@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-family-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:var(--brand-primary);--color-primary-foreground:var(--brand-white);--color-secondary:var(--brand-secondary);--color-destructive:var(--color-danger);--color-destructive-foreground:var(--brand-white);--color-background:var(--color-surface);--color-foreground:var(--color-text-primary);--color-muted-surface:var(--color-surface-subtle);--color-muted-foreground:var(--color-text-muted);--color-border:var(--foundation-border);--color-input:var(--color-border-strong);--color-ring:var(--color-focus-ring)}}@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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--color-border)}body{background-color:var(--color-background);color:var(--color-foreground)}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.right-4{right:calc(var(--spacing) * 4)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-\[100\]{z-index:100}.z-\[101\]{z-index:101}.z-\[120\]{z-index:120}.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-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[88vh\]{max-height:88vh}.min-h-\[300px\]{min-height:300px}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-\[min\(92vw\,36rem\)\]{width:min(92vw,36rem)}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[240px\]{max-width:240px}.max-w-lg{max-width:var(--container-lg)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.self-end{align-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-700{border-color:var(--color-amber-700)}.border-blue-200\/70{border-color:#bedbffb3}@supports (color:color-mix(in lab,red,red)){.border-blue-200\/70{border-color:color-mix(in oklab,var(--color-blue-200) 70%,transparent)}}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-700{border-color:var(--color-blue-700)}.border-border{border-color:var(--color-border)}.border-destructive\/30{border-color:var(--color-destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/30{border-color:color-mix(in oklab,var(--color-destructive) 30%,transparent)}}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/20{border-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.border-emerald-700{border-color:var(--color-emerald-700)}.border-input{border-color:var(--color-input)}.border-orange-700{border-color:var(--color-orange-700)}.border-primary,.border-primary\/30{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.border-red-200{border-color:var(--color-red-200)}.border-secondary\/30{border-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.border-secondary\/30{border-color:color-mix(in oklab,var(--color-secondary) 30%,transparent)}}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/70{border-color:#e2e8f0b3}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/70{border-color:color-mix(in oklab,var(--color-slate-200) 70%,transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-background{background-color:var(--color-background)}.bg-black\/45{background-color:#00000073}@supports (color:color-mix(in lab,red,red)){.bg-black\/45{background-color:color-mix(in oklab,var(--color-black) 45%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/80{background-color:#eff6ffcc}@supports (color:color-mix(in lab,red,red)){.bg-blue-50\/80{background-color:color-mix(in oklab,var(--color-blue-50) 80%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-destructive,.bg-destructive\/5{background-color:var(--color-destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/5{background-color:color-mix(in oklab,var(--color-destructive) 5%,transparent)}}.bg-destructive\/10{background-color:var(--color-destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--color-destructive) 10%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-foreground{background-color:var(--color-foreground)}.bg-muted-surface{background-color:var(--color-muted-surface)}.bg-orange-600{background-color:var(--color-orange-600)}.bg-primary,.bg-primary\/5{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--color-primary) 5%,transparent)}}.bg-primary\/10{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-secondary\/5{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/5{background-color:color-mix(in oklab,var(--color-secondary) 5%,transparent)}}.bg-secondary\/10{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/10{background-color:color-mix(in oklab,var(--color-secondary) 10%,transparent)}}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-white{background-color:var(--color-white)}.stroke-\[2\.5\]{stroke-width:2.5px}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.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-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-background{color:var(--color-background)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-destructive{color:var(--color-destructive)}.text-destructive-foreground{color:var(--color-destructive-foreground)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-foreground{color:var(--color-foreground)}.text-muted-foreground{color:var(--color-muted-foreground)}.text-orange-500{color:var(--color-orange-500)}.text-primary{color:var(--color-primary)}.text-primary-foreground{color:var(--color-primary-foreground)}.text-red-500{color:var(--color-red-500)}.text-red-700{color:var(--color-red-700)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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-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{--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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-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))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.placeholder\:text-muted-foreground::placeholder{color:var(--color-muted-foreground)}@media (hover:hover){.hover\:border-orange-300:hover{border-color:var(--color-orange-300)}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-amber-700:hover{background-color:var(--color-amber-700)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-destructive\/90:hover{background-color:var(--color-destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--color-destructive) 90%,transparent)}}.hover\:bg-emerald-100:hover{background-color:var(--color-emerald-100)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-muted-surface:hover{background-color:var(--color-muted-surface)}.hover\:bg-orange-700:hover{background-color:var(--color-orange-700)}.hover\:bg-primary\/5:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/5:hover{background-color:color-mix(in oklab,var(--color-primary) 5%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--color-primary) 90%,transparent)}}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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)}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:bg-muted-surface:focus{background-color:var(--color-muted-surface)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--color-ring)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--color-ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled,.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--color-background)}.data-\[state\=active\]\:text-primary[data-state=active]{color:var(--color-primary)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--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)}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:self-auto{align-self:auto}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}:root{--brand-primary: #24632c;--brand-secondary: #00a9e0;--brand-danger: #e30613;--brand-text: #0f172a;--brand-white: #ffffff;--foundation-border: #d9e0e7;--font-family-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--color-primary: var(--brand-primary);--color-primary-hover: #1d5024;--color-primary-active: #17421d;--color-primary-subtle: #edf6ee;--color-secondary: var(--brand-secondary);--color-secondary-hover: #0088b8;--color-secondary-subtle: #e8f8fd;--color-danger: var(--brand-danger);--color-danger-hover: #bd0510;--color-danger-subtle: #fff0f1;--color-success: #1f7a4d;--color-success-subtle: #edf8f2;--color-warning: #b45309;--color-warning-subtle: #fff7ed;--color-information: #0369a1;--color-information-subtle: #eff8ff;--color-text: var(--brand-text);--color-text-primary: var(--brand-text);--color-text-secondary: #475569;--color-text-muted: #64748b;--color-text-disabled: #94a3b8;--color-background: var(--brand-white);--color-page-background: #f8fafc;--color-surface: var(--brand-white);--color-surface-subtle: #f4f7f5;--color-border: var(--foundation-border);--color-border-strong: #aebbc7;--color-focus-ring: var(--brand-secondary);--font-sans: var(--font-family-sans);--font-size-page-title: 1.5rem;--line-height-page-title: 1.25;--font-weight-page-title: 700;--font-size-section-title: 1.25rem;--line-height-section-title: 1.3;--font-weight-section-title: 650;--font-size-card-title: 1rem;--line-height-card-title: 1.35;--font-weight-card-title: 600;--font-size-body: .9375rem;--line-height-body: 1.55;--font-weight-body: 400;--font-size-small: .875rem;--line-height-small: 1.5;--font-weight-small: 400;--font-size-helper: .75rem;--line-height-helper: 1.45;--font-weight-helper: 500;--font-size-table-header: .75rem;--line-height-table-header: 1.4;--font-weight-table-header: 650;--font-size-button: .875rem;--line-height-button: 1.2;--font-weight-button: 600;--surface-level-1: var(--color-page-background);--surface-level-2: var(--color-surface);--surface-level-3: #f8fafc;--surface-level-3-hover: #f1f5f9;--surface-level-4-hover: #f8fafc;--surface-level-5-notice: var(--color-primary-subtle);--border-card: #e2e8f0;--border-subtle-row: #f1f5f9;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--page-padding-inline: var(--space-6);--page-padding-block: var(--space-6);--page-padding-mobile: var(--space-4);--section-gap: var(--space-5);--card-padding: var(--space-5);--form-gap: var(--space-4);--toolbar-gap: var(--space-3);--table-cell-padding-block: var(--space-3);--table-cell-padding-inline: var(--space-4);--radius-small: 8px;--radius-medium: 10px;--radius-card: 12px;--radius-control: 8px;--radius-full: 999px;--border-width: 1px;--focus-ring-width: 2px;--shadow-subtle: 0 1px 2px color-mix(in srgb, var(--brand-text) 5%, transparent);--shadow-card: 0 1px 2px color-mix(in srgb, var(--brand-text) 5%, transparent), 0 8px 24px color-mix(in srgb, var(--brand-text) 4%, transparent);--shadow-elevated: 0 4px 16px color-mix(in srgb, var(--brand-text) 8%, transparent);--page-max-width: 1280px;--control-height-small: 36px;--control-height: 44px;--control-height-large: 48px;--button-height-small: var(--control-height-small);--button-height: var(--control-height);--button-height-large: var(--control-height-large);--input-height: var(--control-height);--table-row-min-height: 48px;--avatar-size-small: 32px;--avatar-size: 40px;--avatar-size-large: 56px;--icon-size-small: 16px;--icon-size: 20px;--icon-size-large: 24px;--touch-target-min: 44px;--breakpoint-phone: 480px;--breakpoint-small: 640px;--breakpoint-medium: 768px;--breakpoint-navigation: 900px;--breakpoint-large: 1024px;--breakpoint-extra-large: 1280px;--motion-duration-fast: .14s;--motion-duration-base: .18s;--motion-duration-slow: .24s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--color-capri-blue: var(--brand-secondary);--color-scarlet-red: var(--color-danger);--color-ivy-green: var(--brand-primary);--color-obsidian: var(--brand-text);--color-white: var(--brand-white);--color-navy: var(--color-text-primary);--color-blue: var(--color-secondary);--color-blue-hover: var(--color-secondary-hover);--color-bg: var(--color-page-background);--color-teal-complete: var(--color-primary);--color-ink: var(--color-text-primary);--color-canvas: var(--color-page-background);--color-teal: var(--color-secondary);--color-ochre: var(--color-secondary-hover);--color-sage: var(--color-primary);--color-clay: var(--color-text-primary);--color-muted: var(--color-text-muted);--color-muted-strong: var(--color-text-secondary);--color-green: var(--color-primary);--color-red: var(--color-danger);--color-soft-teal: var(--color-secondary-subtle);--color-soft-ochre: var(--color-secondary-subtle);--color-soft-sage: var(--color-success-subtle);--color-soft-clay: var(--color-surface-subtle);--color-soft-primary: var(--color-primary-subtle);--accent: var(--color-primary);--brand-blue: var(--color-secondary);--border: var(--color-border);--border-subtle: var(--color-border);--color-capri: var(--color-secondary);--muted: var(--color-text-muted);--surface: var(--color-surface);--surface-muted: var(--color-surface-subtle);--surface-raised: var(--color-surface);--text-muted: var(--color-text-muted);--font-display: var(--font-sans);--font-body: var(--font-sans);--font-mono: var(--font-sans);--font-assessment: var(--font-sans);--text-xs: var(--font-size-helper);--text-sm: var(--font-size-small);--text-base: var(--font-size-body);--text-md: .9375rem;--text-lg: var(--font-size-card-title);--text-xl: var(--font-size-section-title);--text-2xl: var(--font-size-page-title);--text-3xl: 1.875rem;--radius-sm: var(--radius-small);--radius-md: var(--radius-card);--radius-lg: 16px;--duration-fast: var(--motion-duration-fast);--duration-base: var(--motion-duration-base);--ease-out: var(--motion-ease-out);--bp-phone: var(--breakpoint-phone);--bp-sm: var(--breakpoint-small);--bp-md: var(--breakpoint-medium);--bp-nav: var(--breakpoint-navigation);--bp-lg: var(--breakpoint-large);--bp-xl: var(--breakpoint-extra-large);--touch-min: var(--touch-target-min);--touch-gap: var(--toolbar-gap);--page-max: var(--page-max-width);--page-pad: var(--page-padding-inline);--card-pad: var(--card-padding)}@media (prefers-reduced-motion: reduce){:root{--motion-duration-fast: .01ms;--motion-duration-base: .01ms;--motion-duration-slow: .01ms;--duration-fast: .01ms;--duration-base: .01ms}}:root{color:var(--color-text);background:var(--color-page-background);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);font-synthesis:none;text-rendering:optimizeLegibility}.bootcampAdminPage{display:grid;gap:20px}.bootcampNotices{display:grid;gap:8px}.bootcampAdminDetail{display:grid;gap:18px;min-width:0}.bootcampDetailFacts{display:flex;gap:10px;flex-wrap:wrap}.bootcampDetailFacts span{padding:9px 12px;border-radius:9px;background:var(--color-bg);display:flex;align-items:center;gap:7px;font-size:.84rem}.bootcampActivityPills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.bootcampActivityPills span{border:1px solid var(--color-border);padding:7px 10px;border-radius:999px;font-size:.8rem}.bootcampPrices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.bootcampPrices div{border:1px solid var(--color-border);border-radius:11px;padding:12px;display:grid;gap:4px}.bootcampPrices small{color:var(--color-muted)}.bootcampPrices strong{font-size:1.05rem}.bootcampDetailActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.bootcampDetailActions a{text-decoration:none}.bootcampEditor{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px}.bootcampFormFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bootcampFormFields .field{display:grid;align-content:start;gap:6px}.bootcampFormFields .field>span,.bootcampPosterField>span{font-size:.78rem;font-weight:750;color:var(--color-text)}.bootcampFormFields .field small{color:var(--color-muted);font-weight:500}.bootcampFormFields .fieldWide{grid-column:1 / -1}.bootcampFormFields input,.bootcampFormFields textarea,.bootcampFormFields select{width:100%}.slugInput{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface)}.slugInput span{padding-left:10px;font-size:.78rem;color:var(--color-muted);white-space:nowrap}.slugInput input{border:0!important;padding-left:2px!important}.bootcampPosterField{display:grid;align-content:start;gap:8px}.bootcampPosterDrop{min-height:300px;border:1.5px dashed var(--color-border);border-radius:14px;background:var(--color-bg);display:grid;place-items:center;align-content:center;gap:8px;cursor:pointer;overflow:hidden;color:var(--color-muted);text-align:center}.bootcampPosterDrop:hover{border-color:var(--color-primary)}.bootcampPosterDrop img{width:100%;height:100%;min-height:300px;max-height:390px;object-fit:cover}.bootcampPosterDrop input{display:none}.bootcampPosterDrop strong{color:var(--color-text)}.bootcampFormActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--color-border)}.studentBootcampPage{display:grid;gap:20px}.studentBootcampIntro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;color:#fff;border-radius:var(--radius-lg);background:linear-gradient(125deg,#172a1d,var(--brand-primary) 68%,#31803b);box-shadow:var(--shadow-card)}.studentBootcampIntro>div:first-child>span{color:#a8e6b0;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:800}.studentBootcampIntro h2{margin:6px 0;font-size:clamp(1.45rem,3vw,2.1rem)}.studentBootcampIntro p{margin:0;color:#d5e5d8;font-size:.86rem}.studentBootcampCount{min-width:115px;padding:12px 16px;display:grid;grid-template-columns:28px 1fr;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#ffffff17}.studentBootcampCount svg{grid-row:1 / 3}.studentBootcampCount strong{font-size:1.45rem;line-height:1}.studentBootcampCount span{font-size:.69rem;color:#d5e5d8}.studentBootcampGrid{display:grid;gap:18px}.studentBootcampCard{display:grid;grid-template-columns:minmax(190px,245px) 1fr;min-height:305px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.studentBootcampPoster{position:relative;min-height:305px;background:#e4efe5;overflow:hidden}.studentBootcampPoster>img{width:100%;height:100%;object-fit:cover;display:block}.studentBootcampPoster>div{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:15px;color:var(--color-primary);background:linear-gradient(145deg,#fff 0,#fff 42%,#dbeadb 42%)}.studentBootcampPoster>div span{font-size:.72rem;font-weight:850;letter-spacing:.11em}.studentBootcampTiming{position:absolute;top:13px;left:13px;padding:6px 9px;color:#fff;border-radius:999px;font-size:.66rem;font-weight:800;box-shadow:0 3px 10px #00000021}.studentBootcampTiming.upcoming{background:#0088b8}.studentBootcampTiming.active{background:var(--brand-primary)}.studentBootcampTiming.completed{background:#64748b}.studentBootcampBody{min-width:0;padding:24px;display:grid;align-content:start;gap:18px}.studentBootcampTitle>span{color:var(--color-primary);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.studentBootcampTitle h3{margin:5px 0 7px;font-size:1.35rem}.studentBootcampTitle p{margin:0;color:var(--color-muted);line-height:1.55;font-size:.83rem}.studentBootcampFacts{display:flex;flex-wrap:wrap;gap:8px}.studentBootcampFacts>span{min-width:150px;display:grid;grid-template-columns:23px 1fr;padding:9px 11px;border-radius:9px;background:var(--color-bg)}.studentBootcampFacts svg{grid-row:1 / 3;align-self:center;color:var(--color-primary)}.studentBootcampFacts small{color:var(--color-muted);font-size:.61rem}.studentBootcampFacts strong{font-size:.75rem;line-height:1.35}.studentBootcampActivities h4{margin:0 0 8px;font-size:.76rem}.studentBootcampActivities>div{display:flex;flex-wrap:wrap;gap:7px}.studentBootcampActivities span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;color:#185629;background:#edf7ef;border:1px solid #d3ead7;border-radius:999px;font-size:.7rem;font-weight:650}.studentBootcampBody footer{padding-top:13px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--color-muted);font-size:.7rem}.studentBootcampBody footer a{color:var(--color-blue-hover);font-weight:800;text-decoration:none}.studentBootcampEmpty .emptyStatePanel{min-height:360px}.studentBootcampEmpty .primaryButton{text-decoration:none}.bootcampPublic{--camp-blue: #048fdd;--camp-green: #1d7136;--camp-ink: #17201a;--camp-muted: #687269;min-height:100vh;background:#f7f8f5;color:var(--camp-ink);font-family:var(--font-body)}.bootcampPublic *{box-sizing:border-box}.bootcampPublicHeader{height:78px;max-width:1280px;margin:0 auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between}.bootcampPublicHeader>a{height:45px;display:block}.bootcampPublicHeader .brandLogo,.bootcampPublicFooter .brandLogo,.bootcampPosterFallback .brandLogo{height:100%;width:auto;max-width:150px;object-fit:contain}.bootcampPublicHeader>div{display:flex;align-items:center;gap:24px}.bootcampPublicHeader a{color:var(--camp-ink);text-decoration:none;font-size:.85rem;font-weight:700}.bootcampPublicHeader .bootcampHeaderCta{border:1px solid #d7ddd5;border-radius:999px;padding:9px 13px;display:flex;align-items:center;gap:5px}.bootcampKicker{color:var(--camp-green);font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850}.bootcampDirectoryHero{min-height:335px;padding:64px 34px;display:grid;align-content:center;justify-items:center;text-align:center;background:radial-gradient(circle at 50% 120%,#b9e4c6 0,transparent 44%),#eef5ec}.bootcampDirectoryHero h1{max-width:780px;margin:14px 0;font-size:clamp(2.5rem,6vw,4.8rem);line-height:.98;letter-spacing:-.055em}.bootcampDirectoryHero p{font-size:1.08rem;color:var(--camp-muted)}.bootcampDirectoryGrid{max-width:1120px;margin:0 auto;padding:60px 34px 90px;display:grid;gap:25px}.bootcampDirectoryCard{background:#fff;color:inherit;text-decoration:none;border:1px solid #e0e4de;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:290px 1fr;box-shadow:0 12px 35px #13331d0f;transition:transform .2s,box-shadow .2s}.bootcampDirectoryCard:hover{transform:translateY(-3px);box-shadow:0 18px 45px #13331d1c}.bootcampDirectoryPoster{min-height:330px;background:#e7f1e7;overflow:hidden}.bootcampDirectoryPoster>img{width:100%;height:100%;object-fit:cover}.bootcampPosterFallback{width:100%;height:100%;min-height:inherit;display:grid;place-items:center;align-content:center;gap:28px;color:var(--camp-green);background:linear-gradient(145deg,#fff 0,#fff 40%,#d7ead7 40%)}.bootcampPosterFallback .brandLogo{height:54px}.bootcampPosterFallback span{font-weight:900;letter-spacing:.12em}.bootcampDirectoryCopy{padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.bootcampStatusDot{color:var(--camp-green);text-transform:uppercase;font-size:.68rem;font-weight:850;letter-spacing:.09em}.bootcampStatusDot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#32a852;margin-right:7px}.bootcampDirectoryCopy h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:11px 0 10px;letter-spacing:-.035em}.bootcampDirectoryCopy>p{color:var(--camp-muted);line-height:1.65;max-width:650px}.bootcampDirectoryCopy>div{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0 25px}.bootcampDirectoryCopy>div span{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:650}.bootcampDirectoryCopy>strong{color:var(--camp-blue)}.bootcampPublicLoader{min-height:100vh;display:grid;place-items:center;background:#f7f8f5}.bootcampPublicEmpty{max-width:680px;margin:80px auto;padding:70px 30px;display:grid;justify-items:center;gap:12px;text-align:center}.bootcampPublicEmpty h1,.bootcampPublicEmpty h2{margin:8px 0 0}.bootcampPublicEmpty p{color:var(--camp-muted)}.bootcampPrimaryLink{padding:13px 20px;background:var(--camp-blue);border-radius:999px;color:#fff;text-decoration:none;font-weight:800}.bootcampDetailHero{max-width:1400px;margin:0 auto;padding:20px 34px 66px;display:grid;grid-template-columns:minmax(340px,500px) minmax(0,1fr);gap:clamp(36px,6vw,82px);align-items:center}.bootcampHeroPoster{min-height:610px;border-radius:24px;overflow:hidden;background:#e8eee7;box-shadow:0 24px 55px #142c1b24}.bootcampHeroPoster>img{width:100%;height:100%;min-height:610px;object-fit:cover;display:block}.bootcampBackLink{display:inline-flex;align-items:center;gap:6px;color:var(--camp-muted);font-size:.8rem;text-decoration:none;margin-bottom:30px}.bootcampHeroContent h1{margin:9px 0 16px;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.94;letter-spacing:-.055em}.bootcampHeroSummary{color:var(--camp-muted);font-size:1.06rem;line-height:1.6;max-width:680px}.bootcampHeroMeta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.bootcampHeroMeta>span{min-width:175px;display:grid;grid-template-columns:24px 1fr;padding:11px 14px;border:1px solid #dde2db;border-radius:12px;background:#fff}.bootcampHeroMeta svg{color:var(--camp-green);grid-row:1 / 3;align-self:center}.bootcampHeroMeta small{color:var(--camp-muted);font-size:.67rem}.bootcampHeroMeta strong{font-size:.85rem}.bootcampPublicActivities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bootcampPublicActivities>div{display:flex;align-items:center;gap:11px;padding:12px;border-radius:12px;background:#253029;color:#fff;min-height:60px}.bootcampPublicActivities i{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--camp-blue)}.bootcampPublicActivities svg{width:19px}.bootcampPublicActivities strong{font-size:.82rem;line-height:1.3}.bootcampPublicPrices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:23px 0}.bootcampPublicPrices>div{background:#fff;border:1px solid #e1e4df;border-radius:13px;padding:14px;display:grid;gap:3px}.bootcampPublicPrices svg{color:var(--camp-green)}.bootcampPublicPrices strong{font-size:1.1rem;margin-top:5px}.bootcampPublicPrices span{color:var(--camp-muted);font-size:.71rem}.bootcampContactRow{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:23px}.bootcampContactRow span{display:flex;align-items:center;gap:6px;padding:8px 11px;background:#e9ede7;border-radius:999px;font-size:.75rem}.bootcampContactRow svg{color:var(--camp-green)}.bootcampRegisterButton{border:0;border-radius:999px;padding:15px 24px;background:var(--camp-blue);color:#fff;font:inherit;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:20px;cursor:pointer;box-shadow:0 6px #0876af}.bootcampRegisterButton:hover{filter:brightness(.96);transform:translateY(1px);box-shadow:0 5px #0876af}.bootcampRegisterButton:disabled{opacity:.6;cursor:wait}.bootcampAbout{padding:90px 34px;text-align:center;background:#1c251f;color:#fff}.bootcampAbout .bootcampKicker{color:#85d497}.bootcampAbout h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.04em;margin:12px auto}.bootcampAbout p{color:#bec8c0;max-width:710px;margin:0 auto;line-height:1.75}.bootcampRegistrationSection{max-width:1160px;margin:0 auto;padding:100px 34px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;scroll-margin-top:20px}.bootcampRegistrationIntro{position:sticky;top:50px}.bootcampRegistrationIntro h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1;letter-spacing:-.045em;margin:12px 0 18px}.bootcampRegistrationIntro>p{color:var(--camp-muted);line-height:1.7;margin-bottom:25px}.bootcampRegistrationIntro>div{display:flex;align-items:center;gap:9px;margin:10px 0;font-size:.84rem;font-weight:650}.bootcampRegistrationIntro svg{padding:3px;color:#fff;background:var(--camp-green);border-radius:50%}.bootcampPublicForm,.bootcampRegistrationSuccess{background:#fff;border:1px solid #e0e4de;box-shadow:0 18px 45px #152e1c14;border-radius:22px;padding:clamp(24px,5vw,42px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bootcampFormHeading,.bootcampPublicForm fieldset,.bootcampSchoolField,.bootcampPublicForm>button,.bootcampPrivacy,.bootcampFormError{grid-column:1 / -1}.bootcampFormHeading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e8e3;padding-bottom:16px}.bootcampFormHeading h3{margin:0;font-size:1.25rem}.bootcampFormHeading span{color:var(--camp-muted);font-size:.7rem}.bootcampPublicForm>label{display:grid;gap:7px}.bootcampPublicForm label>span,.bootcampPublicForm legend{font-size:.79rem;font-weight:780}.bootcampPublicForm label small{color:var(--camp-muted);font-weight:550;margin-left:5px}.bootcampPublicForm input{width:100%;border:1px solid #dce1da;border-radius:10px;padding:12px 13px;background:#fbfcfa;font:inherit;font-size:.9rem;color:var(--camp-ink)}.bootcampPublicForm input:focus{outline:3px solid rgba(4,143,221,.14);border-color:var(--camp-blue)}.bootcampPublicForm fieldset{border:0;padding:8px 0 0;margin:0}.bootcampPublicForm fieldset>p{color:var(--camp-muted);font-size:.74rem;margin:5px 0 12px}.bootcampActivityChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bootcampActivityChoices>label{cursor:pointer}.bootcampActivityChoices input{position:absolute;opacity:0;pointer-events:none}.bootcampActivityChoices label>span{border:1px solid #dce1da;border-radius:10px;padding:11px;display:flex;align-items:center;gap:9px;height:100%;line-height:1.3}.bootcampActivityChoices label.selected>span{border-color:var(--camp-green);background:#f1f8f2;color:#145c2a}.bootcampActivityChoices i{width:20px;height:20px;border:1.5px solid #bbc3ba;border-radius:5px;display:grid;place-items:center;flex:0 0 auto}.bootcampActivityChoices .selected i{background:var(--camp-green);border-color:var(--camp-green);color:#fff}.bootcampPublicForm>button{width:100%;margin-top:8px}.bootcampPrivacy{color:var(--camp-muted);text-align:center}.bootcampFormError{background:#fff1f0;color:#a33129;padding:11px 13px;border-radius:9px;font-size:.82rem}.bootcampRegistrationSuccess{grid-template-columns:1fr;text-align:center;justify-items:center;padding-top:70px;padding-bottom:70px}.bootcampRegistrationSuccess>span{width:70px;height:70px;display:grid;place-items:center;background:#e4f4e8;color:var(--camp-green);border-radius:50%}.bootcampRegistrationSuccess h2{margin:5px 0 0;font-size:2rem}.bootcampRegistrationSuccess p{color:var(--camp-muted);max-width:510px;line-height:1.7}.bootcampRegistrationSuccess a{color:var(--camp-blue);font-weight:800}.schoolPartnerPublic .schoolPartnerHero{max-width:720px;margin:0 auto;padding:48px 34px 24px;text-align:center}.schoolPartnerPublic .schoolPartnerHero h1{font-size:clamp(2.2rem,4.5vw,3.4rem);letter-spacing:-.04em;margin:10px 0 14px}.schoolPartnerPublic .schoolPartnerHero p{color:var(--camp-muted);line-height:1.65;margin:0}.schoolPartnerLayout{max-width:760px;margin:0 auto;padding:0 34px 80px}.schoolPartnerForm{grid-template-columns:1fr}.schoolPartnerForm label>span{display:inline-flex;align-items:center;gap:7px}.schoolPartnerForm select,.schoolPartnerForm textarea{width:100%;border:1px solid #dce1da;border-radius:10px;padding:12px 13px;background:#fbfcfa;font:inherit;font-size:.9rem;color:var(--camp-ink)}.schoolPartnerFinePrint{color:var(--camp-muted);font-size:.74rem;line-height:1.5;margin:4px 0 0}.schoolPartnerDuplicateNotice>span{background:#e8f2fc;color:var(--camp-blue)}.learnerCertStatusStrip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:14px;background:var(--color-bg)}.learnerCertStatusStrip p{margin:4px 0 0;color:var(--color-muted);font-size:var(--text-sm)}.learnerCertCard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.learnerCertCard--compact{margin-top:4px}.learnerCertCardActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inlineSpin{animation:spin .8s linear infinite;vertical-align:middle}.schoolPartnerAdminFilters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.schoolPartnerAdminLayout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:20px;align-items:start}.schoolPartnerAdminList{display:grid;gap:8px;max-height:70vh;overflow:auto}.schoolPartnerAdminCard{text-align:left;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface);display:grid;gap:4px;cursor:pointer;font:inherit;color:inherit;min-height:var(--touch-target-min)}.schoolPartnerAdminCard--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.schoolPartnerAdminCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.schoolPartnerAdminCardHead .entityCell{flex:1 1 auto}.schoolPartnerAdminDetail{border:1px solid var(--border);border-radius:14px;padding:20px;background:var(--surface)}.schoolPartnerAdminDetail header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.schoolPartnerAdminDetail h2{margin:0;font-size:1.35rem}.schoolPartnerDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.schoolPartnerDetailGrid>div{display:grid;gap:4px}.schoolPartnerDetailGrid dt{display:flex;align-items:center;gap:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0}.schoolPartnerDetailGrid dd{margin:0;font-size:.92rem}.schoolPartnerDetailFull{grid-column:1 / -1}.schoolPartnerAdminActions{margin-top:20px;display:grid;gap:12px;border-top:1px solid var(--border);padding-top:16px}.schoolPartnerAdminActions label{display:grid;gap:6px;font-size:.85rem}.schoolPartnerAdminActions textarea,.schoolPartnerAdminActions select{width:100%}.schoolPartnerAdminButtons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.schoolPartnerAdminNotes{margin-top:16px;padding:12px;border-radius:10px;background:var(--surface-muted, #f4f6f8)}@media (max-width: 900px){.schoolPartnerAdminLayout{grid-template-columns:1fr}}.bootcampPublicFooter{background:#fff;border-top:1px solid #e4e7e2;padding:34px;display:flex;align-items:center;justify-content:center;gap:30px;color:var(--camp-muted);font-size:.75rem}.bootcampPublicFooter .brandLogo{height:34px}.bootcampPublicFooter p{margin:0}@media (max-width: 900px){.bootcampEditor{grid-template-columns:1fr}.bootcampDetailHero{grid-template-columns:1fr;max-width:680px}.bootcampHeroPoster{min-height:0;max-height:700px}.bootcampHeroPoster>img{min-height:0}.bootcampDirectoryCard{grid-template-columns:220px 1fr}.bootcampRegistrationSection{grid-template-columns:1fr;gap:35px}.bootcampRegistrationIntro{position:static}}@media (max-width: 640px){.bootcampFormFields,.bootcampPrices{grid-template-columns:1fr}.bootcampFormFields .fieldWide{grid-column:auto}.bootcampPublicHeader{padding:0 18px}.bootcampPublicHeader>div>a:first-child{display:none}.bootcampDirectoryHero{padding:50px 20px}.bootcampDirectoryGrid{padding:35px 18px 65px}.bootcampDirectoryCard{grid-template-columns:1fr}.bootcampDirectoryPoster{min-height:380px;max-height:520px}.bootcampDetailHero{padding:10px 18px 50px;gap:35px}.bootcampHeroPoster,.bootcampHeroPoster .bootcampPosterFallback{min-height:480px}.bootcampHeroContent h1{font-size:2.75rem}.bootcampPublicActivities,.bootcampPublicPrices{grid-template-columns:1fr}.bootcampPublicPrices{grid-template-columns:repeat(3,minmax(0,1fr))}.bootcampPublicPrices>div{padding:10px}.bootcampPublicPrices strong{font-size:.85rem}.bootcampRegistrationSection{padding:70px 18px}.bootcampPublicForm{grid-template-columns:1fr}.bootcampPublicForm>label{grid-column:1}.bootcampActivityChoices{grid-template-columns:1fr}.bootcampPublicFooter{flex-direction:column;text-align:center;gap:10px}.studentBootcampIntro{align-items:flex-start;flex-direction:column;padding:21px}.studentBootcampCard{grid-template-columns:1fr}.studentBootcampPoster{min-height:340px;max-height:480px}.studentBootcampBody{padding:19px}.studentBootcampFacts{display:grid}.studentBootcampBody footer{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}html{overflow-x:clip;max-width:100%}body{margin:0;min-width:320px;max-width:100%;min-height:100vh;min-height:100dvh;background:var(--color-page-background);overflow-x:clip;overflow-y:auto;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}img,svg,video,canvas{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.dashboardStatusSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:12px}.dashboardStatusSummary>div{display:grid;gap:3px;min-width:0;padding:12px 14px;border-right:1px solid var(--color-border)}.dashboardStatusSummary strong{color:var(--color-navy);font-size:1.25rem}.dashboardStatusSummary span{color:var(--color-muted);font-size:.82rem;line-height:1.4}.availabilityPurposeBand{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-primary) 5%,white)}.availabilityPurposeBand>div:first-child{display:flex;align-items:flex-start;gap:12px}.availabilityPurposeBand svg{flex:0 0 auto;color:var(--color-primary)}.availabilityPurposeBand h2{margin:0;color:var(--color-navy);font-size:1.05rem;letter-spacing:0}.availabilityPurposeBand p{margin:4px 0 0;color:var(--color-muted);font-size:.88rem}.availabilityReadiness{display:flex;gap:8px;flex:0 0 auto}.availabilityReadiness span{display:grid;min-width:86px;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid var(--color-border);color:var(--color-muted);font-size:.75rem}.availabilityReadiness strong{color:var(--color-primary);font-size:1.1rem}.availabilityReadiness .is-missing strong{color:var(--color-red)}.availabilityWeekNavigator{display:inline-grid;grid-template-columns:36px minmax(150px,auto) 36px;align-items:center;gap:8px}.availabilityWeekNavigator strong{text-align:center;color:var(--color-navy);font-size:.9rem}.availabilitySlotsSelected--summary ul{display:none}.subCountyPin{fill:var(--color-primary);stroke:#fff;stroke-width:2px;cursor:pointer;transition:transform .16s ease,fill .16s ease}.subCountyPin:hover,.subCountyPin--active{fill:var(--color-red);transform:scale(1.15);transform-box:fill-box;transform-origin:center}.outreachCoverageTotals{display:grid;gap:8px}.outreachCoverageTotals span{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-muted);font-size:.82rem}.outreachCoverageTotals strong{color:var(--color-navy)}.outreachCoverageDetail{display:grid;gap:8px;margin:12px 0 0}.outreachCoverageDetail div{display:flex;justify-content:space-between;gap:12px}.outreachCoverageDetail dt{color:var(--color-muted);font-size:.8rem}.outreachCoverageDetail dd{margin:0;color:var(--color-navy);font-weight:700}.liveRecordHistory{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-primary) 4%,white)}.liveRecordHistory header{display:flex;align-items:flex-start;gap:10px}.liveRecordHistory header svg{flex:0 0 auto;color:var(--color-primary)}.liveRecordHistory h3{margin:0;color:var(--color-navy);font-size:.95rem;letter-spacing:0}.liveRecordHistory p{margin:3px 0 0;color:var(--color-muted);font-size:.82rem;line-height:1.45}.liveRecordHistory ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.liveRecordHistory li{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--color-border)}.liveRecordHistory li strong,.liveRecordHistory li small{display:block}.liveRecordHistory li strong{color:var(--color-navy);font-size:.82rem;text-transform:capitalize}.liveRecordHistory li small{margin-top:2px;color:var(--color-muted);font-size:.76rem}.liveRecordUnchanged{color:var(--color-primary)!important;font-weight:600}@media (max-width: 800px){.dashboardStatusSummary{grid-template-columns:1fr}.dashboardStatusSummary>div{border-right:0;border-bottom:1px solid var(--color-border)}.availabilityPurposeBand{align-items:stretch;flex-direction:column}.availabilityReadiness{width:100%}.availabilityReadiness span{flex:1}}button{cursor:pointer}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.navButton:focus-visible,.primaryButton:focus-visible,.ghostAction:focus-visible,.ghostButton:focus-visible,.rowButton:focus-visible,.zerakiFeedButton:focus-visible,.zerakiStudentCell:focus-visible,.proofOfDataNavTab:focus-visible,.dataScopePill:focus-visible,.registerParticipantFilter:focus-visible,.tutorQuickAction:focus-visible,.iconButton:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.loaderPage{min-height:100vh;display:grid;place-items:center;background:var(--color-bg)}.inlineLoader{display:grid;place-items:center;min-height:96px}.brandedSpinner{width:38px;height:38px;border-radius:var(--radius-full);border:2px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-top-color:var(--color-primary);animation:spin .75s linear infinite}.app{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.app.sidebarCollapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;height:100vh;height:100dvh;padding:var(--space-6) var(--space-4);background:var(--color-white);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden;z-index:30;transition:width .18s ease}.app.sidebarCollapsed .sidebar{width:78px}.navScrim,.mobileMenuButton,.mobileCloseButton{display:none}.sidebarHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex:0 0 auto}.navCollapseButton{flex:0 0 auto}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}.sidebarFooter{flex:0 0 auto;display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto}.sidebarTour{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;padding:8px 10px;border-radius:var(--radius-md);font-weight:600;color:var(--color-ink);background:color-mix(in srgb,var(--color-soft-primary) 70%,transparent)}.sidebarTour:hover{background:var(--color-soft-primary)}.sidebarCollapsed .sidebarTour{justify-content:center;padding-inline:8px}.sidebarCollapsed .sidebarTour span{display:none}.sidebarUser{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);min-width:0}.sidebarUserAvatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-soft-primary);color:var(--color-primary);font-weight:700;font-size:var(--text-sm);display:grid;place-items:center;flex-shrink:0}.sidebarUserMeta{display:grid;gap:2px;min-width:0}.sidebarUserMeta strong{font-size:var(--text-sm);font-weight:600;color:var(--color-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarUserMeta small{font-size:var(--text-xs);color:var(--color-muted)}.sidebarFooterActions{display:grid;gap:var(--space-1)}.sidebarCollapsed .sidebarUserMeta,.sidebarCollapsed .sidebarFooterActions span{display:none}.sidebarCollapsed .sidebarFooter{border-top:0;padding-top:0}.sidebarCollapsed .sidebarUser{justify-content:center}.sidebarCollapsed .sidebarHeader{display:grid;justify-items:center;gap:10px}.sidebarCollapsed .brandLogoOnly{display:none}.sidebarCollapsed .navButton,.sidebarCollapsed .navButton.active,.sidebarCollapsed .navButton:hover{justify-content:center;padding-inline:10px;background:transparent;box-shadow:none}.sidebarCollapsed .navButton.active,.sidebarCollapsed .navButton:hover{color:var(--color-blue)}.sidebarToggle{border:0;background:transparent;color:var(--color-muted);padding:2px;cursor:pointer;display:grid;place-items:center;border-radius:6px;flex:0 0 auto}.sidebarToggle:hover{color:var(--color-blue)}.sidebarCollapsed .brand div,.sidebarCollapsed .navSectionLabel,.sidebarCollapsed .navButton span,.sidebarCollapsed .ghostButton span{display:none}.sidebarCollapsed nav{width:100%}.sidebarCollapsed .ghostButton{justify-content:center;padding-inline:10px}.brand,.userPill,.panelTitle,.navButton,.ghostButton,.textButton,.backButton,.searchBox,.inlineActions{display:flex;align-items:center}.brand{gap:12px}.brand strong{display:block;font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.05;color:var(--color-navy)}.brand span,small{color:var(--color-muted)}.brandLogoOnly{justify-content:flex-start}.brandLogoOnly .brandLogo{max-width:180px}.brandLogo{height:42px;width:auto;max-width:160px;object-fit:contain;flex:0 0 auto;display:block}.brandLogo--hero{height:56px;max-width:220px;margin-bottom:4px}.loginPanel .brandLogo--hero{align-self:flex-start}.paymentPage{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--color-bg)}.paymentCard{width:min(520px,100%);display:grid;gap:20px;border-radius:8px;background:color-mix(in srgb,var(--color-bg) 82%,var(--color-canvas));border:1px solid var(--color-border);box-shadow:0 24px 70px color-mix(in srgb,var(--color-navy) 12%,transparent);padding:28px}.paymentBrand{border-bottom:1px solid var(--color-border);padding-bottom:18px}.paymentSummary,.paymentActions,.savedPhoneBox{display:grid}.paymentSummary{gap:6px}.paymentSummary h1{font-size:30px}.paymentSummary>strong{font-family:var(--font-mono);font-size:34px;color:var(--color-navy)}.paymentSummary small,.savedPhoneBox span{color:var(--color-muted)}.paymentSummary small{font-family:var(--font-mono);font-size:13px}.paymentActions{gap:12px}.savedPhoneBox{gap:4px;border-radius:8px;background:var(--color-soft-teal);padding:16px}.savedPhoneBox strong{font-family:var(--font-mono);font-size:22px}nav{display:grid;gap:18px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}nav::-webkit-scrollbar{width:5px}nav::-webkit-scrollbar-button{display:none;width:0;height:0}nav::-webkit-scrollbar-track{background:transparent}nav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}nav::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.navSection{display:grid;gap:4px}.navSection--group{gap:2px}.navSectionToggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--touch-target-min);padding:6px 8px;border:0;background:transparent;cursor:pointer;border-radius:8px}.navSectionToggle:hover{background:color-mix(in srgb,var(--color-navy) 5%,white)}.navSectionChevron{color:var(--color-muted);transition:transform .15s ease;flex-shrink:0}.navSection--group.open .navSectionChevron{transform:rotate(180deg)}.navSectionItems{display:grid;gap:2px;padding-left:4px}.navSection--collapsed .navSectionItems{padding-left:0}.navSectionLabel{padding:0 var(--space-3) var(--space-1);color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.navButton,.ghostButton{border:0;background:transparent;color:var(--color-muted);gap:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);text-align:left;display:inline-flex;align-items:center;width:100%;font-size:var(--text-sm);font-weight:500;transition:background .15s ease,color .15s ease}.navBadge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-scarlet-red);color:#fff;font-size:.72rem;font-weight:800;display:inline-grid;place-items:center}.navButton.active .navBadge{background:var(--color-blue)}.studentViewAllButton{margin-top:4px}.navButton svg,.ghostButton svg,.panelTitle svg{width:18px;height:18px}.navButton.active,.navButton:hover{background:var(--color-soft-teal);color:var(--color-blue)}.navButton.active{font-weight:700}.sidebarSignOut,.sidebarPassword{margin-top:0;flex:0 0 auto}.sidebarPassword+.sidebarSignOut{margin-top:-10px}.main{grid-column:2;padding:var(--page-padding-block) clamp(var(--page-padding-mobile),4vw,var(--space-12)) var(--space-12);min-width:0}.topbar{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.pageDescription{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5;max-width:56ch}.eyebrow{margin:0 0 8px;color:var(--color-blue);font-family:var(--font-body);font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.08em}h1,h2,h3,p{margin-top:0}h1,h2,h3,.cardMain strong,.timelineItem strong,.rowButton strong{font-family:var(--font-display);color:var(--color-navy)}h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-page-title);line-height:var(--line-height-page-title);margin-bottom:0;letter-spacing:-.02em}h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-section-title);line-height:var(--line-height-section-title);margin-bottom:0}h3{font-size:var(--font-size-card-title);font-weight:var(--font-weight-card-title);line-height:var(--line-height-card-title)}p{line-height:var(--line-height-body)}.userPill{gap:8px;background:color-mix(in srgb,var(--color-bg) 84%,var(--color-canvas));border:1px solid var(--color-border);border-radius:999px;padding:9px 14px;color:var(--color-navy);white-space:nowrap}.contentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.parentPortalGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:18px;align-items:start}.splitLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.panel,.metric,.studentHero{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.panel{padding:var(--card-padding)}.panel.wide{grid-column:span 2}.panelTitle{gap:10px;margin-bottom:18px}.panelTitle span{width:34px;height:34px;border-radius:8px;background:var(--color-soft-teal);color:var(--color-blue);display:grid;place-items:center}.metric{min-height:148px;padding:24px;display:grid;gap:8px;align-content:center}.metric span{color:var(--color-blue)}.metric strong{font-family:var(--font-mono);font-size:40px;line-height:1;color:var(--color-navy)}.tableList,.timeline{display:grid;gap:10px}.rowButton{width:100%;min-height:68px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-bg) 82%,var(--color-canvas));display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;text-align:left}.rowButton:hover{border-color:var(--color-border-strong);background:var(--color-soft-teal)}.rowButton.active{border-color:color-mix(in srgb,var(--color-blue) 28%,var(--color-border));background:var(--color-soft-teal)}.rowButton.static{cursor:default}.communicationAttention{background:color-mix(in srgb,var(--color-clay) 7%,var(--color-bg));box-shadow:inset 0 2px color-mix(in srgb,var(--color-clay) 28%,transparent)}.communicationList{max-width:760px}.communicationRow.success{background:transparent;box-shadow:none}.communicationRow.failed{border-color:color-mix(in srgb,var(--color-clay) 28%,var(--color-bg));background:color-mix(in srgb,var(--color-clay) 7%,var(--color-bg))}.quietCheck{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;color:color-mix(in srgb,var(--color-teal-complete) 80%,var(--color-navy));background:color-mix(in srgb,var(--color-teal-complete) 12%,var(--color-bg));font-size:13px;font-weight:700;flex:0 0 auto}.rowButton span,.studentCard span{display:grid;gap:3px}.rowButton b,.rowButton small,.metric small,.rating{font-family:var(--font-mono)}.rating{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;color:var(--color-navy);background:var(--color-soft-sage);white-space:nowrap}.toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.compactToolbar{align-items:flex-start}.searchBox{height:42px;min-width:min(320px,100%);gap:8px;border:1px solid var(--color-border);border-radius:8px;padding:0 12px;background:color-mix(in srgb,var(--color-bg) 82%,var(--color-canvas));color:var(--color-blue)}.searchBox input{border:0;outline:0;width:100%;background:transparent}.studentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.moduleListIntro{flex:1 1 280px;margin:0}.moduleRowAction--danger{border-color:color-mix(in srgb,var(--color-clay) 45%,var(--color-border));color:var(--color-clay)}.moduleRowAction--danger:hover{border-color:var(--color-clay);background:color-mix(in srgb,var(--color-clay) 10%,var(--color-surface));color:var(--color-clay)}.automationsPage{gap:var(--space-6)}.automationList{display:grid;gap:var(--space-5)}.automationCard{display:grid;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-surface)}.automationCardHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.automationCardCopy{flex:1 1 16rem;min-width:0}.automationCardTitleRow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.automationCard h3{margin:0;font-size:var(--text-lg);color:var(--color-navy)}.automationCard p{margin:0 0 var(--space-2);color:var(--color-muted);line-height:1.5}.automationCard small{color:var(--color-muted);font-size:var(--text-xs)}.automationCardBody{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:end;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.automationCardActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.scheduleNote{margin-top:16px}.scheduleBuilder{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-4);align-items:end}.scheduleBuilder label{display:grid;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-navy)}.scheduleBuilder select,.scheduleBuilder input{min-height:44px;width:100%}.automationScheduleField{display:grid;gap:var(--space-3)}.automationScheduleLabel{font-size:var(--text-sm);font-weight:600;color:var(--color-navy)}.toggleLine{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg) 70%,white);font-size:var(--text-sm);font-weight:600;color:var(--color-navy);white-space:nowrap}.toggleLine input{width:auto;min-height:auto}.studentCard{min-height:154px;border:1px solid var(--color-border);border-radius:8px;padding:16px;display:grid;gap:12px;background:color-mix(in srgb,var(--color-bg) 82%,var(--color-canvas))}.cardMain p{margin:8px 0 0;color:var(--color-muted);line-height:1.55}.cardMain{border:0;padding:0;background:transparent;display:grid;gap:7px;text-align:left}.cardMain strong{font-size:19px;font-weight:600}.cardActions{display:flex;justify-content:space-between;align-items:center}.inviteStaffForm{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border, #dce3ea)}.inviteStaffForm h3{margin:0 0 .35rem;font-size:1.05rem}.stackForm,.sessionForm{display:grid;gap:14px}.sessionForm{grid-template-columns:repeat(2,minmax(0,1fr))}.assessmentWorkspace{display:grid;gap:var(--space-5);align-items:stretch;grid-template-columns:minmax(0,1fr)}.assessmentHub{gap:var(--space-5)}.assessmentHubSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-5);padding:0;list-style:none;counter-reset:assess-step}.assessmentHubSteps li{counter-increment:assess-step;display:grid;gap:6px;min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-navy) 2%,white)}.assessmentHubSteps li:before{content:counter(assess-step);width:22px;height:22px;display:grid;place-content:center;border-radius:999px;font-size:.72rem;font-weight:700;color:#fff;background:var(--color-ivy-green)}.assessmentHubSteps strong{font-size:.88rem;color:var(--color-navy);letter-spacing:-.01em}.assessmentHubSteps span{font-size:.8rem;line-height:1.4;color:color-mix(in srgb,var(--color-navy) 58%,white)}.assessmentHubList{display:grid;gap:0}.assessmentHubRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;width:100%;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--color-border);background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.assessmentHubRow:first-child{padding-top:0}.assessmentHubRow:last-child{border-bottom:0;padding-bottom:0}.assessmentHubRow:hover{background:color-mix(in srgb,var(--color-blue) 4%,transparent)}.assessmentHubRow:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;border-radius:8px}.assessmentHubRow strong{display:block;color:var(--color-navy);font-size:.98rem}.assessmentHubRow small{display:block;margin-top:4px;color:color-mix(in srgb,var(--color-navy) 58%,white);line-height:1.4}.assessmentReviewMode{grid-template-columns:minmax(0,920px)}.assessmentMain{display:grid;gap:18px}.assessmentSidebar{position:sticky;top:24px;display:grid;gap:14px}.workflowPanel,.compactPanel{box-shadow:0 14px 34px color-mix(in srgb,var(--color-navy) 8%,transparent)}.workflowHeader,.reviewCardHeader,.reviewMetaRow{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.workflowHeader{padding-bottom:14px;border-bottom:1px solid var(--color-border)}.reviewCard{display:grid;gap:14px}.compactReviewCard .reviewCardHeader{margin-bottom:6px}.compactReviewCard textarea{min-height:190px}.reviewMetaRow{align-items:stretch;margin-bottom:0}.reviewMetaRow .textButton{align-self:center}.compactActions{margin-top:0}.billingGenerateControls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}.billingModeTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.billingModeTab{display:grid;gap:4px;justify-items:start;text-align:left;min-height:84px;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-navy);font-weight:700}.billingModeTab svg{color:var(--color-primary)}.billingModeTab small{display:block;font-weight:500;color:var(--color-muted);line-height:1.35}.billingModeTab.selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 25%,transparent)}.billingInvoiceRow{align-items:center}.billingInvoiceActions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.billingRemindButton{display:inline-flex;align-items:center;gap:8px}.billingInvoiceCard{display:grid;gap:14px;padding:16px 18px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.billingInvoiceCard--paid{background:color-mix(in srgb,var(--color-teal-complete) 4%,white)}.billingInvoiceCardMain{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.billingInvoiceAmount{margin:4px 0 0;font-size:1.35rem;font-weight:800;color:var(--color-navy)}.billingInvoiceMeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 16px;margin:0}.billingInvoiceMeta dt{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.billingInvoiceMeta dd{margin:2px 0 0;color:var(--color-navy);font-weight:600}.navButtonBadge{margin-left:auto;min-width:1.4rem;padding:2px 7px;border-radius:999px;background:var(--color-scarlet-red);color:#fff;font-style:normal;font-size:.72rem;font-weight:800;line-height:1.3;text-align:center}.parentFeesAlert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-scarlet-red) 28%,var(--color-border));background:color-mix(in srgb,var(--color-scarlet-red) 8%,white)}.parentFeesAlert strong{display:block;color:var(--color-navy);margin-bottom:4px}.parentFeesAlert p{margin:0;color:var(--color-muted)}.parentFeeInvoiceCard{padding-block:12px}.billingTestHint{margin:0 0 16px;max-width:720px}.billingResultList{display:grid;gap:8px;margin-bottom:16px}.billingGenerateControls label{font-size:12px}.assessmentQueue{display:grid;gap:8px;max-height:320px;overflow:auto}.queueCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:64px;border:0;border-radius:8px;background:color-mix(in srgb,var(--color-bg) 82%,var(--color-canvas));padding:11px 12px;text-align:left;cursor:pointer}.queueCard strong,.queueCard small{display:block}.queueCard small{margin-top:4px;color:var(--color-muted)}.reviewStatusCard,.sentSummaryCard{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:8px;padding:16px;background:var(--color-soft-teal)}.sentSummaryCard{background:var(--color-soft-sage);border-color:color-mix(in srgb,var(--color-teal-complete) 36%,var(--color-bg))}.reviewStatusCard small,.sentSummaryCard small,.sentReview p{color:var(--color-muted)}.sentReview{display:grid;gap:14px}.sentReview>div{border:1px solid var(--color-border);border-radius:8px;padding:16px;background:color-mix(in srgb,var(--color-bg) 82%,var(--color-canvas))}.sentReview p{margin-top:8px;line-height:1.6}.intakeIntro{display:grid;gap:4px;padding:12px 14px;border-radius:8px;background:var(--color-soft-teal);border:1px solid var(--color-border-strong);margin-bottom:14px}.intakeIntro small{color:var(--color-muted);line-height:1.45}.intakeForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.intakeForm textarea{min-height:84px}.assessmentPage{background:var(--color-bg);color:var(--color-text);font-family:var(--font-assessment)}.assessmentPage .topbar{margin-bottom:28px}.assessmentPage .eyebrow{color:var(--color-blue);font-family:var(--font-assessment);font-weight:700;letter-spacing:.08em}.assessmentPage h1,.assessmentPage h2,.assessmentPage h3,.assessmentPage .panelTitle h2,.assessmentPage .rowButton strong{color:var(--color-navy);font-family:var(--font-assessment)}.assessmentPage h1{font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.12}.assessmentPage .notice{font-family:var(--font-assessment)}.assessmentPage .notice.success{color:var(--color-navy);background:color-mix(in srgb,var(--color-teal-complete) 12%,var(--color-bg))}.assessmentPage .assessmentWorkspace{font-family:var(--font-assessment)}.assessmentPage .workflowPanel,.assessmentPage .compactPanel{background:color-mix(in srgb,var(--color-bg) 82%,var(--color-canvas));border-color:color-mix(in srgb,var(--color-navy) 12%,var(--color-bg));box-shadow:0 12px 28px color-mix(in srgb,var(--color-navy) 9%,transparent)}.assessmentStepHeader{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:18px}.assessmentStepHeader h2{margin:6px 0 8px;font-size:clamp(25px,2.6vw,34px);font-weight:700;line-height:1.14}.assessmentStepHeader p{max-width:620px;margin-bottom:0;color:color-mix(in srgb,var(--color-text) 78%,var(--color-bg));font-size:17px;line-height:1.5}.assessmentStepCount,.assessmentStepLabel{color:var(--color-blue);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.assessmentStepLabel{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--color-blue) 28%,var(--color-bg));border-radius:999px;padding:7px 12px;background:color-mix(in srgb,var(--color-blue) 7%,var(--color-bg));text-transform:none;letter-spacing:0}.assessmentProgress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:28px}.assessmentProgress span{height:6px;border-radius:999px;background:color-mix(in srgb,var(--color-navy) 12%,var(--color-bg))}.assessmentProgress span.active{background:var(--color-blue)}.assessmentProgress span.complete{background:var(--color-teal-complete)}.assessmentPage .intakeForm{display:grid;grid-template-columns:1fr;gap:28px}.assessmentStepFields{display:grid;grid-template-columns:1fr;gap:24px;min-height:330px;align-content:start}.assessmentStepFields.twoColumn{grid-template-columns:repeat(2,minmax(0,1fr))}.assessmentPage label{gap:9px;color:var(--color-navy);font-family:var(--font-assessment);font-size:15px;font-weight:700}.assessmentPage input:not([type=radio]):not([type=checkbox]),.assessmentPage select,.assessmentPage textarea{min-height:48px;border:1px solid color-mix(in srgb,var(--color-navy) 18%,var(--color-bg));background:color-mix(in srgb,var(--color-bg) 82%,var(--color-canvas));color:var(--color-text);font-family:var(--font-assessment);font-size:16px;font-weight:500;outline-color:var(--color-blue)}.assessmentPage textarea{min-height:180px;line-height:1.5}.assessmentReviewSummary{display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--color-teal-complete) 28%,var(--color-bg));border-radius:8px;padding:16px;background:color-mix(in srgb,var(--color-teal-complete) 8%,var(--color-bg))}.assessmentReviewSummary strong{color:var(--color-navy);font-size:18px;font-weight:700}.assessmentReviewSummary small{color:color-mix(in srgb,var(--color-text) 72%,var(--color-bg));font-family:var(--font-assessment);font-size:15px}.assessmentStepActions{display:flex;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--color-navy) 12%,var(--color-bg))}.assessmentPage .primaryButton{min-height:48px;background:var(--color-blue);color:var(--color-bg);font-family:var(--font-assessment);font-size:16px;font-weight:700;padding:0 22px}.assessmentPage .primaryButton:hover{background:var(--color-blue-hover)}.assessmentPage .primaryButton:disabled{cursor:not-allowed;background:color-mix(in srgb,var(--color-blue) 24%,var(--color-bg));color:color-mix(in srgb,var(--color-text) 42%,var(--color-bg))}.assessmentPage .ghostAction{min-height:48px;border-color:color-mix(in srgb,var(--color-blue) 36%,var(--color-bg));background:color-mix(in srgb,var(--color-bg) 86%,var(--color-canvas));color:var(--color-blue);font-family:var(--font-assessment);font-size:16px;font-weight:700;padding:0 22px}.assessmentPage .ghostAction:disabled{cursor:not-allowed;opacity:.52}.assessmentPage .reviewStatusCard{background:color-mix(in srgb,var(--color-blue) 7%,var(--color-bg));border-color:color-mix(in srgb,var(--color-blue) 18%,var(--color-bg))}.assessmentPage .sentSummaryCard,.assessmentPage .statusBadge{background:color-mix(in srgb,var(--color-teal-complete) 12%,var(--color-bg));color:var(--color-navy)}.assessmentPage .statusBadge.warn{background:color-mix(in srgb,var(--color-blue) 8%,var(--color-bg));color:var(--color-blue)}.assessmentPage .queueCard{background:color-mix(in srgb,var(--color-bg) 82%,var(--color-canvas))}.assessmentPage .queueCard.active{background:color-mix(in srgb,var(--color-blue) 8%,var(--color-bg));box-shadow:inset 3px 0 0 var(--color-blue)}.tabBar{display:inline-flex;gap:6px;width:fit-content;padding:4px;border-radius:999px;background:var(--color-soft-teal)}.tabButton{border:0;border-radius:999px;background:transparent;color:var(--color-muted);min-height:34px;padding:0 12px;font-weight:800;cursor:pointer}.tabButton.active{background:color-mix(in srgb,var(--color-bg) 82%,var(--color-canvas));color:var(--color-blue);box-shadow:0 1px 3px color-mix(in srgb,var(--color-navy) 12%,transparent)}label{display:grid;gap:7px;color:var(--color-navy);font-size:15px;font-weight:700}input,select,textarea{width:100%;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);min-height:var(--input-height);color:var(--color-text);background:color-mix(in srgb,var(--color-bg) 82%,var(--color-canvas));padding:11px 12px;outline-color:var(--color-blue)}input[type=date],input[type=datetime-local],input[type=month],input[type=number],input[type=time]{font-family:var(--font-mono)}textarea{min-height:120px;resize:vertical}.fullField,.sessionForm .primaryButton{grid-column:1 / -1}.primaryButton,.textButton,.iconButton{border-radius:var(--radius-control);border:0;min-height:var(--button-height)}.primaryButton{background:var(--color-primary);color:var(--color-white);font-weight:600;padding:0 var(--space-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.primaryButton:hover{background:var(--color-primary-hover)}.secondaryButton{min-height:var(--button-height);border:var(--border-width) solid var(--color-primary);background:var(--color-surface);color:var(--color-primary);font-weight:600;padding:0 var(--space-4);border-radius:var(--radius-sm)}.secondaryButton:hover{background:var(--color-soft-primary)}.primaryButton.dangerButton{background:var(--color-clay)}.primaryButton.dangerButton:hover{background:color-mix(in srgb,var(--color-clay) 82%,var(--color-ink))}.textButton{color:var(--color-blue);background:transparent;gap:4px;font-weight:800;padding:0}.ghostAction{min-height:var(--button-height);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-navy);font-weight:600;padding:0 var(--space-4)}.ghostAction:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:var(--color-soft-primary);color:var(--color-primary)}.buttonRow{display:flex;flex-wrap:wrap;gap:10px}.dangerText{color:var(--color-clay)}.iconButton{width:40px;display:grid;place-items:center;background:var(--color-soft-ochre);color:var(--color-blue)}.iconButton.danger{color:var(--color-clay)}.iconButton:disabled{cursor:not-allowed;color:var(--color-muted);opacity:.55}.inlineActions{gap:12px}.notice,.emptyState{border-radius:8px;padding:12px 14px;background:var(--color-soft-ochre);color:var(--color-navy);margin-bottom:16px}.notice.error{background:var(--color-soft-clay);color:var(--color-clay)}.notice.success{background:var(--color-soft-sage);color:var(--color-navy)}.notice.warn{background:color-mix(in srgb,var(--color-scarlet-red) 8%,var(--color-soft-ochre));border:1px solid color-mix(in srgb,var(--color-scarlet-red) 22%,var(--color-border))}.schoolBillingBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.schoolBillingBanner span{display:inline-flex;align-items:center;gap:8px}.schoolBillingForm{max-width:420px}.emptyState{margin:0;color:var(--color-muted);background:color-mix(in srgb,var(--color-bg) 82%,var(--color-canvas))}.detailPage{display:grid;gap:18px}.backButton{justify-self:start}.studentHero{padding:28px;display:flex;justify-content:space-between;gap:18px;align-items:center}.studentHero h2{font-size:36px;margin-bottom:8px}.historyGrid{position:relative;display:grid;grid-template-columns:1fr;gap:18px;padding-left:30px}.historyGrid:before{content:"";position:absolute;top:12px;bottom:12px;left:11px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--color-blue),color-mix(in srgb,var(--color-blue) 72%,var(--color-teal-complete)),var(--color-blue))}.historyGrid .panel{position:relative;box-shadow:none;background:color-mix(in srgb,var(--color-bg) 82%,var(--color-canvas))}.historyGrid .panel:before{content:"";position:absolute;top:28px;left:-27px;width:14px;height:14px;border-radius:999px;background:var(--color-bg);border:4px solid var(--color-blue);box-shadow:0 0 0 4px var(--color-bg)}.historyGrid .panel:nth-child(2):before,.historyGrid .panel:nth-child(4):before{left:-30px;width:20px;height:20px;border-width:5px;background:var(--color-teal-complete)}.historyGrid .timeline{position:relative}.historyGrid .timelineItem{position:relative;margin-left:0}.timelineItem{position:relative;border:1px solid var(--color-border);border-radius:12px;padding:12px 14px 12px 28px;background:color-mix(in srgb,var(--color-bg) 84%,var(--color-canvas))}.timelineItem:before{content:"";position:absolute;left:12px;top:18px;width:8px;height:8px;border-radius:999px;background:var(--color-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-blue) 16%,transparent)}.historyGrid .panel:nth-child(2) .timelineItem:before,.historyGrid .panel:nth-child(4) .timelineItem:before{background:var(--color-ivy-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ivy-green) 16%,transparent)}.timelineItem strong,.timelineItem small{display:block}.timelineItem small{font-family:var(--font-mono)}.timelineItem p{color:var(--color-muted);margin:8px 0 0}.chipList{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{border-radius:999px;background:var(--color-soft-ochre);color:var(--color-blue);padding:6px 10px;font-size:12px;font-weight:800}.rawJson{display:grid;gap:10px}.rawJson pre{overflow:auto;max-height:440px;margin:0;padding:14px;border-radius:8px;background:var(--color-navy);color:var(--color-bg);font-family:var(--font-mono);font-size:12px;line-height:1.55}.reportReview{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--color-bg)}.authPage{min-height:100vh;display:grid;place-items:center;padding:var(--space-5);background:radial-gradient(ellipse 70% 50% at 12% 0%,color-mix(in srgb,var(--color-primary) 9%,transparent),transparent 55%),radial-gradient(ellipse 55% 45% at 100% 100%,color-mix(in srgb,var(--color-blue) 10%,transparent),transparent 50%),var(--color-bg)}.authFrame{width:min(100%,720px);display:grid;gap:var(--space-6);animation:authFrameIn .45s cubic-bezier(.22,1,.36,1) both}.authPage--auth .authFrame{width:min(100%,880px)}@keyframes authFrameIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.authFrameHead{display:grid;gap:var(--space-4);justify-items:start}.authGateIntro{display:grid;gap:var(--space-2);max-width:36rem}.authBack{display:inline-flex;align-items:center;gap:6px;margin:0 0 4px;padding:0;border:0;background:transparent;color:var(--color-blue);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.authBack:hover{color:var(--color-blue-hover)}.authBack:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px;border-radius:4px}.authTitle{margin:0;font-size:clamp(1.65rem,3.2vw,2.15rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--color-text);text-wrap:balance}.authLead{margin:0;font-size:var(--text-base);line-height:1.5;color:var(--color-muted);max-width:42ch}.brandLogo--auth{height:44px;max-width:140px}.authBrand{margin:0}.authPortals{display:grid;gap:var(--space-5)}.authPortalList{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.authPortal{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.authPortal:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));box-shadow:var(--shadow-card),0 12px 28px color-mix(in srgb,var(--color-navy) 7%,transparent);transform:translateY(-1px)}.authPortal:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.authPortal:active{transform:translateY(0)}.authPortalIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);flex-shrink:0}.authPortalCopy{display:grid;gap:2px;min-width:0}.authPortalCopy strong{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text)}.authPortalPromise{font-size:var(--text-sm);font-weight:650;color:var(--color-primary)}.authPortalDetail{font-size:var(--text-sm);line-height:1.4;color:var(--color-muted)}.authPortalChevron{color:var(--color-muted);flex-shrink:0;transition:transform .18s ease,color .18s ease}.authPortal:hover .authPortalChevron{color:var(--color-primary);transform:translate(3px)}.authAuthLayout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:var(--space-5);align-items:start;animation:authFrameIn .4s cubic-bezier(.22,1,.36,1) both}.authPanelWrap{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:clamp(24px,3vw,32px);border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.authPanel{width:100%;display:grid;gap:var(--space-3);align-content:start}.authRoleChip{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);font-size:var(--text-xs);font-weight:750}.authParentModes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.authModeCard{display:grid;gap:2px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease}.authModeCard strong{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.authModeCard span{font-size:var(--text-xs);color:var(--color-muted)}.authModeCard:hover{border-color:color-mix(in srgb,var(--color-border) 50%,var(--color-blue))}.authModeCard:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.authModeCard--active{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-soft-primary) 70%,var(--color-surface))}.authGoogleBlock{display:grid;gap:var(--space-2)}.authGoogleHint{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--color-muted)}.authPublicLinks{margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.authPublicLinks p{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--color-muted)}.authPublicLinks a{color:var(--color-blue);font-weight:650;text-decoration:underline;text-underline-offset:2px}.authStaffBlock{display:grid;gap:var(--space-3)}.authStaffBlock label{gap:6px}.authPanel .ghostAction{justify-self:start;margin-top:-4px}.authPath{display:grid;gap:var(--space-4);padding:clamp(20px,2.5vw,28px);border-radius:14px;background:color-mix(in srgb,var(--color-soft-teal) 55%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border) 80%,var(--color-blue))}.authPathTitle{margin:0;font-size:var(--text-sm);font-weight:800;letter-spacing:-.01em;color:var(--color-text)}.authPathSteps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.authPathSteps li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:var(--text-sm);line-height:1.45;color:color-mix(in srgb,var(--color-text) 88%,var(--color-bg))}.authPathIndex{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:800;flex-shrink:0}.authPathExtras{list-style:none;margin:0;padding:var(--space-3) 0 0;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);display:grid;gap:8px}.authPathExtras li{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--color-muted)}.authPathExtras svg{color:var(--color-blue);flex-shrink:0}@media (max-width: 820px){.authPage{padding:var(--space-4);align-items:start;padding-top:var(--space-6)}.authFrame,.authPage--auth .authFrame{width:min(100%,440px)}.authAuthLayout{grid-template-columns:1fr}.authPath{order:2}.authPanelWrap{order:1}}@media (prefers-reduced-motion: reduce){.authFrame,.authAuthLayout,.authPortal,.authPortalChevron{animation:none!important;transition:none!important;transform:none!important}}.loginPanel{width:min(440px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8);display:grid;gap:var(--space-4);box-shadow:var(--shadow-card)}.loginIntro{color:var(--color-muted);margin:0;line-height:1.5}.loginRoleTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--color-soft-teal) 65%,transparent)}.loginRoleTabs button{min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--color-muted);font:inherit;font-weight:700;cursor:pointer}.loginRoleTabs button.active{background:color-mix(in srgb,var(--color-bg) 82%,var(--color-canvas));color:var(--color-blue);box-shadow:0 1px 3px color-mix(in srgb,var(--color-navy) 12%,transparent)}.loginSubTabs{display:flex;gap:16px}.loginSubTabs button{border:0;background:transparent;color:var(--color-muted);font:inherit;font-weight:600;padding:2px 0 6px;cursor:pointer;border-bottom:2px solid transparent}.loginSubTabs button.active{color:var(--color-blue);border-bottom-color:var(--color-capri)}.loginDivider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--color-muted);font-size:.85rem}.loginDivider:before,.loginDivider:after{content:"";height:1px;background:var(--color-border)}.googleButton{width:100%;border:1px solid color-mix(in srgb,var(--color-border) 70%,#dadce0);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font:inherit;font-weight:600;padding:0;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.googleButtonInner{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px}.googleButtonIcon{flex-shrink:0}.googleButtonSpinner{width:22px;height:22px;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-top-color:var(--color-blue);animation:googleSpin .7s linear infinite}@keyframes googleSpin{to{transform:rotate(360deg)}}.googleButton:hover:not(:disabled){background:#fafafa;border-color:#c6c6c6;box-shadow:0 1px 3px #0f172a14}.googleButton:active:not(:disabled){transform:scale(.99)}.googleButton--primary{border-color:color-mix(in srgb,#dadce0 80%,var(--color-blue));box-shadow:0 1px 2px #0f172a0f,0 4px 14px color-mix(in srgb,var(--color-blue) 6%,transparent)}.googleButton--primary .googleButtonInner{padding:15px 18px;font-size:var(--text-base)}.googleButton:disabled{opacity:.6;cursor:not-allowed}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--color-navy) 46%,transparent)}.modalPanel{width:min(460px,100%);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-elevated);padding:var(--space-6);display:grid;gap:var(--space-4)}.modalPanel p{color:var(--color-muted);margin-bottom:0}.segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:4px;padding:4px;border-radius:8px;background:var(--color-soft-teal)}.segmented button{min-height:38px;border:0;border-radius:7px;background:transparent;color:var(--color-muted);font-weight:800}.segmented button.active{background:color-mix(in srgb,var(--color-bg) 82%,var(--color-canvas));color:var(--color-blue);box-shadow:0 1px 3px color-mix(in srgb,var(--color-navy) 12%,transparent)}@media (max-width: 960px){.contentGrid,.parentPortalGrid,.splitLayout,.reviewGrid,.assessmentWorkspace,.assessmentHubSteps,.intakeForm{grid-template-columns:1fr}.assessmentSidebar{position:static}.automationCardBody{grid-template-columns:1fr}.automationCardActions{width:100%}.panel.wide{grid-column:auto}}@media (min-width: 901px){.mobileMenuButton,.mobileCloseButton,.navScrim{display:none!important}}@media (max-width: 900px){.app,.app.sidebarCollapsed{grid-template-columns:1fr}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:min(300px,86vw);height:100dvh;padding:20px 16px;transform:translate(-105%);transition:transform .18s ease;box-shadow:18px 0 50px color-mix(in srgb,var(--color-navy) 18%,transparent);overflow:hidden}.mobileNavOpen .sidebar{transform:translate(0)}.sidebarCollapsed .sidebar{align-items:stretch;padding:20px 16px}.sidebarCollapsed .brandLogoOnly{display:flex}.sidebarCollapsed .brand div,.sidebarCollapsed .navSectionLabel,.sidebarCollapsed .navButton span,.sidebarCollapsed .ghostButton span{display:block}.sidebarCollapsed .navButton,.sidebarCollapsed .ghostButton{justify-content:flex-start;padding-inline:12px}.navCollapseButton{display:none}.mobileCloseButton{display:grid;position:absolute;top:18px;right:14px}.mobileMenuButton{display:grid;flex:0 0 auto}.navScrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:color-mix(in srgb,var(--color-navy) 34%,transparent)}.app:not(.mobileNavOpen) .navScrim{display:none}.mobileNavOpen .navScrim{display:block}nav{grid-template-columns:1fr;min-height:0;overflow-y:auto}.sidebarSignOut{margin-top:0}.sidebarPassword{margin-top:auto}.sidebarPassword+.sidebarSignOut{margin-top:-18px}.main{grid-column:1;width:100%;max-width:100%}.topbar{flex-wrap:wrap;gap:var(--space-3)}.topbarActions{flex-wrap:wrap;width:100%;justify-content:flex-start}}@media (max-width: 640px){.main{padding:22px 14px 34px}.topbar,.toolbar,.rowButton,.studentHero,.assessmentStepHeader,.workflowHeader,.reviewCardHeader,.reviewMetaRow,.pageToolbar,.dashboardHeroActions,.quizTakerIntro,.quizTakerIntroActions,.studentLmsHeroActions,.studentLmsAssignmentActions,.educatorRecordCard,.financeFilterBar{align-items:stretch;flex-direction:column}nav,.sessionForm,.assessmentStepFields.twoColumn{grid-template-columns:1fr}.assessmentStepActions,.inlineActions,.pageToolbarActions,.stackForm--wideGrid .stackFormActions{flex-direction:column;align-items:stretch}.assessmentStepActions{flex-direction:column-reverse}.inlineActions>*,.pageToolbarActions>*,.stackForm--wideGrid .stackFormActions>*,.quizTakerIntroActions>*,.dashboardHeroActions>*{width:100%}.historyGrid{padding-left:24px}.historyGrid:before{left:8px}.historyGrid .panel:before{left:-24px}.historyGrid .panel:nth-child(2):before,.historyGrid .panel:nth-child(4):before{left:-27px}.userPill{align-self:flex-start}.tabBar{width:100%}.tabButton{flex:1}.donorMetricRow,.donorMetricRow--secondary,.zerakiMetricRow,.loginRoleTabs{grid-template-columns:1fr}.loginPanel,.authPanelWrap{padding:var(--space-4)}.modalBackdrop,.modalDialog{padding:12px;align-items:end}.modalPanel{width:100%;max-height:min(92dvh,100%);overflow:auto;padding:var(--space-5)}.publicDonorMain,.publicDonorHeader{padding-inline:var(--space-4)}.accountSettingsPanel{max-width:none;width:100%}.billingGenerateControls--toolbar input{min-width:0;width:100%}h1{font-size:clamp(1.25rem,5vw,1.6rem);overflow-wrap:anywhere}.pageDescription{max-width:none}}.outcomesCard{display:grid;gap:12px;padding:28px 24px;border:1px solid color-mix(in srgb,var(--color-ivy-green) 22%,white);border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--color-ivy-green) 7%,white),#fff 55%),#fff}.outcomesCard h3{margin:0;font-size:1.35rem;line-height:1.3;letter-spacing:-.02em;color:var(--color-navy);max-width:46ch}.outcomesCard p{margin:0;color:color-mix(in srgb,var(--color-navy) 72%,white);line-height:1.55;max-width:42rem}.assessmentQuestionList{display:grid;gap:18px}.assessmentQuestion{margin:0;padding:18px;border:1px solid var(--color-border);border-radius:16px;background:#fff}.assessmentQuestion legend{padding:0 6px;font-weight:700;color:var(--color-navy)}.optionList{display:grid;gap:10px;margin-top:12px}.optionChip{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-bg) 70%,white);cursor:pointer}.optionChip:has(input:checked){border-color:color-mix(in srgb,var(--color-blue) 45%,var(--color-border));background:var(--color-soft-teal)}.optionChip input{accent-color:var(--color-blue)}.warnText{color:color-mix(in srgb,#b45309 80%,var(--color-text))}.splitMiniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.miniHeading{display:block;margin-bottom:8px;color:var(--color-navy);font-size:.92rem}@media (max-width: 900px){.splitMiniGrid{grid-template-columns:1fr}}.progressStats{display:grid;gap:16px;margin-bottom:8px}.progressStats.simplified{gap:12px}.programProgress{display:grid;gap:8px}.programProgressMeta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--color-navy);font-size:.92rem}.programProgressTrack{height:12px;border-radius:999px;background:color-mix(in srgb,var(--color-navy) 10%,white);overflow:hidden}.programProgressTrack span{display:block;height:100%;background:linear-gradient(90deg,var(--color-blue),#2A73CC)}.statPills{display:flex;flex-wrap:wrap;gap:8px}.statPills span{padding:6px 10px;border-radius:999px;background:var(--color-soft-teal);color:var(--color-navy);font-size:.82rem;font-weight:600}.chartRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chartRow.single{grid-template-columns:1fr}.chartCard{display:grid;gap:6px;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:#fff}.chartCard strong{color:var(--color-navy);font-size:.9rem}.chartSvg{width:100%;height:auto}.chartLabel,.chartValue{fill:var(--color-muted);font-size:10px}.chartValue{fill:var(--color-navy);font-weight:700}.parentProgressBlock{display:grid;gap:14px}@media (max-width: 900px){.chartRow{grid-template-columns:1fr}}.mutedCopy{margin:0 0 12px;color:var(--color-muted)}.activitySheetLayout{display:grid;gap:var(--space-6)}.activitySheetFormSection .pageSectionBody{display:grid;gap:var(--space-5)}.activitySheetFormSection .activitySheetGrid,.activitySheetFormSection .signatureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.activitySheetFormSection .lessonBreakdownRow{gap:var(--space-3)}.activitySheetListSection .crmListFilters{margin-bottom:var(--space-3)}.activitySheetLogsToggle{display:inline-flex;align-items:center;gap:6px}.activitySheetForm{display:grid;gap:16px}.activitySheetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.activitySheetGrid .fullField,.activitySheetForm .fullField{grid-column:1 / -1}.lessonBreakdown{display:grid;gap:8px}.lessonBreakdown .mutedCopy{margin:0}.lessonBreakdownRow{display:grid;grid-template-columns:.8fr 1.4fr 1.2fr;gap:8px}.lessonBreakdownTime{background:color-mix(in srgb,var(--color-border) 35%,white);color:var(--color-navy);font-variant-numeric:tabular-nums;font-weight:600}.safeguardingBlock{border:1px solid var(--color-border);border-radius:14px;padding:14px;display:grid;gap:10px}.checkRow{display:flex;align-items:flex-start;gap:10px;font-weight:600;line-height:1.45}.checkRow input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-width:16px;min-height:16px;margin:.2em 0 0;padding:0;accent-color:var(--color-green);cursor:pointer}.signatureGrid{display:grid;grid-template-columns:1.4fr .8fr;gap:10px}@media (max-width: 900px){.activitySheetGrid,.activitySheetFormSection .activitySheetGrid,.lessonBreakdownRow,.signatureGrid,.activitySheetFormSection .signatureGrid{grid-template-columns:1fr}}.crmFilterBar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}.crmFilterLabel{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-muted);font-weight:600}.crmFilterBar select,.compactSearch{min-width:140px}.compactSearch input{width:100%}.parentDetailMeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.revealField{display:grid;gap:6px;padding:12px;border:1px solid var(--color-border);border-radius:12px}.revealLabel{font-size:.78rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.revealToggle{justify-self:start;display:inline-flex;align-items:center;gap:6px}.textLeft{text-align:left;width:100%}@media (max-width: 900px){.crmFilterBar select,.compactSearch{min-width:100%}}.donorApp{min-height:100vh;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-blue) 18%,transparent),transparent 42%),linear-gradient(160deg,#e8eef7 0%,var(--color-bg) 48%,#eef6f3 100%);color:var(--color-text)}.donorTopbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,white 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.donorMain{max-width:1120px;margin:0 auto;padding:28px 20px 48px}.donorDashboard{display:grid;gap:22px}.donorHero{padding:8px 4px 4px}.donorHero h1{margin:6px 0 10px;font-size:clamp(1.8rem,3vw,2.5rem);color:var(--color-navy)}.donorHero p{margin:0;max-width:52ch;color:var(--color-muted)}.donorMetricRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.donorMetric{display:flex;gap:12px;align-items:center;padding:16px;border-radius:16px;background:color-mix(in srgb,white 86%,transparent);border:1px solid var(--color-border)}.donorMetricIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--color-soft-teal);color:var(--color-blue)}.donorMetric strong{display:block;font-size:1.45rem;color:var(--color-navy)}.donorMetric span{color:var(--color-muted);font-size:.9rem}.donorGrid{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}.donorPanel{padding:18px;border-radius:18px;background:color-mix(in srgb,white 90%,transparent);border:1px solid var(--color-border)}.donorPanel.wide{grid-column:1 / -1}.donorPanel header{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--color-navy)}.donorPanel h2{margin:0;font-size:1.05rem}.donorProgramList,.donorHighlightList{display:grid;gap:12px}.donorProgramMeta{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.donorProgramTrack{height:8px;border-radius:999px;background:var(--color-soft-teal);overflow:hidden}.donorProgramTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-blue),var(--color-teal-complete))}.donorTrendChart{display:grid;grid-template-columns:repeat(auto-fit,minmax(36px,1fr));gap:8px;align-items:end;min-height:180px;padding-top:8px}.donorTrendCol{display:grid;gap:6px;justify-items:center}.donorTrendBars{display:flex;align-items:flex-end;gap:3px;height:140px}.donorTrendBar{width:10px;border-radius:8px 8px 2px 2px}.donorTrendBar.students{background:var(--color-blue)}.donorTrendBar.schools{background:var(--color-teal-complete)}.donorTrendLegend{grid-column:1 / -1;display:flex;gap:16px;margin-top:8px;color:var(--color-muted);font-size:.85rem}.donorTrendLegend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.donorTrendLegend i.students{background:var(--color-blue)}.donorTrendLegend i.schools{background:var(--color-teal-complete)}.donorHighlightList article{padding:12px 0;border-top:1px solid var(--color-border)}.donorHighlightList article:first-child{border-top:0;padding-top:0}.donorHighlightList strong{display:block}.donorHighlightList small,.donorFootnote{color:var(--color-muted)}.donorFootnote{margin:0;font-size:.85rem}.donorMetricRow--secondary{margin-top:12px}.donorOutcomeList{margin:0;padding:0;list-style:none;display:grid;gap:12px}.donorOutcomeList li{display:grid;gap:2px}.donorOutcomeList strong{font-size:1.2rem;color:var(--color-navy)}.donorOutcomeList span{color:var(--color-muted);font-size:.9rem}.donorAccessSteps{margin:0 0 12px;padding-left:1.25rem;display:grid;gap:8px;color:var(--color-navy);line-height:1.45}.donorLinkForm{max-width:420px;margin-bottom:16px}.donorPreviewPanel{background:transparent;border:0;padding:0}@media (max-width: 900px){.donorMetricRow,.donorGrid{grid-template-columns:1fr}.donorTopbar{padding:14px 16px}}.financeFilterBar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.financeFilterBar label{display:grid;gap:4px;font-size:.85rem;color:var(--color-muted)}.financeSummaryRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.financeSummaryRow article{padding:14px;border-radius:14px;border:1px solid var(--color-border);background:color-mix(in srgb,white 80%,var(--color-soft-teal))}.financeSummaryRow span{display:block;color:var(--color-muted);font-size:.85rem;margin-bottom:4px}.financeSummaryRow strong{font-size:1.25rem;color:var(--color-navy)}.financeSummaryRow strong.positive{color:var(--color-teal-complete)}.financeSummaryRow strong.negative{color:#b42318}.financeBars{display:grid;gap:10px}.financeBarRow{display:grid;grid-template-columns:minmax(90px,.9fr) 1.6fr auto;gap:10px;align-items:center}.financeBarTrack{height:8px;border-radius:999px;background:var(--color-soft-teal);overflow:hidden}.financeBarTrack span{display:block;height:100%;background:linear-gradient(90deg,var(--color-blue),var(--color-teal-complete))}@media (max-width: 900px){.financeSummaryRow,.financeBarRow{grid-template-columns:1fr}}.clubRankFilter{display:grid;gap:4px;font-size:.85rem;color:var(--color-muted)}.clubRankList{display:grid;gap:12px}.clubRankRow{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:color-mix(in srgb,white 88%,var(--color-soft-teal))}.clubRankBadge{display:inline-flex;align-items:center;gap:4px;min-width:52px;justify-content:center;font-weight:700;color:var(--color-navy)}.clubRankBadge[data-rank="1"]{color:#b8860b}.clubRankBadge[data-rank="2"]{color:#6b7280}.clubRankBadge[data-rank="3"]{color:#9a3412}.clubRankBody{display:grid;gap:8px;min-width:0}.clubRankMeta{display:grid;gap:2px}.clubRankMeta span,.clubRankMeta small{color:var(--color-muted)}.clubRankTrack{height:10px;border-radius:999px;background:var(--color-soft-teal);overflow:hidden}.clubRankTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-blue),var(--color-teal-complete))}.clubRankScore{text-align:right}.clubRankScore strong{display:block;font-size:1.35rem;color:var(--color-navy)}.clubRankScore small{color:var(--color-muted)}@media (max-width: 900px){.clubRankRow{grid-template-columns:auto 1fr}.clubRankScore{grid-column:2;text-align:left}}.leaderboardFilters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.leaderboardFilters label{display:grid;gap:6px;font-size:.82rem;font-weight:700;color:var(--color-muted)}.leaderboardFilters select{min-width:160px}.leaderboardPanel--compact .workflowHeader{flex-direction:column;align-items:stretch}.leaderboardPodium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 18px;align-items:end}.leaderboardPodiumSlot{display:grid;gap:8px;justify-items:center;text-align:center;padding:18px 14px;border-radius:18px;border:1px solid var(--color-border);background:#fff;box-shadow:0 10px 28px color-mix(in srgb,var(--color-navy) 5%,transparent)}.leaderboardPodiumSlot--empty{visibility:hidden;min-height:1px;padding:0;border:none;box-shadow:none}.leaderboardPodiumSlot--gold{min-height:220px;background:linear-gradient(180deg,color-mix(in srgb,#f59e0b 12%,white),#fff);border-color:color-mix(in srgb,#f59e0b 35%,var(--color-border))}.leaderboardPodiumSlot--silver{min-height:190px;background:linear-gradient(180deg,color-mix(in srgb,#94a3b8 12%,white),#fff)}.leaderboardPodiumSlot--bronze{min-height:180px;background:linear-gradient(180deg,color-mix(in srgb,#ea580c 10%,white),#fff)}.leaderboardPodiumSlot--viewer{outline:2px solid var(--color-blue);outline-offset:2px}.leaderboardPodiumRank{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:800;color:var(--color-navy)}.leaderboardAvatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--color-blue),var(--color-navy))}.leaderboardPodiumSlot strong{font-size:1rem}.leaderboardPodiumSlot small{color:var(--color-muted)}.leaderboardPodiumPoints{font-size:1.2rem;font-weight:800;color:var(--color-blue)}.leaderboardPodiumMeta{font-size:.78rem;color:var(--color-muted)}.leaderboardStudentCell{border:none;background:transparent;padding:0;cursor:default}.leaderboardRow--viewer{background:color-mix(in srgb,var(--color-blue) 6%,white)}.leaderboardViewerNote{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--color-blue) 8%,white);color:var(--color-navy)}.tutorDashboardIntro{margin:0;max-width:62ch}.tutorQuickActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tutorQuickAction{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid var(--color-border);background:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--color-navy) 5%,transparent);text-align:left}.tutorQuickAction span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-blue) 12%,white);color:var(--color-blue)}.tutorQuickAction strong{font-size:.92rem;color:var(--color-navy)}.tutorToolsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tutorToolsTile{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--color-border);background:#fff;text-align:left;cursor:pointer}.tutorToolsTile:hover{border-color:color-mix(in srgb,var(--color-blue) 35%,var(--color-border));background:color-mix(in srgb,var(--color-blue) 5%,white)}.tutorToolsTileIcon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--color-blue) 12%,white);color:var(--color-blue)}.tutorToolsTile strong{display:block;font-size:.92rem;color:var(--color-navy)}.tutorToolsTile small{display:block;margin-top:2px;color:var(--color-muted);font-size:.8rem;line-height:1.35}.tutorSchoolGrid{display:grid;gap:12px}.tutorSchoolCard{padding:14px;border-radius:14px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 70%,white)}.tutorSchoolCardTop{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.tutorSchoolIcon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-blue) 12%,white);color:var(--color-blue)}.tutorSchoolCardTop strong{display:block}.tutorSchoolCardTop small{color:var(--color-muted)}.tutorProgramTags{display:flex;flex-wrap:wrap;gap:8px}.tutorFootnote{margin:12px 0 0}.tutorPointsCell{display:flex;align-items:center;gap:8px}@media (max-width: 900px){.tutorQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorToolsGrid{grid-template-columns:1fr}}@media (max-width: 760px){.leaderboardPodium{grid-template-columns:1fr}.leaderboardPodiumSlot--empty{display:none}.leaderboardPodiumSlot--gold,.leaderboardPodiumSlot--silver,.leaderboardPodiumSlot--bronze{min-height:auto}}.quizTakerSkills{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.quizTakerSkills span{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:lowercase;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-ivy-green) 12%,white);color:color-mix(in srgb,var(--color-ivy-green) 85%,black)}.reportFilters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.reportFilters label{display:grid;gap:6px;font-size:.82rem;font-weight:700;color:var(--color-muted)}.reportFilters select{min-width:160px}.reportOverviewTable .peopleProgressRing{margin:0 auto}.reportMatrixWrap{overflow:auto;border:1px solid var(--color-border);border-radius:16px;background:#fff}.reportMatrix{width:100%;border-collapse:collapse;min-width:0}.reportMatrix th,.reportMatrix td{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);text-align:center;vertical-align:middle}.reportMatrix thead th{background:color-mix(in srgb,var(--color-bg) 70%,white);font-size:.78rem;color:var(--color-muted)}.reportMatrix thead th span{display:block;font-weight:800;color:var(--color-navy)}.reportMatrixSticky{position:sticky;left:0;z-index:1;background:#fff;text-align:left!important;min-width:180px;box-shadow:4px 0 12px color-mix(in srgb,var(--color-navy) 4%,transparent)}.reportMatrixLearner strong{display:block}.reportMatrixLearner small{color:var(--color-muted)}.reportMatrixCell{width:42px;height:42px;border-radius:12px;border:1px solid var(--color-border);display:inline-grid;place-items:center;background:color-mix(in srgb,var(--color-bg) 80%,white);cursor:pointer}.reportMatrixCell--answered{border-color:color-mix(in srgb,var(--color-ivy-green) 40%,var(--color-border));background:color-mix(in srgb,var(--color-ivy-green) 12%,white);color:var(--color-ivy-green)}.reportMatrixCell--missing{color:var(--color-muted)}.reportQuestionLegend{list-style:none;margin:14px 0 0;padding:14px 16px;display:grid;gap:8px;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 60%,white)}.reportQuestionLegend li{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.9rem}.reportQuestionLegend span{color:var(--color-blue);font-weight:700;font-size:.78rem}.reportCellModal{max-width:480px}.reportCellModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.reportCellModalHeader h3{margin:0}.csvImportControls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}.csvImportPage{display:grid;gap:var(--space-6)}.csvImportLead{margin:0;max-width:48rem;line-height:1.55}.csvImportPage .pageSection,.csvImportPage .csvFallbackPanel{width:100%}.csvSeedPanel .csvRosterContextGrid{margin-top:var(--space-1)}.csvSeedPanel{display:grid;gap:14px}.csvSyncPanel{border:1px solid color-mix(in srgb,var(--color-blue) 18%,var(--color-border))}.bunifuImportPanel{border:1px solid color-mix(in srgb,var(--color-ivy-green) 18%,var(--color-border))}.bunifuImportNextStep strong,.bunifuImportStatus strong{display:block;color:var(--color-navy)}.bunifuImportNextStep{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--color-blue) 6%,white);border:1px solid color-mix(in srgb,var(--color-blue) 18%,var(--color-border))}.bunifuImportNextStep div{min-width:0}.bunifuImportNextStep span,.bunifuImportStatus span{display:block;margin-top:4px;color:var(--color-muted);line-height:1.45}.bunifuImportNextStep .primaryButton,.bunifuImportNextStep .ghostAction{flex:0 0 auto}.bunifuImportStatus{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--color-ivy-green) 7%,white);border:1px solid color-mix(in srgb,var(--color-ivy-green) 18%,var(--color-border))}.bunifuImportStatus.needsAttention{background:color-mix(in srgb,var(--color-soft-ochre) 60%,white);border-color:color-mix(in srgb,var(--color-ochre) 28%,var(--color-border))}.bunifuImportStatus svg{flex:0 0 auto;margin-top:1px;color:var(--color-ivy-green)}.bunifuImportStatus.needsAttention svg{color:var(--color-ochre)}.bunifuImportRows .rowButton small{line-height:1.45}.csvSchemaPanel{display:grid;gap:14px}.csvTemplateDownload{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;text-decoration:none;flex-shrink:0}.csvSchemaGuide{display:grid;gap:var(--space-5)}.csvSchemaBlock{display:grid;gap:var(--space-3)}.csvSchemaBlockTitle{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--color-navy);letter-spacing:-.01em}.csvSchemaChips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.csvSchemaChip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:10px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-soft-ochre) 55%,white);color:var(--color-navy);font-size:var(--text-sm);font-weight:600}.csvSchemaChip--required{border-color:color-mix(in srgb,var(--color-ivy-green) 28%,var(--color-border));background:color-mix(in srgb,var(--color-ivy-green) 8%,white)}.csvSchemaChipTag{font-size:.72rem;font-weight:700;letter-spacing:.01em;color:var(--color-muted);text-transform:uppercase}.csvSchemaChip--required .csvSchemaChipTag{color:var(--color-ivy-green)}.csvSchemaSheetList{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:#fff}.csvSchemaSheetList li{display:grid;grid-template-columns:minmax(10rem,.9fr) minmax(0,1.1fr);gap:var(--space-3);align-items:baseline;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);line-height:1.45}.csvSchemaSheetList li:first-child{border-top:0}.csvSchemaSheetList strong{color:var(--color-navy);font-weight:700}.csvSchemaSheetList span{color:var(--color-muted)}.csvFallbackPanel{border:1px solid var(--color-border);border-radius:14px;padding:14px 16px;background:color-mix(in srgb,var(--color-soft-ochre) 35%,white)}.csvFallbackPanel summary{cursor:pointer;font-weight:700;color:var(--color-navy)}.csvFallbackPanel .mutedCopy{margin:10px 0 14px}.linkButton{border:0;background:transparent;padding:0;color:var(--color-blue);font:inherit;text-decoration:underline;cursor:pointer}@media (max-width: 720px){.csvSchemaSheetList li{grid-template-columns:1fr;gap:var(--space-1)}.bunifuImportNextStep{align-items:stretch;flex-direction:column}.bunifuImportNextStep .primaryButton,.bunifuImportNextStep .ghostAction{width:100%}}.csvGroupSummary{display:flex;flex-wrap:wrap;gap:10px}.csvGroupSummary article{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--color-blue) 8%,white);border:1px solid color-mix(in srgb,var(--color-blue) 16%,var(--color-border));min-width:160px}.csvGroupSummary span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.csvGroupSummary strong{color:var(--color-navy);font-size:14px}.csvSeedReport{display:grid;gap:10px;margin-top:4px}.csvSeedRowErrors{display:grid;gap:2px;margin-top:6px;color:color-mix(in srgb,var(--color-red, #b42318) 85%,black)}.csvUploadGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.csvUploadGrid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.csvFormatNote{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--color-blue) 6%,white);color:var(--color-navy);font-size:.82rem;line-height:1.45}.csvUploadedSchoolTag{display:block;margin-top:4px;color:var(--color-blue);font-weight:700}.csvRosterSchoolBadge{display:grid;gap:4px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid color-mix(in srgb,var(--color-blue) 20%,var(--color-border))}.csvRosterSchoolBadge strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.csvRosterSchoolBadge span{font-size:1.15rem;color:var(--color-navy)}.csvRosterSchoolBadge small{color:var(--color-muted)}.csvUploadCard{display:grid;gap:14px;padding:18px;border-radius:18px;border:1px solid var(--color-border);background:#fff;box-shadow:0 10px 28px color-mix(in srgb,var(--color-navy) 4%,transparent)}.csvUploadCardHeader h3{margin:0 0 4px;font-size:1rem}.csvUploadCardHeader p{margin:0;color:var(--color-muted);font-size:.88rem;line-height:1.45}.csvDropZone{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:132px;padding:18px;border-radius:14px;border:1.5px dashed color-mix(in srgb,var(--color-blue) 35%,var(--color-border));background:color-mix(in srgb,var(--color-bg) 65%,white);transition:border-color .14s ease,background .14s ease}.csvDropZone--active{border-color:var(--color-blue);background:color-mix(in srgb,var(--color-blue) 8%,white)}.csvDropZone--disabled{opacity:.65;pointer-events:none}.csvDropZoneCopy{display:grid;gap:6px;min-width:0}.csvDropZoneIcon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-blue) 12%,white);color:var(--color-blue)}.csvDropZoneCopy strong{color:var(--color-navy);font-size:.95rem}.csvDropZoneCopy small{color:var(--color-muted);font-size:.82rem}.csvDropZoneButton{flex-shrink:0;white-space:nowrap}.csvUploadedList h4{margin:0 0 10px;font-size:.82rem;font-weight:700;color:var(--color-muted);text-transform:capitalize}.csvUploadedEmpty{margin:0;padding:12px 0;color:var(--color-muted);font-size:.88rem}.csvUploadedList ul{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--color-border)}.csvUploadedItem{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border)}.csvUploadedItem.active{background:color-mix(in srgb,var(--color-blue) 4%,white)}.csvUploadedItemMain{display:flex;gap:10px;align-items:flex-start;min-width:0;flex:1}.csvUploadedItemIcon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-navy) 6%,white);color:var(--color-navy);flex-shrink:0}.csvUploadedItemCopy{min-width:0;flex:1}.csvUploadedItemCopy strong{display:block;color:var(--color-navy);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csvUploadedActions{display:flex;gap:12px;margin-top:6px}.csvUploadedActions button{border:0;background:none;padding:0;color:var(--color-blue);font-size:.82rem;font-weight:700;cursor:pointer}.csvUploadedActions button.danger{color:var(--color-red)}.csvUploadedProgress{margin-top:8px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--color-navy) 8%,white);overflow:hidden}.csvUploadedProgress span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--color-blue);transform:scaleX(var(--progress, 0));transform-origin:left center;transition:transform .2s ease}.csvUploadedItemMeta{flex-shrink:0;color:var(--color-muted);font-size:.8rem;font-weight:600;text-align:right}.csvWorkflowPanel,.csvHistoryPanel{margin-top:4px}.csvRosterContext{display:grid;gap:12px;margin-bottom:18px;padding:16px;border-radius:14px;background:color-mix(in srgb,var(--color-blue) 6%,white);border:1px solid color-mix(in srgb,var(--color-blue) 18%,var(--color-border))}.csvRosterContext h3{margin:0}.csvRosterContextGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.csvRosterContextGrid label{display:grid;gap:6px;font-size:.85rem;color:var(--color-muted);font-weight:600}@media (max-width: 900px){.csvRosterContextGrid{grid-template-columns:1fr}}@media (max-width: 1100px){.csvUploadGrid,.csvUploadGrid--two{grid-template-columns:1fr}.csvDropZone{flex-direction:column;align-items:stretch}.csvDropZoneButton{width:100%}}.csvImportControls label{display:grid;gap:4px;font-size:.85rem;color:var(--color-muted)}.csvFileButton{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px dashed var(--color-border-strong);background:var(--color-soft-teal);color:var(--color-navy);font-weight:600;cursor:pointer}.csvFileButton input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.csvMapPanel,.csvPreviewPanel{display:grid;gap:14px}.csvMapGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.csvMapGrid label{display:grid;gap:4px;font-size:.85rem}.csvErrorList{max-height:240px;overflow:auto;border:1px solid color-mix(in srgb,#b42318 25%,var(--color-border));border-radius:12px;padding:8px}.signaturePad{display:grid;gap:8px}.signatureCanvas{width:100%;max-width:100%;height:160px;border:1px solid var(--color-border);border-radius:12px;touch-action:none;background:#fff;cursor:crosshair}.outreachComments{margin:12px 0;white-space:pre-wrap}.outreachEvidenceGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:12px 0}.outreachEvidenceGrid.compact{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.outreachEvidenceCard{position:relative;display:grid;place-items:center;min-height:96px;border-radius:12px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-soft-teal);color:var(--color-navy);text-decoration:none;font-weight:600}.outreachEvidenceCard img{width:100%;height:110px;object-fit:cover}.outreachEvidenceCard .iconButton{position:absolute;top:4px;right:4px}.outreachSignaturePreview,.outreachSignatureThumb{display:grid;gap:8px;margin-top:8px}.outreachSignaturePreview img,.outreachSignatureThumb{max-width:280px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.surveySectionTitle{margin:20px 0 8px;font-size:.95rem}.surveyQuestionEditor{display:grid;gap:8px;padding:12px;margin-bottom:10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-soft-teal)}.surveyResultsPanel{margin-top:24px;display:grid;gap:16px}.surveyQuestionResult{display:grid;gap:6px}.parentSurveyList{display:grid;gap:16px}.parentSurveyCard{display:grid;gap:14px;padding:14px 0;border-top:1px solid var(--color-border)}.parentSurveyCard:first-of-type{border-top:none;padding-top:0}.parentSurveyForm{display:grid;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:12px}.parentSurveyForm h3{margin:0;font-size:1rem}.surveyAnswerField{border:none;margin:0;padding:0;display:grid;gap:6px}.surveyAnswerField legend{font-weight:600;margin-bottom:4px}.studentPortal{min-height:100vh;background:var(--color-bg)}.studentPortalHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px clamp(18px,5vw,64px);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 88%,var(--color-white))}.studentPortalHeader>div{display:flex;align-items:center;gap:14px}.studentPortalHeader h1{margin:2px 0 0;font-size:clamp(1.3rem,3vw,1.9rem)}.studentPortalMain{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px;display:grid;gap:20px}.studentNextCard{display:flex;align-items:center;gap:16px;padding:22px;border-radius:14px;color:var(--color-white);background:linear-gradient(135deg,var(--color-navy),var(--color-blue-hover));box-shadow:0 16px 36px color-mix(in srgb,var(--color-navy) 18%,transparent)}.studentNextCard h2,.studentNextCard p{margin:2px 0}.studentNextCard .eyebrow{color:color-mix(in srgb,var(--color-white) 78%,transparent)}.studentNextIcon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:color-mix(in srgb,var(--color-white) 16%,transparent)}.studentDashboardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.studentTabBadge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-scarlet-red);color:#fff;font-size:.72rem;font-weight:800}.profileTab.active .studentTabBadge{background:var(--color-blue)}.studentTaskSection{display:grid;gap:14px}.studentTaskSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.studentTaskSectionHeader .panelTitle{margin:0}.studentTaskEmpty{padding:8px 2px}.studentTaskGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:0 2px 2px}.studentTaskCard{display:grid;gap:12px;padding:18px;border-radius:14px;border:1px solid var(--color-border);background:#fff;box-shadow:0 10px 28px color-mix(in srgb,var(--color-navy) 6%,transparent)}.studentTaskCard--blue{background:color-mix(in srgb,var(--color-blue) 7%,white)}.studentTaskCard--green{background:color-mix(in srgb,var(--color-ivy-green) 8%,white)}.studentTaskCard--red{background:color-mix(in srgb,var(--color-scarlet-red) 6%,white)}.studentTaskCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.studentTaskCardTop h3{margin:4px 0 0;font-size:1.02rem}.studentTaskCardTop .eyebrow{margin:0}.studentTaskCardMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.86rem}.studentTaskTag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-navy) 8%,white);color:var(--color-navy);font-weight:700}.studentTaskDue{font-weight:700;color:var(--color-navy)}.studentTaskDate{color:var(--color-muted)}.studentTaskToggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:none;background:transparent;color:var(--color-blue);font-weight:700;padding:0;cursor:pointer}.studentTaskCardBody{display:grid;gap:12px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.studentTaskCardBody p{margin:0;color:var(--color-navy);line-height:1.5}.studentProgressSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.studentProgressStack{display:grid;gap:20px}.studentAssessmentComplete .studentAssessmentIntro{margin-top:4px}.studentAssessmentPanel{display:grid;gap:16px}.studentAssessmentIntro{display:flex;align-items:center;justify-content:space-between;gap:20px}.studentAssessmentIntro h3,.studentAssessmentIntro p{margin:3px 0}.studentAssessmentForm{display:grid;gap:14px}.studentProgressMeter{display:grid;gap:8px;margin-bottom:18px}.studentProgressMeter>div:first-child{display:flex;justify-content:space-between}.studentPackageBanner{display:grid;gap:12px;padding:18px 20px;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-blue) 22%,var(--color-border));background:color-mix(in srgb,var(--color-blue) 8%,white)}.studentPackageBanner strong{display:block;font-size:1rem;color:var(--color-navy)}.studentPackageBanner p{margin:4px 0 0;color:var(--color-muted);font-size:.92rem;line-height:1.45}.studentPackageMeter{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-navy) 10%,white)}.studentPackageMeter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-blue),color-mix(in srgb,var(--color-blue) 55%,var(--brand-text)))}.tutorClubChecklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tutorClubChecklist li{display:grid;gap:8px;align-content:start;padding:14px;border-radius:14px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-blue) 5%,white)}.tutorClubChecklist strong{color:var(--color-navy)}.tutorClubChecklist span{color:var(--color-muted);font-size:.86rem;line-height:1.4}.tutorClubChecklist .primaryButton,.tutorClubChecklist .ghostButton{justify-self:start}@media (max-width: 1100px){.tutorClubChecklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.tutorClubChecklist{grid-template-columns:1fr}}.studentPortfolioGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:18px}.studentPortfolioCard{display:grid;gap:8px;padding:14px;border-radius:14px;border:1px solid var(--color-border);background:#fff}.studentPortfolioThumb,.parentPortfolioThumb{width:100%;max-height:140px;object-fit:cover;border-radius:10px}.studentPortfolioForm{max-width:520px;margin-top:8px}.parentPortfolioList{list-style:none;margin:0;padding:0;display:grid;gap:12px}.parentPortfolioList li{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--color-border)}.parentPortfolioList li:last-child{border-bottom:0}.parentPortfolioLinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.studentPortfolioLinkPreview{font-size:.85rem}.studentProgressTrack{height:12px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-navy) 10%,var(--color-bg))}.studentProgressTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-blue),var(--color-teal-complete))}.studentReportSummary{display:grid;gap:7px}.studentRatingAverage{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}.studentRatingAverage strong{font-size:2rem;color:var(--color-blue-hover)}@media (max-width: 760px){.studentDashboardGrid,.studentProgressSplit,.studentTaskGrid{grid-template-columns:1fr}.studentAssessmentIntro,.studentPortalHeader{align-items:flex-start;flex-direction:column}}.onboardingWizardPage{min-height:100vh;min-height:100dvh;display:grid;place-items:start center;padding:28px 16px 48px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-blue) 18%,transparent),transparent 42%),var(--color-bg)}.onboardingWizardPanel{width:min(720px,100%);background:color-mix(in srgb,var(--color-bg) 88%,var(--color-canvas));border:1px solid var(--color-border);border-radius:12px;padding:28px;display:grid;gap:20px;box-shadow:0 18px 50px color-mix(in srgb,var(--color-navy) 10%,transparent)}.onboardingWizardHeader{display:flex;justify-content:space-between;gap:16px;align-items:start}.onboardingWizardHeader h1{margin:10px 0 6px;font-size:1.55rem}.onboardingProgress{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.onboardingProgress li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);color:var(--color-muted);font-size:.92rem}.onboardingProgress li.active{border-color:color-mix(in srgb,var(--color-blue) 45%,var(--color-border));background:color-mix(in srgb,var(--color-blue) 10%,var(--color-bg));color:var(--color-text);font-weight:600}.onboardingProgress li.done{border-color:color-mix(in srgb,var(--color-teal-complete) 40%,var(--color-border));color:var(--color-teal-complete)}.onboardingStepIndex{width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--color-navy) 8%,var(--color-bg));font-size:.78rem;flex:0 0 auto}.onboardingChildCard{border:1px solid var(--color-border);border-radius:12px;padding:14px;display:grid;gap:12px;margin:0}.onboardingChildCard legend{display:flex;align-items:center;gap:8px;padding:0 6px;font-weight:600}.onboardingChildPhoto{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--color-border)}.genderChoice{margin:0;padding:0;border:0;display:grid;gap:var(--space-2);min-width:0}.genderChoice legend{display:flex;align-items:center;gap:var(--space-2);padding:0;font-size:var(--text-sm);font-weight:650;color:var(--color-navy)}.genderChoiceRequired{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:var(--radius-full);background:var(--color-soft-primary);color:var(--color-ivy-green);font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.genderChoiceOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.genderChoiceOption{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height, 44px);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-navy);font-weight:650;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.genderChoiceOption:hover{border-color:color-mix(in srgb,var(--color-ivy-green) 35%,var(--color-border));background:color-mix(in srgb,var(--color-soft-primary) 55%,var(--color-surface))}.genderChoiceOption.is-selected{border-color:color-mix(in srgb,var(--color-ivy-green) 55%,var(--color-border));background:var(--color-soft-primary);color:var(--color-ivy-green);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-ivy-green) 18%,transparent)}.genderChoiceOption--female.is-selected{border-color:color-mix(in srgb,var(--color-capri-blue) 55%,var(--color-border));background:color-mix(in srgb,var(--color-capri-blue) 10%,var(--color-surface));color:color-mix(in srgb,var(--color-capri-blue) 88%,var(--color-obsidian));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-capri-blue) 18%,transparent)}.genderChoiceMark{width:14px;height:14px;border-radius:999px;border:2px solid color-mix(in srgb,var(--color-navy) 22%,var(--color-border));background:transparent;flex:0 0 auto}.genderChoiceOption.is-selected .genderChoiceMark{border-color:currentColor;background:radial-gradient(circle at center,currentColor 0 45%,transparent 48%)}.genderChoiceHint{margin:0;color:var(--color-muted-strong, var(--color-muted));font-size:var(--text-xs);line-height:1.4}.parentGenderPromptList{display:grid;gap:var(--space-3)}.parentGenderPromptCard{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-soft-ochre) 45%,var(--color-surface))}.parentGenderPromptCardMain strong{display:block;color:var(--color-navy);font-size:var(--text-base)}.parentGenderPromptCard .primaryButton{justify-self:start}.parentChildGenderNotice{margin:0}@media (min-width: 720px){.parentGenderPromptCard{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem) auto;align-items:center}.parentGenderPromptCard .genderChoice{margin:0}}.availabilityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.availabilityGrid--months{margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.consentRow{align-items:flex-start;padding:12px 0;border-top:1px solid var(--color-border);font-weight:500}.consentIntro{display:grid;gap:10px;margin-bottom:4px}.consentIntro p{margin:0}.accessNeedsField{border:0;margin:0;padding:0;display:grid;gap:10px;min-inline-size:0}.accessNeedsField legend{font-weight:600;padding:0}.accessNeedsChoices{display:flex;flex-wrap:wrap;gap:12px 20px}.onboardingSummaryList{list-style:none;margin:0;padding:0;display:grid;gap:10px}.onboardingSummaryList li{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--color-border)}@media (max-width: 720px){.onboardingProgress{grid-template-columns:1fr 1fr}.availabilityGrid{grid-template-columns:1fr}}.zerakiDashboard{display:grid;gap:var(--space-6)}.zerakiMetricRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.parentPortalGrid .parentMetricRow{grid-column:1 / -1}.zerakiMetric{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.zerakiMetricIcon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto}.zerakiMetric strong{display:block;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1.15;color:var(--color-navy);letter-spacing:-.02em}.zerakiMetricBody{display:grid;gap:var(--space-1);min-width:0}.zerakiMetricLabel{display:block;color:var(--color-muted);font-size:var(--text-sm);font-weight:500}.zerakiMetricValue{display:block}.zerakiMetric--blue .zerakiMetricIcon{background:color-mix(in srgb,var(--color-blue) 14%,white);color:var(--color-blue)}.zerakiMetric--red .zerakiMetricIcon{background:color-mix(in srgb,var(--color-scarlet-red) 12%,white);color:var(--color-scarlet-red)}.zerakiMetric--green .zerakiMetricIcon{background:color-mix(in srgb,var(--color-ivy-green) 14%,white);color:var(--color-ivy-green)}.zerakiMetric--navy .zerakiMetricIcon{background:color-mix(in srgb,var(--color-navy) 10%,white);color:var(--color-navy)}.zerakiChartRow,.zerakiSplitRow{display:grid;gap:14px}.zerakiChartRow{grid-template-columns:1.1fr .9fr .9fr}.genderRadialWrap{display:grid;justify-items:center;gap:18px;padding:8px 0 4px}.genderRadial{width:180px;height:180px;border-radius:50%;display:grid;place-items:center}.genderRadialInner{width:122px;height:122px;border-radius:50%;display:grid;place-items:center}.genderRadialHole{width:78px;height:78px;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center;gap:2px}.genderRadialHole small{color:var(--color-muted);font-size:12px}.genderRadialHole strong{font-size:22px;line-height:1;color:var(--color-navy)}.genderLegend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 18px}.genderLegend li{display:inline-flex;align-items:center;gap:8px;color:var(--color-muted);font-size:14px}.genderLegend b{color:var(--color-navy)}.genderLegendDot{width:10px;height:10px;border-radius:50%;display:inline-block}.genderLegendDot--male{background:var(--color-ivy-green)}.genderLegendDot--female{background:var(--color-capri-blue)}.genderLegendDot--other{background:#94a3b8}.schoolRegisterPage{display:grid;gap:12px}.schoolRegisterControls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.schoolRegisterTermActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.schoolPortalApp{--school-portal-accent: var(--color-blue)}.schoolPortalNav{display:grid;gap:4px;padding:0 10px 12px}.schoolPortalTableWrap{overflow-x:auto}.schoolPortalTable{width:100%;border-collapse:collapse;font-size:.9rem}.schoolPortalTable th,.schoolPortalTable td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left}.schoolPortalVisitList{list-style:none;margin:0;padding:0;display:grid;gap:12px}.schoolPortalVisitList li{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.schoolPortalVisitList--detailed li{gap:6px}.engagementDateRow{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.schoolRegisterFreshStart{margin:0 0 var(--space-3);max-width:52rem}.schoolRegisterControls label{min-width:160px;font-size:.82rem;font-weight:600;color:var(--color-muted)}.schoolRegisterControls select{margin-top:4px}.schoolRegisterToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-navy) 2%,white)}.schoolRegisterToolbarActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.registerParticipantFilters{display:inline-flex;flex-wrap:wrap;gap:6px}.registerParticipantFilters--standalone{margin-bottom:12px}.registerParticipantFilter{border:1px solid var(--color-border);background:#fff;color:var(--color-muted);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600;cursor:pointer}.registerParticipantFilter.active{border-color:color-mix(in srgb,var(--color-blue) 40%,white);background:color-mix(in srgb,var(--color-blue) 8%,white);color:var(--color-navy)}.registerRoleTag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);background:color-mix(in srgb,var(--color-navy) 6%,white)}.schoolRegisterHint{margin:0;font-size:.88rem;color:var(--color-navy);font-weight:600}.schoolRegisterHintMeta{margin-left:8px;padding-left:8px;border-left:1px solid var(--color-border);color:var(--color-muted);font-weight:500}.schoolRegisterLegend{display:flex;flex-wrap:wrap;gap:12px;font-size:.78rem;color:var(--color-muted)}.schoolRegisterLegend span{display:inline-flex;align-items:center;gap:6px}.registerLegendSwatch{display:inline-block;width:18px;height:18px;border-radius:6px;font-style:normal}.registerLegendSwatch--present{background:color-mix(in srgb,#16803c 12%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,#16803c 25%,transparent)}.registerLegendSwatch--absent{background:color-mix(in srgb,#b42318 12%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,#b42318 25%,transparent)}.registerLegendSwatch--blank{background:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-border)}.schoolRegisterTableWrap{overflow:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-navy) 22%,transparent) transparent}.schoolRegisterTableWrap::-webkit-scrollbar{height:8px;width:8px}.schoolRegisterTableWrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-navy) 18%,transparent);border-radius:999px}.schoolRegisterTable{width:100%;border-collapse:separate;border-spacing:0;min-width:0}.schoolRegisterTable th,.schoolRegisterTable td{border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);padding:0;text-align:left;vertical-align:middle;font-size:.84rem}.schoolRegisterTable thead th{position:sticky;top:0;padding:10px 8px;background:#f4f7fb;z-index:2;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);border-bottom:1px solid var(--color-border)}.schoolRegisterTable tbody tr{transition:background .12s ease}.schoolRegisterTable tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-navy) 1.5%,white)}.schoolRegisterTable tbody tr:hover{background:color-mix(in srgb,var(--color-blue) 5%,white)}.schoolRegisterTable tbody td{padding:4px 6px;height:42px}.schoolRegisterNo{width:40px;min-width:40px;text-align:center!important;color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.schoolRegisterName{min-width:160px;max-width:220px;position:sticky;left:0;z-index:1;background:inherit;box-shadow:1px 0 color-mix(in srgb,var(--color-border) 70%,transparent)}.schoolRegisterTable thead .schoolRegisterName{z-index:3;background:#f4f7fb}.schoolRegisterGrade{width:52px;min-width:52px;text-align:center!important}.schoolRegisterGender{width:72px;min-width:72px}.schoolRegisterSession{text-align:center!important;width:40px;min-width:40px;padding:4px 2px!important}.registerNameText{display:block;padding:0 6px;font-weight:600;color:var(--color-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.registerGradeText{display:block;text-align:center;color:var(--color-navy);font-variant-numeric:tabular-nums}.registerMarkCell{display:inline-grid;place-items:center;width:30px;height:30px;margin:0 auto;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;font-weight:800;font-size:.72rem;letter-spacing:.02em;color:var(--color-muted);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.registerMarkCell--blank:hover:not(:disabled){border-color:var(--color-border);background:color-mix(in srgb,var(--color-navy) 4%,white)}.registerMarkCell--blank:after{content:"";width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--color-muted) 30%,transparent)}.registerMarkCell--present:after,.registerMarkCell--absent:after{content:none}.registerMarkCell--present{color:#16803c;background:color-mix(in srgb,#16803c 12%,white);border-color:color-mix(in srgb,#16803c 22%,transparent)}.registerMarkCell--present:hover:not(:disabled){background:color-mix(in srgb,#16803c 18%,white)}.registerMarkCell--absent{color:#b42318;background:color-mix(in srgb,#b42318 12%,white);border-color:color-mix(in srgb,#b42318 22%,transparent)}.registerMarkCell--absent:hover:not(:disabled){background:color-mix(in srgb,#b42318 18%,white)}.registerMarkCell--custom{color:var(--color-navy);background:color-mix(in srgb,var(--color-capri-blue) 10%,white);border-color:color-mix(in srgb,var(--color-capri-blue) 24%,transparent);font-size:.62rem;letter-spacing:0;padding:0 2px;text-transform:none}.registerMarkCell--custom:after{content:none}.registerMarkCell--custom:hover:not(:disabled){background:color-mix(in srgb,var(--color-capri-blue) 16%,white)}.schoolRegisterAge{width:3.5rem;text-align:center;color:var(--color-muted);font-size:var(--text-sm)}.registerAgeText{color:var(--color-navy)}.registerInlineInput--gender{width:4.5rem;text-align:center}.registerMarkCell:disabled{cursor:default;opacity:.7}.registerGenderPill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:24px;padding:0 8px;border-radius:6px;font-size:.72rem;font-weight:700}.registerGenderPill--female{background:color-mix(in srgb,#7C3AED 14%,white);color:#5b21b6}.registerGenderPill--male{background:color-mix(in srgb,var(--brand-secondary) 14%,white);color:#0369a1}.registerGenderPill--unknown,.registerGenderPill--other{background:var(--color-soft-ochre);color:var(--color-muted)}@media (max-width: 960px){.zerakiChartRow{grid-template-columns:1fr}}.zerakiSplitRow{grid-template-columns:1.45fr .75fr}.zerakiPanel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card)}.zerakiPanel--wide{grid-column:1 / -1}.zerakiPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:var(--color-navy)}.zerakiPanelHeader h2{margin:0;font-size:var(--text-base);font-weight:600;letter-spacing:-.01em}.zerakiSegmented{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--color-soft-teal)}.zerakiSegmented button{border:0;border-radius:999px;background:transparent;color:var(--color-muted);min-height:var(--touch-target-min);padding:0 12px;font-size:.82rem;font-weight:700}.zerakiSegmented button.active{background:#fff;color:var(--color-blue);box-shadow:0 1px 4px color-mix(in srgb,var(--color-navy) 10%,transparent)}.zerakiHistogram{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:8px;align-items:end;min-height:190px;padding-top:8px}.zerakiHistogramCol{display:grid;gap:8px;justify-items:center}.zerakiHistogramBars{display:flex;align-items:flex-end;height:140px;width:100%;justify-content:center}.zerakiHistogramBar{width:18px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--color-blue),color-mix(in srgb,var(--color-blue) 72%,var(--color-navy)));box-shadow:0 8px 18px color-mix(in srgb,var(--color-blue) 24%,transparent)}.zerakiHistogramCol small{color:var(--color-muted);font-size:.75rem}.zerakiDonutWrap{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.zerakiDonut{width:132px;height:132px;border-radius:999px;display:grid;place-items:center}.zerakiDonutHole{width:78px;height:78px;border-radius:999px;background:#fff;display:grid;place-content:center;text-align:center}.zerakiDonutHole strong{font-size:1.35rem;color:var(--color-navy)}.zerakiDonutHole small{color:var(--color-muted);font-size:.75rem}.zerakiLegend{list-style:none;margin:0;padding:0;display:grid;gap:10px}.zerakiLegend li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;color:var(--color-muted);font-size:.88rem}.zerakiLegendDot{width:10px;height:10px;border-radius:999px;display:inline-block}.zerakiLegendDot--blue{background:var(--color-blue)}.zerakiLegendDot--red{background:var(--color-scarlet-red)}.zerakiLegendDot--green{background:var(--color-ivy-green)}.zerakiLegendDot--navy{background:var(--color-navy)}.zerakiTableWrap{overflow:auto}.zerakiTable{width:100%;border-collapse:collapse}.zerakiTable th,.zerakiTable td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.zerakiTable th{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600;background:color-mix(in srgb,var(--color-bg) 55%,white)}.zerakiTable tbody tr:hover td{background:color-mix(in srgb,var(--color-bg) 35%,white)}.zerakiStudentCell{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.zerakiAvatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-blue) 14%,white);color:var(--color-blue);font-weight:800;font-size:.82rem}.zerakiInlineBar{height:8px;border-radius:999px;background:var(--color-soft-teal);overflow:hidden;margin-bottom:4px}.zerakiInlineBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-blue),var(--color-blue-hover))}.zerakiPill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:700;white-space:nowrap}.zerakiPill--success{color:var(--color-ivy-green);background:color-mix(in srgb,var(--color-ivy-green) 12%,white)}.zerakiPill--warn{color:#b45309;background:color-mix(in srgb,#f59e0b 14%,white)}.zerakiPill--muted{color:var(--color-muted);background:color-mix(in srgb,var(--color-navy) 8%,white)}.zerakiFeed{list-style:none;margin:0;padding:0;display:grid;gap:10px}.zerakiFeedItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 40%,white)}.zerakiFeedItem:before{content:"";width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--color-navy) 24%,white);flex-shrink:0}.zerakiFeedItem strong{display:block;color:var(--color-navy);font-size:.92rem}.zerakiFeedItem small{color:var(--color-muted)}.zerakiFeedItem--blue{background:color-mix(in srgb,var(--color-blue) 7%,white);border-color:color-mix(in srgb,var(--color-blue) 20%,var(--color-border))}.zerakiFeedItem--blue:before{background:var(--color-blue)}.zerakiFeedItem--red{background:color-mix(in srgb,var(--color-scarlet-red) 6%,white);border-color:color-mix(in srgb,var(--color-scarlet-red) 18%,var(--color-border))}.zerakiFeedItem--red:before{background:var(--color-scarlet-red)}.zerakiFeedItem--green{background:color-mix(in srgb,var(--color-ivy-green) 7%,white);border-color:color-mix(in srgb,var(--color-ivy-green) 20%,var(--color-border))}.zerakiFeedItem--green:before{background:var(--color-ivy-green)}.zerakiFeedItem--navy{background:color-mix(in srgb,var(--color-navy) 5%,white);border-color:color-mix(in srgb,var(--color-navy) 16%,var(--color-border))}.zerakiFeedItem--navy:before{background:var(--color-navy)}.permissionsPanel{max-width:520px}.permissionsForm{display:grid;gap:18px}.permissionsGroup{border:1px solid var(--color-border);border-radius:14px;padding:14px;margin:0}.permissionsGroup legend{padding:0 6px;font-weight:800;color:var(--color-navy)}.permissionsGrid{display:grid;gap:10px;margin-top:8px}.permissionTile{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 80%,white);cursor:pointer}.permissionTile strong{display:block;color:var(--color-navy)}.permissionTile small{color:var(--color-muted)}.activitySheetTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.activitySheetTab{border:1px solid var(--color-border);background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;color:var(--color-navy);cursor:pointer}.activitySheetTab.active{background:color-mix(in srgb,var(--color-blue) 12%,white);border-color:color-mix(in srgb,var(--color-blue) 40%,var(--color-border));color:var(--color-blue)}.activitySheetPhaseTabs{display:flex;gap:8px;margin:14px 0 10px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--color-border) 35%,transparent)}.activitySheetPhaseTab{flex:1;border:0;border-radius:10px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer;background:transparent;color:var(--color-muted)}.activitySheetPhaseTab.active{background:var(--color-surface, #fff);color:var(--color-ink);box-shadow:0 1px 2px #0f172a14}.activitySheetPhaseLead{margin:0 0 14px}.activitySheetSummary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface, #fff)}.activitySheetSummaryMain{display:grid;gap:2px;min-width:0}.activitySheetSummaryMain strong{font-size:1rem}.activitySheetSummaryMain span{color:var(--color-muted);font-size:.85rem}.activitySheetTab:disabled{opacity:.55;cursor:not-allowed}.activitySheetTableWrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:12px;background:#fff}.activitySheetTable{width:100%;border-collapse:collapse;font-size:.9rem}.activitySheetTable th,.activitySheetTable td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.activitySheetTable th{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);background:color-mix(in srgb,var(--color-border) 35%,white);white-space:nowrap}.activitySheetTable tbody tr:last-child td{border-bottom:none}.activitySheetTable tbody tr:hover td{background:color-mix(in srgb,var(--color-blue) 4%,white)}.activitySheetTable td strong{display:block;color:var(--color-navy);font-weight:600}.activitySheetTable td small{display:block;margin-top:2px;color:var(--color-muted);font-size:.8rem}.activitySheetTableActions{white-space:nowrap;text-align:right}.activitySheetTableActions .textButton+.textButton{margin-left:10px}.activityAttendanceBlock{display:grid;gap:12px;padding:14px 0 4px;border-top:1px solid var(--color-border)}.activityAttendanceHeader{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 20px;align-items:flex-start}.activityAttendanceHeader h3{margin:0 0 4px;font-size:1.05rem}.activityAttendanceTotals{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:.9rem;color:var(--color-ink)}.activityAttendanceActions{display:flex;gap:8px}.activityAttendanceList{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.activityAttendanceList--checkin{grid-template-columns:1fr;gap:10px}.activityAttendanceRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface, #fff)}.activityAttendanceRow.is-in{border-color:color-mix(in srgb,var(--color-ivy-green) 40%,var(--color-border));background:color-mix(in srgb,var(--color-ivy-green) 6%,#fff)}.activityAttendanceRow.is-out{border-color:color-mix(in srgb,var(--color-capri-blue) 35%,var(--color-border))}.activityAttendanceRow.is-absent{border-color:color-mix(in srgb,var(--color-scarlet-red, #E30613) 45%,var(--color-border));background:color-mix(in srgb,var(--color-scarlet-red, #E30613) 8%,#fff)}.activityAttendanceMeta{display:grid;gap:2px;min-width:0}.activityAttendanceMeta strong{font-size:.95rem}.activityAttendanceMeta small{color:var(--color-muted);font-size:.8rem}.activityAttendanceProgram{display:block;margin-top:6px;max-width:220px}.activityAttendanceProgram select{width:100%;font:inherit;font-size:.85rem;padding:6px 8px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface, #fff)}.safeguardingDetails{margin-top:8px;border:1px solid var(--color-border);border-radius:12px;padding:10px 14px;background:var(--color-surface, #fff)}.safeguardingDetails>summary{cursor:pointer;font-weight:600;color:var(--color-ink)}.safeguardingDetails[open]>summary{margin-bottom:10px}.activityAttendanceRowActions{display:flex;flex-wrap:wrap;gap:6px}.activityAttendanceChip{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface, #fff);cursor:pointer;text-align:left;font:inherit}.activityAttendanceChip.present{border-color:color-mix(in srgb,var(--color-ivy-green) 35%,var(--color-border))}.activityAttendanceChip.absent{border-color:color-mix(in srgb,var(--color-scarlet-red, #E30613) 45%,var(--color-border));background:color-mix(in srgb,var(--color-scarlet-red, #E30613) 8%,#fff)}.activityAttendanceChip strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.activityAttendanceChip.present strong{color:var(--color-ivy-green)}.activityAttendanceChip.absent strong{color:var(--color-scarlet-red, #E30613)}.financeQuickForms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--space-6)}.financePage{gap:var(--space-6)}.expenseStatusLegend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-muted)}.expenseStatusLegend span{display:inline-flex;align-items:center;gap:var(--space-2)}.fileField{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-bg) 80%,white);min-width:0;max-width:100%}.fileField input[type=file]{flex:1;min-width:0;max-width:100%;border:0;background:transparent;font:inherit}.financeQuickSection{height:100%}.financeFilterBar{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:end;margin-bottom:var(--space-4)}.financeFilterBar label{display:grid;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;flex:1 1 10rem;min-width:min(100%,10rem);max-width:100%}.financeFilterBar label input,.financeFilterBar label select{width:100%;min-width:0;min-height:var(--touch-min, 44px)}.stackForm--wideGrid .fullField{grid-column:1 / -1}.outreachDetailPage{gap:var(--space-5)}.financeQuickForm{border:1px solid var(--color-border);border-radius:16px;padding:16px;background:color-mix(in srgb,var(--color-bg) 70%,white);display:grid;gap:10px}.financeQuickForm h3{margin:0;font-size:1rem;color:var(--color-navy)}.moneyFlowSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.moneyFlowSummaryGrid article{display:grid;gap:6px;padding:14px 16px;border-radius:12px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-capri-blue) 4%,white)}.moneyFlowSummaryGrid span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.moneyFlowSummaryGrid strong{font-size:1.25rem;color:var(--color-navy)}.moneyFlowSummaryGrid strong.positive,.moneyFlowCategoryList strong.positive{color:var(--color-teal-complete)}.moneyFlowSummaryGrid strong.negative,.moneyFlowCategoryList strong.negative{color:#b42318}.moneyFlowCategoryList{margin-bottom:12px}.moneyFlowCategoryList h3{margin:0 0 10px;font-size:.95rem}.moneyFlowCategoryList ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.moneyFlowCategoryList li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface)}.moneyFlowCategoryList small{grid-column:1 / -1;color:var(--color-muted)}.moneyFlowMonthButton{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.moneyFlowMonthButton:hover strong{text-decoration:underline}.moneyFlowMonthButton small{grid-column:1 / -1}.engagementAssignSelect{display:grid;gap:4px;margin-top:8px;font-size:.85rem;color:var(--color-muted)}.engagementAssignSelect select{max-width:240px}@media (max-width: 720px){.moneyFlowSummaryGrid{grid-template-columns:1fr}}.zerakiFeedButton{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.zerakiEmpty{margin:0;color:var(--color-muted);font-size:.92rem}.topbarSearch{flex:1;max-width:420px;margin:0 auto}.topbarActions{display:flex;align-items:center;gap:10px}@media (max-width: 1100px){.zerakiMetricRow,.zerakiChartRow,.zerakiSplitRow{grid-template-columns:1fr}.zerakiDonutWrap{grid-template-columns:1fr;justify-items:center}}@media (max-width: 720px){.zerakiMetricRow{grid-template-columns:repeat(2,minmax(0,1fr))}.topbarSearch{display:none}}.peopleTableWrap{overflow:auto;border:1px solid var(--color-border);border-radius:16px;background:var(--color-white)}.peopleTable{width:100%;border-collapse:collapse}.peopleTable th,.peopleTable td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.peopleTable th{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);background:color-mix(in srgb,var(--color-bg) 55%,white)}.peopleTableRow{cursor:pointer;transition:background .12s ease}.peopleTableRow:hover,.peopleTableRow.selected{background:color-mix(in srgb,var(--color-blue) 6%,white)}.peopleNameCell{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.peopleNameCell.static{cursor:default}.peopleNameCell strong{display:block;color:var(--color-navy)}.peopleNameCell small{display:block;color:var(--color-muted)}.peopleAvatar{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-blue) 14%,white);color:var(--color-blue);font-weight:800;font-size:.82rem;object-fit:cover;flex:0 0 auto}.peopleAvatar.schoolAvatar{border-radius:12px;background:color-mix(in srgb,var(--color-scarlet-red) 12%,white);color:var(--color-scarlet-red)}.schoolProgramList{display:grid;gap:12px}.schoolProgramRow{display:grid;gap:8px}.schoolProgramMeta{display:flex;justify-content:space-between;gap:12px;color:var(--color-navy)}.schoolProgramMeta span{color:var(--color-muted)}.peopleProgressRing{position:relative;display:grid;place-items:center}.peopleProgressRing span{position:absolute;font-size:.72rem;font-weight:700;color:var(--color-navy)}.peopleRowActions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.peopleTableActions{width:120px}.profilePage{display:grid;gap:18px}.profileBack{justify-self:start}.profileHero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 24px;border-radius:18px;border:1px solid var(--color-border);background:var(--color-white);box-shadow:0 10px 28px color-mix(in srgb,var(--color-navy) 5%,transparent)}.profileHeroMain{display:flex;gap:16px;align-items:center}.profileHeroAvatar{width:72px;height:72px;border-radius:18px;object-fit:cover;flex:0 0 auto}.profileHeroAvatar.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--color-blue),var(--color-scarlet-red));color:#fff;font-weight:800;font-size:1.2rem}.profileHeroTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profileHero h2{margin:0;font-size:clamp(1.4rem,2.5vw,2rem)}.profileHeroSubtitle{margin:4px 0 0;color:var(--color-muted)}.profileHeroMeta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:10px;color:var(--color-muted);font-size:.9rem}.profileHeroActions{display:flex;gap:10px;flex-wrap:wrap}.profileStatRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profileStatCard{padding:16px 18px;border-radius:14px;border:1px solid var(--color-border)}.profileStatCard span{display:block;color:var(--color-muted);font-size:.85rem;margin-bottom:4px}.profileStatCard strong{font-family:var(--font-mono);font-size:1.35rem;color:var(--color-navy)}.profileStatCard--blue{background:color-mix(in srgb,var(--color-blue) 10%,white)}.profileStatCard--red{background:color-mix(in srgb,var(--color-scarlet-red) 8%,white)}.profileStatCard--green{background:color-mix(in srgb,var(--color-ivy-green) 10%,white)}.profileStatCard--navy{background:color-mix(in srgb,var(--color-navy) 6%,white)}.profileTabs{display:flex;flex-wrap:wrap;gap:8px}.profileTab{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-muted);min-height:38px;padding:0 14px;font-weight:700}.profileTab.active{border-color:color-mix(in srgb,var(--color-blue) 40%,var(--color-border));background:color-mix(in srgb,var(--color-blue) 10%,white);color:var(--color-blue)}.profileTabPanel{display:grid;gap:18px}@media (max-width: 900px){.profileHero{flex-direction:column;align-items:flex-start}.profileStatRow{grid-template-columns:repeat(2,minmax(0,1fr))}}.studentLmsMain{background:var(--color-bg)}.studentLmsTopbar{margin-bottom:22px}.studentLmsTopbar .mobileMenuButton{flex:0 0 auto}.studentLmsSearch{flex:1 1 auto;max-width:520px;margin:0 auto}.studentLmsTopbarActions{flex:0 0 auto;gap:12px}.studentLmsBell{position:relative}.studentLmsBellDot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--color-scarlet-red);border:2px solid white}.studentLmsProfile{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid var(--color-border);background:#fff}.studentLmsProfile strong,.studentLmsProfile small{display:block;line-height:1.2}.studentLmsProfile strong{font-size:.92rem}.studentLmsProfile small{color:var(--color-muted);font-size:.78rem}.studentLmsAvatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.82rem;color:#fff;background:linear-gradient(135deg,var(--color-blue),var(--color-navy))}.studentLmsContent{display:grid;gap:22px}.studentLmsPageHeader h1{font-size:clamp(1.6rem,3vw,2.2rem)}.studentLmsHero{position:relative;overflow:hidden;display:flex;align-items:stretch;justify-content:space-between;gap:20px;padding:clamp(24px,4vw,36px);border-radius:20px;color:#fff;background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--color-blue) 45%,transparent),transparent 42%),radial-gradient(circle at 10% 90%,color-mix(in srgb,var(--color-scarlet-red) 35%,transparent),transparent 38%),linear-gradient(135deg,var(--color-navy),color-mix(in srgb,var(--color-blue) 40%,var(--color-navy)));box-shadow:0 20px 48px color-mix(in srgb,var(--color-navy) 22%,transparent)}.studentLmsHeroContent{max-width:640px;z-index:1}.studentLmsHero h1{color:#fff;font-size:clamp(1.7rem,3.5vw,2.4rem);margin:10px 0}.studentLmsHero p{color:color-mix(in srgb,white 86%,transparent);max-width:52ch}.studentLmsStreak{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,white 14%,transparent);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.studentLmsHeroActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.studentLmsHeroGhost{color:#fff!important;border-color:color-mix(in srgb,white 35%,transparent)!important}.studentLmsHeroStat{align-self:flex-end;min-width:160px;padding:16px 18px;border-radius:16px;background:color-mix(in srgb,white 12%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.studentLmsHeroStat small{display:block;color:color-mix(in srgb,white 75%,transparent);text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}.studentLmsHeroStat strong{display:block;font-size:1.6rem;color:#fff;margin:4px 0}.studentLmsHeroStat span{color:color-mix(in srgb,white 80%,transparent);font-size:.86rem}.studentLmsStatRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.studentLmsStatCard{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:16px;border:1px solid var(--color-border);background:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--color-navy) 5%,transparent);min-width:0}.studentLmsStatCard>div{min-width:0;flex:1}.studentLmsStatIcon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.studentLmsStatCard--blue .studentLmsStatIcon{background:color-mix(in srgb,var(--color-blue) 14%,white);color:var(--color-blue)}.studentLmsStatCard--green .studentLmsStatIcon{background:color-mix(in srgb,var(--color-ivy-green) 14%,white);color:var(--color-ivy-green)}.studentLmsStatCard--navy .studentLmsStatIcon{background:color-mix(in srgb,var(--color-navy) 8%,white);color:var(--color-navy)}.studentLmsStatCard--red .studentLmsStatIcon{background:color-mix(in srgb,var(--color-scarlet-red) 12%,white);color:var(--color-scarlet-red)}.studentLmsStatCard strong{display:block;font-size:1.25rem;color:var(--color-navy);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studentLmsStatCard>div>span{display:block;color:var(--color-muted);font-size:.86rem;margin-top:2px}.studentLmsStatCard small{display:block;margin-top:6px;color:var(--color-ivy-green);font-weight:700;font-size:.78rem}.studentLmsSection{display:grid;gap:14px}.studentLmsSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.studentLmsSectionHeader h2{margin:0;font-size:1.15rem}.studentLmsSectionHeader p{margin:4px 0 0;color:var(--color-muted);font-size:.9rem}.studentLmsCourseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.studentLmsCourseGrid--stack{grid-template-columns:1fr}.studentLmsCourseCard{display:grid;grid-template-rows:auto 1fr;border-radius:16px;overflow:hidden;border:1px solid var(--color-border);background:#fff;box-shadow:0 10px 28px color-mix(in srgb,var(--color-navy) 5%,transparent)}.studentLmsCourseThumb{height:120px;display:grid;place-items:center;color:#fff}.studentLmsCourseBody{display:grid;gap:8px;padding:16px}.studentLmsCourseProgress{display:flex;align-items:center;gap:10px}.studentLmsCourseTrack{flex:1;height:6px;border-radius:999px;background:color-mix(in srgb,var(--color-navy) 8%,white);overflow:hidden}.studentLmsCourseTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-blue),var(--color-ivy-green))}.studentLmsCourseBody h3{margin:0;font-size:.98rem;line-height:1.35}.studentLmsCourseBody p{margin:0;color:var(--color-muted);font-size:.84rem}.studentLmsCourseBody p span{color:var(--color-blue);font-weight:700}.studentLmsCourseFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.studentLmsTag{display:inline-flex;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-blue) 10%,white);color:var(--color-blue);font-size:.75rem;font-weight:700}.studentLmsContinueBtn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:8px 14px;background:var(--color-blue);color:#fff;font-weight:700;font-size:.82rem}.studentLmsContinueBtn:disabled{opacity:.7}.studentLmsBottomRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;width:100%;min-width:0}.studentLmsBottomRow>*{min-width:0;max-width:100%}.studentLmsBottomRow .zerakiPanel,.studentLmsBottomRow .dashboardSection,.studentLmsBottomRow .studentLmsCard{height:100%;overflow:hidden}.studentLmsGrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.studentLmsCard{display:grid;gap:14px;padding:18px;border-radius:16px;border:1px solid var(--color-border);background:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--color-navy) 5%,transparent)}.studentLmsCard--wide{grid-column:1 / -1}.studentLmsCardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.studentLmsCardHeader h2{margin:0;font-size:1rem}.studentLmsCardHeader--calendar h2{flex:1;text-align:center}.studentLmsDeadlineList,.studentLmsActivityList{list-style:none;margin:0;padding:0;display:grid;gap:10px}.studentLmsDeadlineList li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.studentLmsDeadlineList li:last-child{border-bottom:none}.studentLmsDeadlineIcon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-blue) 12%,white);color:var(--color-blue)}.studentLmsDeadlineList strong{display:block;font-size:.92rem}.studentLmsDeadlineList small{color:var(--color-muted);font-size:.8rem}.studentLmsCalendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.studentLmsCalendarDow{text-align:center;font-size:.72rem;font-weight:800;color:var(--color-muted);text-transform:uppercase}.studentLmsCalendarDay{aspect-ratio:1;display:grid;place-items:center;border-radius:10px;font-size:.82rem;color:var(--color-navy)}.studentLmsCalendarDay--empty{visibility:hidden}.studentLmsCalendarDay--today{background:color-mix(in srgb,var(--color-blue) 14%,white);color:var(--color-blue);font-weight:800}.studentLmsCalendarDay--due{background:color-mix(in srgb,var(--color-scarlet-red) 12%,white);color:var(--color-scarlet-red);font-weight:800}.studentLmsCalendarDay--session{background:color-mix(in srgb,#059669 16%,white);color:#065f46;font-weight:800;box-shadow:inset 0 0 0 1px color-mix(in srgb,#059669 40%,transparent)}.studentLmsActivityItem{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:8px 0}.studentLmsActivityDot{width:10px;height:10px;border-radius:50%;margin-top:5px;background:var(--color-blue)}.studentLmsActivityItem--green .studentLmsActivityDot{background:var(--color-ivy-green)}.studentLmsActivityItem--red .studentLmsActivityDot{background:var(--color-scarlet-red)}.studentLmsActivityItem strong{display:block;font-size:.9rem}.studentLmsActivityItem small{color:var(--color-muted);font-size:.78rem}.studentLmsAssignmentsGrid{display:grid;gap:12px}.studentLmsAssignmentRow{display:grid;gap:14px;padding:18px;border-radius:16px;border:1px solid var(--color-border);background:#fff}.studentLmsAssignmentBody{min-width:0}.studentLmsAssignmentMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.studentLmsAssignmentRow h3{margin:6px 0;font-size:1rem;overflow-wrap:anywhere;white-space:pre-wrap}.studentLmsAssignmentRow small{color:var(--color-muted)}.studentLmsAssignmentActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.studentLmsEmpty{color:var(--color-muted);margin:0;padding:8px 0}@media (max-width: 1100px){.studentLmsStatRow,.studentLmsCourseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.studentLmsBottomRow{grid-template-columns:1fr}}@media (max-width: 760px){.studentLmsTopbar{flex-wrap:wrap}.studentLmsSearch{order:3;max-width:none;width:100%}.studentLmsHero{flex-direction:column}.studentLmsStatRow,.studentLmsCourseGrid,.studentLmsGrid2{grid-template-columns:1fr}.studentLmsProfile>div{display:none}}.quizTaker{display:grid;gap:18px}.quizTakerKicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--color-ivy-green)}.quizTakerIntro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 4px}.quizTakerIntro h2{margin:8px 0;font-size:1.5rem;letter-spacing:-.02em;color:var(--color-navy)}.quizTakerIntroActions{display:flex;gap:10px;flex-shrink:0}.quizTakerHeader{display:grid;gap:12px;padding:20px 22px;border-radius:14px;border:1px solid var(--color-border);background:linear-gradient(135deg,color-mix(in srgb,var(--color-ivy-green) 6%,white),#fff 42%),#fff;box-shadow:var(--shadow-card)}.quizTakerHeaderMain h2{margin:4px 0 0;font-size:1.35rem;letter-spacing:-.02em;color:var(--color-navy)}.quizTakerMeta{display:flex;flex-wrap:wrap;gap:14px;color:color-mix(in srgb,var(--color-navy) 62%,white);font-size:.88rem;font-weight:600}.quizTakerMeta span{display:inline-flex;align-items:center;gap:6px}.quizTakerSource{padding:2px 8px;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-navy) 4%,white);font-size:.75rem;font-weight:700;color:color-mix(in srgb,var(--color-navy) 65%,white)}.quizTakerSource--ai{border-color:color-mix(in srgb,var(--color-ivy-green) 35%,white);background:color-mix(in srgb,var(--color-ivy-green) 10%,white);color:var(--color-ivy-green)}.quizTakerProgress{height:8px;border-radius:999px;background:color-mix(in srgb,var(--color-navy) 8%,white);overflow:hidden}.quizTakerProgress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-blue),var(--color-ivy-green));transform:scaleX(var(--progress, 0));transform-origin:left center;transition:transform .22s cubic-bezier(.22,1,.36,1)}.quizTakerBody{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.quizTakerSidebar{padding:16px;border-radius:14px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-navy) 2.5%,white)}.quizTakerSidebarLabel{margin:0 0 12px;font-size:.75rem;font-weight:700;color:color-mix(in srgb,var(--color-navy) 55%,white)}.quizTakerNav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.quizTakerNavBtn{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:10px;border:1px solid var(--color-border);background:#fff;color:var(--color-navy);font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.quizTakerNavBtn span:first-child{font-variant-numeric:tabular-nums}.quizTakerNavBtn--current{border-color:color-mix(in srgb,var(--color-ivy-green) 45%,white);background:color-mix(in srgb,var(--color-ivy-green) 10%,white);color:var(--color-ivy-green)}.quizTakerNavBtn--current span:first-child{color:var(--color-ivy-green)}.quizTakerNavBtn--done{border-color:color-mix(in srgb,var(--color-blue) 35%,white);background:color-mix(in srgb,var(--color-blue) 8%,white)}.quizTakerNavBtn--done svg{color:var(--color-blue)}.quizTakerMain{display:grid;gap:14px;min-width:0}.quizTakerCard{padding:22px 24px;border-radius:14px;border:1px solid var(--color-border);background:#fff;box-shadow:var(--shadow-card);animation:quizCardIn .28s cubic-bezier(.22,1,.36,1)}@keyframes quizCardIn{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.quizTakerCard{animation:none}.quizTakerProgress span{transition:none}}.quizTakerCardHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.quizTakerQuestionNo{font-size:.78rem;font-weight:700;color:color-mix(in srgb,var(--color-navy) 55%,white)}.quizTakerQuestionType{font-size:.78rem;font-weight:650;color:var(--color-blue)}.quizTakerCard h3{margin:0 0 16px;font-size:1.2rem;line-height:1.4;letter-spacing:-.02em;color:var(--color-navy);max-width:62ch}.quizTakerOptions{display:grid;gap:10px}.quizTakerOption input[type=radio],.quizTakerOption input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.quizTakerOption{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--color-border);background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.quizTakerOption:hover{border-color:color-mix(in srgb,var(--color-blue) 40%,white);background:color-mix(in srgb,var(--color-blue) 4%,white)}.quizTakerOption--selected{border-color:color-mix(in srgb,var(--color-ivy-green) 50%,white);background:color-mix(in srgb,var(--color-ivy-green) 7%,white);box-shadow:0 1px color-mix(in srgb,var(--color-ivy-green) 12%,transparent)}.quizTakerOption span{line-height:1.45;color:var(--color-navy)}.quizTakerOption:before{content:"";width:18px;height:18px;margin-top:2px;flex-shrink:0;border-radius:999px;border:2px solid color-mix(in srgb,var(--color-navy) 28%,white);background:#fff}.quizTakerOption:has(input[type=checkbox]):before{border-radius:5px}.quizTakerOption--selected:before{border-color:var(--color-ivy-green);background:radial-gradient(circle at center,var(--color-ivy-green) 0 45%,transparent 48%),#fff}.quizTakerWritten{display:grid;gap:8px}.quizTakerWritten textarea{width:100%;min-height:140px;resize:vertical;border-radius:12px;border:1px solid var(--color-border);padding:14px 16px;font:inherit;line-height:1.5;color:var(--color-navy);background:color-mix(in srgb,var(--color-navy) 1.5%,white)}.quizTakerWritten textarea:focus{outline:2px solid var(--color-blue);outline-offset:1px;border-color:transparent}.quizTakerWritten small{justify-self:end;color:color-mix(in srgb,var(--color-navy) 50%,white);font-variant-numeric:tabular-nums}.quizTakerFooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.quizTakerFooterStatus{flex:1;text-align:center;font-size:.86rem;font-weight:600;color:color-mix(in srgb,var(--color-navy) 55%,white)}.assessmentPage .quizTakerHeader,.assessmentPage .quizTakerSidebar,.assessmentPage .quizTakerCard{box-shadow:none}.assessmentReviewTop{margin-bottom:8px}.assessmentHowList{margin:0;padding-left:1.15rem;display:grid;gap:10px;color:color-mix(in srgb,var(--color-navy) 78%,white);line-height:1.45}.assessmentLearnerCard{display:grid;gap:6px;padding:14px 16px;border-radius:12px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-ivy-green) 5%,white)}.assessmentLearnerCard strong{display:block;color:var(--color-navy)}.assessmentLearnerCard small{color:color-mix(in srgb,var(--color-navy) 58%,white)}.assessmentGaugeRow{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch;margin:0 0 16px}.assessmentGaugeScore{display:grid;place-content:center;min-width:96px;padding:14px 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-ivy-green) 28%,white);background:color-mix(in srgb,var(--color-ivy-green) 8%,white);text-align:center}.assessmentGaugeScore strong{font-size:1.8rem;letter-spacing:-.03em;color:inherit;line-height:1}.assessmentGaugeScore span{font-size:.78rem;font-weight:700;color:inherit;opacity:.8}.assessmentHubRowMeta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.assessmentGaugeScore small{font-size:.75rem;font-weight:700;color:inherit;opacity:.85}.assessmentGaugeScore--emerging{border-color:color-mix(in srgb,var(--color-scarlet-red) 28%,white);background:color-mix(in srgb,var(--color-scarlet-red) 8%,white);color:var(--color-scarlet-red)}.assessmentGaugeScore--developing{border-color:color-mix(in srgb,#B45309 28%,white);background:color-mix(in srgb,#B45309 8%,white);color:#b45309}.assessmentGaugeScore--secure{border-color:color-mix(in srgb,var(--color-blue) 28%,white);background:color-mix(in srgb,var(--color-blue) 8%,white);color:var(--color-blue)}.assessmentGaugeScore--stretch{border-color:color-mix(in srgb,var(--color-ivy-green) 28%,white);background:color-mix(in srgb,var(--color-ivy-green) 8%,white);color:var(--color-ivy-green)}.assessmentGaugeLegend{margin:0 0 16px;font-size:.8rem;line-height:1.45;color:color-mix(in srgb,var(--color-navy) 55%,white)}.assessmentGapList{flex:1;min-width:220px;padding:14px 16px;border-radius:14px;border:1px solid var(--color-border);background:#fff}.assessmentGapList strong{display:block;margin-bottom:8px;color:var(--color-navy)}.assessmentGapList ul{margin:0;padding-left:1.1rem;display:grid;gap:4px;color:color-mix(in srgb,var(--color-navy) 75%,white)}.studentAssignmentSubmit{display:grid;gap:8px;margin-top:12px}.studentAssignmentSubmit textarea{width:100%;border-radius:12px;border:1px solid var(--color-border);padding:12px 14px;font:inherit}.studentAssignmentSubmitHint{color:color-mix(in srgb,var(--color-navy) 55%,white);font-size:.8rem;line-height:1.4}.studentAssignmentSubmitWarn{color:var(--color-scarlet-red, #b42318);font-size:.8rem;line-height:1.4}.studentAssignmentFeedback{margin:8px 0 0;color:color-mix(in srgb,var(--color-navy) 70%,white);font-size:.9rem}@media (max-width: 860px){.quizTakerBody{grid-template-columns:1fr}.quizTakerSidebar{order:2}.quizTakerNav{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.quizTakerIntro,.quizTakerFooter{flex-direction:column;align-items:stretch}.quizTakerFooterStatus{order:-1;text-align:left}}.studentLmsQuizCard{padding:20px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboardFilterPanel{display:grid;gap:12px;margin-bottom:16px}.dataScopeBar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.dataScopeBar--compact{margin-bottom:4px}.dataScopeLabel{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--color-muted)}.dataScopePills{display:flex;flex-wrap:wrap;gap:8px}.dataScopePill{display:inline-flex;min-height:var(--touch-target-min);align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.84rem;font-weight:600;cursor:pointer}.dataScopePill.active{border-color:transparent;color:#fff;background:var(--color-primary)}.dataScopePill--v1.active{background:var(--color-navy)}.dataScopePill--v2.active{background:var(--color-ivy-green)}.dataScopePill:disabled{cursor:default;opacity:1}.dataScopeCount{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 6px;border-radius:999px;background:#ffffff2e;font-size:.75rem}.dataScopeHint{font-size:.82rem;color:var(--color-muted)}.dataLaneBadge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.teamPermissionsLayout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.teamPermissionsPage .inviteStaffForm{margin-bottom:16px}.dataLaneBadge--v1{background:color-mix(in srgb,var(--color-navy) 10%,white);color:var(--color-navy)}.dataLaneBadge--v2{background:color-mix(in srgb,var(--color-ivy-green) 12%,white);color:var(--color-ivy-green)}.crmFilterBar--panel{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.crmFilterBarHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.crmFilterFields{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(130px,1fr));gap:8px}.crmFilterClear{font-size:.82rem}.proofOfDataPage{display:grid;gap:var(--space-6)}.proofOfDataPage .proofOfDataShell{box-shadow:none}.proofOfDataPage .proofOfDataActions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.proofOfDataPage .proofOfDataContent,.proofOfDataPage .proofOfDataOverview{display:grid;gap:var(--space-6)}.proofOfDataPage .proofOfDataRegisterPanel .schoolRegisterPage{gap:var(--space-4)}.proofOfDataPage .proofOfDataTable{margin-top:var(--space-4)}.proofOfDataShell{border:1px solid var(--color-border);border-radius:16px;background:var(--color-white);box-shadow:0 8px 24px color-mix(in srgb,var(--color-navy) 6%,transparent);overflow:hidden}.proofOfDataShellHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 22px 16px}.proofOfDataIntro{max-width:640px}.proofOfDataBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-blue) 12%,white);color:var(--color-blue);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.proofOfDataLead{margin:8px 0 0;color:var(--color-muted);line-height:1.55;font-size:.94rem;max-width:62ch}.proofOfDataActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.proofOfDataMetricRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 22px 18px}.proofOfDataNav{display:flex;align-items:stretch;gap:0;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-navy) 2%,white);overflow-x:auto}.proofOfDataNavTab{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-muted);font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.proofOfDataNavTab:hover{color:var(--color-navy);background:color-mix(in srgb,var(--color-navy) 3%,white)}.proofOfDataNavTab.active{color:var(--color-navy);border-bottom-color:#5b4b8a;background:var(--color-white)}.proofOfDataNavCount{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:1px 7px;border-radius:6px;background:color-mix(in srgb,var(--color-navy) 8%,white);color:var(--color-muted);font-size:.72rem;font-weight:700}.proofOfDataNavTab.active .proofOfDataNavCount{background:color-mix(in srgb,#5b4b8a 14%,white);color:#5b4b8a}.proofOfDataContent{display:grid;gap:16px}.proofOfDataEmpty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;text-align:center}.proofOfDataEmpty h3{margin:0}.proofOfDataOverview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.proofOfDataShortcutsPanel{grid-column:1 / -1}.proofOfDataSnapshotRow{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1fr);gap:16px;padding:0 16px 16px;align-items:stretch}.proofOfDataSnapshotStats{display:grid;gap:10px;align-content:start}.proofOfDataSnapshotStat{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-navy) 2%,white)}.proofOfDataSnapshotStat strong{font-family:var(--font-mono);font-size:1.45rem;color:var(--color-navy)}.proofOfDataSnapshotStat span{color:var(--color-muted);font-size:.84rem}.proofOfDataShortcutGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:0 16px 16px}.proofOfDataShortcutCard{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.proofOfDataShortcutCard:hover{border-color:color-mix(in srgb,#5b4b8a 35%,var(--color-border));box-shadow:0 6px 18px color-mix(in srgb,var(--color-navy) 6%,transparent)}.proofOfDataShortcutCard svg{flex-shrink:0;color:#5b4b8a;margin-top:2px}.proofOfDataShortcutCard strong{display:block;color:var(--color-navy)}.proofOfDataShortcutCard small{color:var(--color-muted)}.proofOfDataPanelHeader{align-items:flex-start}.proofOfDataPanelHeader h2{margin-bottom:2px}.proofOfDataPanelHeader .mutedCopy{margin:0;font-size:.88rem}.proofOfDataPanelSearch{min-width:min(100%,280px)}.proofOfDataRegisterPanel .schoolRegisterPage{padding:0 16px 16px}.proofOfDataTable{display:grid;gap:0;border-top:1px solid var(--color-border)}.proofOfDataTableRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--color-border);background:var(--color-white);text-align:left;cursor:pointer;transition:background .15s ease}.proofOfDataTableRow:hover:not(:disabled){background:color-mix(in srgb,var(--color-navy) 3%,white)}.proofOfDataTableRow:disabled{opacity:.55;cursor:not-allowed}.proofOfDataTableMain{display:grid;gap:2px;min-width:0}.proofOfDataTableMain strong{color:var(--color-navy)}.proofOfDataTableMain small{color:var(--color-muted)}.proofOfDataTableMeta{color:var(--color-muted);font-size:.88rem;white-space:nowrap}.workflowHeader--compact{margin-bottom:0}.workflowHeader--compact .schoolRegisterControls{margin-left:auto}.schoolRegisterHint{margin-top:0}.workflowHeader--compact .schoolRegisterControls{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-navy) 2%,white)}.registerInlineInput,.registerInlineSelect{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;font-size:.84rem;color:var(--color-navy);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.schoolRegisterTable--editable .registerInlineInput:hover,.schoolRegisterTable--editable .registerInlineSelect:hover{background:color-mix(in srgb,var(--color-navy) 3%,white);border-color:color-mix(in srgb,var(--color-border) 90%,transparent)}.schoolRegisterTable--editable .registerInlineInput:focus,.schoolRegisterTable--editable .registerInlineSelect:focus{outline:none;background:var(--color-white);border-color:color-mix(in srgb,var(--color-blue) 50%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-blue) 12%,transparent)}.registerInlineInput--name{font-weight:600}.registerInlineInput--grade{width:40px;margin:0 auto;display:block;text-align:center;font-variant-numeric:tabular-nums;padding:0 4px}.registerInlineSelect{padding-right:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,transparent 50%);background-position:calc(100% - 12px) 14px,calc(100% - 8px) 14px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;cursor:pointer;text-align:center;font-weight:600}.schoolRegisterGender .registerInlineSelect{width:56px;margin:0 auto;display:block}@media (max-width: 980px){.proofOfDataShellHead{flex-direction:column}.proofOfDataActions{width:100%;justify-content:flex-start}.proofOfDataMetricRow,.proofOfDataOverview,.proofOfDataSnapshotRow,.crmFilterFields{grid-template-columns:1fr}.proofOfDataMetricRow{grid-template-columns:repeat(2,minmax(0,1fr))}.proofOfDataPanelHeader{flex-direction:column;align-items:stretch!important}.proofOfDataTableRow{grid-template-columns:1fr;gap:8px}}.skeletonBlock{border-radius:var(--radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--color-border) 55%,white),color-mix(in srgb,var(--color-border) 28%,white),color-mix(in srgb,var(--color-border) 55%,white));background-size:200% 100%;animation:skeletonShimmer 1.2s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.viewSkeletonToolbar,.viewSkeletonFilterRow{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.viewSkeletonFilterRow{margin-bottom:var(--space-5)}.skeletonTitle{height:28px;width:min(180px,40%)}.skeletonSearch{height:40px;width:min(280px,100%);margin-left:auto}.skeletonFilter{height:36px;flex:1 1 140px;max-width:200px}.skeletonField{height:40px;width:100%;margin-bottom:var(--space-3)}.skeletonRow{height:64px;width:100%;margin-bottom:var(--space-2);border-radius:var(--radius-md)}.skeletonMetricIcon{width:48px;height:48px;border-radius:14px;flex-shrink:0}.skeletonMetricLabel{height:14px;width:72px}.skeletonMetricValue{height:28px;width:96px;margin-top:var(--space-1)}.skeletonSummaryCard{height:72px;flex:1 1 120px;border-radius:var(--radius-md)}.viewSkeletonTable{display:grid;gap:var(--space-2)}.viewSkeletonTableHead,.viewSkeletonTableRow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.skeletonCell{height:16px}.skeletonCell--head{height:12px;opacity:.7}.viewSkeletonSummary{margin-bottom:var(--space-4)}.emptyStatePanel{display:grid;justify-items:center;text-align:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-bg))}.emptyStatePanelIcon{width:48px;height:48px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-soft-primary);color:var(--color-primary);margin-bottom:var(--space-2)}.emptyStatePanel strong{font-size:var(--text-base);color:var(--color-navy)}.emptyStatePanel p{margin:0;max-width:42ch;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.skeletonBack{height:36px;width:160px;margin-bottom:var(--space-4)}.skeletonAvatar{width:72px;height:72px;border-radius:var(--radius-full);flex-shrink:0}.skeletonSubtitle{height:16px;width:220px;margin-top:var(--space-2)}.skeletonMeta{height:14px;width:280px;margin-top:var(--space-2)}.skeletonUpload{height:120px;width:100%;margin-bottom:var(--space-4);border-radius:var(--radius-md)}.skeletonHero{height:88px;width:100%;margin-bottom:var(--space-4);border-radius:var(--radius-md)}.skeletonChart{height:180px;width:100%;border-radius:var(--radius-md)}.skeletonTab{height:36px;flex:1 1 100px;max-width:140px}.skeletonStatCard{height:72px;flex:1 1 120px;border-radius:var(--radius-md)}.profileHeroSkeleton{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-6)}.profileHeroSkeletonMeta{flex:1;display:grid;gap:var(--space-2)}.profileStatSkeletonRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.modalDialog{border:0;padding:0;background:transparent;max-width:min(460px,calc(100vw - 32px))}.modalDialog:focus,.modalDialog:focus-visible{outline:none}.modalDialog::backdrop{background:color-mix(in srgb,var(--color-navy) 46%,transparent)}.modalDialog .modalPanel{margin:0}.stackForm,.sessionForm{display:grid;gap:var(--space-4)}.stackForm label,.sessionForm label{display:grid;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-navy)}.stackForm label.checkRow,.sessionForm label.checkRow,label.checkRow{display:flex;align-items:flex-start;gap:10px;grid-template-columns:unset}.stackForm input,.stackForm select,.stackForm textarea,.sessionForm input,.sessionForm select,.sessionForm textarea{min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-surface)}.stackForm input[type=checkbox],.sessionForm input[type=checkbox],input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px;padding:0;margin:0;border-radius:3px;accent-color:var(--color-green);cursor:pointer;flex:0 0 auto}.stackForm label.checkRow input[type=checkbox],.sessionForm label.checkRow input[type=checkbox],label.checkRow input[type=checkbox]{margin-top:.2em}.stackForm input:focus-visible,.stackForm select:focus-visible,.stackForm textarea:focus-visible{border-color:color-mix(in srgb,var(--color-blue) 40%,var(--color-border))}.paymentAmount{display:block;font-size:var(--text-3xl);font-weight:700;color:var(--color-primary);margin:var(--space-3) 0}.publicDonorPage{min-height:100vh;background:var(--color-bg);display:grid;grid-template-rows:auto 1fr}.publicDonorHeader{padding:var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.publicDonorMain{padding:var(--space-6) clamp(var(--space-4),4vw,var(--space-12));max-width:1200px;width:100%;margin:0 auto}.donorApp.app{min-height:100vh}.navButton,.ghostButton,.primaryButton,.secondaryButton,.ghostAction,.profileTab,.rowButton{transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.navButton:active,.primaryButton:active:not(:disabled),.ghostAction:active:not(:disabled){transform:translateY(1px)}.navSectionChevron{transition:transform .15s ease}.zerakiPanel,.panel,.donorPanel{transition:box-shadow .15s ease}.assessmentPage .primaryButton{background:var(--color-primary);color:var(--color-white)}.assessmentPage .primaryButton:hover{background:var(--color-primary-hover)}.queueCard.active{background:var(--color-soft-teal);box-shadow:none;border:1px solid color-mix(in srgb,var(--color-blue) 24%,var(--color-border))}@media (prefers-reduced-motion: reduce){.skeletonBlock{animation:none}.operatePage,.dashboardHero,.staffListCard,.educatorRecordCard,.newsletterPreviewCard{animation:none!important}.navButton,.ghostButton,.primaryButton,.secondaryButton,.ghostAction,.sidebar,.staffListCard{transition:none}}.opsDashboard{display:grid;gap:var(--space-6)}.dashboardHero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-6)}.dashboardHeroMain{display:grid;gap:var(--space-2);min-width:0}.dashboardHeroDate{margin:0;color:var(--color-muted);font-size:var(--text-sm);font-weight:500}.dashboardHeroTitle{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--color-navy)}.dashboardHeroDescription{margin:0;max-width:62ch;color:var(--color-muted);font-size:var(--text-base);line-height:1.55}.dashboardHeroActions{display:flex;flex-wrap:wrap;gap:var(--space-3);flex-shrink:0}.opsMetricStrip{display:grid;grid-template-columns:repeat(var(--ops-metric-cols, 4),minmax(0,1fr));gap:var(--space-3)}.opsMetric{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden;align-content:start}.opsMetricLabel{color:var(--color-muted);font-size:var(--text-sm);font-weight:500;line-height:1.35}.opsMetricValue{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--color-navy);line-height:1.15;overflow-wrap:anywhere}.opsMetricHint{color:var(--color-muted);font-size:var(--text-xs);line-height:1.35;overflow-wrap:anywhere}.dashboardSplitRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start}.dashboardSectionHeader h2{display:inline-flex;align-items:center;gap:var(--space-2)}.dashboardSection--bare{display:grid;gap:var(--space-5)}.dashboardSectionHeader--bare{margin:0}.dashboardSectionHeader--bare h2{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--color-navy)}.dashboardAttentionList,.dashboardTimeline,.dashboardCommentList{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.dashboardAttentionItem{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface)}.dashboardAttentionButton{display:grid;gap:2px;width:100%;padding:var(--space-3) var(--space-4);border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.dashboardAttentionButton--static{cursor:default}.dashboardAttentionButton strong{color:var(--color-navy);font-size:var(--text-sm)}.dashboardAttentionButton span{color:var(--color-muted);font-size:var(--text-xs)}.dashboardAttentionItem--warn{background:color-mix(in srgb,var(--color-scarlet-red) 4%,white)}.dashboardAttentionItem--danger{background:color-mix(in srgb,var(--color-scarlet-red) 7%,white)}.dashboardAttentionItem--info{background:color-mix(in srgb,var(--color-capri-blue) 5%,white)}.dashboardAttentionGroups{display:grid;gap:var(--space-5)}.dashboardAttentionGroup{display:grid;gap:var(--space-2)}.dashboardAttentionGroupLabel{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.dashboardAttentionItemRow{display:flex;align-items:center;gap:var(--space-3);min-width:0}.dashboardAttentionItemRow .dashboardAttentionButton{flex:1;min-width:0}.dashboardAttentionAction{flex-shrink:0;margin-right:var(--space-3);white-space:nowrap}.dashboardScheduleGroups{display:grid;gap:var(--space-5)}.dashboardScheduleGroup{display:grid;gap:var(--space-2)}.dashboardScheduleGroupLabel{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.dashboardActivityFilters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.dashboardActivityFilter{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted);font:inherit;font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-3);cursor:pointer}.dashboardActivityFilter.active{border-color:color-mix(in srgb,var(--color-ivy-green) 40%,var(--color-border));background:color-mix(in srgb,var(--color-ivy-green) 8%,white);color:var(--color-ivy-green)}.dashboardTimeline{counter-reset:timeline}.dashboardTimelineItem{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.dashboardTimelineItem:last-child{border-bottom:0}.dashboardTimelineTime{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.dashboardTimelineBody{display:grid;gap:2px}.dashboardTimelineButton{display:grid;gap:2px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.dashboardTimelineBody strong,.dashboardTimelineButton strong{color:var(--color-navy);font-size:var(--text-sm)}.dashboardTimelineBody small,.dashboardTimelineButton small{color:var(--color-muted);font-size:var(--text-xs)}.dashboardQuickGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.dashboardQuickLink{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-navy);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.dashboardQuickLink:hover{border-color:color-mix(in srgb,var(--color-ivy-green) 35%,var(--color-border));box-shadow:var(--shadow-card);transform:translateY(-1px)}.dashboardQuickIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--color-ivy-green) 12%,white);color:var(--color-ivy-green)}.dashboardEmbeddedTable{margin-top:var(--space-4)}.parentChildSummaryGrid{display:grid;gap:var(--space-3)}.parentChildSummaryCard{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-capri-blue) 4%,white)}.parentChildSummaryCard strong{color:var(--color-navy)}.parentChildSummaryCard span,.parentChildSummaryCard small{color:var(--color-muted);font-size:var(--text-sm)}.parentChildSummaryMeta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-muted)}.parentPortal{display:grid;gap:var(--space-6);width:100%;min-width:0}.parentPortal--views{align-content:start}.parentPortal>.dashboardHero,.parentPortal>.opsMetricStrip,.parentPortal>.parentPortalSection--wide,.parentPortal>.parentPortalExtra{min-width:0}.parentPortalPrimary,.parentPortalSecondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:stretch}.parentPortalSection{min-width:0;height:100%;display:flex;flex-direction:column}.parentPortalSection .zerakiFeed,.parentPortalSection .dashboardCommentList,.parentPortalSection .parentChildSummaryGrid,.parentPortalSection .emptyStatePanel{flex:1}.parentPortalSection--wide{grid-column:1 / -1}.parentPortalExtra{display:grid;gap:var(--space-6);min-width:0}.parentPortalExtra>.pageSection,.parentPortalExtra>.zerakiPanel,.parentPortalExtra>.panel{width:100%;min-width:0}.parentSectionLink{align-self:flex-start;margin-top:var(--space-3)}.parentLatestNote{display:grid;gap:var(--space-2)}.parentLatestNote p,.parentProgressSummary,.parentNewsletterBody{margin:0;color:var(--color-muted);line-height:1.5}.parentChildDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.parentChildDetailCard{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:14px;background:color-mix(in srgb,var(--color-surface, white) 92%,var(--color-blue) 8%)}.parentChildDetailHeader{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.parentChildDetailHeader h3{margin:0;font-size:var(--text-lg)}.parentChildDetailHeader p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.parentProgramChips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.parentProgramChip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-blue) 12%,white);color:var(--color-ink);font-size:var(--text-xs);font-weight:600}.parentProgramChip--muted{background:color-mix(in srgb,var(--color-muted) 12%,white);font-weight:500}.parentProgramChip em{font-style:normal;font-weight:500;color:var(--color-muted)}.parentAvailability{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--color-muted);font-size:var(--text-sm)}.parentChildDetailActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.parentProgressSessionBar{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.parentSessionMeter{height:10px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 70%,white);overflow:hidden}.parentSessionMeter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-blue),color-mix(in srgb,var(--color-blue) 70%,var(--brand-text)))}.parentProgressBlock,.parentBaselineBlock,.parentAssignmentsBlock{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.parentBaselineBlock h4,.parentAssignmentsBlock h4{margin:0}.parentPackageBanner{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:14px;border:1px solid color-mix(in srgb,var(--color-blue) 22%,var(--color-border));background:color-mix(in srgb,var(--color-blue) 8%,white)}.parentPackageBanner p{margin:0;color:var(--color-muted);line-height:1.5}.parentFeesTotal{margin:0 0 var(--space-3)}.parentFeeRow{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;flex-wrap:wrap;width:100%}.parentAccountSummary{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;flex-wrap:wrap}.parentAccountSummary p{margin:var(--space-1) 0 0}.parentAddChildForm{max-width:520px}.parentAssignmentActions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mutedCopy--tiny{font-size:var(--text-xs)}.parentProgressHeader{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.dashboardCommentList li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.dashboardCommentList li:last-child{border-bottom:0}.dashboardCommentList p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.dashboardCommentList small{display:block;margin-top:2px;color:var(--color-muted)}.dashboardSectionLead{margin:0 0 var(--space-4)}.studentLmsStatRow--compact{grid-template-columns:1fr;gap:10px}.studentLmsStatRow--compact .studentLmsStatCard{padding:14px 16px}.studentLmsStatRow--compact .studentLmsStatCard strong{font-size:1.05rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.studentLmsCalendarEmbed .studentLmsCardHeader--embedded h3{margin:0;font-size:var(--text-base);font-weight:700}@media (max-width: 1100px){.opsMetricStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardSplitRow,.dashboardQuickGrid,.parentPortalPrimary,.parentPortalSecondary,.parentChildDetailGrid{grid-template-columns:1fr}}@media (max-width: 720px){.dashboardHero{flex-direction:column}.opsMetricStrip{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.dashboardSplitRow,.dashboardQuickGrid,.parentPortalPrimary,.parentPortalSecondary,.parentChildDetailGrid{grid-template-columns:1fr}}.operatePage{display:grid;gap:var(--space-6);align-content:start}.pageToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.pageToolbarSearch{display:flex;align-items:center;gap:var(--space-2);flex:1 1 220px;min-width:0;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted)}.pageToolbarSearch input{flex:1;min-width:0;border:0;background:transparent;padding:var(--space-3) 0;font:inherit;color:var(--color-navy)}.pageToolbarFilters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pageToolbarActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.pageSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.pageSectionHeaderAction{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end}.pageSectionHeaderMain{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.pageSectionHeaderIcon{width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--color-capri-blue) 12%,white);color:var(--color-ivy-green);display:grid;place-items:center;flex-shrink:0}.pageSectionHeaderTitle,.panelTitle h2{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--color-navy);letter-spacing:-.02em}.pageSectionHeaderDescription{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.pageSectionBody{display:grid;gap:var(--space-4)}.crmListPage--stacked{display:grid;gap:var(--space-6)}.crmListPage--stacked .crmListFormArea{width:100%;min-width:0}.crmListPage--stacked .formPanel--block{position:static;max-height:none;overflow:visible;padding:var(--space-6)}.crmListPage--stacked .formPanel--block .pageSectionHeaderDescription{max-width:42rem;line-height:1.55}.crmListPage--stacked .crmListTableArea .peopleTable{min-width:0;width:100%}.crmListPage--stacked .crmListTableArea .peopleTable th,.crmListPage--stacked .crmListTableArea .peopleTable td{white-space:normal;vertical-align:top}.crmListPage--stacked .crmListTableArea .peopleTableWrap{border-radius:var(--radius-md)}.stackForm--wideGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--space-5)}.stackForm--wideGrid .stackFormActions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);margin-top:var(--space-2)}.crmListPage--stacked .stackForm input,.crmListPage--stacked .stackForm select,.crmListPage--stacked .stackForm textarea{min-height:44px;font-size:var(--text-base)}.crmListPage--stacked .pageToolbarSearch{flex:1 1 280px;max-width:28rem}.crmListPage--stacked .crmListFilters .dataScopeBar{width:100%}.crmSplitPage--directory{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);gap:var(--space-6)}.crmSplitPage--full{grid-template-columns:minmax(0,1fr)}.crmSplitPage--directory .formPanel{max-height:calc(100vh - 7rem);overflow:auto}.crmListFilters .dashboardFilterPanel{margin-bottom:0;gap:var(--space-4)}.crmListFilters .crmFilterFields{grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));gap:var(--space-3)}.crmListFilters .crmFilterBar--panel{padding:var(--space-4)}.crmListTableArea .peopleTable{min-width:0}.crmListTableArea .peopleTable th,.crmListTableArea .peopleTable td{padding:var(--space-3) var(--space-4);white-space:nowrap}.crmListTableArea .peopleTable th:first-child,.crmListTableArea .peopleTable td:first-child{white-space:normal;min-width:12rem}.crmListMain{display:flex;flex-direction:column;gap:var(--space-4)}.crmSplitPage{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--space-6);align-items:start}.crmSplitPage--aside-left{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.crmSplitPageMain,.crmListMain,.crmSplitPageAside,.formPanel{min-width:0}.formPanel{align-self:start;position:sticky;top:var(--space-4)}.formPanelBody{display:grid;gap:var(--space-4)}.formPanelFooter{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.crmDirectoryMain{display:grid;gap:var(--space-4)}.recordPage{gap:var(--space-5)}.recordBackLink{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--color-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer}.recordBackLink:hover{color:var(--color-ivy-green)}.recordPageStats{margin-top:calc(-1 * var(--space-2))}.recordPageSummary{display:grid;gap:var(--space-4)}.recordPageSummary .pageSection,.recordPageHero .profileHero{margin:0}.recordTabs{padding-bottom:var(--space-1)}.recordPageTabs{border-bottom:1px solid var(--color-border)}.recordPageBody{display:grid;gap:var(--space-6)}.dataTable--empty,.dataTable--loading{padding:var(--space-2) 0}.dataTableCaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.workflowPage{gap:var(--space-5)}.workflowSteps ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.workflowStep{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-muted)}.workflowStep--current{border-color:color-mix(in srgb,var(--color-ivy-green) 35%,var(--color-border));color:var(--color-navy);font-weight:600}.workflowStep--complete{color:var(--color-ivy-green)}.workflowStepIndex{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;background:color-mix(in srgb,var(--color-navy) 6%,white)}.workflowStep--current .workflowStepIndex{background:var(--color-ivy-green);color:#fff}.workflowStep--complete .workflowStepIndex{background:color-mix(in srgb,var(--color-ivy-green) 14%,white);color:var(--color-ivy-green)}.workflowPageBody,.workflowContent{min-width:0}.workflowPageActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.confirmDialogPanel{max-width:28rem}.confirmDialogHeader h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.confirmDialogHeader p{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.confirmDialogFooter{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.panel,.sidePanel,.formPanel{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.panel,.sidePanel,.formPanel{padding:var(--space-5)}@media (max-width: 960px){.crmSplitPage,.crmSplitPage--aside-left{grid-template-columns:1fr}.formPanel{position:static}.pageToolbarActions{margin-left:0;width:100%}}.pageSection .pageSectionHeader,.pageSection .pageSectionBody{padding:0}.crmListMain{padding:var(--space-5)}.crmListFilters{margin-bottom:var(--space-4)}.crmListTableArea{min-width:0;overflow-x:auto}.billingGeneratePanel{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-capri-blue) 4%,white);margin-bottom:var(--space-4)}.billingGenerateControls--toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.billingGenerateControls--toolbar label{display:grid;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-muted)}.billingGenerateControls--toolbar input{min-width:10rem}.pageToolbarTitle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--color-navy)}.schoolRegisterSection .pageSectionBody{padding:0}.schoolRegisterSection .schoolRegisterTableWrap{margin:0 calc(-1 * var(--space-5));width:calc(100% + 2 * var(--space-5));max-width:none}.assessmentReviewSection--compact .pageSectionHeader{margin-bottom:var(--space-3)}.schoolRegisterPage.operatePage{gap:var(--space-4)}.educatorScopeBar,.rankingPageFilters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4)}.educatorScopeFilter,.rankingPageFilters label,.clubRankFilter{display:grid;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-navy);min-width:12rem}.educatorScopeFilter select,.rankingPageFilters select,.clubRankFilter select{min-height:44px}.educatorRecordList{display:grid;gap:var(--space-4)}.educatorRecordCard{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.educatorRecordCopy{flex:1 1 16rem;min-width:0}.educatorRecordTitleRow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.educatorRecordCard h3{margin:0;font-size:var(--text-md);color:var(--color-navy)}.educatorRecordCard p{margin:0 0 var(--space-2);line-height:1.5}.educatorDiscrepancyBanner{margin-bottom:0}.educatorReportsPage,.educatorAssetsPage,.rankingPage{gap:var(--space-5)}.rankingTableSub{display:block;color:var(--color-muted);font-size:var(--text-xs);margin-top:2px}.rankingPage--compact .leaderboardFilters{justify-content:flex-start}.teamPermissionsPage,.newslettersPage,.surveysAdminPage,.donorAdminPage{gap:var(--space-5)}.teamPermissionsNotices{display:grid;gap:var(--space-3)}.staffListGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--space-4)}.staffListCard{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:4.5rem;padding:var(--space-4);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;cursor:pointer}.staffListCard--static{display:grid;gap:var(--space-3);cursor:default;padding:var(--space-3)}.staffListCard--static:hover{box-shadow:none}.staffListCardSelect{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.staffListCardSelect:disabled{cursor:default}.staffRemoveButton{justify-self:start;color:#b42318}.pendingInviteList{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.pendingInviteList li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.pendingInviteList li:last-child{border-bottom:0}.pendingInviteList small{display:block;color:var(--color-muted);margin-top:2px}.staffListCard--active,.staffListCard:hover,.staffListCard:focus-visible{border-color:color-mix(in srgb,var(--color-blue) 40%,var(--color-border));box-shadow:var(--shadow-card);outline:none}.staffListAvatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);display:grid;place-items:center;background:color-mix(in srgb,var(--color-green) 14%,white);color:var(--color-green);font-weight:700}.staffListCopy{display:grid;gap:2px;min-width:0;flex:1}.staffListCopy strong{color:var(--color-navy)}.staffListCopy small{color:var(--color-muted)}.inviteDialogForm{margin:var(--space-4) 0}.newsletterComposeGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:var(--space-6);align-items:start}.newsletterAudienceChips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.newsletterPreviewPane{position:sticky;top:var(--space-4);display:grid;gap:var(--space-4)}.newsletterPreviewHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.newsletterPreviewCard{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 70%,white);min-height:18rem}.newsletterPreviewFrom{margin:0;color:var(--color-muted);font-size:var(--text-xs)}.newsletterPreviewCard h3{margin:0;color:var(--color-navy);font-size:var(--text-lg)}.newsletterPreviewBody{margin:0;white-space:pre-wrap;font-family:inherit;font-size:var(--text-sm);line-height:1.55;color:var(--color-navy)}.surveysAdminToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.surveyQuestionsBlock{display:grid;gap:var(--space-4)}.surveyResultsPanel{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}@media (max-width: 900px){.newsletterComposeGrid{grid-template-columns:1fr}.newsletterPreviewPane{position:static}}@keyframes operatePageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.operatePage{animation:operatePageEnter .22s ease-out}:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.primaryButton,.secondaryButton,.ghostAction,.ghostButton,.iconButton,.textButton,.navButton,.pageToolbarSearch input,.crmFilterFields select,.crmFilterFields input,.staffListCard,.toggleLine,.permissionTile{min-height:44px}.iconButton{min-width:44px;display:inline-grid;place-items:center}.permissionTile{align-items:center;padding:var(--space-3)}@media (max-width: 720px){.topbar{gap:var(--space-3);align-items:flex-start}.topbar h1{font-size:var(--text-xl);line-height:1.25}.pageDescription{font-size:var(--text-sm)}.opsMetricStrip,.statStrip,.financeSummaryRow{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.staffListGrid{grid-template-columns:1fr}.newsletterComposeGrid,.surveysAdminToolbar{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.crmListPage--stacked .crmListMain,.pageSection,.formPanel--block{padding:var(--space-4)}.permissionsGrid{grid-template-columns:1fr}.zerakiTableWrap,.peopleTableWrap,.crmListTableArea{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}}.sidebarUserAvatar--photo{object-fit:cover;padding:0;background:var(--color-border)}.accountSettingsPanel{display:grid;gap:var(--space-5);max-width:28rem;width:min(100%,28rem)}.accountSettingsHeader h2{margin:0 0 var(--space-2)}.accountSettingsHeader p{margin:0;color:var(--color-muted);line-height:1.5}.accountPhotoSection,.accountPasswordSection{display:grid;gap:var(--space-4)}.accountPhotoSection h3,.accountPasswordSection h3{margin:0;font-size:var(--text-md);color:var(--color-navy)}.accountPhotoRow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.accountPhotoPreview{width:5.5rem;height:5.5rem;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--color-green) 14%,white);color:var(--color-green);font-size:var(--text-xl);font-weight:700;border:1px solid var(--color-border)}.accountPhotoPreview img{width:100%;height:100%;object-fit:cover}.accountPhotoActions{display:grid;gap:var(--space-2);flex:1 1 12rem}.accountPhotoActions .primaryButton,.accountPhotoActions .ghostAction{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:fit-content}.programCatalogPackageBanner{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);font-size:.95rem;line-height:1.45}.programCatalogGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.programCatalogCard{position:relative;display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-lg, 12px);background:var(--surface-raised, #fff)}.programCatalogCard--selected{border-color:var(--brand-blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-blue) 35%,transparent)}.programCatalogCard--enrolled{opacity:.92}.programCatalogSelect{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--border-subtle, #cbd5e1);border-radius:999px;background:#fff;color:var(--brand-blue)}.programCatalogSelectDot{width:.55rem;height:.55rem;border-radius:999px;background:var(--border-subtle, #cbd5e1)}.programCatalogBody h3{margin:0 0 var(--space-1)}.programCatalogMeta{margin:0 0 var(--space-2);color:var(--text-muted, #64748b);font-size:.875rem}.programCatalogList{margin:var(--space-2) 0 0;padding-left:1.1rem;color:var(--text-muted, #475569);font-size:.9rem}.programCatalogFit{margin:var(--space-2) 0 0;font-size:.875rem}.programCatalogActions{margin-top:var(--space-4)}.studentProgramAssessmentList{list-style:none;margin:var(--space-4) 0;padding:0;display:grid;gap:var(--space-3)}.studentProgramAssessmentRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 10px)}.studentProgramAssessmentRow small{display:block;color:var(--text-muted, #64748b)}.studentBadgeGrid{display:grid;gap:var(--space-5);margin-top:var(--space-4)}@media (min-width: 720px){.studentBadgeGrid{grid-template-columns:1fr 1fr}}.studentBadgeGroupTitle{font-size:.95rem;margin:0 0 var(--space-3)}.studentBadgeList{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.studentBadge{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-md, 10px);border:1px dashed var(--border-subtle, #e2e8f0);opacity:.55}.studentBadge--earned{opacity:1;border-style:solid;background:color-mix(in srgb,var(--accent-sage, #86efac) 12%,transparent)}.studentBadge small{display:block;color:var(--text-muted, #64748b)}.inlineSpin{animation:spin 1s linear infinite;vertical-align:-.15em}@keyframes spin{to{transform:rotate(360deg)}}.authHowItWorks{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb,#fff 18%,transparent)}.authHowItWorks h2{margin:0 0 var(--space-3);font-size:.95rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,#fff 88%,transparent)}.authHowItWorks ol{margin:0;padding-left:1.2rem;display:grid;gap:var(--space-2);color:color-mix(in srgb,#fff 78%,transparent);font-size:.9rem;line-height:1.45}.parentClaimPanel{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 12px);background:var(--color-surface, #fff)}.parentClaimHeader{display:flex;gap:var(--space-3);align-items:flex-start}.parentClaimHeader h2{margin:0 0 var(--space-1);font-size:1.05rem}.parentClaimSearch{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-3);align-items:end}.parentClaimMatches{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.parentClaimMatchRow{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 8px);cursor:pointer}.parentClaimMatchRow small{display:block;color:var(--color-muted, #64748b)}.parentClaimActivate{max-width:28rem}@media (max-width: 720px){.parentClaimSearch{grid-template-columns:1fr}}.adminReportsHub{display:grid;gap:var(--space-5)}.adminReportsHero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.adminReportsHero h2{margin:0 0 var(--space-2);font-size:1.45rem;color:var(--color-navy)}.adminReportsHero .ghostAction{display:inline-flex;align-items:center;gap:8px}.adminReportsKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.adminReportsKpi{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);display:grid;gap:4px}.adminReportsKpi span,.adminReportsKpi small{color:var(--color-muted);font-size:.85rem}.adminReportsKpi strong{font-size:1.55rem;line-height:1.1;color:var(--color-navy);font-variant-numeric:tabular-nums}.adminReportsTabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--color-border);padding-bottom:10px}.adminReportsTab{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-muted);font-weight:600;font-size:.9rem}.adminReportsTab:hover{color:var(--color-navy);background:color-mix(in srgb,var(--color-navy) 6%,white)}.adminReportsTab--active{color:var(--color-navy);border-color:var(--color-border);background:var(--color-surface);box-shadow:0 1px color-mix(in srgb,var(--color-navy) 8%,transparent)}.adminReportsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.reportPanel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);display:grid;gap:var(--space-3);min-width:0;animation:reportPanelIn .42s cubic-bezier(.16,1,.3,1) both}.reportPanel--wide{grid-column:1 / -1}@keyframes reportPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.reportPanelHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.reportPanelHeader h3{margin:0;font-size:1.05rem;color:var(--color-navy)}.reportPanelHeader .mutedCopy{margin:4px 0 0}.reportDonutBlock{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:center}.reportDonut{position:relative;flex:0 0 auto}.reportDonutSvg{width:100%;height:100%;display:block}.reportDonutCenter{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;gap:2px;pointer-events:none}.reportDonutCenter strong{font-size:1.25rem;color:var(--color-navy);line-height:1}.reportDonutCenter small{color:var(--color-muted);font-size:.75rem}.reportChartLegend{list-style:none;margin:0;padding:0;display:grid;gap:10px}.reportChartLegend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.9rem;color:var(--color-muted)}.reportChartLegend i{width:10px;height:10px;border-radius:50%;display:block}.reportChartLegend b{color:var(--color-navy);font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:6px}.reportChartLegend em{font-style:normal;color:var(--color-muted);font-size:.8rem;font-weight:500}.reportHBarList{display:grid;gap:12px}.reportHBarMeta{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.9rem}.reportHBarMeta span{color:var(--color-muted)}.reportHBarMeta strong{color:var(--color-navy);font-variant-numeric:tabular-nums}.reportHBarTrack{height:10px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 70%,white);overflow:hidden}.reportHBarTrack span{display:block;height:100%;width:100%;border-radius:inherit;transform-origin:left center;transform:scaleX(var(--bar-scale, 0));transition:transform .48s cubic-bezier(.16,1,.3,1)}.reportVBarSvg{width:100%;height:auto;display:block}.adminReportsStatRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.adminReportsStatRow>div{display:grid;gap:6px}.adminReportsBigNum{font-size:1.35rem;color:var(--color-navy);font-variant-numeric:tabular-nums}.adminReportsTableWrap{overflow-x:auto}.adminReportsTable{width:100%;border-collapse:collapse;font-size:.92rem}.adminReportsTable th,.adminReportsTable td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border)}.adminReportsTable th{color:var(--color-muted);font-weight:600;font-size:.8rem}.adminReportsTable td{color:var(--color-navy);font-variant-numeric:tabular-nums}@media (max-width: 1100px){.adminReportsKpis,.adminReportsStatRow{grid-template-columns:repeat(2,minmax(0,1fr))}.adminReportsGrid{grid-template-columns:1fr}.reportPanel--wide{grid-column:auto}}@media (max-width: 640px){.adminReportsKpis,.adminReportsStatRow{grid-template-columns:1fr}.reportDonutBlock{grid-template-columns:1fr;justify-items:center}}.reportLineWrap{display:grid;gap:12px;min-width:0}.reportLineSvg{width:100%;height:auto;display:block}.reportLineLegend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 18px}.reportLineLegend li{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--color-muted)}.reportLineLegend i{width:10px;height:10px;border-radius:50%;display:block}.reportLinePath{transition:stroke .16s ease}.reportLineDot{transition:r .16s ease,transform .16s ease;transform-box:fill-box;transform-origin:center}.reportLineWrap:hover .reportLineDot{r:4.5}.kenyaOutreachMap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.kenyaOutreachMapHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.kenyaOutreachMapHeader h3{margin:0 0 4px;color:var(--color-navy);font-size:1.1rem}.kenyaOutreachMapHeader .mutedCopy{margin:0}.kenyaOutreachMapStats{display:grid;justify-items:end;gap:2px}.kenyaOutreachMapStats strong{font-size:1.4rem;color:var(--color-navy);line-height:1}.kenyaOutreachMapStats span{color:var(--color-muted);font-size:.85rem}.kenyaOutreachMapLayout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:var(--space-4);align-items:start}.kenyaOutreachMapCanvasWrap{position:relative;min-width:0}.kenyaOutreachMapCanvas{width:100%;height:auto;display:block;border-radius:var(--radius-md)}.kenyaCountyPin{cursor:pointer;outline:none}.kenyaCountyPinIdle{fill:color-mix(in srgb,var(--color-navy) 18%,white);stroke:var(--color-navy);stroke-width:1;opacity:.7}.kenyaCountyPinIdleCore{fill:var(--color-navy);opacity:.35}.kenyaCountyPin--active .kenyaCountyPinIdle,.kenyaCountyPin:focus-visible .kenyaCountyPinIdle{opacity:1;fill:color-mix(in srgb,var(--color-blue) 28%,white)}.kenyaCountyPinHalo{fill:color-mix(in srgb,var(--color-clay) 22%,white)}.kenyaCountyPinDot{fill:color-mix(in srgb,var(--color-clay) 55%,white)}.kenyaCountyPinMarker{fill:var(--color-clay);stroke:color-mix(in srgb,var(--color-clay) 70%,var(--color-navy));stroke-width:.8}.kenyaCountyPinHole{fill:var(--color-surface)}.kenyaCountyPin--visited{transform-box:fill-box}.kenyaOutreachMapTooltip{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--color-navy) 92%,black);color:#fff;font-size:.85rem;pointer-events:none}.kenyaOutreachMapTooltip em{font-style:normal;opacity:.75}.kenyaOutreachMapSide{display:grid;gap:var(--space-3);min-width:0}.kenyaOutreachMapSide h4{margin:0;color:var(--color-navy)}.kenyaOutreachVisitList{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:360px;overflow:auto}.kenyaOutreachVisitList li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.kenyaVisitRow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg) 70%,white);padding:8px 10px;color:var(--color-navy)}.kenyaVisitRow--active{border-color:color-mix(in srgb,var(--color-clay) 45%,var(--color-border));background:color-mix(in srgb,var(--color-clay) 10%,white)}.kenyaVisitRow strong{display:block;font-size:.92rem}.kenyaVisitRow small{color:var(--color-muted)}.kenyaSelectedVisit{border-top:1px solid var(--color-border);padding-top:var(--space-3);display:grid;gap:4px}.kenyaOutreachMapHint{margin:0;font-size:.85rem}@media (max-width: 900px){.kenyaOutreachMapLayout{grid-template-columns:1fr}.kenyaOutreachMapStats{justify-items:start}}.kenyaCountyRegion{stroke:#1f2a37;stroke-width:.9;cursor:pointer;transition:fill .16s ease,filter .16s ease;outline:none}.kenyaCountyRegion:hover,.kenyaCountyRegion--active,.kenyaCountyRegion:focus-visible{stroke-width:1.6;filter:brightness(.97)}.kenyaCountyRegion--visited{fill:color-mix(in srgb,var(--color-clay) 72%,white)!important;stroke:color-mix(in srgb,var(--color-clay) 70%,var(--color-navy))}.kenyaCountyRegion--visited.kenyaCountyRegion--active,.kenyaCountyRegion--visited:hover{fill:color-mix(in srgb,var(--color-clay) 88%,white)!important}.kenyaCountyLabel{fill:#1f2a37;font-size:8.5px;font-weight:650;letter-spacing:-.01em;paint-order:stroke;stroke:#ffffffb8;stroke-width:2.5px;stroke-linejoin:round}.kenyaCountyLabel--visited{fill:color-mix(in srgb,var(--color-navy) 85%,var(--color-clay));font-weight:700}.kenyaCountyPinBadge{fill:var(--color-clay);stroke:var(--color-surface);stroke-width:1.2}.productTour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;pointer-events:none}.productTourScrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#121c288c;pointer-events:auto}.productTourHole{position:absolute;border-radius:12px;box-shadow:0 0 0 9999px #121c288c;background:transparent;outline:2px solid color-mix(in srgb,var(--color-clay) 80%,white);outline-offset:2px;pointer-events:none}.productTourScrim:has(.productTourHole){background:transparent}.productTourCard{position:fixed;z-index:12001;pointer-events:auto;max-width:min(360px,calc(100vw - 24px));padding:16px 16px 14px;border-radius:14px;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border);box-shadow:0 18px 40px #121c2838;animation:productTourIn .22s ease}.productTourCard--center{width:min(400px,calc(100vw - 24px));animation:productTourInCenter .22s ease}@keyframes productTourIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes productTourInCenter{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}to{opacity:1;transform:translate(-50%,-50%)}}.productTourCardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.productTourCardHeader small{color:var(--color-muted);font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:.7rem}.productTourCard h2{margin:0 0 8px;font-size:1.15rem;line-height:1.25}.productTourCard p{margin:0 0 10px;color:var(--color-muted);font-size:.95rem;line-height:1.45}.productTourHint{color:var(--color-clay)!important;font-weight:600!important}.productTourWarn{color:#b45309!important}.productTourActions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.productTourActionsRight{display:flex;gap:8px}.productTourClose{width:28px;height:28px}.tourLauncher{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media (max-width: 900px){.tourLauncher span{display:none}.productTourCard,.productTourCard--center{top:auto!important;bottom:max(12px,env(safe-area-inset-bottom,0px))!important;left:12px!important;right:12px!important;width:auto!important;max-width:none;max-height:min(38vh,280px);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:none!important;padding:12px 14px 10px;border-radius:16px;box-shadow:0 12px 36px #121c2847}.productTourCardHeader{margin-bottom:2px}.productTourCard h2{margin:0 0 4px;font-size:1.05rem}.productTourCard p{margin:0 0 6px;font-size:.88rem;line-height:1.4}.productTourHint{font-size:.84rem!important}.productTourActions{gap:6px;margin-top:2px}.productTourActions .ghostButton,.productTourActions .primaryButton{min-height:40px;padding-inline:12px;font-size:.9rem}.productTourActionsRight{flex-wrap:nowrap}}@media (max-width: 720px){.tourLauncher span{display:none}}.productTour--interactive .productTourScrim{pointer-events:none}.productTour--interactive .productTourScrim{background:transparent;pointer-events:none}.productTourShade{position:absolute;background:#121c288c;pointer-events:auto}.productTour--interactive .productTourHole{box-shadow:none;pointer-events:none}.howProgramWorks{display:grid;gap:10px;margin:0 0 16px;padding:14px 16px;border-radius:12px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-soft-primary) 45%,var(--color-surface))}.howProgramWorks h3{margin:0;font-size:1.05rem}.howProgramWorks ul{margin:0;padding-left:1.15rem;display:grid;gap:8px;color:var(--color-muted);line-height:1.45}.howProgramWorks--compact{padding:12px 14px;margin-bottom:12px}.howProgramWorks--compact ul{gap:6px;font-size:.92rem}.onboardingFieldWithIcon{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px}.onboardingFieldWithIcon>svg{margin-top:30px;color:var(--color-primary)}.onboardingFieldWithIcon label{min-width:0}.onboardingFieldWithIcon small{display:block;margin-top:6px;line-height:1.45}.availabilityPicker{display:grid;gap:20px;margin-top:6px;padding:20px;border-radius:14px;background:color-mix(in srgb,var(--color-capri-blue) 5%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-capri-blue) 18%,var(--color-border))}.availabilityPickerHeader h3{display:flex;align-items:center;gap:8px;margin:0 0 5px;font-size:1.05rem;color:var(--color-navy)}.availabilityPickerHeader p{margin:0;color:var(--color-muted);font-size:.92rem}.availabilityGroup{display:grid;gap:10px}.availabilityGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.availabilityChoiceGrid{display:grid;gap:8px}.availabilityChoiceGrid--days,.availabilityChoiceGrid--months{grid-template-columns:repeat(4,minmax(0,1fr))}.availabilityCalendar{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 80%,var(--color-capri-blue))}.availabilityCalendar--months{grid-template-columns:repeat(4,minmax(0,1fr))}.availabilityCalendar--week{grid-template-columns:repeat(7,minmax(0,1fr))}.availabilityCalCell{position:relative;min-height:52px;padding:10px 6px;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-bg) 70%,white);color:var(--color-navy);display:grid;place-items:center;gap:2px;font-weight:700;transition:background .15s ease,border-color .15s ease,color .15s ease}.availabilityCalCell:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.availabilityCalCell.selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 25%,transparent)}.availabilityCalCellLabel{font-size:.92rem;letter-spacing:.01em}.availabilityCalCheck{position:absolute;top:5px;right:5px}.availabilityTimeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.availabilityTimeCard{min-height:72px;padding:14px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-navy);display:grid;gap:4px;text-align:left}.availabilityTimeCard.selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-primary)}.availabilityTimeLabel{display:inline-flex;align-items:center;gap:6px;font-weight:700}.availabilityTimeHint{color:var(--color-muted);font-size:.85rem;font-weight:500}.availabilityTimeCard.selected .availabilityTimeHint{color:color-mix(in srgb,var(--color-primary) 70%,var(--color-muted))}.availabilityGroupHeader strong{display:inline-flex;align-items:center;gap:6px}.availabilitySummary{margin:0;padding-top:4px;font-size:.92rem;color:var(--color-navy);font-weight:600}.availabilityChoice{min-height:44px;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-navy);font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:5px}.availabilityChoice.selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-primary)}.studentPreferenceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.studentPreferenceGrid>div{min-width:0}.studentPreferenceGrid strong{display:flex;align-items:center;gap:6px;color:var(--color-navy)}.studentPreferenceGrid p{margin:5px 0 0;color:var(--color-muted);overflow-wrap:anywhere}.studentPrefPanel{display:grid;gap:.55rem}.studentPrefList{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem}.studentPrefRow{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem;align-items:start;min-width:0;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.studentPrefRow--wide{grid-column:1 / -1}.studentPrefRow dt{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);padding-top:.2rem}.studentPrefRow dd{margin:0;min-width:0;font-size:.88rem;color:var(--color-navy, #0F172A);line-height:1.35}.studentPrefChips{display:flex;flex-wrap:wrap;gap:.25rem}.studentPrefChip{display:inline-block;padding:.12rem .45rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--color-green, #24632C) 28%,var(--color-border));background:color-mix(in srgb,var(--color-green, #24632C) 8%,white);color:var(--color-green, #24632C);font-size:.75rem;font-weight:600;line-height:1.25}.studentPrefEmpty{color:var(--color-muted);font-size:.85rem}.studentPrefHint{margin:0;font-size:.78rem;line-height:1.35}@media (max-width: 720px){.studentPrefList{grid-template-columns:1fr}.studentPrefRow{grid-template-columns:5.5rem minmax(0,1fr)}}.billingGenerateIntro{margin-bottom:var(--space-4)}.billingGenerateIntro strong{display:block;margin-bottom:4px;color:var(--color-navy);font-size:1.05rem}.billingGenerateIntro p{margin:0;color:var(--color-muted)}@media (max-width: 900px){.splitLayout,.assessmentWorkspace,.contentGrid,.donorGrid,.newsletterComposeGrid,.crmSplitPage--directory{grid-template-columns:1fr}.donorMetricRow,.donorMetricRow--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.pageToolbar{flex-wrap:wrap}.pageToolbarSearch{flex:1 1 100%;max-width:none}.tableList,.zerakiTableWrap,.schoolRegisterTableWrap,.crmListTableArea,.dataTable{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.zerakiTable,.leaderboardTable{min-width:0}.kenyaOutreachMapCanvasWrap,.kenyaOutreachMapCanvas{width:100%;overflow:hidden}.csvImportControls,.financeFilterBar,.proofOfDataShellHead,.proofOfDataActions{flex-wrap:wrap}.inviteDialogForm,.stackForm--wideGrid{grid-template-columns:1fr}.mobileNavOpen{overflow:hidden}body:has(.mobileNavOpen){overflow:hidden}}@media (max-width: 720px){body{font-size:16px;line-height:1.55;padding:0}.app{min-height:100dvh}.main{padding:max(20px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(40px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));width:100%;max-width:100%;overflow:visible}.topbar{gap:14px;margin-bottom:28px;padding-bottom:18px}.topbar h1{font-size:1.45rem;line-height:1.25}.pageDescription{margin-top:6px;font-size:.95rem;line-height:1.5;max-width:none}.operatePage,.opsDashboard,.parentPortal,.studentLmsContent,.donorDashboard{gap:32px;width:100%}.parentPortalPrimary,.parentPortalSecondary,.parentPortalExtra{gap:28px}.parentChildSummaryGrid{gap:16px}.parentChildSummaryCard{padding:18px 16px}.panel,.zerakiPanel,.pageSection,.donorPanel,.studentLmsCard,.educatorRecordCard{padding:22px 18px;width:100%;max-width:100%}.panel+.panel,.zerakiPanel+.zerakiPanel,.pageSection+.pageSection{margin-top:4px}.opsMetricStrip,.zerakiMetricRow,.parentMetricRow{gap:14px}input,select,textarea{min-height:48px;font-size:16px;width:100%}textarea{min-height:112px}.primaryButton,.secondaryButton,.ghostAction,.ghostButton{min-height:48px;padding-inline:16px;width:auto}.stackForm{gap:18px}.stackForm .primaryButton,.stackForm .cardActions .primaryButton,.cardActions{width:100%}.cardActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.cardActions>*{flex:1 1 140px}.onboardingWizardPage{padding:0;place-items:stretch;min-height:100dvh}.onboardingWizardPanel{width:100%;max-width:none;min-height:100dvh;padding:max(24px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(36px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));gap:28px;border-radius:0;border-left:0;border-right:0;box-shadow:none}.onboardingWizardHeader{align-items:stretch;flex-direction:column;gap:16px}.onboardingWizardHeader h1{font-size:1.55rem;line-height:1.25}.onboardingProgress{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.onboardingProgress li{min-width:max-content;min-height:44px;scroll-snap-align:start}.onboardingChildCard{padding:20px 16px;gap:20px}.availabilityPicker{padding:18px 14px;gap:22px}.availabilityCalendar--months{grid-template-columns:repeat(3,minmax(0,1fr))}.availabilityCalendar--week{grid-template-columns:repeat(4,minmax(0,1fr))}.availabilityCalCell{min-height:48px}.availabilityTimeGrid,.availabilityChoiceGrid--days,.availabilityChoiceGrid--months{grid-template-columns:1fr}.availabilityTimeCard{min-height:64px}.studentPreferenceGrid{grid-template-columns:1fr;gap:20px}.billingGenerateControls{grid-template-columns:1fr;align-items:stretch}.billingModeTabs{grid-template-columns:1fr}.billingInvoiceActions{width:100%}.billingInvoiceActions>*{flex:1 1 140px}.peopleTableWrap{overflow:visible}.peopleTable,.peopleTable tbody,.peopleTable tr,.peopleTable td,.zerakiTable.minWidthNone,.crmListPage--stacked .peopleTable{min-width:0}.proofOfDataMetricRow{grid-template-columns:1fr}.authHowItWorks{font-size:.9rem}.loginPage{min-height:100dvh;padding:max(20px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(28px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));place-items:stretch}.loginPanel{width:100%;max-width:none;border-radius:0;min-height:calc(100dvh - 48px);padding:28px 20px}.parentPortal,.studentLmsContent{padding-inline:0}.parentChildDetailActions{gap:12px;margin-top:14px}.parentAvailability{margin-top:10px}.dashboardHero{gap:16px;padding-bottom:8px}}@media (max-width: 480px){.donorMetricRow,.donorMetricRow--secondary,.proofOfDataMetricRow,.zerakiMetricRow,.opsMetricStrip,.studentLmsStatRow{grid-template-columns:1fr}.loginRoleTabs button,.primaryButton,.secondaryButton,.ghostAction{min-height:44px}.authPoints{display:none}.brandLogoOnly .brandLogo,.publicDonorHeader .brandLogo{max-width:140px}.productTourActions,.productTourActionsRight{flex-wrap:wrap}.productTourActions .ghostButton{flex:0 0 auto}.productTourActionsRight{margin-left:auto}}.sopWorkspaceGrid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}.sopLearnerList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sopLearnerButton{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-bg) 92%,var(--color-canvas));cursor:pointer}.sopLearnerButton.selected{border-color:color-mix(in srgb,var(--color-blue) 55%,var(--color-border));background:color-mix(in srgb,var(--color-blue) 10%,var(--color-bg))}.sopLearnerButton strong,.sopLearnerButton small{display:block}.sopLearnerButton small{color:var(--color-muted);margin-top:2px}.sopDetail{display:grid;gap:18px}.sopDetailMeta{display:grid;gap:6px}.sopChecklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sopChecklist li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px}.sopChecklist li.done{border-color:color-mix(in srgb,var(--color-success, #1f7a4d) 40%,var(--color-border));background:color-mix(in srgb,var(--color-success, #1f7a4d) 8%,var(--color-bg))}.sopCheckMark{width:18px;height:18px;display:inline-grid;place-items:center;color:var(--color-success, #1f7a4d)}.sopCheckMark span{width:14px;height:14px;border:1.5px solid var(--color-border);border-radius:999px}.sopActions{border-top:1px solid var(--color-border);padding-top:16px}.sopParentList{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sopParentListItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px}.sopParentListItem small{display:block;margin-top:4px;color:var(--color-muted)}@media (max-width: 900px){.sopWorkspaceGrid{grid-template-columns:1fr}}.sopCatchUpDialog{max-width:min(640px,calc(100vw - 24px));width:100%;margin:auto;border:0;padding:0;background:transparent}.sopCatchUpDialog::backdrop{background:color-mix(in srgb,var(--color-navy, #0F172A) 52%,transparent)}.sopCatchUpPanel{width:100%;max-height:min(90dvh,900px);overflow:auto;overscroll-behavior:contain;border-radius:16px;border:1px solid var(--color-border);background:var(--color-bg, #fff);box-shadow:0 18px 40px color-mix(in srgb,var(--color-navy, #0F172A) 18%,transparent);padding:24px;display:grid;gap:16px}.sopCatchUpHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sopCatchUpHeader h2{margin:4px 0 8px;font-size:clamp(1.25rem,3.5vw,1.6rem);letter-spacing:-.02em;color:var(--color-navy, #0F172A)}.sopCatchUpEyebrow{margin:0;font-size:.8rem;font-weight:600;color:var(--color-green, #24632C)}.sopCatchUpProgress{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sopCatchUpProgress li{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-muted)}.sopCatchUpProgress li span{width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;border:1px solid var(--color-border);font-size:.75rem;font-weight:700;flex:0 0 auto}.sopCatchUpProgress li em{font-style:normal;font-size:.82rem;font-weight:600}.sopCatchUpProgress li.active,.sopCatchUpProgress li.done{border-color:color-mix(in srgb,var(--color-green, #24632C) 40%,var(--color-border));color:var(--color-navy, #0F172A)}.sopCatchUpProgress li.active span,.sopCatchUpProgress li.done span{background:var(--color-green, #24632C);border-color:var(--color-green, #24632C);color:#fff}.sopCatchUpBody{min-width:0}.sopCatchUpBullets{margin:0;padding-left:1.1rem;display:grid;gap:8px;color:var(--color-navy, #0F172A)}.sopCatchUpChild{margin:0;padding:16px;border:1px solid var(--color-border);border-radius:12px;display:grid;gap:12px;min-width:0}.sopCatchUpChild legend{padding:0 6px;font-weight:700}.sopCatchUpActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.sopCatchUpActions .primaryButton,.sopCatchUpActions .ghostAction{min-height:44px}.sopCatchUpAccountLink{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:44px}@media (max-width: 720px){.sopCatchUpDialog{max-width:100vw;margin:0;height:100%;max-height:100dvh}.sopCatchUpPanel{max-height:100dvh;height:100dvh;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}.sopCatchUpProgress{grid-template-columns:1fr}.sopCatchUpProgress li em{font-size:.9rem}.sopCatchUpActions{flex-direction:column-reverse;align-items:stretch}.sopCatchUpActions .primaryButton,.sopCatchUpActions .ghostAction{width:100%}.sopWorkspaceGrid{grid-template-columns:1fr}.sopParentListItem{flex-direction:column;align-items:flex-start}.sopLearnerButton{min-height:52px}.availabilityCalendar--week,.availabilityTimeGrid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}}@media (max-width: 420px){.sopCatchUpHeader h2{font-size:1.2rem}.availabilityCalCell,.availabilityTimeCard{min-height:44px}}.sopAccessBlock{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--color-navy) 12%,transparent)}.sopAccessBlock h3{margin:0 0 .35rem;font-size:1.05rem}.sopAccessBlock .sopChecklist li{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center}.parentCatchUpPage{place-items:start center}.parentCatchUpPanel{width:min(760px,100%)}.parentCatchUpWhy{display:grid;gap:.55rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-green, #24632C) 28%,var(--color-border));background:color-mix(in srgb,var(--color-green, #24632C) 7%,var(--color-surface, #fff))}.parentCatchUpWhy strong{color:var(--color-green, #24632C);font-size:.92rem}.parentCatchUpWhy p{margin:0;color:var(--color-navy, #0F172A);line-height:1.45}.parentCatchUpWhy ul{margin:.15rem 0 0;padding-left:1.15rem;display:grid;gap:.3rem;color:color-mix(in srgb,var(--color-navy, #0F172A) 78%,transparent);font-size:.92rem}.parentCatchUpChildTabs{display:flex;flex-wrap:wrap;gap:.5rem}.parentCatchUpChildTab{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.45rem .85rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface, #fff);color:var(--color-navy, #0F172A);font:inherit;font-weight:600;cursor:pointer}.parentCatchUpChildTab.active{border-color:color-mix(in srgb,var(--color-green, #24632C) 45%,var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-green, #24632C) 18%,transparent)}.parentCatchUpChildTab.ready{color:var(--color-green, #24632C)}.parentCatchUpActions{align-items:center;margin-top:.35rem}.parentCatchUpProgressCopy{margin:0;flex:1}.availabilitySlotsPicker{display:grid;gap:1rem;margin:0;padding:1.1rem 1.15rem;border-radius:14px;background:color-mix(in srgb,var(--color-capri-blue) 5%,var(--color-surface, #fff));border:1px solid color-mix(in srgb,var(--color-capri-blue) 18%,var(--color-border))}.availabilitySlotsPickerHeader{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.availabilitySlotsPickerHeader h3{margin:0 0 .3rem;font-size:1.05rem;color:var(--color-navy, #0F172A)}.availabilitySlotsPickerHeader .mutedCopy{margin:0;max-width:46ch}.availabilitySlotsBandPicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.availabilitySlotsBandBtn{min-height:48px;border:1px solid var(--color-border);background:var(--color-surface, #fff);border-radius:12px;padding:.55rem .85rem;cursor:pointer;font:inherit;font-weight:600;color:var(--color-navy, #0F172A);transition:background .15s ease,border-color .15s ease,color .15s ease}.availabilitySlotsBandBtn.active{background:var(--color-green, #24632C);color:#fff;border-color:var(--color-green, #24632C)}.availabilitySlotsCalendar{display:grid;gap:.55rem;padding:.85rem;border-radius:12px;background:var(--color-surface, #fff);border:1px solid color-mix(in srgb,var(--color-border) 80%,var(--color-capri-blue))}.availabilitySlotsCalendarNav{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.availabilitySlotsCalendarNav strong{color:var(--color-navy, #0F172A);letter-spacing:-.02em}.availabilitySlotsWeekHead,.availabilitySlotsWeek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.availabilitySlotsWeekHead{font-size:.72rem;font-weight:600;color:var(--color-muted);text-align:center}.availabilitySlotsGrid{display:grid;gap:.35rem}.availabilitySlotsDay{position:relative;min-height:3rem;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-bg, #fff) 70%,white);color:var(--color-navy, #0F172A);display:grid;place-items:center;gap:.15rem;padding:.3rem .2rem;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.availabilitySlotsDay:hover:not(:disabled):not(.is-empty){border-color:color-mix(in srgb,var(--color-green, #24632C) 40%,var(--color-border))}.availabilitySlotsDay.is-empty{border:none;background:transparent;pointer-events:none}.availabilitySlotsDay.is-past{opacity:.38;cursor:not-allowed}.availabilitySlotsDay.is-selected{border-color:color-mix(in srgb,var(--color-green, #24632C) 55%,var(--color-border));background:color-mix(in srgb,var(--color-green, #24632C) 12%,white);color:var(--color-green, #24632C);font-weight:700}.availabilitySlotsDayNum{font-weight:700;font-size:.9rem}.availabilitySlotsDayMarks{display:flex;gap:.2rem;min-height:.35rem}.availabilitySlotsDayMarks .mark{width:.35rem;height:.35rem;border-radius:999px;display:inline-block}.availabilitySlotsDayMarks .mark.morning{background:var(--color-capri-blue, #00A9E0)}.availabilitySlotsDayMarks .mark.afternoon{background:var(--color-green, #24632C)}.availabilitySlotsSelected{display:grid;gap:.35rem}.availabilitySlotsSelected strong{color:var(--color-navy, #0F172A);font-size:.92rem}.availabilitySlotsDerivedDays{margin:.15rem 0 0;font-size:.85rem}.availabilitySlotsSelected ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.availabilitySlotsSelected li{display:flex;justify-content:space-between;gap:.5rem;align-items:center;font-size:.9rem;padding:.35rem .55rem;border-radius:8px;background:color-mix(in srgb,var(--color-surface, #fff) 80%,white);border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent)}.availabilityLegacyDetails{margin-top:.75rem;border-top:1px dashed color-mix(in srgb,var(--color-border) 90%,transparent);padding-top:.65rem}.availabilityLegacyDetails summary{cursor:pointer;font-weight:600;margin-bottom:.65rem;color:var(--color-navy, #0F172A)}.tutorProgramsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.55rem}.tutorProgramChip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:48px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface, #fff);padding:.7rem .85rem;text-align:left;cursor:pointer;font:inherit;font-weight:600;color:var(--color-navy, #0F172A);transition:background .15s ease,border-color .15s ease,color .15s ease}.tutorProgramChip.selected{border-color:color-mix(in srgb,var(--color-green, #24632C) 55%,var(--color-border));background:color-mix(in srgb,var(--color-green, #24632C) 12%,white);color:var(--color-green, #24632C)}.activityAttendanceFilters{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.activityRosterFilterToggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;margin:0}.activityAvailabilityBadge{display:inline-block;margin-left:.45rem;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;vertical-align:middle;background:color-mix(in srgb,var(--color-green, #24632C) 14%,white);color:var(--color-green, #24632C)}@media (max-width: 640px){.availabilitySlotsBandPicker{grid-template-columns:1fr}.parentCatchUpActions{flex-direction:column;align-items:stretch}.availabilitySlotsDay{min-height:2.6rem}}.availabilityDirectoryPage{min-width:0}.availabilityDirectoryPage .crmListMain{padding:.85rem 1rem 1rem}.availabilityDirectoryPage .crmListFilters{margin-top:.5rem}.availabilityDirFilters{display:grid;gap:.45rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-bg, #fff) 70%,white)}.availabilityDirFiltersTop{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.availabilityDirFiltersLabel{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--color-navy, #0F172A)}.availabilityDirFilterRow{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.availabilityDirFilterRow select,.availabilityDirFilterRow input[type=date]{min-height:2rem;height:2rem;padding:0 .5rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;font:inherit;font-size:.82rem;color:var(--color-navy, #0F172A)}.availabilityDirCheck{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.82rem;font-weight:600;color:var(--color-navy, #0F172A);white-space:nowrap}.availabilityDirChipRow{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.availabilityDirChipLabel{width:3.4rem;flex:0 0 auto;font-size:.72rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.availabilityDirChip{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:.1rem .4rem;border-radius:6px;border:1px solid var(--color-border);background:#fff;color:var(--color-navy, #0F172A);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;line-height:1.2}.availabilityDirChip.active{border-color:color-mix(in srgb,var(--color-green, #24632C) 55%,var(--color-border));background:color-mix(in srgb,var(--color-green, #24632C) 12%,white);color:var(--color-green, #24632C)}.availabilityDirCount{font-size:.82rem;font-weight:600;color:var(--color-muted)}.availabilityDirTableBlock{display:grid;gap:.5rem;min-width:0}.availabilityDirectoryPage .peopleTableWrap{border-radius:10px}.availabilityDirectoryPage .crmListTableArea .peopleTable th,.availabilityDirectoryPage .crmListTableArea .peopleTable td{padding:.4rem .55rem;white-space:nowrap;vertical-align:middle;font-size:.82rem;line-height:1.25}.availabilityDirectoryPage .crmListTableArea .peopleTable th{font-size:.68rem;letter-spacing:.04em;padding-top:.45rem;padding-bottom:.45rem}.availabilityDirectoryPage .peopleTableRow:hover,.availabilityDirectoryPage .peopleTableRow.selected{background:color-mix(in srgb,var(--color-green, #24632C) 5%,white)}.availabilityDirStudentBtn{display:grid;min-height:var(--touch-target-min);gap:.05rem;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit;max-width:12rem}.availabilityDirStudentBtn strong{color:var(--color-navy, #0F172A);font-size:.84rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availabilityDirStudentBtn small{color:var(--color-muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availabilityDirCell{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-navy, #0F172A)}.availabilityDirColStudent{width:12rem;max-width:12rem}.availabilityDirColParent,.availabilityDirColSchool{max-width:9.5rem}.availabilityDirColCompact{max-width:7.5rem}.availabilityDirColNarrow{width:6.5rem;min-width:6.5rem;max-width:6.5rem}.availabilityDirColDates{min-width:7rem;max-width:11rem}.availabilityDirColStatus{width:4.5rem}.availabilityDirStatus{display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.2}.availabilityDirStatus.is-set{background:color-mix(in srgb,var(--color-green, #24632C) 14%,white);color:var(--color-green, #24632C)}.availabilityDirStatus.is-missing{background:color-mix(in srgb,var(--color-navy, #0F172A) 8%,white);color:color-mix(in srgb,var(--color-navy, #0F172A) 65%,transparent)}.availabilityDirPager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .15rem 0;font-size:.8rem;font-weight:600;color:var(--color-navy, #0F172A)}.availabilityDirPagerControls{display:inline-flex;align-items:center;gap:.4rem}.availabilityDirPagerControls .ghostAction{min-height:var(--touch-target-min);padding:.2rem .55rem;font-size:.8rem}@media (max-width: 900px){.availabilityDirectoryPage .crmListTableArea .peopleTable th,.availabilityDirectoryPage .crmListTableArea .peopleTable td{white-space:nowrap}.availabilityDirColParent,.availabilityDirColSchool{max-width:7.5rem}}html,body{overflow-x:clip;max-width:100%}@supports not (overflow-x: clip){html,body{overflow-x:auto}}.main,.studentLmsMain,.pageCanvas,.operatePage,.opsDashboard,.onboardingWizardPage,.authPage,.paymentPage,.publicDonorPage{max-width:100%;min-width:0;overflow-x:visible;overflow-y:visible}.main{width:100%;max-width:100%!important}.pageCanvas{display:grid;gap:var(--section-gap);width:100%;max-width:var(--page-max);margin-inline:auto;min-width:0}.pageCanvas--compact{gap:var(--space-4)}.pageHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.pageHeaderMain,.pageHeaderTitleRow,.pageHeaderActions,.pageHeaderSecondaryActions,.pageHeaderPrimaryAction{min-width:0}.pageHeaderMain{display:grid;gap:var(--space-1)}.pageHeaderNavigation{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:var(--line-height-helper)}.pageHeaderTitleRow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pageHeaderTitleRow h1{margin:0;color:var(--color-text-primary);font-size:var(--font-size-page-title);line-height:var(--line-height-page-title);font-weight:var(--font-weight-page-title);letter-spacing:-.025em;overflow-wrap:anywhere}.pageHeaderDescription{max-width:65ch;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}.pageHeaderActions{align-self:start}.pageHeaderSecondaryActions,.pageHeaderPrimaryAction{display:flex;flex-wrap:wrap;gap:var(--touch-gap)}.resultSummary{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-small)}.pageToolbarResult{flex:1 0 100%;padding-top:var(--space-1)}.metricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--metric-min, 9.5rem)),1fr));gap:var(--space-3)}.actionCluster{display:flex;flex-wrap:wrap;gap:var(--touch-gap);align-items:center}.actionCluster--end{justify-content:flex-end}.actionCluster--start{justify-content:flex-start}.actionCluster--stretch>*{flex:1 1 auto}.responsiveSplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--split-aside, 22rem));gap:var(--section-gap);align-items:start;min-width:0}.responsiveSplitPrimary,.responsiveSplitAside{min-width:0}.disclosureSection{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.disclosureSectionToggle{display:flex;width:100%;min-height:var(--touch-min);align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;background:transparent;font:inherit;font-weight:650;color:var(--color-navy);cursor:pointer;text-align:left}.disclosureSectionBody{padding:0 var(--space-4) var(--space-4)}.disclosureSectionChevron{font-size:1.1rem;line-height:1;color:var(--color-muted)}@media (max-width: 900px){.app,.app.sidebarCollapsed,.app.parentApp,.app.studentLms,.app.donorApp,.app.tutorApp{grid-template-columns:1fr!important}.studentLmsTopbar{flex-wrap:wrap;align-items:flex-start}.studentLmsTopbarSearch{flex:1 1 100%;max-width:none}}@media (max-width: 900px){.authFrame,.authPage--auth .authFrame{width:min(440px,100%);margin-inline:auto}.authAuthLayout,.loginRoleTabs{grid-template-columns:1fr!important}}@media (max-width: 1024px){.contentGrid,.splitLayout,.crmSplitPage,.parentPortalGrid,.parentPortalPrimary,.parentPortalSecondary{grid-template-columns:1fr!important}}.opsMetricStrip,.statStrip,.financeSummaryRow,.zerakiMetricRow,.donorMetricRow,.donorMetricRow--secondary,.proofOfDataMetricRow,.studentLmsStatRow,.parentMetricRow{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}@media (max-width: 768px){.profileStatSkeletonRow{grid-template-columns:repeat(2,minmax(0,1fr))}.opsMetricStrip,.statStrip,.financeSummaryRow,.zerakiMetricRow,.donorMetricRow,.donorMetricRow--secondary,.proofOfDataMetricRow,.studentLmsStatRow,.parentMetricRow{grid-template-columns:repeat(2,minmax(0,1fr))!important}.opsMetric,.zerakiMetric,.statStrip>*{padding:var(--space-3) var(--space-4)}.opsMetric strong,.metric strong,.zerakiMetric strong{font-size:clamp(1.25rem,5vw,1.75rem)}}@media (max-width: 480px){.opsMetricStrip,.statStrip,.financeSummaryRow,.zerakiMetricRow,.donorMetricRow,.donorMetricRow--secondary,.proofOfDataMetricRow,.studentLmsStatRow,.parentMetricRow{grid-template-columns:1fr!important}}@media (max-width: 900px){.responsiveTableWrap,.zerakiTableWrap,.peopleTableWrap,.adminReportsTableWrap,.crmListTableArea,.dataTable,.dashboardEmbeddedTable,.schoolRegisterTableWrap,.reportMatrixWrap{overflow:visible!important;max-width:100%;width:100%}.zerakiTable,.peopleTable,.adminReportsTable,.leaderboardTable,.crmListTableArea .peopleTable,.dataTable .zerakiTable,.schoolRegisterTable,.reportMatrix{min-width:0!important;width:100%;table-layout:auto}.zerakiTable thead,.peopleTable thead,.adminReportsTable thead,.leaderboardTable thead,.crmListTableArea .peopleTable thead,.dataTable .zerakiTable thead,.schoolRegisterTable thead,.reportMatrix thead{display:none}.zerakiTable,.zerakiTable tbody,.zerakiTable tr,.zerakiTable td,.peopleTable,.peopleTable tbody,.peopleTable tr,.peopleTable td,.adminReportsTable,.adminReportsTable tbody,.adminReportsTable tr,.adminReportsTable td,.leaderboardTable,.leaderboardTable tbody,.leaderboardTable tr,.leaderboardTable td{display:block;width:100%;max-width:100%}.zerakiTable tbody,.peopleTable tbody,.adminReportsTable tbody,.leaderboardTable tbody{display:grid;gap:var(--space-3)}.zerakiTable tbody tr,.peopleTable tbody tr,.adminReportsTable tbody tr,.leaderboardTable tbody tr,.crmListTableArea .peopleTable tbody tr{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3);background:var(--color-surface);box-shadow:none;white-space:normal;overflow:visible}.zerakiTable td,.peopleTable td,.adminReportsTable td,.leaderboardTable td,.crmListTableArea .peopleTable td{display:flex!important;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border:0!important;padding:6px 0!important;white-space:normal!important;min-width:0!important;max-width:100%;overflow:visible!important;text-overflow:unset!important;word-break:break-word;overflow-wrap:anywhere}.zerakiTable td:before,.peopleTable td:before,.adminReportsTable td:before,.leaderboardTable td:before,.crmListTableArea .peopleTable td:before{content:attr(data-label);flex:0 0 34%;max-width:9rem;display:block;font-size:.68rem;font-weight:700;color:var(--color-muted-strong, var(--color-muted));text-transform:uppercase;letter-spacing:.03em;line-height:1.35;padding-top:2px}.zerakiTable td:not([data-label]):before,.peopleTable td:not([data-label]):before,.adminReportsTable td:not([data-label]):before,.leaderboardTable td:not([data-label]):before{display:none}.zerakiTable td>*,.peopleTable td>*,.adminReportsTable td>*,.leaderboardTable td>*{min-width:0;max-width:100%;flex:1 1 auto;text-align:right}.peopleTableActions,.zerakiTable td.peopleTableActions,.peopleRowActions{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;gap:var(--touch-gap);padding-top:var(--space-3)!important;border-top:1px solid var(--color-border);margin-top:var(--space-2)}.peopleTableActions:before,td.peopleTableActions:before{display:none!important}.peopleTableActions>*,td.peopleTableActions>*{text-align:left;flex:0 1 auto}}@media (max-width: 900px){.schoolRegisterTableWrap,.reportMatrixWrap{overflow:visible!important;margin-inline:0!important;width:100%!important;max-width:100%}.reportMatrix,.reportMatrix tbody,.reportMatrix tr,.reportMatrix td{display:block;width:100%;max-width:100%}.reportMatrix tbody{display:grid;gap:var(--space-3)}.reportMatrix tbody tr{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3);background:var(--color-surface);overflow:visible}.reportMatrixSticky{position:static!important;font-weight:700;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.reportMatrixCell{display:flex;justify-content:space-between;gap:var(--space-3);padding:6px 0;min-height:var(--touch-min);align-items:center;overflow:visible;word-break:break-word}.schoolRegisterTable,.schoolRegisterTable tbody,.schoolRegisterTable tr,.schoolRegisterTable td{display:block;width:100%;max-width:100%}.schoolRegisterTable tbody{display:grid;gap:var(--space-3)}.schoolRegisterTable tbody tr{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3);background:var(--color-surface);overflow:visible}.schoolRegisterTable .schoolRegisterNo{display:none}.schoolRegisterTable .schoolRegisterName{font-weight:700;font-size:var(--text-base);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2);overflow:visible;word-break:break-word}.schoolRegisterTable .schoolRegisterGrade,.schoolRegisterTable .schoolRegisterGender,.schoolRegisterTable .schoolRegisterAge{display:inline-block;width:auto;max-width:100%;margin-right:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--color-muted)}.schoolRegisterTable .schoolRegisterSession{display:inline-grid;width:auto;margin:var(--space-1);padding:0;vertical-align:top}.schoolRegisterTable .schoolRegisterSession:before{content:attr(data-session);display:block;text-align:center;font-size:.65rem;font-weight:700;color:var(--color-muted);margin-bottom:2px}.registerMarkCell{width:var(--touch-min)!important;height:var(--touch-min)!important;min-width:var(--touch-min);min-height:var(--touch-min);font-size:.85rem}}.tabButton,.segmented button,.loginRoleTabs button,.loginSubTabs button,.productTourClose,.sidebarToggle,.navCollapseButton,.mobileMenuButton,.mobileCloseButton,.registerMarkCell,.availabilityCalendar button,.studentLmsCalendarDay,.chip,.statusChip,.proofOfDataNav button,.adminReportsTabs button,.recordTabs button,.profileTabs button{min-height:var(--touch-min);min-width:var(--touch-min)}.productTourClose{width:var(--touch-min);height:var(--touch-min);display:inline-grid;place-items:center;border-radius:var(--radius-sm)}.tabButton,.segmented button,.recordTabs button,.profileTabs button,.adminReportsTabs button,.proofOfDataNav button{padding-inline:var(--space-3)}.pageToolbarActions,.topbarActions,.dashboardHeroActions,.peopleRowActions,.profileHeroActions,.confirmDialogFooter,.formPanelFooter,.quizTakerIntroActions,.productTourActions,.productTourActionsRight,.crmFilterFields,.filterBar{gap:var(--touch-gap)}@media (max-width: 640px){.pageToolbarSearch,.crmListPage--stacked .pageToolbarSearch{flex:0 0 auto;width:100%;max-width:none;min-height:var(--control-height-large)}.pageToolbarResult{flex:0 0 auto;width:100%;padding-top:0}.pageHeader{grid-template-columns:auto minmax(0,1fr);gap:var(--space-3)}.pageHeaderActions{grid-column:1 / -1;width:100%;justify-content:stretch}.pageHeaderSecondaryActions,.pageHeaderPrimaryAction,.pageHeaderSecondaryActions>*,.pageHeaderPrimaryAction>*{width:100%}.confirmDialogFooter,.quizTakerIntroActions,.dashboardHeroActions,.pageSectionHeader,.profileHero,.formPanelFooter{flex-direction:column;align-items:stretch}.confirmDialogFooter>*,.quizTakerIntroActions>*,.dashboardHeroActions>*,.pageSectionHeaderAction>*,.formPanelFooter>*{width:100%}.pageSectionHeader{gap:var(--space-3)}.rowButton{flex-direction:column;align-items:stretch;gap:var(--space-3)}.rowButton .primaryButton,.rowButton .secondaryButton,.rowButton .ghostAction{width:100%}}@media (max-width: 900px){.rowButton{flex-direction:column;align-items:stretch;gap:var(--space-3);min-height:auto;padding:var(--space-4)}.dashboardAttentionAction{white-space:normal}.dashboardAttentionItem{flex-wrap:wrap}}@media (max-width: 900px){.topbar{gap:var(--space-3);padding-block:var(--space-3)}.topbar h1{font-size:var(--text-xl);letter-spacing:-.02em}.pageDescription{font-size:var(--text-sm)}.dashboardHero{flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.dashboardHeroTitle{font-size:clamp(1.35rem,5vw,1.75rem)}.zerakiPanel,.pageSection,.panel,.donorPanel,.studentLmsCard,.educatorRecordCard,.dashboardSection{padding:var(--space-4)}.operatePage,.opsDashboard,.pageCanvas{gap:var(--space-4)}.crmFilterFields{grid-template-columns:1fr!important}.availabilityCalendar--week{grid-template-columns:repeat(4,minmax(0,1fr))!important}.availabilityCalendar--months{grid-template-columns:repeat(2,minmax(0,1fr))!important}.studentLmsCalendar{gap:4px}.studentLmsCalendarDay{font-size:.78rem;min-height:var(--touch-min);aspect-ratio:auto;padding:6px 0}.profileStatRow{grid-template-columns:1fr 1fr!important}.productTourCard,.productTourCard--center{max-height:min(52vh,360px)!important}.productTourActions,.productTourActionsRight{flex-wrap:wrap!important}.viewSkeletonTableHead,.viewSkeletonTableRow{grid-template-columns:1fr 1fr!important}}@media (max-width: 480px){.profileStatRow{grid-template-columns:1fr!important}.onboardingSteps{display:flex!important;overflow-x:auto;gap:var(--space-2);scroll-snap-type:x mandatory;padding-bottom:var(--space-2)}.onboardingSteps>*{flex:0 0 auto;scroll-snap-align:start;min-width:7.5rem}.authPoints{display:grid!important}}.responsiveTableWrap{overflow-x:auto}.financePage,.expensesPage{width:100%;min-width:0}.financePage .rowButton>span:first-child,.expensesPage .rowButton>span:first-child{min-width:0;flex:1 1 auto}.financePage .rowButton strong,.expensesPage .rowButton strong,.financePage .rowButton small,.expensesPage .rowButton small{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%}.financePage .pageSectionHeaderAction .cardActions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.financePage .inlineActions,.expensesPage .inlineActions{flex-wrap:wrap;gap:var(--space-2);max-width:100%}@media (max-width: 900px){.financeQuickForms{grid-template-columns:1fr!important;gap:var(--space-4)}.financeFilterBar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--space-3)}.financeFilterBar label{flex:none;width:100%;min-width:0}.financeFilterBar--ledger{grid-template-columns:1fr}.moneyFlowSummaryGrid{grid-template-columns:1fr!important}.moneyFlowCategoryList li{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3)}.financePage .pageSectionHeader,.expensesPage .pageSectionHeader{flex-direction:column;align-items:stretch}.financePage .pageSectionHeaderAction,.expensesPage .pageSectionHeaderAction{width:100%;justify-content:stretch;flex-shrink:1}.financePage .pageSectionHeaderAction .cardActions,.expensesPage .pageSectionHeaderAction .cardActions{width:100%;justify-content:stretch}.financePage .pageSectionHeaderAction .ghostAction,.financePage .pageSectionHeaderAction .primaryButton,.expensesPage .pageSectionHeaderAction .ghostAction,.expensesPage .pageSectionHeaderAction .primaryButton{flex:1 1 10rem;min-height:var(--touch-min);justify-content:center}.financePage .inlineActions,.expensesPage .inlineActions{width:100%;justify-content:flex-start}.financePage .inlineActions .ghostAction,.expensesPage .inlineActions .ghostAction{flex:1 1 auto;min-height:var(--touch-min);justify-content:center}.financePage .inlineActions .iconButton,.expensesPage .inlineActions .iconButton{min-width:var(--touch-min);min-height:var(--touch-min)}.financePage .statusBadge,.expensesPage .statusBadge{align-self:flex-start}}@media (max-width: 640px){.financeFilterBar{grid-template-columns:1fr!important}.fileField{flex-direction:column;align-items:stretch}.fileField input[type=file]{width:100%}.expenseStatusLegend{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.financePage .stackForm--wideGrid,.expensesPage .stackForm--wideGrid{grid-template-columns:1fr!important}.financePage .stackForm--wideGrid .stackFormActions,.expensesPage .stackForm--wideGrid .stackFormActions{flex-direction:column;align-items:stretch}.financePage .stackForm--wideGrid .stackFormActions>*,.expensesPage .stackForm--wideGrid .stackFormActions>*{width:100%}.financePage .pageSectionHeaderAction .ghostAction,.financePage .pageSectionHeaderAction .primaryButton,.expensesPage .pageSectionHeaderAction .ghostAction,.expensesPage .pageSectionHeaderAction .primaryButton{flex:1 1 100%;width:100%}.moneyFlowCategoryList li{grid-template-columns:1fr}.moneyFlowCategoryList li strong{justify-self:start}}@media (max-width: 480px){.financePage .rowButton,.expensesPage .rowButton{padding:var(--space-3)}.financePage .rowButton strong,.expensesPage .rowButton strong{font-size:var(--text-base);line-height:1.35}}.expenseDetailDialog,.expenseReceiptDialog{max-width:min(40rem,calc(100vw - 1.5rem));width:min(40rem,calc(100vw - 1.5rem));border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;padding:0}.expenseDetailDialog:focus,.expenseDetailDialog:focus-visible,.expenseReceiptDialog:focus,.expenseReceiptDialog:focus-visible{outline:none!important;box-shadow:none!important;border:0!important}.expenseReceiptDialog{max-width:min(52rem,calc(100vw - 1rem));width:min(52rem,calc(100vw - 1rem))}.expenseDetailPanel,.expenseReceiptPanel{display:grid;gap:var(--space-4);padding:var(--space-5);max-height:min(90dvh,52rem);overflow:auto;border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-lg, 0 18px 40px color-mix(in srgb, var(--color-navy) 22%, transparent))}.expenseDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.expenseDetailHeader h2{margin:0;font-size:var(--text-xl);line-height:1.25}.expenseDetailHeader h2 span{font-weight:500;color:var(--color-muted)}.expenseDetailEyebrow{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--color-muted)}.expenseDetailChips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.expenseDetailList{display:grid;gap:var(--space-3);margin:0}.expenseDetailRow{display:grid;gap:2px;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.expenseDetailRow dt{font-size:var(--text-sm);font-weight:600;color:var(--color-muted)}.expenseDetailRow dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.expenseDetailActions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.expenseReceiptInline{display:grid;gap:var(--space-3)}.expenseReceiptFrame{min-height:16rem;max-height:min(70dvh,40rem);overflow:auto;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-bg) 70%,#111)}.expenseReceiptImage{display:block;width:100%;height:auto;object-fit:contain;background:#111}.expenseReceiptIframe{display:block;width:100%;min-height:min(70dvh,40rem);border:0;background:#fff}.expenseLedgerRow{cursor:pointer}.expenseHasReceipt{color:var(--color-capri-blue, var(--color-blue));font-weight:600}.expenseLedgerCard{display:flex;align-items:stretch;gap:var(--space-3);width:100%;min-width:0;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-bg) 82%,var(--color-canvas));padding:var(--space-3)}.expenseLedgerMain{flex:1 1 auto;min-width:0;display:grid;gap:4px;border:0;background:transparent;padding:var(--space-2);text-align:left;cursor:pointer;border-radius:8px;color:inherit;font:inherit}.expenseLedgerMain:hover,.expenseLedgerMain:focus-visible{background:color-mix(in srgb,var(--color-soft-teal) 70%,transparent);outline:none}.expenseLedgerMain strong{font-size:var(--text-base);line-height:1.35}.expenseLedgerMain small{color:var(--color-muted);overflow-wrap:anywhere;white-space:normal}.expenseLedgerHint{margin-top:2px;font-size:var(--text-sm);font-weight:600;color:var(--color-capri-blue, var(--color-blue))}.expenseLedgerActions{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:var(--space-2);flex:0 0 auto}@media (max-width: 640px){.expenseDetailPanel,.expenseReceiptPanel{padding:var(--space-4)}.expenseDetailActions{flex-direction:column;align-items:stretch}.expenseDetailActions>*{width:100%;justify-content:center}.expenseLedgerCard{flex-direction:column}.expenseLedgerActions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:100%}}h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-section-title);line-height:var(--line-height-section-title);letter-spacing:-.02em}h3{font-size:var(--font-size-card-title);font-weight:var(--font-weight-card-title);line-height:var(--line-height-card-title);letter-spacing:-.015em}.eyebrow,.navSectionLabel{font-size:var(--text-xs);letter-spacing:.06em;font-weight:700;text-transform:uppercase}.eyebrow{margin:0 0 var(--space-2);color:var(--color-blue)}.pageDescription,.mutedCopy,.dashboardHeroDescription,.pageSectionHeaderDescription,.emptyStatePanel p{color:var(--color-muted-strong)}.zerakiTable th,.peopleTable th,.adminReportsTable th,.leaderboardTable th{color:var(--color-muted-strong);font-size:var(--font-size-table-header);letter-spacing:.04em;font-weight:var(--font-weight-table-header)}.zerakiPanelHeader h2,.dashboardSectionHeader h2,.pageSectionHeaderTitle{font-size:var(--text-lg);font-weight:650;letter-spacing:-.015em;color:var(--color-navy)}.topbar h1,.pageHeader h1,.studentLmsPageHeader h2{font-size:var(--font-size-page-title);font-weight:var(--font-weight-page-title);line-height:var(--line-height-page-title);letter-spacing:-.025em;color:var(--color-navy)}.opsDashboard,.operatePage,.studentLmsContent,.parentPortal,.donorDashboard,.schoolPortalApp .main{background:var(--surface-level-1)}.zerakiPanel,.panel,.pageSection,.donorPanel,.studentLmsCard,.educatorRecordCard,.dashboardSection:not(.dashboardSection--bare),.formPanel{padding:var(--card-pad);border-radius:var(--radius-card);border:var(--border-width) solid var(--border-card);background:var(--surface-level-2);box-shadow:var(--shadow-subtle)}.zerakiPanelHeader,.dashboardSectionHeader,.pageSectionHeader{margin-bottom:var(--space-4);gap:var(--space-3)}.peopleTableWrap,.zerakiTableWrap,.adminReportsTableWrap,.dataTable{border-radius:var(--radius-md);border:var(--border-width) solid var(--border-card)}.peopleTable th,.peopleTable td,.zerakiTable th,.zerakiTable td{padding:var(--table-cell-padding-block) var(--table-cell-padding-inline)}.peopleTable td,.zerakiTable td,.adminReportsTable td,.leaderboardTable td{height:var(--table-row-min-height)}.opsMetric,.zerakiMetric,.studentStatCard,.parentChildSummaryCard,.tutorNavTile,.donorMetric{background:var(--surface-level-3);border:var(--border-width) solid var(--border-card);border-radius:var(--radius-sm);box-shadow:none!important;transition:background-color var(--duration-fast) var(--motion-ease-standard),border-color var(--duration-fast) var(--motion-ease-standard)}.opsMetric:hover,.zerakiMetric:hover,.studentStatCard:hover,.parentChildSummaryCard:hover,.tutorNavTile:hover,.donorMetric:hover{background:var(--surface-level-3-hover);border-color:var(--color-border-strong)}.opsMetric strong,.zerakiMetric strong,.metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.dashboardAttentionItem,.zerakiFeedItem,.studentProgramAssessmentRow,.dashboardCommentList>li{border:0;border-bottom:1px solid var(--border-subtle-row);border-radius:0;background:transparent;box-shadow:none!important;padding:var(--space-3) var(--space-2);transition:background-color var(--duration-fast) var(--motion-ease-standard)}.dashboardAttentionItem:hover,.zerakiFeedItem:hover,.studentProgramAssessmentRow:hover,.dashboardCommentList>li:hover{background:var(--surface-level-4-hover);border-radius:var(--radius-control)}.dashboardAttentionItem:last-child,.zerakiFeedItem:last-child,.studentProgramAssessmentRow:last-child{border-bottom:0}.dashboardAttentionItem--warn{border-left:3px solid var(--color-warning)!important;padding-left:var(--space-3)}.dashboardAttentionItem--danger{border-left:3px solid var(--color-danger)!important;padding-left:var(--space-3)}.dashboardAttentionItem--info{border-left:3px solid var(--color-secondary)!important;padding-left:var(--space-3)}.attentionMatrixTabs{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.attentionMatrixTab{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;border-radius:999px;border:1px solid var(--border-card);background:var(--surface-level-2);color:var(--color-ink-muted, #475569);cursor:pointer;transition:all var(--duration-fast) var(--motion-ease-standard)}.attentionMatrixTab:hover{background:var(--surface-level-4-hover);color:var(--color-ink)}.attentionMatrixTab--active{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.attentionMatrixTab--danger.attentionMatrixTab--active{background:var(--color-danger)!important;border-color:var(--color-danger)!important}.attentionMatrixTab--warn.attentionMatrixTab--active{background:#d97706!important;border-color:#d97706!important;color:#fff!important}.attentionMatrixTab--info.attentionMatrixTab--active{background:var(--color-secondary)!important;border-color:var(--color-secondary)!important}.attentionTabCount{display:inline-block;font-size:10px;padding:1px 5px;border-radius:999px;background:#0000001f;font-weight:700}.attentionMatrixTab--active .attentionTabCount{background:#ffffff40}.attentionItemSeverityIcon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0}.attentionItemSeverityIcon--danger{background:color-mix(in srgb,var(--color-danger) 16%,transparent);color:var(--color-danger)}.attentionItemSeverityIcon--warn{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#d97706}.attentionItemSeverityIcon--info{background:color-mix(in srgb,var(--color-secondary) 16%,transparent);color:var(--color-secondary)}.attentionActionBtn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-control, 6px);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--motion-ease-standard)}.attentionActionBtn:hover{background:var(--color-primary);color:#fff}.attentionEmptyCategory{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);color:var(--color-ink-muted, #64748b);text-align:center;gap:8px}.attentionClearIcon{color:var(--color-success, #16a34a)}.dashboardHero{border-radius:var(--radius-card);border:var(--border-width) solid var(--border-card);background:var(--surface-level-2);box-shadow:var(--shadow-subtle);padding:var(--space-5) var(--space-6)}.studentPackageBanner{background:var(--surface-level-5-notice);border:var(--border-width) solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-left:4px solid var(--color-primary);box-shadow:none;border-radius:var(--radius-card)}.primaryButton,.secondaryButton,.ghostAction,.ghostButton,.iconButton,.tabButton,.segmented button{min-height:var(--button-height);border-radius:var(--radius-control);font-size:var(--font-size-button);line-height:var(--line-height-button);font-weight:var(--font-weight-button);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--motion-ease-standard),border-color var(--duration-fast) var(--motion-ease-standard),color var(--duration-fast) var(--motion-ease-standard)}.primaryButton,.secondaryButton,.ghostAction{padding:0 var(--space-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.iconButton{width:var(--touch-target-min);min-width:var(--touch-target-min)}.primaryButton.dangerButton,.dangerButton.primaryButton{background:var(--color-scarlet-red);color:var(--color-white)}.primaryButton.dangerButton:hover,.dangerButton.primaryButton:hover{background:var(--color-danger-hover)}.secondaryButton{background:var(--color-surface);border:var(--border-width) solid var(--color-primary);color:var(--color-primary)}.secondaryButton:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.ghostButton,.ghostAction,.textButton{background:transparent;border:1px solid transparent;color:var(--color-text-secondary)}.ghostButton:hover:not(:disabled),.ghostAction:hover:not(:disabled),.textButton:hover:not(:disabled){background:var(--surface-level-4-hover);color:var(--color-text-primary)}.primaryButton svg,.secondaryButton svg,.ghostAction svg,.ghostButton svg,.dangerButton svg{width:var(--icon-size-small);height:var(--icon-size-small);flex-shrink:0}.dashboardSectionHeader svg,.zerakiPanelHeader svg,.pageSectionHeader svg{width:18px;height:18px;flex-shrink:0}.primaryButton:disabled,.secondaryButton:disabled,.ghostAction:disabled,.ghostButton:disabled,.textButton:disabled{opacity:.5;cursor:not-allowed;transform:none;pointer-events:none}.primaryButton:active:not(:disabled),.secondaryButton:active:not(:disabled),.ghostAction:active:not(:disabled),.ghostButton:active:not(:disabled),.navButton:active{transform:translateY(1px)}.buttonRow,.inlineActions,.topbarActions,.pageToolbarActions,.dashboardHeroActions,.profileHeroActions,.confirmDialogFooter,.formPanelFooter,.productTourActions,.productTourActionsRight{gap:var(--touch-gap)}.userPill{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.dangerText,.iconButton.danger{color:var(--color-scarlet-red)}.notice,.emptyState{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid transparent;font-size:var(--text-sm);line-height:1.5}.notice.error,.emptyState.error{border-color:color-mix(in srgb,var(--color-scarlet-red) 28%,var(--color-border));color:color-mix(in srgb,var(--color-scarlet-red) 88%,var(--color-obsidian));background:color-mix(in srgb,var(--color-scarlet-red) 8%,var(--color-bg))}.notice.success,.operatePage .notice.success,.teamPermissionsNotices .notice.success,.teamPermissionsPage .notice.success{border:1px solid color-mix(in srgb,var(--color-ivy-green) 36%,var(--color-border));color:var(--color-ivy-green);background:color-mix(in srgb,var(--color-ivy-green) 14%,var(--color-bg))}.notice.warn{border-color:color-mix(in srgb,var(--color-scarlet-red) 22%,var(--color-border));color:color-mix(in srgb,var(--color-scarlet-red) 78%,var(--color-obsidian));background:color-mix(in srgb,var(--color-scarlet-red) 8%,var(--color-bg))}.operatePage .notice.error,.teamPermissionsNotices .notice.error,.teamPermissionsPage .notice.error{border:1px solid color-mix(in srgb,var(--color-scarlet-red) 32%,var(--color-border));color:color-mix(in srgb,var(--color-scarlet-red) 90%,var(--color-obsidian));background:color-mix(in srgb,var(--color-scarlet-red) 10%,var(--color-bg))}.staffListGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:var(--space-4);align-items:stretch}.staffListGrid>.emptyStatePanel{grid-column:1 / -1}.staffListCard,.staffListCard.staffListCard--static{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-4);overflow:hidden}.staffListCardSelect{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:0}.staffListCardMeta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.staffListCopy{min-width:0}.staffListCopy strong,.staffListCopy small{overflow-wrap:anywhere}.educatorRecordList{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--space-4);align-items:stretch}.educatorRecordCard{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);min-width:0;height:100%}.educatorRecordCopy{flex:1 1 auto;min-width:0}.emptyStatePanel{gap:var(--space-3);padding:var(--space-8) var(--space-6)}.emptyStatePanelIcon{margin-bottom:0}.dataTable--empty,.zerakiEmpty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-muted-strong);font-size:var(--text-sm)}.zerakiTable tbody tr:hover td,.peopleTable tbody tr:hover td,.adminReportsTable tbody tr:hover td,.leaderboardTable tbody tr:hover td{background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface))}.zerakiTable th,.peopleTable th,.adminReportsTable th{background:color-mix(in srgb,var(--color-bg) 70%,var(--color-surface))}.crmListTableArea .peopleTable th,.crmListTableArea .peopleTable td,.crmListPage--stacked .crmListTableArea .peopleTable th,.crmListPage--stacked .crmListTableArea .peopleTable td{padding:8px 10px;vertical-align:middle}.peopleTable th{font-size:.72rem;font-weight:600;letter-spacing:.04em}.peopleNameCell{gap:8px;align-items:center}.peopleNameCell>span{display:grid;gap:1px;min-width:0}.peopleNameCell strong{font-size:.92rem;font-weight:600;line-height:1.25}.peopleNameCell small{font-size:.75rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18rem}.peopleAvatar{width:28px;height:28px;font-size:.68rem;font-weight:700}.peopleNamePlain{display:grid;gap:2px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit;min-width:0}.peopleNamePlain strong{font-weight:600;color:var(--color-navy)}.peopleNamePlain small{color:var(--color-muted);font-size:.8rem}.peopleCellMuted{color:var(--color-muted)}.peopleColNumeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.peopleColPrimary{min-width:12rem}.peopleTableActions{width:1%;white-space:nowrap;text-align:right}.peopleRowActions{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}.peopleRowActions .iconButton{width:32px;height:32px;min-width:32px;min-height:32px}.pageSectionHeaderIcon,.panelTitle span,.dashboardSectionHeader svg{color:var(--color-ivy-green)}.pageSectionHeaderIcon{background:var(--color-soft-primary);border-radius:var(--radius-sm)}.pageToolbarSearch:focus-within{outline:2px solid var(--color-blue);outline-offset:2px;border-radius:var(--radius-sm)}.pageToolbarSearch input:focus{outline:none}.operatePage,.reportPanel{animation:polishPageEnter var(--duration-base) var(--ease-out)}@keyframes polishPageEnter{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.operatePage,.reportPanel,.opsDashboard,.dashboardHero,.staffListCard,.educatorRecordCard,.newsletterPreviewCard{animation:none!important}.navButton,.ghostButton,.primaryButton,.secondaryButton,.ghostAction,.rowButton,.zerakiPanel,.panel,.donorPanel{transition:none!important}}.dashboardHeroTitle{font-size:var(--font-size-page-title)!important;font-weight:700!important;letter-spacing:-.025em!important;color:var(--color-navy)!important;margin:0!important;line-height:1.25!important}.dashboardHeroDate{font-size:var(--text-xs)!important;font-weight:650!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--color-primary)!important;margin:0 0 var(--space-1)!important}.dashboardHeroDescription{font-size:var(--text-sm)!important;line-height:1.55!important;color:var(--color-text-secondary)!important;max-width:65ch!important;margin:var(--space-1) 0 0!important}.opsMetricHint,.zerakiMetric small,.metric small{color:var(--color-muted-strong);font-size:var(--text-xs);line-height:1.35}.stackForm label,.stackForm--wideGrid label{display:grid;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-navy)}.stackForm input,.stackForm select,.stackForm textarea,.pageToolbarSearch input,.crmFilterFields input,.crmFilterFields select{min-height:var(--control-height);border-radius:var(--radius-sm)}.stackForm input:focus,.stackForm select:focus,.stackForm textarea:focus,.crmFilterFields input:focus,.crmFilterFields select:focus{outline:2px solid var(--color-blue);outline-offset:1px;border-color:color-mix(in srgb,var(--color-blue) 45%,var(--color-border))}.confirmDialogPanel,.modalPanel{border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);border:1px solid var(--color-border)}.modalDialog{border:0;box-shadow:none;background:transparent;outline:none}.modalDialog:focus,.modalDialog:focus-visible{outline:none;box-shadow:none}.confirmDialogFooter{padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:var(--space-4)}.authPanel,.paymentCard{box-shadow:var(--shadow-card)}.loginRoleTabs button[aria-selected=true],.loginRoleTabs button.active,.tabButton.active,.tabButton[aria-selected=true]{font-weight:700}@media (min-width: 1280px){.main>.operatePage,.main>.opsDashboard,.main>.pageCanvas,.main>.adminReportsHub,.studentLmsMain>.opsDashboard,.studentLmsMain>.pageCanvas{max-width:var(--page-max)}}@media (max-width: 900px){html,body{overflow-x:clip;overflow-y:auto}.app,.main,.studentLmsMain,.pageCanvas,.operatePage,.opsDashboard,.crmListPage,.crmListMain,.zerakiPanel,.pageSection,.panel,.formPanel{overflow:visible!important;max-width:100%}.zerakiPanel,.panel,.pageSection,.donorPanel,.studentLmsCard,.educatorRecordCard,.dashboardSection:not(.dashboardSection--bare),.formPanel{padding:var(--space-4)}.peopleTableWrap,.zerakiTableWrap,.adminReportsTableWrap,.crmListTableArea,.dataTable,.schoolRegisterTableWrap{overflow:visible!important}.peopleTable td,.zerakiTable td,.adminReportsTable td,.leaderboardTable td{overflow:visible!important;text-overflow:unset!important;white-space:normal!important}.opsMetricHint,.dashboardSectionLead,.pageDescription{-webkit-line-clamp:unset;display:block;overflow:visible}.topbar{overflow:visible}}.parentChildHeaderWithAvatar{display:flex;align-items:center;gap:var(--space-3)}.parentChildShowcaseAvatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-weight:700;font-size:18px;box-shadow:0 4px 10px #2563eb40;flex-shrink:0}.parentChildShowcaseCard{transition:transform var(--duration-fast) var(--motion-ease-standard),box-shadow var(--duration-fast) var(--motion-ease-standard)}.parentChildShowcaseCard:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.parentCertificatesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);margin-top:var(--space-3)}.parentCertificateCard{border-radius:16px;padding:var(--space-4);background:var(--surface-level-2);border:1px solid var(--border-card);display:flex;flex-direction:column;gap:var(--space-3);position:relative;overflow:hidden;transition:transform var(--duration-fast) var(--motion-ease-standard)}.parentCertificateCard:hover{transform:translateY(-2px)}.parentCertificateCard--issued{border-color:#f59e0b;background:linear-gradient(145deg,#fffbeb,#fef3c7);box-shadow:0 4px 14px #f59e0b26}.parentCertificateCard--eligible{border-color:#10b981;background:linear-gradient(145deg,#ecfdf5,#d1fae5);box-shadow:0 4px 14px #10b98126}.parentCertificateCard--progress{border-color:var(--border-card);background:var(--surface-level-2)}.parentCertificateHeader{display:flex;align-items:flex-start;gap:var(--space-3)}.parentCertIconBadge{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fef3c7;color:#d97706;flex-shrink:0}.parentCertIconBadge--eligible{background:#d1fae5;color:#059669}.parentCertIconBadge--progress{background:#e0f2fe;color:#0284c7}.parentCertTag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:#d9770626;color:#b45309;margin-bottom:2px}.parentCertTag--eligible{background:#10b98133;color:#047857}.parentCertTag--progress{background:#0284c726;color:#0369a1}.parentCertificateHeader h4{margin:0;font-size:var(--text-base);font-weight:700;color:var(--color-navy)}.parentCertModule{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-ink-muted, #64748b);font-weight:500}.parentCertMeta{display:flex;justify-content:space-between;font-size:11px;color:var(--color-ink-muted, #64748b);border-top:1px dashed rgba(0,0,0,.12);padding-top:var(--space-2)}.parentCertActions{margin-top:auto}.parentCertDownloadBtn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#d97706!important;border-color:#d97706!important;color:#fff!important;font-size:12px!important;font-weight:600!important;padding:8px 12px!important;border-radius:8px!important;cursor:pointer;transition:all var(--duration-fast) var(--motion-ease-standard)}.parentCertDownloadBtn:hover{background:#b45309!important}.parentCertDesc{margin:0;font-size:var(--text-xs);color:#065f46;line-height:1.4}.parentCertProgressTrack{display:flex;flex-direction:column;gap:6px;margin-top:4px}.parentCertProgressBar{width:100%;height:8px;border-radius:999px;background:#00000014;overflow:hidden}.parentCertProgressBar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#2563eb);transition:width .3s ease}.donorImpactHero{position:relative;background:linear-gradient(135deg,#091e3a,#0f3562 60%,#172554);border-radius:var(--radius-lg, 16px);padding:clamp(24px,4vw,36px);color:#fff;box-shadow:0 10px 25px -5px #091e3a40,0 8px 10px -6px #091e3a33;margin-bottom:var(--space-5, 20px);overflow:hidden}.donorImpactHero:before{content:"";position:absolute;top:-40%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(56,189,248,.18) 0%,rgba(20,184,166,.08) 50%,transparent 70%);pointer-events:none}.donorImpactHeroContent{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-3, 12px)}.donorImpactHeroBadge{display:inline-flex;align-items:center;gap:6px;background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#7dd3fc;font-size:var(--text-xs, 12px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:999px;width:fit-content}.donorImpactHeroTitle{margin:0;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.2}.donorImpactHeroSubtitle{margin:0;font-size:clamp(.9rem,1.5vw,1rem);color:#cbd5e1;max-width:65ch;line-height:1.5}.donorImpactHeroStats{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(16px,3vw,32px);margin-top:var(--space-3, 12px);padding-top:var(--space-4, 16px);border-top:1px solid rgba(255,255,255,.15)}.donorHeroStatItem{display:flex;flex-direction:column;gap:2px}.donorHeroStatNumber{font-size:clamp(1.35rem,2vw,1.75rem);font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.donorHeroStatLabel{font-size:var(--text-xs, 11px);color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.donorHeroStatDivider{width:1px;height:32px;background:#ffffff26}@media (max-width: 640px){.donorHeroStatDivider{display:none}}.donorMetric{position:relative;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease,border-color var(--duration-fast) ease}.donorMetric:hover{transform:translateY(-2px);box-shadow:0 6px 16px -4px #0000000f}.donorMetric--blue{border-left:3px solid #2563eb!important}.donorMetric--green{border-left:3px solid #059669!important}.donorMetric--amber{border-left:3px solid #d97706!important}.donorMetric--purple{border-left:3px solid #7c3aed!important}.donorMetricIcon--blue{background:#eff6ff!important;color:#2563eb!important}.donorMetricIcon--green{background:#ecfdf5!important;color:#059669!important}.donorMetricIcon--amber{background:#fffbeb!important;color:#d97706!important}.donorMetricIcon--purple{background:#f5f3ff!important;color:#7c3aed!important}.donorAreaCountPill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--surface-level-2, #f1f5f9);font-size:11px;font-weight:600;color:var(--color-ink-muted, #64748b)}.donorDualTrack{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.donorDualTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#06b6d4);transition:width .4s ease}.donorStoryCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4, 16px);margin-top:var(--space-3, 12px)}.donorStoryCard{display:flex;flex-direction:column;background:var(--surface-card, #ffffff);border:1px solid var(--border-card, #e2e8f0);border-radius:var(--radius-md, 12px);overflow:hidden;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease,border-color var(--duration-fast) ease}.donorStoryCard:hover{transform:translateY(-3px);box-shadow:0 10px 20px -5px #00000014;border-color:#cbd5e1}.donorStoryThumbWrap{position:relative;width:100%;height:140px;background:#f1f5f9;overflow:hidden}.donorStoryThumb{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.donorStoryCard:hover .donorStoryThumb{transform:scale(1.04)}.donorStoryCategoryPill{position:absolute;top:10px;left:10px;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;letter-spacing:.02em}.donorStoryCategoryPill--program{background:#1e3a8ad9;color:#bfdbfe}.donorStoryBody{display:flex;flex-direction:column;gap:6px;padding:var(--space-3, 14px);flex:1}.donorStoryMeta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-ink-muted, #64748b);font-weight:500}.donorStoryTitle{margin:0;font-size:var(--text-sm, 14px);font-weight:700;color:var(--color-navy, #0f172a);line-height:1.35}.donorStorySummary{margin:0;font-size:12px;color:var(--color-ink-muted, #475569);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bunifuBotWrap{display:inline-flex;align-items:center;gap:var(--space-3, 12px);position:relative;-webkit-user-select:none;user-select:none}.bunifuBotWrap--dir-right{flex-direction:row-reverse}.bunifuBotAvatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:transform var(--duration-fast, .18s) var(--motion-ease-standard, ease)}.bunifuBotWrap--active .bunifuBotAvatar,.bunifuBotWrap:hover .bunifuBotAvatar{transform:translateY(-2px) scale(1.03)}.bunifuBotWrap--sm .bunifuBotAvatar,.bunifuBotWrap--sm .bunifuBotSvg{width:44px;height:48px}.bunifuBotWrap--md .bunifuBotAvatar,.bunifuBotWrap--md .bunifuBotSvg{width:64px;height:70px}.bunifuBotWrap--lg .bunifuBotAvatar,.bunifuBotWrap--lg .bunifuBotSvg{width:88px;height:96px}.bunifuBotWrap--hero .bunifuBotAvatar,.bunifuBotWrap--hero .bunifuBotSvg{width:110px;height:120px}.bunifuBotSvg{display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.08))}.bunifuBotSpeechBubble{position:relative;background:var(--surface-card, #ffffff);border:1px solid var(--border-card, #e2e8f0);box-shadow:0 4px 14px -2px #0f172a14;border-radius:var(--radius-lg, 16px);padding:10px 14px;display:flex;flex-direction:column;gap:2px;max-width:320px;text-align:left}.bunifuBotSpeechBubble:before{content:"";position:absolute;top:50%;left:-6px;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:var(--surface-card, #ffffff);border-left:1px solid var(--border-card, #e2e8f0);border-bottom:1px solid var(--border-card, #e2e8f0)}.bunifuBotWrap--dir-right .bunifuBotSpeechBubble:before{left:auto;right:-6px;border-left:none;border-bottom:none;border-right:1px solid var(--border-card, #e2e8f0);border-top:1px solid var(--border-card, #e2e8f0)}.bunifuBotNamePill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-green, #24632c);display:inline-flex;align-items:center;gap:4px}.bunifuBotSpeechText{font-size:var(--text-xs, 12px);font-weight:500;color:var(--color-navy, #0f172a);line-height:1.4}.studentExplorerHero .bunifuBotWrap{align-items:center}.studentExplorerHero .bunifuBotSpeechBubble{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#fff6;box-shadow:0 10px 25px -4px #00000026}.bunifuBotEmptyBox{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(24px,4vw,40px) var(--space-4, 16px);background:var(--surface-level-1, #f8fafc);border:1px dashed var(--border-card, #cbd5e1);border-radius:var(--radius-lg, 16px);gap:var(--space-3, 12px);margin:var(--space-3, 12px) 0}.bunifuBotEmptyBody{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:42ch}.bunifuBotEmptyTitle{margin:0;font-size:var(--text-base, 15px);font-weight:700;color:var(--color-navy, #0f172a)}.bunifuBotEmptyDesc{margin:0;font-size:var(--text-xs, 12px);color:var(--color-ink-muted, #64748b);line-height:1.5}.bunifuBotEmptyBtn{margin-top:var(--space-2, 8px);font-size:12px;padding:6px 14px}@media (prefers-reduced-motion: reduce){.bunifuBotAvatar{transition:none!important}}.myBuildsSection{background:var(--surface-card, #ffffff)}.myBuildsHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3, 12px);padding-bottom:var(--space-3, 12px);border-bottom:1px solid var(--border-card, #e2e8f0)}.myBuildsHeaderInfo{display:flex;align-items:center;gap:var(--space-3, 12px)}.myBuildsHeaderBadge{width:42px;height:42px;border-radius:var(--radius-md, 12px);background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;display:grid;place-items:center;border:1px solid #bfdbfe;flex-shrink:0}.myBuildsHeader h2{margin:0;font-size:var(--text-lg, 18px);font-weight:700;color:var(--color-navy, #0f172a)}.myBuildsSubtitle{margin:2px 0 0;font-size:var(--text-xs, 12px);color:var(--color-ink-muted, #64748b);max-width:55ch}.myBuildsAddBtn{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs, 12px)!important;font-weight:600!important;padding:8px 14px!important;border-radius:var(--radius-control, 8px)!important}.myBuildsForm{background:var(--surface-level-1, #f8fafc);border:1px solid var(--border-card, #cbd5e1);border-radius:var(--radius-lg, 16px);padding:clamp(16px,3vw,24px);margin:var(--space-4, 16px) 0}.myBuildsForm h3{margin:0;font-size:var(--text-base, 15px);font-weight:700;color:var(--color-navy, #0f172a)}.myBuildsFormActions{display:flex;align-items:center;gap:12px;margin-top:var(--space-3, 12px)}.myBuildsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4, 16px);margin-top:var(--space-4, 16px)}.myBuildCard{display:flex;flex-direction:column;background:var(--surface-card, #ffffff);border:1px solid var(--border-card, #e2e8f0);border-radius:var(--radius-md, 14px);overflow:hidden;transition:transform var(--duration-fast, .18s) ease,box-shadow var(--duration-fast, .18s) ease,border-color var(--duration-fast, .18s) ease}.myBuildCard:hover{transform:translateY(-3px);box-shadow:0 10px 25px -4px #0f172a14;border-color:#94a3b8}.myBuildThumbWrap{position:relative;width:100%;height:150px;background:#f1f5f9;overflow:hidden}.myBuildThumb{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.myBuildCard:hover .myBuildThumb{transform:scale(1.05)}.myBuildCategoryPill{position:absolute;top:10px;left:10px;background:#0f172acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;letter-spacing:.02em}.myBuildBody{display:flex;flex-direction:column;gap:6px;padding:var(--space-3, 14px);flex:1}.myBuildMeta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--color-ink-muted, #64748b)}.myBuildProgram{font-weight:600;color:#2563eb;background:#eff6ff;padding:2px 8px;border-radius:999px;font-size:11px}.myBuildTitle{margin:0;font-size:var(--text-sm, 14px);font-weight:700;color:var(--color-navy, #0f172a);line-height:1.35}.myBuildDesc{margin:0;font-size:12px;color:var(--color-ink-muted, #475569);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.myBuildActions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:var(--space-3, 10px);padding-top:var(--space-2, 8px);border-top:1px solid var(--border-subtle-row, #f1f5f9)}.myBuildOpenBtn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#24632c;text-decoration:none;padding:4px 10px;border-radius:6px;background:#f0fdf4;border:1px solid #bbf7d0;transition:all var(--duration-fast) ease}.myBuildOpenBtn:hover{background:#dcfce7;color:#166534}.myBuildRemoveBtn{background:transparent;border:none;color:#94a3b8;padding:6px;border-radius:6px;cursor:pointer;display:grid;place-items:center;transition:all var(--duration-fast) ease}.myBuildRemoveBtn:hover{color:#ef4444;background:#fef2f2}.studentBadgeGroup{margin-top:var(--space-4, 20px)}.studentBadgeGroupTitle{display:flex;align-items:center;gap:8px;margin:0 0 var(--space-3, 12px);font-size:var(--text-sm, 14px);font-weight:700;color:var(--color-navy, #0f172a);letter-spacing:-.01em}.studentBadgeUnlockedMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.studentBadgeAwardDate{font-size:10px;color:var(--color-ink-muted, #64748b);font-weight:500}.studentBadgeProgressBox{display:flex;flex-direction:column;gap:4px;margin-top:6px}.studentBadgeProgressHeader{display:flex;justify-content:space-between;font-size:10px;font-weight:600;color:var(--color-ink-muted, #64748b);text-transform:uppercase;letter-spacing:.03em}.studentBadgeProgressTrack{width:100%;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.studentBadgeProgressTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb);transition:width .3s ease}.parentChildSnapshotGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.parentChildSnapshotCard{background:var(--surface-level-1, #ffffff);border:1px solid var(--border-card, #e2e8f0);border-radius:var(--radius-card, 12px);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:0 1px 3px #0f172a0d;transition:transform .2s ease,box-shadow .2s ease}.parentChildSnapshotCard:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14}.parentSnapshotHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.parentSnapshotIdentity{display:flex;align-items:center;gap:12px}.parentSnapshotAvatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#00a9e0,#24632c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;box-shadow:0 2px 6px #0000001f;flex-shrink:0}.parentSnapshotTitleGroup h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-navy, #0f172a)}.parentSnapshotTitleGroup p{margin:2px 0 0;font-size:13px;color:var(--color-ink-muted, #64748b)}.parentSnapshotProgramRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.parentProgramBadge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.parentModuleBadge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:#f0fdf4;color:#15803d;border:1px solid #dcfce7}.parentSnapshotProgressBox{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:8px;background:var(--surface-level-2, #f8fafc);border:1px solid var(--border-card, #e2e8f0)}.parentSnapshotProgressLabel{display:flex;justify-content:space-between;font-size:11px;color:var(--color-ink-muted, #64748b);font-weight:600}.parentSnapshotProgressBar{height:6px;width:100%;border-radius:999px;background:#e2e8f0;overflow:hidden}.parentSnapshotProgressBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#059669);transition:width .3s ease}.parentSnapshotCertBadge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#b45309;background:#fef3c7;border:1px solid #fde68a;padding:6px 10px;border-radius:8px}.parentSnapshotTutorQuote{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:#f0f9ff;border-left:3px solid #00a9e0}.parentSnapshotTutorQuote p{margin:0;font-size:13px;color:#0369a1;font-style:italic;line-height:1.4}.parentSnapshotTutorQuote small{display:block;margin-top:4px;font-size:11px;color:#0284c7;font-weight:600;font-style:normal}.parentWhatTheyBuiltSection{margin-bottom:var(--space-5)}.parentWhatTheyBuiltHeader{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3)}.parentWhatTheyBuiltHeader h2{font-size:1.15rem;font-weight:700;margin:0;display:flex;align-items:center;gap:8px;color:var(--color-navy, #0f172a)}.parentWhatTheyBuiltGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.parentBuildCard{background:var(--surface-level-1, #ffffff);border:1px solid var(--border-card, #e2e8f0);border-radius:var(--radius-card, 12px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #0f172a0d;transition:transform .2s ease,box-shadow .2s ease}.parentBuildCard:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0f172a14}.parentBuildMediaWrap{height:140px;width:100%;position:relative;background:#f1f5f9;overflow:hidden}.parentBuildMediaWrap img{width:100%;height:100%;object-fit:cover}.parentBuildCategoryTag{position:absolute;top:8px;left:8px;font-size:11px;font-weight:700;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:3px 8px;border-radius:6px}.parentBuildContent{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.parentBuildCreator{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-forest, #24632c)}.parentBuildTitle{margin:0;font-size:1rem;font-weight:700;color:var(--color-navy, #0f172a)}.parentBuildReflection{margin:0;font-size:12.5px;color:var(--color-ink-muted, #475569);line-height:1.4}.parentBuildTutorFeedback{background:#f8fafc;border-radius:6px;padding:8px 10px;font-size:12px;color:#334155;border-left:2px solid #24632c;font-style:italic}.parentBuildLinks{margin-top:auto;padding-top:var(--space-2);display:flex;align-items:center;gap:10px}.parentBuildLink{font-size:12px;font-weight:600;color:var(--color-primary-capri, #00a9e0);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.parentBuildLink:hover{text-decoration:underline}.parentAttendanceTimelineSection{background:var(--surface-level-1, #ffffff);border:1px solid var(--border-card, #e2e8f0);border-radius:var(--radius-card, 12px);padding:var(--space-5);margin-bottom:var(--space-5)}.parentAttendanceTimelineHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap;gap:8px}.parentAttendanceTimelineTitle{display:flex;align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:700;color:var(--color-navy, #0f172a)}.parentTimelineList{display:flex;flex-direction:column;gap:14px}.parentTimelineItem{display:flex;align-items:flex-start;gap:14px;position:relative}.parentTimelineItem:not(:last-child):after{content:"";position:absolute;top:24px;left:11px;bottom:-8px;width:2px;background:#e2e8f0}.parentTimelineDot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:700}.parentTimelineDot--active{background:#dcfce7;color:#16a34a}.parentTimelineDot--awaiting{background:#f1f5f9;color:#64748b}.parentTimelineItemContent{display:flex;flex-direction:column;gap:2px}.parentTimelineItemContent strong{font-size:13px;color:var(--color-navy, #0f172a)}.parentTimelineItemContent span{font-size:12px;color:var(--color-ink-muted, #64748b)}.parentDignifiedFeeCard{background:var(--surface-level-1, #ffffff);border:1px solid var(--border-card, #e2e8f0);border-radius:var(--radius-card, 12px);padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-4)}.parentDignifiedFeeInfo{display:flex;flex-direction:column;gap:2px}.parentDignifiedFeeInfo strong{font-size:14px;color:var(--color-navy, #0f172a)}.parentDignifiedFeeInfo span{font-size:12px;color:var(--color-ink-muted, #64748b)}.adminQuickActionBar{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap;padding:4px 0 var(--space-3, 12px) 0}.adminQuickActionBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface-level-1, #ffffff);border:1px solid var(--border-card, #e2e8f0);border-radius:var(--radius-sm, 6px);font-size:13px;font-weight:600;color:var(--color-navy, #0f172a);cursor:pointer;transition:all var(--duration-fast, .15s) ease;box-shadow:0 1px 2px #0000000a}.adminQuickActionBtn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);color:var(--color-primary, #24632c)}.adminQuickActionBtn--primary{background:var(--color-primary, #24632c);color:#fff;border-color:var(--color-primary, #24632c)}.adminQuickActionBtn--primary:hover{background:#1e5224;border-color:#1e5224;color:#fff}.dashboardAttentionTitleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attentionCategoryBadge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.attentionCategoryBadge--payments{background:#fee2e2;color:#b91c1c}.attentionCategoryBadge--sessions{background:#fef3c7;color:#b45309}.attentionCategoryBadge--tasks{background:#e0f2fe;color:#0369a1}.attentionCategoryBadge--onboarding{background:#ede9fe;color:#6d28d9}.adminOpsMonitoringSection{margin-top:var(--space-4, 16px)}.adminOpsMonitoringGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3, 12px);margin-bottom:var(--space-4, 16px)}@media (max-width: 900px){.adminOpsMonitoringGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 540px){.adminOpsMonitoringGrid{grid-template-columns:1fr}}.adminOpsMonitorCard{background:var(--surface-level-1, #ffffff);border:1px solid var(--border-card, #e2e8f0);border-radius:var(--radius-md, 8px);padding:var(--space-4, 16px);box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04));display:flex;flex-direction:column;gap:6px}.adminOpsMonitorHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.adminOpsMonitorLabel{font-size:12px;font-weight:600;color:var(--color-ink-muted, #64748b);text-transform:uppercase;letter-spacing:.03em}.adminOpsStatusPill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:9999px;font-size:11px;font-weight:600}.adminOpsStatusPill--live{background:#dcfce7;color:#15803d}.adminOpsStatusPill--active{background:#e0f2fe;color:#0369a1}.adminOpsStatusPill--amber{background:#fef3c7;color:#b45309}.adminOpsMonitorValue{font-family:var(--font-display, inherit);font-size:24px;font-weight:700;color:var(--color-navy, #0f172a);line-height:1.1;letter-spacing:-.02em}.adminOpsMonitorContext{font-size:12px;color:var(--color-ink-muted, #64748b);line-height:1.35}.adminTrendsSection{margin-top:var(--space-5, 20px)}.adminTrendsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4, 16px)}@media (max-width: 840px){.adminTrendsGrid{grid-template-columns:1fr}}.adminTrendCard{background:var(--surface-level-1, #ffffff);border:1px solid var(--border-card, #e2e8f0);border-radius:var(--radius-md, 8px);padding:var(--space-4, 16px);box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04));display:flex;flex-direction:column;gap:var(--space-3, 12px)}.adminTrendCardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.adminTrendCardHeader h3{font-size:15px;font-weight:700;color:var(--color-navy, #0f172a);margin:0;display:flex;align-items:center;gap:6px}.adminTrendInsightBanner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:8px 12px;font-size:12px;color:#166534;font-weight:500;line-height:1.4}.adminTrendInsightBanner--amber{background:#fffbeb;border-color:#fde68a;color:#92400e}.adminEnrolmentTrackList{display:flex;flex-direction:column;gap:10px}.adminEnrolmentTrackItem{display:flex;flex-direction:column;gap:4px}.adminEnrolmentTrackHeader{display:flex;align-items:center;justify-content:space-between;font-size:12px}.adminEnrolmentTrackHeader strong{color:var(--color-navy, #0f172a);font-weight:600}.adminEnrolmentTrackHeader span{color:var(--color-ink-muted, #64748b)}.adminEnrolmentProgressBar{height:8px;border-radius:4px;background:#f1f5f9;overflow:hidden}.adminEnrolmentProgressFill{height:100%;border-radius:4px;transition:width .3s ease}.adminFeeHealthMeter{display:flex;flex-direction:column;gap:8px}.adminFeeHealthBar{height:12px;border-radius:6px;background:#f1f5f9;overflow:hidden;display:flex}.adminFeeHealthCollected{background:var(--color-primary, #24632c);height:100%}.adminFeeHealthPending{background:#f59e0b;height:100%}.adminFeeHealthLegend{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--color-ink-muted, #64748b);flex-wrap:wrap;gap:8px}.adminFeeLegendItem{display:inline-flex;align-items:center;gap:5px}.adminFeeLegendDot{width:8px;height:8px;border-radius:50%}.adminExtendedOpsWrapper{margin-top:var(--space-5, 20px)}.adminExtendedOpsToggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-level-1, #ffffff);border:1px dashed var(--border-card, #cbd5e1);border-radius:var(--radius-md, 8px);color:var(--color-ink-muted, #475569);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--duration-fast, .15s) ease}.adminExtendedOpsToggle:hover{background:#f8fafc;color:var(--color-navy, #0f172a);border-color:#94a3b8}.adminExtendedOpsContent{margin-top:10px;padding:16px;background:#f8fafc;border:1px solid var(--border-card, #e2e8f0);border-radius:var(--radius-md, 8px);display:flex;flex-direction:column;gap:16px}.schoolUpcomingVisitCard{background:var(--surface-level-1, #ffffff);border:1px solid var(--border-card, #e2e8f0);border-left:4px solid var(--color-primary, #24632c);border-radius:var(--radius-md, 8px);padding:var(--space-4, 16px) var(--space-5, 20px);box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04));display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px);flex-wrap:wrap;margin-bottom:var(--space-4, 16px)}.schoolUpcomingVisitInfo{display:flex;align-items:center;gap:16px}.schoolUpcomingVisitIconBadge{width:44px;height:44px;border-radius:10px;background:#f0fdf4;color:#16a34a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.schoolUpcomingVisitDetails{display:flex;flex-direction:column;gap:3px}.schoolUpcomingVisitBadgeRow{display:flex;align-items:center;gap:8px}.schoolUpcomingVisitTag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px;background:#dcfce7;color:#15803d}.schoolUpcomingVisitTitle{font-size:15px;font-weight:700;color:var(--color-navy, #0f172a);margin:0}.schoolUpcomingVisitMeta{font-size:12px;color:var(--color-ink-muted, #64748b);display:flex;align-items:center;gap:6px}.schoolTangibleOutcomesBanner{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:var(--radius-md, 8px);padding:14px 18px;display:flex;align-items:center;gap:14px;margin-bottom:var(--space-4, 16px)}.schoolTangibleOutcomesIcon{width:36px;height:36px;border-radius:50%;background:#24632c;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.schoolTangibleOutcomesText strong{display:block;font-size:13px;font-weight:700;color:#14532d;margin-bottom:2px}.schoolTangibleOutcomesText p{font-size:12px;color:#166534;margin:0;line-height:1.4}.donorSafeguardingBanner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px;margin:var(--space-4, 16px) 0;font-size:12px;color:#475569;line-height:1.45}.donorSafeguardingBanner strong{color:#0f172a}.donorMediaProvenanceBadge{position:absolute;bottom:8px;left:8px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;background:#0f172ad1;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.02em;z-index:2}.donorMediaProvenanceBadge--verified{background:#166534e0;color:#dcfce7}.donorMediaProvenanceBadge--diagram{background:#0369a1e0;color:#e0f2fe}:focus-visible{outline:2px solid var(--color-primary, #24632c)!important;outline-offset:2px!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--color-primary, #24632c)!important;outline-offset:2px!important}.primaryButton:focus-visible,.adminQuickActionBtn--primary:focus-visible,.schoolImpactPartnerPill:focus-visible{outline:2px solid #00a9e0!important;outline-offset:2px!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){button,.primaryButton,.secondaryButton,.ghostButton,.adminQuickActionBtn,.attentionMatrixTab,.segmentedBtn,.tableRowActionBtn,.navButton{min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;font-size:16px}}.zerakiPanel,.panel,.donorPanel,.schoolImpactHero,.adminTrendCard,.adminOpsMonitorCard,.parentChildSnapshotCard{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dataDisplay{min-width:0;width:100%}.dataDisplayDesktop{min-width:0}.dataDisplayMobile{display:none}.dataDisplayCaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dataDisplayTable{background:var(--color-surface)}.dataDisplayTable th{color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--font-size-table-header);line-height:var(--line-height-table-header);font-weight:var(--font-weight-table-header)}.dataDisplayTable th,.dataDisplayTable td{padding:var(--table-cell-padding-block) var(--table-cell-padding-inline);border-bottom:var(--border-width) solid var(--color-border)}.crmListTableArea .dataDisplayTable th,.crmListTableArea .dataDisplayTable td,.crmListPage--stacked .crmListTableArea .dataDisplayTable th,.crmListPage--stacked .crmListTableArea .dataDisplayTable td{padding:var(--table-cell-padding-block) var(--table-cell-padding-inline)}.dataDisplayTable tbody tr:last-child td{border-bottom:0}.dataDisplayActionsColumn{text-align:right}.dataDisplayRow--interactive{cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard)}.dataDisplayRow--interactive:hover td{background:var(--color-surface-subtle)}.dataDisplayRow.selected td,.dataDisplayRow[data-selected=true] td{background:var(--color-secondary-subtle)}.dataDisplayRow--interactive:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-ring-width) * -1)}.entityCell{width:100%;min-width:0;color:inherit}.entityCellCopy{min-width:0}.entityCellCopy strong,.entityCellCopy small,.entityCellMetadata{display:block;overflow-wrap:anywhere}.entityCellCopy strong{color:var(--color-text-primary)}.entityCellCopy small{color:var(--color-text-muted)}.entityCellMetadata{color:var(--color-text-secondary);font-size:var(--font-size-helper);line-height:var(--line-height-helper)}.entityCellAvatar{width:var(--avatar-size);height:var(--avatar-size);background:var(--color-secondary-subtle);color:var(--color-information)}.statusBadge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:var(--space-6);padding:0 var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--font-size-helper);line-height:var(--line-height-helper);font-weight:var(--font-weight-button);white-space:nowrap}.statusBadge.warn{color:var(--color-blue);background:var(--color-soft-ochre)}.statusBadge.sage{color:color-mix(in srgb,var(--color-teal-complete) 70%,var(--color-navy));background:color-mix(in srgb,var(--color-teal-complete) 14%,var(--color-bg))}.statusBadge--success{color:var(--color-success);background:var(--color-success-subtle);border-color:color-mix(in srgb,var(--color-success) 20%,var(--color-success-subtle))}.statusBadge--warning{color:var(--color-warning);background:var(--color-warning-subtle);border-color:color-mix(in srgb,var(--color-warning) 20%,var(--color-warning-subtle))}.statusBadge--danger{color:var(--color-danger);background:var(--color-danger-subtle);border-color:color-mix(in srgb,var(--color-danger) 20%,var(--color-danger-subtle))}.statusBadge--information{color:var(--color-information);background:var(--color-information-subtle);border-color:color-mix(in srgb,var(--color-information) 20%,var(--color-information-subtle))}.statusBadge--neutral{color:var(--color-text-secondary);background:var(--color-surface-subtle);border-color:var(--color-border)}.rowActions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.rowActions>button,.rowActions>a{min-height:var(--touch-target-min)}.rowActions.peopleRowActions>button,.rowActions.peopleRowActions>a,.rowActions.peopleRowActions .iconButton{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.mobileRecordCard{min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.mobileRecordCard.selected,.mobileRecordCard[data-selected=true]{border-color:var(--color-border-strong);background:var(--color-secondary-subtle)}.mobileRecordCardOpen{display:block;width:100%;min-height:var(--touch-target-min);padding:0;border:0;border-radius:var(--radius-control);color:inherit;background:transparent;text-align:left}.mobileRecordCardOpen:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--space-1)}.mobileRecordCardHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.mobileRecordCardHeading .entityCell{flex:1 1 auto}.mobileRecordCardStatus{flex:0 0 auto;padding-top:var(--space-1)}.mobileRecordCardMetadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin:var(--space-4) 0 0;padding:var(--space-4) 0 0;border-top:var(--border-width) solid var(--color-border)}.mobileRecordCardMetadata>div{min-width:0}.mobileRecordCardMetadata dt{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:var(--line-height-helper);font-weight:var(--font-weight-helper)}.mobileRecordCardMetadata dd{min-width:0;margin:0;color:var(--color-text-primary);font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:600;overflow-wrap:anywhere}.mobileRecordCardMetadata dd.is-muted{color:var(--color-text-muted);font-weight:var(--font-weight-small)}.mobileRecordCardActions{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.mobileRecordCardActions .rowActions{width:100%;justify-content:flex-end}.dataDisplayState{min-width:0;width:100%}.dataDisplayLoadingCards{display:grid;gap:var(--space-3)}.dataDisplayLoadingCard{display:grid;grid-template-columns:var(--avatar-size) minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.dataDisplayLoadingAvatar{grid-row:1 / 3;width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-full)}.dataDisplayLoadingLine{height:var(--space-3);width:72%}.dataDisplayLoadingLine--short{width:48%}@media (max-width: 900px){.dataDisplay--hasMobileCards .dataDisplayDesktop{display:none}.dataDisplay--hasMobileCards .dataDisplayMobile{display:grid;gap:var(--space-3)}.rowActions>button,.rowActions>a,.rowActions .iconButton{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}@media (max-width: 480px){.mobileRecordCard{padding:var(--space-3)}.mobileRecordCardHeading{align-items:flex-start}.mobileRecordCardMetadata{gap:var(--space-3)}}@media (prefers-reduced-motion: reduce){.dataDisplayRow--interactive{transition:none}}.toastContainer{position:fixed;top:max(1.25rem,env(safe-area-inset-top));right:max(1.25rem,env(safe-area-inset-right));z-index:100000;display:flex;flex-direction:column;gap:var(--space-3, 12px);max-width:420px;width:calc(100vw - 32px);pointer-events:none;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif)}.toastItem{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:var(--space-3, 12px);padding:14px var(--space-4, 16px);border-radius:var(--radius-card, 12px);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border, #d9e0e7);box-shadow:0 10px 30px -4px #0f172a1f,0 2px 8px -2px #0f172a0f;animation:toastSlideIn var(--motion-duration-slow, .24s) var(--motion-ease-out, cubic-bezier(.16, 1, .3, 1));transition:transform var(--motion-duration-base, .18s) ease,opacity var(--motion-duration-base, .18s) ease}.toastItem:hover .toastProgressBar{animation-play-state:paused}.toastItem.info{border-left:4px solid var(--brand-secondary)}.toastItem.success{border-left:4px solid var(--color-success, #1f7a4d)}.toastItem.warning{border-left:4px solid var(--color-warning, #b45309)}.toastItem.error{border-left:4px solid var(--brand-danger, #e30613)}.toastItem.critical{border-left:4px solid var(--brand-danger, #e30613);background:var(--color-danger-subtle, #fff0f1);border-color:color-mix(in srgb,var(--brand-danger, #e30613) 30%,var(--color-border, #d9e0e7))}.toastIconWrap{flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}.toastContent{flex:1;min-width:0}.toastTitle{font-size:var(--font-size-small, .875rem);font-weight:700;line-height:1.35;margin-bottom:3px;color:var(--color-text-primary)}.toastBody{font-size:var(--font-size-helper, .8125rem);color:var(--color-text-secondary, #475569);line-height:1.45;word-break:break-word}.toastCtaBtn{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:var(--font-size-helper, .8125rem);font-weight:600;color:var(--brand-primary);background:transparent;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color var(--motion-duration-fast, .14s) ease}.toastCtaBtn:hover{color:var(--color-primary-hover, #1d5024)}.toastDismissBtn{flex-shrink:0;background:transparent;border:none;color:var(--color-text-muted, #64748b);cursor:pointer;padding:4px;border-radius:var(--radius-small, 6px);display:flex;align-items:center;justify-content:center;transition:color var(--motion-duration-fast, .14s) ease,background var(--motion-duration-fast, .14s) ease}.toastDismissBtn:hover{color:var(--color-text-primary);background:var(--color-surface-subtle, #f4f7f5)}.toastProgressTrack{position:absolute;bottom:0;left:0;right:0;height:3px;background:#0f172a14;overflow:hidden}.toastProgressBar{height:100%;width:100%;transform-origin:left center;animation:toastProgress linear forwards}.toastItem.info .toastProgressBar{background:var(--brand-secondary, #00a9e0)}.toastItem.success .toastProgressBar{background:var(--color-success, #1f7a4d)}.toastItem.warning .toastProgressBar{background:var(--color-warning, #b45309)}.toastItem.error .toastProgressBar,.toastItem.critical .toastProgressBar{background:var(--brand-danger, #e30613)}@keyframes toastSlideIn{0%{transform:translateY(-20px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notificationBellWrap{position:relative;display:inline-flex;align-items:center;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif)}.notificationBellBtn{position:relative;background:transparent;border:1px solid transparent;color:var(--color-text-secondary, #475569);width:var(--control-height-small, 36px);height:var(--control-height-small, 36px);border-radius:var(--radius-control, 8px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--motion-duration-fast, .14s) ease}.notificationBellBtn:hover,.notificationBellBtn.active{color:var(--brand-primary);background:var(--color-primary-subtle, #edf6ee);border-color:color-mix(in srgb,var(--brand-primary) 25%,transparent)}.notificationUnreadBadge{position:absolute;top:3px;right:3px;background:var(--brand-danger, #e30613);color:var(--brand-white);font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:var(--radius-full, 999px);display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 0 0 2px var(--color-surface);animation:badgePop var(--motion-duration-slow, .24s) ease-out}@keyframes badgePop{0%{transform:scale(.6)}70%{transform:scale(1.2)}to{transform:scale(1)}}.notificationFlyoutBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:transparent}.notificationFlyout{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:calc(100vw - 24px);max-height:520px;background:var(--color-surface);border:1px solid var(--color-border, #d9e0e7);border-radius:var(--radius-card, 12px);box-shadow:0 16px 36px -6px #0f172a24,0 4px 12px -2px #0f172a14;display:flex;flex-direction:column;z-index:9999;animation:flyoutFadeIn var(--motion-duration-fast, .18s) ease-out;overflow:hidden}@keyframes flyoutFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notificationFlyoutHeader{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3, 12px) var(--space-4, 16px);border-bottom:1px solid var(--color-border, #d9e0e7);background:var(--color-surface)}.notificationFlyoutTitle{font-size:.95rem;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2, 8px)}.notificationHeaderActions{display:flex;align-items:center;gap:var(--space-2, 8px)}.notificationFlyoutTabs{display:flex;gap:4px;padding:6px var(--space-3, 12px);background:var(--color-surface-subtle, #f4f7f5);border-bottom:1px solid var(--color-border, #d9e0e7)}.notificationTabBtn{background:transparent;border:none;padding:5px 12px;font-size:var(--font-size-helper, .78rem);font-weight:600;color:var(--color-text-secondary, #475569);border-radius:var(--radius-small, 6px);cursor:pointer;transition:all var(--motion-duration-fast, .14s) ease}.notificationTabBtn:hover{color:var(--color-text-primary);background:#0000000a}.notificationTabBtn.active{background:var(--color-surface);color:var(--brand-primary);box-shadow:0 1px 3px #0f172a14}.notificationFlyoutList{flex:1;overflow-y:auto;list-style:none;margin:0;padding:0}.notificationFlyoutItem{position:relative;padding:12px var(--space-4, 16px);display:flex;gap:var(--space-3, 12px);align-items:flex-start;border-bottom:1px solid var(--color-border, #d9e0e7);cursor:pointer;background:var(--color-surface);transition:background var(--motion-duration-fast, .14s) ease}.notificationFlyoutItem:last-child{border-bottom:none}.notificationFlyoutItem:hover{background:var(--color-surface-subtle, #f4f7f5)}.notificationFlyoutItem.unread{background:var(--color-primary-subtle, #edf6ee)}.notificationFlyoutItem.unread:hover{background:#e3f1e5}.notificationUnreadDot{width:8px;height:8px;border-radius:var(--radius-full, 999px);background:var(--brand-primary);flex-shrink:0;margin-top:6px}.notificationCategoryBadge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:var(--radius-small, 4px);background:var(--color-surface);color:var(--color-text-secondary, #475569);border:1px solid var(--color-border, #d9e0e7);display:inline-block;margin-bottom:4px}.notificationItemTitle{font-size:var(--font-size-small, .875rem);font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.notificationItemBody{font-size:var(--font-size-helper, .8125rem);color:var(--color-text-secondary, #475569);line-height:1.4;margin-bottom:6px}.notificationItemMeta{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted, #64748b)}.notificationItemCta{font-size:.78rem;font-weight:600;color:var(--brand-primary);display:inline-flex;align-items:center;gap:3px}.notificationEmptyInbox{padding:var(--space-8, 32px) var(--space-4, 16px);text-align:center;color:var(--color-text-muted, #64748b);font-size:var(--font-size-small, .875rem)}.notificationPreferencesContainer{font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif)}.notificationPreferencesList{display:flex;flex-direction:column;gap:var(--space-3, 12px);margin-block:var(--space-3, 12px)}.notificationPreferenceRow{display:flex;align-items:center;justify-content:space-between;padding:12px var(--space-4, 16px);border-radius:var(--radius-control, 8px);background:var(--color-surface-subtle, #f4f7f5);border:1px solid var(--color-border, #d9e0e7);transition:border-color var(--motion-duration-fast, .14s) ease}.notificationPreferenceRow:hover{border-color:var(--color-border-strong, #aebbc7)}.notificationPrefDetails strong{display:block;font-size:var(--font-size-small, .875rem);font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.notificationPrefDetails span{font-size:var(--font-size-helper, .8125rem);color:var(--color-text-muted, #64748b);line-height:1.4}.switchToggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switchToggle input{opacity:0;width:0;height:0}.switchSlider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#cbd5e1;transition:var(--motion-duration-base, .18s);border-radius:var(--radius-full, 999px)}.switchSlider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--brand-white);box-shadow:0 1px 3px #0f172a33;transition:var(--motion-duration-base, .18s);border-radius:var(--radius-full, 999px)}.switchToggle input:checked+.switchSlider{background-color:var(--brand-primary)}.switchToggle input:focus-visible+.switchSlider{outline:2px solid var(--brand-secondary);outline-offset:2px}.switchToggle input:checked+.switchSlider:before{transform:translate(20px)}.criticalModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:11000;display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px);animation:modalFadeIn var(--motion-duration-fast, .18s) ease-out;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.criticalModalCard{background:var(--color-surface);border:1px solid var(--color-border, #d9e0e7);border-top:4px solid var(--brand-danger, #e30613);border-radius:var(--radius-card, 12px);width:100%;max-width:480px;padding:var(--space-6, 24px);box-shadow:0 20px 40px -8px #0f172a33,0 8px 16px -4px #0f172a1a;animation:modalScaleUp var(--motion-duration-fast, .18s) var(--motion-ease-out, cubic-bezier(.16, 1, .3, 1))}@keyframes modalScaleUp{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.criticalModalHeader{display:flex;align-items:center;gap:var(--space-3, 12px);margin-bottom:var(--space-3, 12px)}.criticalModalTitle{font-size:var(--font-size-card-title, 1.125rem);font-weight:700;color:var(--color-text-primary)}.criticalModalBody{color:var(--color-text-secondary, #475569);font-size:var(--font-size-small, .875rem);line-height:1.55;margin-bottom:var(--space-5, 20px)}.criticalModalActions{display:flex;justify-content:flex-end;gap:var(--space-3, 12px)}.dangerButton{background:var(--brand-danger, #e30613)!important;border-color:var(--brand-danger, #e30613)!important;color:var(--brand-white)!important}.dangerButton:hover{background:var(--color-danger-hover, #bd0510)!important;border-color:var(--color-danger-hover, #bd0510)!important}.notice.success,.notice.error,.notice.warn,.dedicatedViewNotice,.statusBanner.success,.statusBanner.error,.statusBanner.warn{display:none!important}
