/*! 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-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:"Be Vietnam Pro", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--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-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--blur-md:12px;--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:#144229;--color-primary-container:#2d5a3f;--color-on-primary:#fff;--color-primary-fixed:#bceecb;--color-primary-fixed-dim:#a1d2af;--color-on-primary-fixed-variant:#224f35;--color-secondary:#5f5a7c;--color-secondary-container:#dfd8ff;--color-on-secondary:#fff;--color-on-secondary-container:#625d7e;--color-secondary-fixed:#e5deff;--color-tertiary:#63280c;--color-tertiary-fixed:#ffdbce;--color-tertiary-fixed-dim:#ffb598;--color-on-tertiary-fixed-variant:#733418;--color-on-surface:#1b1c19;--color-surface-container-lowest:#fff;--color-surface-container-low:#f5f4ef;--color-surface-container:#efeee9;--color-surface-container-high:#e9e8e3;--color-surface-container-highest:#e3e3de;--color-on-surface-variant:#414942;--color-outline:#717972;--color-outline-variant:#c1c9c0;--color-error:#ba1a1a;--color-error-container:#ffdad6}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{font-family:var(--font-sans);color:#1b1c19;background-color:#f6f8f5}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-top-12{top:calc(var(--spacing) * -12)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-2\.5{top:calc(var(--spacing) * 2.5)}.-right-6{right:calc(var(--spacing) * -6)}.-right-12{right:calc(var(--spacing) * -12)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-3{right:calc(var(--spacing) * 3)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.right-6{right:calc(var(--spacing) * 6)}.-bottom-1{bottom:calc(var(--spacing) * -1)}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-20{bottom:calc(var(--spacing) * 20)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-10{z-index:10}.z-30{z-index:30}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-1{margin-inline:var(--spacing)}.my-1{margin-block:var(--spacing)}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.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)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-44{height:calc(var(--spacing) * 44)}.h-auto{height:auto}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.min-h-\[48px\]{min-height:48px}.min-h-\[calc\(100vh-2rem\)\]{min-height:calc(100vh - 2rem)}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-44{width:calc(var(--spacing) * 44)}.w-56{width:calc(var(--spacing) * 56)}.w-\[96\%\]{width:96%}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[210px\]{max-width:210px}.max-w-\[240px\]{max-width:240px}.max-w-\[360px\]{max-width:360px}.max-w-\[820px\]{max-width:820px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-\[200px\]{min-width:200px}.min-w-\[260px\]{min-width:260px}.min-w-\[760px\]{min-width:760px}.min-w-\[800px\]{min-width:800px}.min-w-\[850px\]{min-width:850px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-6{--tw-translate-y:calc(var(--spacing) * 6);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-3{rotate:-3deg}.-rotate-30{rotate:-30deg}.rotate-12{rotate:12deg}.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)}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.scroll-mt-6{scroll-margin-top:calc(var(--spacing) * 6)}.appearance-none{appearance:none}.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-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.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-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-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-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-surface-container\/60>:not(:last-child)){border-color:#efeee999}@supports (color:color-mix(in lab, red, red)){:where(.divide-surface-container\/60>:not(:last-child)){border-color:color-mix(in oklab, var(--color-surface-container) 60%, transparent)}}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l-xl{border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.rounded-r-xl{border-top-right-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.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-\[\#a5d6a7\]{border-color:#a5d6a7}.border-\[\#cbd5e1\]{border-color:#cbd5e1}.border-\[\#fbc02d\]{border-color:#fbc02d}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-400{border-color:var(--color-emerald-400)}.border-outline-variant\/20{border-color:#c1c9c033}@supports (color:color-mix(in lab, red, red)){.border-outline-variant\/20{border-color:color-mix(in oklab, var(--color-outline-variant) 20%, transparent)}}.border-outline-variant\/30{border-color:#c1c9c04d}@supports (color:color-mix(in lab, red, red)){.border-outline-variant\/30{border-color:color-mix(in oklab, var(--color-outline-variant) 30%, transparent)}}.border-outline-variant\/40{border-color:#c1c9c066}@supports (color:color-mix(in lab, red, red)){.border-outline-variant\/40{border-color:color-mix(in oklab, var(--color-outline-variant) 40%, transparent)}}.border-primary-fixed{border-color:var(--color-primary-fixed)}.border-primary\/30{border-color:#1442294d}@supports (color:color-mix(in lab, red, red)){.border-primary\/30{border-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.border-rose-200{border-color:var(--color-rose-200)}.border-secondary-container{border-color:var(--color-secondary-container)}.border-surface-container{border-color:var(--color-surface-container)}.border-surface-container-high{border-color:var(--color-surface-container-high)}.border-surface-container-high\/60{border-color:#e9e8e399}@supports (color:color-mix(in lab, red, red)){.border-surface-container-high\/60{border-color:color-mix(in oklab, var(--color-surface-container-high) 60%, transparent)}}.bg-\[\#191c19\]{background-color:#191c19}.bg-\[\#d8eed4\]{background-color:#d8eed4}.bg-\[\#e2e8f0\]{background-color:#e2e8f0}.bg-\[\#faf9f4\]{background-color:#faf9f4}.bg-\[\#fde3ba\]{background-color:#fde3ba}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-amber-700{background-color:var(--color-amber-700)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/20{background-color:#ecfdf533}@supports (color:color-mix(in lab, red, red)){.bg-emerald-50\/20{background-color:color-mix(in oklab, var(--color-emerald-50) 20%, transparent)}}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-error-container{background-color:var(--color-error-container)}.bg-primary{background-color:var(--color-primary)}.bg-primary-container{background-color:var(--color-primary-container)}.bg-primary-fixed{background-color:var(--color-primary-fixed)}.bg-primary-fixed-dim{background-color:var(--color-primary-fixed-dim)}.bg-primary-fixed-dim\/40{background-color:#a1d2af66}@supports (color:color-mix(in lab, red, red)){.bg-primary-fixed-dim\/40{background-color:color-mix(in oklab, var(--color-primary-fixed-dim) 40%, transparent)}}.bg-primary-fixed\/30{background-color:#bceecb4d}@supports (color:color-mix(in lab, red, red)){.bg-primary-fixed\/30{background-color:color-mix(in oklab, var(--color-primary-fixed) 30%, transparent)}}.bg-primary-fixed\/40{background-color:#bceecb66}@supports (color:color-mix(in lab, red, red)){.bg-primary-fixed\/40{background-color:color-mix(in oklab, var(--color-primary-fixed) 40%, transparent)}}.bg-primary-fixed\/50{background-color:#bceecb80}@supports (color:color-mix(in lab, red, red)){.bg-primary-fixed\/50{background-color:color-mix(in oklab, var(--color-primary-fixed) 50%, transparent)}}.bg-primary\/10{background-color:#1442291a}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--color-primary) 10%, transparent)}}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary-container{background-color:var(--color-secondary-container)}.bg-secondary-container\/40{background-color:#dfd8ff66}@supports (color:color-mix(in lab, red, red)){.bg-secondary-container\/40{background-color:color-mix(in oklab, var(--color-secondary-container) 40%, transparent)}}.bg-secondary-fixed{background-color:var(--color-secondary-fixed)}.bg-surface-container{background-color:var(--color-surface-container)}.bg-surface-container-high{background-color:var(--color-surface-container-high)}.bg-surface-container-high\/60{background-color:#e9e8e399}@supports (color:color-mix(in lab, red, red)){.bg-surface-container-high\/60{background-color:color-mix(in oklab, var(--color-surface-container-high) 60%, transparent)}}.bg-surface-container-highest{background-color:var(--color-surface-container-highest)}.bg-surface-container-low{background-color:var(--color-surface-container-low)}.bg-surface-container-low\/20{background-color:#f5f4ef33}@supports (color:color-mix(in lab, red, red)){.bg-surface-container-low\/20{background-color:color-mix(in oklab, var(--color-surface-container-low) 20%, transparent)}}.bg-surface-container-low\/40{background-color:#f5f4ef66}@supports (color:color-mix(in lab, red, red)){.bg-surface-container-low\/40{background-color:color-mix(in oklab, var(--color-surface-container-low) 40%, transparent)}}.bg-surface-container-low\/60{background-color:#f5f4ef99}@supports (color:color-mix(in lab, red, red)){.bg-surface-container-low\/60{background-color:color-mix(in oklab, var(--color-surface-container-low) 60%, transparent)}}.bg-surface-container-low\/70{background-color:#f5f4efb3}@supports (color:color-mix(in lab, red, red)){.bg-surface-container-low\/70{background-color:color-mix(in oklab, var(--color-surface-container-low) 70%, transparent)}}.bg-surface-container-lowest{background-color:var(--color-surface-container-lowest)}.bg-surface-container-lowest\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-surface-container-lowest\/95{background-color:color-mix(in oklab, var(--color-surface-container-lowest) 95%, transparent)}}.bg-tertiary{background-color:var(--color-tertiary)}.bg-tertiary-fixed{background-color:var(--color-tertiary-fixed)}.bg-tertiary-fixed-dim\/40{background-color:#ffb59866}@supports (color:color-mix(in lab, red, red)){.bg-tertiary-fixed-dim\/40{background-color:color-mix(in oklab, var(--color-tertiary-fixed-dim) 40%, transparent)}}.bg-tertiary-fixed\/30{background-color:#ffdbce4d}@supports (color:color-mix(in lab, red, red)){.bg-tertiary-fixed\/30{background-color:color-mix(in oklab, var(--color-tertiary-fixed) 30%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-primary{--tw-gradient-from:var(--color-primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-surface-container-low{--tw-gradient-from:var(--color-surface-container-low);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-surface-container{--tw-gradient-via:var(--color-surface-container);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-primary-container{--tw-gradient-to:var(--color-primary-container);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-surface-container-low{--tw-gradient-to:var(--color-surface-container-low);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.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)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-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-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-20{padding-right:calc(var(--spacing) * 20)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-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-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[28px\]{font-size:28px}.text-\[36px\]{font-size:36px}.text-\[48px\]{font-size:48px}.text-\[100px\]{font-size:100px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-\[\#1b1c19\]{color:#1b1c19}.text-\[\#5c3e08\]{color:#5c3e08}.text-\[\#144229\]{color:#144229}.text-\[\#334155\]{color:#334155}.text-\[\#e3e3de\]{color:#e3e3de}.text-amber-600{color:var(--color-amber-600)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.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-emerald-900{color:var(--color-emerald-900)}.text-error{color:var(--color-error)}.text-on-primary{color:var(--color-on-primary)}.text-on-primary-fixed-variant{color:var(--color-on-primary-fixed-variant)}.text-on-secondary-container{color:var(--color-on-secondary-container)}.text-on-surface{color:var(--color-on-surface)}.text-on-surface-variant{color:var(--color-on-surface-variant)}.text-on-tertiary-fixed-variant{color:var(--color-on-tertiary-fixed-variant)}.text-outline{color:var(--color-outline)}.text-outline-variant{color:var(--color-outline-variant)}.text-outline\/50{color:#71797280}@supports (color:color-mix(in lab, red, red)){.text-outline\/50{color:color-mix(in oklab, var(--color-outline) 50%, transparent)}}.text-primary{color:var(--color-primary)}.text-primary-fixed{color:var(--color-primary-fixed)}.text-primary\/80{color:#144229cc}@supports (color:color-mix(in lab, red, red)){.text-primary\/80{color:color-mix(in oklab, var(--color-primary) 80%, transparent)}}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-800{color:var(--color-rose-800)}.text-secondary{color:var(--color-secondary)}.text-tertiary{color:var(--color-tertiary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-primary{accent-color:var(--color-primary)}.opacity-0{opacity:0}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.opacity-100{opacity:1}.opacity-\[0\.03\]{opacity:.03}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_14px_rgba\(20\,66\,41\,0\.22\)\]{--tw-shadow:0 4px 14px var(--tw-shadow-color,#14422938);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_24px_rgba\(45\,90\,63\,0\.04\)\]{--tw-shadow:0 4px 24px var(--tw-shadow-color,#2d5a3f0a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_30px_rgba\(20\,66\,41\,0\.12\)\]{--tw-shadow:0 8px 30px var(--tw-shadow-color,#1442291f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_12px_40px_rgba\(20\,66\,41\,0\.08\)\]{--tw-shadow:0 12px 40px var(--tw-shadow-color,#14422914);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)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-white{--tw-ring-color:var(--color-white)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.peer-checked\:bg-primary:is(:where(.peer):checked~*){background-color:var(--color-primary)}.selection\:bg-\[\#2d5a3f\] ::selection{background-color:#2d5a3f}.selection\:bg-\[\#2d5a3f\]::selection{background-color:#2d5a3f}.selection\:text-white ::selection{color:var(--color-white)}.selection\:text-white::selection{color:var(--color-white)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:h-5:after{content:var(--tw-content);height:calc(var(--spacing) * 5)}.after\:w-5:after{content:var(--tw-content);width:calc(var(--spacing) * 5)}.after\:rounded-full:after{content:var(--tw-content);border-radius:2147483647px}.after\:bg-white:after{content:var(--tw-content);background-color:var(--color-white)}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.peer-checked\:after\:translate-x-full:is(:where(.peer):checked~*):after{content:var(--tw-content);--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-checked\:after\:border-white:is(:where(.peer):checked~*):after{content:var(--tw-content);border-color:var(--color-white)}@media (hover:hover){.hover\:border-primary\/50:hover{border-color:#14422980}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab, var(--color-primary) 50%, transparent)}}.hover\:bg-amber-200:hover{background-color:var(--color-amber-200)}.hover\:bg-emerald-50\/50:hover{background-color:#ecfdf580}@supports (color:color-mix(in lab, red, red)){.hover\:bg-emerald-50\/50:hover{background-color:color-mix(in oklab, var(--color-emerald-50) 50%, transparent)}}.hover\:bg-emerald-200:hover{background-color:var(--color-emerald-200)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:bg-primary-container:hover{background-color:var(--color-primary-container)}.hover\:bg-primary-fixed-dim:hover{background-color:var(--color-primary-fixed-dim)}.hover\:bg-rose-50:hover{background-color:var(--color-rose-50)}.hover\:bg-secondary:hover{background-color:var(--color-secondary)}.hover\:bg-surface-container:hover{background-color:var(--color-surface-container)}.hover\:bg-surface-container-high:hover{background-color:var(--color-surface-container-high)}.hover\:bg-surface-container-highest:hover{background-color:var(--color-surface-container-highest)}.hover\:bg-surface-container-low:hover{background-color:var(--color-surface-container-low)}.hover\:bg-surface-container-low\/50:hover{background-color:#f5f4ef80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-surface-container-low\/50:hover{background-color:color-mix(in oklab, var(--color-surface-container-low) 50%, transparent)}}.hover\:bg-surface-container-lowest:hover{background-color:var(--color-surface-container-lowest)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:text-on-secondary:hover{color:var(--color-on-secondary)}.hover\:text-on-surface:hover{color:var(--color-on-surface)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-rose-600:hover{color:var(--color-rose-600)}.hover\:text-tertiary:hover{color:var(--color-tertiary)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-primary:focus{border-color:var(--color-primary)}.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-primary:focus{--tw-ring-color:var(--color-primary)}.focus\:ring-primary\/20:focus{--tw-ring-color:#14422933}@supports (color:color-mix(in lab, red, red)){.focus\:ring-primary\/20:focus{--tw-ring-color:color-mix(in oklab, var(--color-primary) 20%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}@media (width>=40rem){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:text-left{text-align:left}}@media (width>=48rem){.md\:order-last{order:9999}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-7{grid-column:span 7/span 7}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}}@media (width>=80rem){.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}}}:root{--app-ink:#173b35;--app-muted:#7b8e8a;--app-line:#e0e9e5;--app-green:#008865;--app-bg:#f4f7f5;--app-card:#fff}body{margin:0}button,select{cursor:pointer}button,input,select,textarea{font-family:inherit}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #80cfb7}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 350}.app-shell{background:var(--app-bg);color:var(--app-ink)}.app-content{min-width:0;margin-left:258px}.app-main{max-width:1540px;margin:0 auto;padding:36px 40px 48px}.app-sidebar{z-index:40;background:var(--app-card);border-right:1px solid var(--app-line);flex-direction:column;width:258px;padding:24px 12px 12px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{text-align:left;align-items:center;gap:11px;padding:0 10px;display:flex}.brand-mark{color:#fff;background:#008765;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 5px 12px #00876518}.brand-mark .material-symbols-outlined{font-size:24px}.brand-copy{flex-direction:column;display:flex}.brand-copy strong{letter-spacing:-1px;color:#143e37;font-size:22px;font-weight:800;line-height:1.2}.brand-dot{color:#00966e}.brand-copy small{color:var(--app-muted);margin-top:5px;font-size:10px}.sidebar-workspace{background:#f4f8f6;border:1px solid #e5ece8;border-radius:18px;margin:28px 0 26px;padding:18px 16px 13px}.workspace-caption{letter-spacing:1px;color:#78938a;font-size:9px;font-weight:600}.sidebar-workspace>strong{color:#184f3f;margin:8px 0 12px;font-size:29px;font-weight:750;line-height:1.2;display:block}.sidebar-workspace>strong small{color:#78938a;font-size:11px;font-weight:500}.workspace-summary{color:#729085;border-top:2px solid #e2ece5;justify-content:space-between;align-items:center;padding-top:10px;font-size:10px;display:flex}.workspace-summary .material-symbols-outlined{font-size:18px}.sidebar-nav{flex:1;overflow-y:auto}.sidebar-group{margin:0 0 24px}.sidebar-group-label{color:#91a69b;letter-spacing:1px;margin-bottom:9px;padding:0 12px;font-size:9px;font-weight:650}.sidebar-link{color:#748c82;text-align:left;border:1px solid #0000;border-radius:14px;align-items:center;gap:11px;width:100%;min-height:47px;margin:3px 0;padding:0 13px;font-size:12px;font-weight:500;transition:background .16s,color .16s;display:flex}.sidebar-link>.material-symbols-outlined{font-size:19px}.sidebar-link:hover{color:#008865;background:#f3f8f5}.sidebar-link.is-active{color:#008865;background:#ecf7f1;border-color:#009c74;font-weight:650;box-shadow:inset 0 0 0 2px #fff}.sidebar-active-dot{background:#008865;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-settings{border-top:1px solid var(--app-line);border-radius:0;min-height:64px;margin-top:8px;padding:12px 10px 0}.sidebar-settings.is-active{border-color:#0000;border-top-color:var(--app-line);border-radius:12px}.workspace-avatar{color:#427a59;background:#edf5ed;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:11px;display:grid}.profile-footer-copy{flex-direction:column;min-width:0;display:flex}.profile-footer-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#315245;max-width:153px;font-size:11px;font-weight:600;overflow:hidden}.profile-footer-copy small{color:#98a99f;margin-top:4px;font-size:9px}.profile-footer-arrow{margin-left:auto;font-size:16px!important}.mobile-more-button,.mobile-menu-panel{display:none}.app-header{z-index:30;background:var(--app-card);border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;gap:15px;height:64px;padding:0 30px;display:flex;position:relative}.header-location,.header-actions{align-items:center;gap:12px;display:flex}.header-location{white-space:nowrap;font-size:12px}.header-location strong{font-weight:650}.header-breadcrumb{color:#8a9b95;font-size:11px}.breadcrumb-chevron{color:#b7c5bc;font-size:15px}.header-date{color:#72877a;white-space:nowrap;background:#f1f6f3;border-radius:999px;padding:5px 9px;font-size:10px}.header-divider{background:var(--app-line);width:1px;height:23px}.header-search{color:#90a29b;background:#f8faf9;border:1px solid #e3eae6;border-radius:12px;align-items:center;gap:8px;height:35px;padding:0 10px;font-size:10px;display:flex}.header-search .material-symbols-outlined{font-size:18px}.header-search kbd{background:#fff;border:1px solid #e5ece7;border-radius:5px;margin-left:25px;padding:1px 4px;font-family:inherit;font-size:9px}.header-create{color:#fff;background:#008865;border-radius:12px;align-items:center;gap:6px;padding:9px 14px;font-size:11px;font-weight:650;display:flex;box-shadow:0 3px 8px #00886512}.header-create .material-symbols-outlined{font-size:18px}.header-create:hover{background:#006d52}.header-profile{color:#038d65;background:#dff6e9;border:1px solid #c7eddd;border-radius:50%;width:34px;height:34px;font-size:10px;font-weight:600}.page-stack{flex-direction:column;gap:24px;display:flex}.page-title-row{justify-content:space-between;align-items:center;gap:18px;padding:0 1px;display:flex}.page-eyebrow{letter-spacing:1.3px;color:#7b988a;font-size:10px;font-weight:600}.page-title-row h1{letter-spacing:-.8px;color:#153e34;margin:8px 0;font-size:29px;font-weight:750;line-height:1.3}.page-title-row p{color:#8a9c92;font-size:12px;line-height:1.7}.ui-panel{background:var(--app-card);border:1px solid var(--app-line);border-radius:22px}.ui-button{white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-size:12px;font-weight:600;transition:background .18s,box-shadow .18s;display:inline-flex}.ui-button .material-symbols-outlined{font-size:18px}.ui-button.primary{background:var(--app-green);color:#fff;box-shadow:0 3px 7px #00886512}.ui-button.primary:hover{background:#007252;box-shadow:0 5px 13px #00886525}.ui-button.secondary{border-color:var(--app-line);color:#607b6c;background:#fff}.ui-button.secondary:hover{background:#f2f7f4}.ui-button.cream{color:#14513b;background:#e5f7ed}.ui-button.destructive{color:#fff;background:#b84343}.ui-icon-button{color:#8ca093;border-radius:9px;place-items:center;width:32px;height:32px;display:inline-grid}.ui-icon-button .material-symbols-outlined{font-size:18px}.ui-icon-button:hover{color:#008765;background:#edf5ef}.ui-icon-button.danger:hover{color:#b84343;background:#fcecec}.panel-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-heading h2{color:#234638;letter-spacing:-.3px;font-size:16px;font-weight:650}.panel-heading p{color:#95a69b;margin-top:6px;font-size:11px}.panel-heading>span:not(.material-symbols-outlined):not(.count-badge):not(.status-chip){color:#91a497;font-size:11px}.panel-heading>.material-symbols-outlined{color:#8aa794;font-size:21px}.panel-text-link{color:#008865;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.panel-text-link .material-symbols-outlined{font-size:16px}.period-select{border:1px solid var(--app-line);color:#607b6b;background:#fff;border-radius:13px;align-items:center;gap:8px;padding:10px 13px;display:flex}.period-select .material-symbols-outlined{font-size:18px}.period-select select{color:#325a45;background:0 0;border:0;font-size:11px}.metric-icon{border-radius:11px;place-items:center;width:34px;height:34px;display:inline-grid}.metric-icon .material-symbols-outlined,.metric-icon.material-symbols-outlined{font-size:20px}.mint{color:#178966;background:#e7f5ed}.lilac{color:#8977ae;background:#f1eef8}.peach{color:#c68e67;background:#fcf0e7}.sand{color:#a69a67;background:#f7f4e9}.neutral{color:#84968a;background:#f3f5f3}.status-chip{white-space:nowrap;border-radius:8px;align-items:center;padding:5px 9px;font-size:10px;font-weight:500;display:inline-flex}.count-badge{color:#789581;background:#eff6f1;border-radius:8px;margin-left:5px;padding:4px 8px;font-size:10px;font-weight:500;display:inline-block}.muted-copy{color:#8fa297;font-size:12px;line-height:1.7}.empty-state{text-align:center;color:#7d9485;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:52px 24px;display:flex}.empty-state>.material-symbols-outlined{color:#6ea47d;background:#eef7f0;border-radius:18px;place-items:center;width:55px;height:55px;font-size:29px;display:grid}.empty-state h3{color:#53745e;font-size:14px;font-weight:600}.empty-state p{color:#91a699;max-width:330px;font-size:12px;line-height:1.7}.empty-state .ui-button{margin-top:7px}.empty-state.compact{padding:30px 18px}.student-initials{color:#315746;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:600;display:grid}.teacher-initials{color:#26704a;background:#dceddf;border-radius:50%;place-items:center;width:80px;height:80px;font-size:23px;font-weight:700;display:grid}.overview-welcome{color:#fff;background:linear-gradient(112deg,#143e33,#08654e);border-radius:25px;justify-content:space-between;min-height:260px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #123d3210}.welcome-main{z-index:2;padding:32px 35px;position:relative}.welcome-tag{letter-spacing:1.3px;color:#abd5c4;align-items:center;gap:7px;font-size:9px;font-weight:600;display:inline-flex}.welcome-tag .material-symbols-outlined{color:#dbd3a1;font-size:16px}.welcome-main h2{letter-spacing:-.6px;margin:15px 0 10px;font-size:clamp(25px,2.2vw,34px);font-weight:700;line-height:1.4}.welcome-main h2 em{color:#deedc9;font-style:normal;font-weight:600}.welcome-main p{color:#a9c8ba;font-size:11px;line-height:1.9}.welcome-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:24px;display:flex}.welcome-text-link{color:#c6e0d3;align-items:center;gap:7px;font-size:11px;display:inline-flex}.welcome-text-link .material-symbols-outlined{font-size:18px}.welcome-side{flex:none;width:320px;margin-right:20px;position:relative}.welcome-circle{border:1px solid #ffffff12;border-radius:50%;width:330px;height:330px;position:absolute;top:-42px;left:20px;box-shadow:0 0 0 32px #ffffff04,0 0 0 64px #ffffff03}.welcome-notebook{color:#317457;background:#deebd4;border-left:9px solid #b0c5a6;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:13px;width:155px;height:175px;display:flex;position:absolute;top:42px;left:88px;transform:rotate(9deg);box-shadow:5px 5px #c0d1b8,20px 20px 35px #153e3350}.welcome-notebook>.material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 250;font-size:56px}.welcome-notebook>span:last-child{letter-spacing:.8px;font-size:9px;font-weight:500}.welcome-mini{background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;bottom:24px;left:6px;box-shadow:0 7px 22px #003b3420}.mini-check{color:#228b59;background:#e8f6eb;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.mini-check .material-symbols-outlined{font-size:20px}.welcome-mini strong{color:#2e6147;font-size:10px;font-weight:600;display:block}.welcome-mini small{color:#9aac9f;margin-top:3px;font-size:9px;display:block}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.overview-metric{flex-direction:column;min-height:151px;padding:20px;display:flex}.overview-metric>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.overview-metric p{color:#82978b;font-size:11px}.overview-metric>strong{color:#184936;letter-spacing:-.8px;white-space:nowrap;margin:16px 0 10px;font-size:clamp(22px,2vw,29px);font-weight:650;line-height:1.3}.overview-metric>small{color:#94a79b;font-size:10px}.overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;display:grid}.overview-schedule,.overview-finance{padding:26px}.weekday-picker{background:#f5f8f6;border-radius:15px;grid-template-columns:repeat(7,1fr);gap:8px;margin:22px 0 12px;padding:5px;display:grid}.weekday-picker button{color:#95a69b;border-radius:11px;flex-direction:column;align-items:center;gap:8px;padding:11px 4px 9px;font-size:11px;display:flex}.weekday-picker button.selected{color:#fff;background:#008865;box-shadow:0 3px 7px #0088651a}.weekday-picker i{background:0 0;border-radius:50%;width:4px;height:4px}.weekday-picker i.has-class{background:#acc8b7}.weekday-picker .selected i.has-class{background:#c6eee0}.overview-class-session{text-align:left;border-bottom:1px solid #eef2ee;align-items:center;gap:13px;width:100%;padding:19px 0;display:flex}.overview-class-session:hover h3{color:#009871}.class-session-time{flex-direction:column;flex:none;gap:5px;width:44px;font-size:11px;display:flex}.class-session-time strong{color:#45735a;font-weight:600}.class-session-time span{color:#a1b0a5;font-size:10px}.class-session-line{background:#8bbc9b;border-radius:999px;flex:none;width:3px;height:40px}.class-session-line.tone-1{background:#b4a4cd}.class-session-line.tone-2{background:#d8b18c}.class-session-copy{flex:1;min-width:0}.class-session-copy h3{color:#3f644d;font-size:12px;font-weight:600;line-height:1.6}.class-session-copy p{color:#9caea0;margin-top:3px;font-size:10px}.overview-class-session>.material-symbols-outlined{color:#b1c4b5;font-size:19px}.schedule-add-link{color:#649278;justify-content:center;align-items:center;gap:7px;width:100%;padding-top:20px;font-size:11px;display:flex}.schedule-add-link .material-symbols-outlined{font-size:18px}.finance-total{flex-direction:column;gap:5px;margin:23px 0 16px;display:flex}.finance-total strong{letter-spacing:-1px;color:#1d4f39;font-size:29px;font-weight:650}.finance-total span{color:#97aa9c;font-size:10px}.revenue-chart{align-items:flex-end;gap:7px;margin-top:20px;display:flex}.revenue-chart>button{flex:1;min-width:0}.revenue-bar-track{border-bottom:1px solid #edf3ed;align-items:end;height:115px;display:flex}.revenue-bar-track span{background:#dceadf;border-radius:6px 6px 0 0;width:100%}.revenue-chart button.active .revenue-bar-track span{background:#008865}.revenue-chart small{color:#9aae9e;margin-top:8px;font-size:9px;display:block}.revenue-chart button.active small{color:#008865;font-weight:700}.chart-selected-value{color:#8fa695;align-items:center;gap:10px;margin:16px 0 19px;font-size:10px;display:flex}.chart-selected-value strong{color:#458263;font-weight:600}.finance-breakdown{border-top:1px solid #e9f0e9;margin-bottom:18px;padding-top:14px}.finance-breakdown>div{color:#92a699;justify-content:space-between;gap:10px;padding:6px 0;font-size:11px;display:flex}.finance-breakdown strong{color:#607e67;font-weight:550}.overview-quick-actions{padding-top:8px}.overview-quick-actions h2{color:#244c37;letter-spacing:-.4px;margin:8px 0 20px;font-size:19px;font-weight:650}.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.quick-action{text-align:left;padding:21px;transition:border-color .2s,transform .2s;position:relative}.quick-action:hover{border-color:#9ac7ae;transform:translateY(-2px)}.quick-action-icon{color:#77a184;background:#eff6ef;border-radius:12px;place-items:center;width:37px;height:37px;margin-bottom:14px;display:grid}.quick-action-icon .material-symbols-outlined{font-size:22px}.quick-action strong{color:#54745a;font-size:12px;font-weight:600}.quick-action p{color:#9daf9f;margin-top:6px;font-size:10px;line-height:1.7}.quick-action>.material-symbols-outlined{color:#9fbaa5;font-size:19px;position:absolute;top:29px;right:20px}.journal-selector{align-items:center;gap:20px;padding:17px 24px;display:flex}.journal-selector label{flex:1;min-width:0}.journal-selector label>span{color:#8aa28e;margin-bottom:7px;font-size:10px;display:block}.journal-selector select,.journal-selector input{color:#456e50;background:#f8faf8;border:1px solid #e4ece5;border-radius:12px;width:100%;min-height:40px;padding:10px 12px;font-size:12px}.journal-selector .journal-month{flex:0 0 160px}.journal-selector-caption{color:#9db1a0;align-items:center;gap:6px;margin-top:14px;font-size:10px;display:flex}.journal-selector-caption .material-symbols-outlined{font-size:15px}.journal-students{padding:22px 24px}.journal-student-list{align-items:center;gap:10px;padding:17px 1px 2px;display:flex;overflow-x:auto}.journal-student{color:#507456;text-align:left;background:#fafcf9;border:1px solid #e8eee8;border-radius:15px;flex:none;align-items:center;gap:9px;padding:10px 13px;display:flex}.journal-student>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.journal-student strong{font-size:11px;font-weight:600}.journal-student small{color:#99ae9c;font-size:9px}.journal-student>.material-symbols-outlined{color:#76c4a0;font-size:17px}.journal-student.is-selected{background:#edf8f0;border-color:#008865;box-shadow:inset 0 0 0 1px #00886512}.journal-student.is-selected strong{color:#008865}.journal-profile{overflow:hidden}.journal-profile-top{align-items:center;gap:18px;padding:26px;display:flex}.student-profile-avatar{color:#4b8458;background:#e7f2e8;border-radius:19px;flex:none;place-items:center;width:58px;height:58px;font-size:19px;font-weight:650;display:grid}.journal-profile-name{flex:1;min-width:0}.journal-profile-name .page-eyebrow{font-size:9px}.journal-profile-name h2{color:#204e37;letter-spacing:-.5px;margin:6px 0;font-size:23px;font-weight:650}.profile-meta{color:#9db0a0;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.profile-meta span:first-child{background:#f3f7f2;border-radius:5px;padding:3px 7px;font-size:10px}.journal-profile-details{background:#fafcf9;border-top:1px solid #eef3ec;flex-wrap:wrap;gap:20px;padding:13px 26px;display:flex}.journal-profile-details>span{color:#8aa18b;align-items:center;gap:6px;font-size:10px;display:inline-flex}.journal-profile-details .material-symbols-outlined{color:#a2b8a2;font-size:16px}.journal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.journal-metric{flex-direction:column;padding:21px;display:flex;position:relative}.journal-metric>.metric-icon{border-radius:10px;width:29px;height:29px;font-size:17px;position:absolute;top:16px;right:15px}.journal-metric p{color:#92a58f;padding-right:28px;font-size:10px}.journal-metric>strong{color:#3c6942;letter-spacing:-.6px;white-space:nowrap;margin:22px 0 10px;font-size:clamp(20px,1.7vw,27px);font-weight:650}.journal-metric>strong span{color:#b1bfae;font-size:12px;font-weight:400}.journal-metric>small{color:#9eb199;font-size:9px;line-height:1.6}.journal-workspace{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.journal-log{min-width:0;padding:25px}.journal-session-list{margin-top:12px}.journal-session{border-bottom:1px solid #eef2ea;gap:15px;padding:24px 0;display:flex}.session-date{flex-direction:column;flex:none;align-items:center;gap:5px;width:58px;padding-top:3px;display:flex}.session-date strong{color:#63936b;font-size:28px;font-weight:600}.session-date span{color:#7f9e7d;font-size:9px}.session-date small{color:#a6b8a0;font-size:8px}.session-content{flex:1;min-width:0}.session-kicker{color:#a0b39a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:9px;display:flex}.session-content h3{color:#456a44;margin-bottom:8px;font-size:12px;font-weight:600;line-height:1.7}.session-content>p{color:#94a98b;font-size:10px;line-height:1.8}.session-content>p strong{font-weight:550}.session-note{color:#85a179;background:#f7faf3;border-radius:11px;align-items:start;gap:7px;margin-top:10px;padding:10px 12px;font-size:10px;line-height:1.8;display:flex}.session-note .material-symbols-outlined{flex:none;margin-top:1px;font-size:15px}.session-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.session-tags>span{color:#8fa17d;border:1px solid #e7eee1;border-radius:6px;padding:3px 6px;font-size:8px}.session-actions{flex-direction:column;gap:4px;display:flex}.journal-log-footer{color:#96aa8f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;font-size:10px;display:flex}.journal-log-footer strong{color:#679358;font-weight:600}.journal-aside{flex-direction:column;gap:20px;min-width:0;display:flex}.journal-observations,.journal-teacher-note{padding:22px}.attendance-observation{border-bottom:1px solid #f0f4ea;padding:14px 0}.attendance-observation:last-child{border-bottom:0;padding-bottom:0}.attendance-observation>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.attendance-observation strong{color:#7b9b65;font-size:10px;font-weight:500}.attendance-observation p{color:#8eaa79;margin:7px 0 5px;font-size:11px}.attendance-observation small{color:#a5b993;font-size:9px}.journal-teacher-note>p{margin:12px 0;font-size:10px}.journal-teacher-note textarea{color:#6a8551;resize:vertical;background:#fafcf6;border:1px solid #e6eddc;border-radius:12px;width:100%;padding:12px;font-size:11px;line-height:1.8}.journal-teacher-note textarea::placeholder{color:#b0bea1}.note-actions{justify-content:end;align-items:center;gap:8px;margin-top:14px;display:flex}.journal-tuition-link{text-align:left;color:#92ae70;background:#f1f7e8;border:1px solid #e4edda;border-radius:18px;align-items:center;gap:12px;padding:17px 20px;display:flex}.journal-tuition-link>span:nth-child(2){flex:1}.journal-tuition-link strong{color:#7d9c57;font-size:11px;font-weight:600;display:block}.journal-tuition-link small{color:#a9b98e;margin-top:4px;font-size:9px;display:block}.journal-tuition-link>.material-symbols-outlined{font-size:19px}.ui-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17382e55;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ui-dialog{background:var(--app-card);border-radius:24px;width:100%;max-width:420px;padding:28px}.ui-dialog h2{color:#365d3c;margin:16px 0 10px;font-size:19px;font-weight:650}.ui-dialog p{color:#93a682;font-size:12px;line-height:1.8}.dialog-icon{color:#b97777;background:#fcecec;border-radius:13px;padding:12px}.search-backdrop{align-items:start;padding-top:min(16vh,140px)}.search-dialog{background:var(--app-card);border:1px solid var(--app-line);border-radius:23px;width:min(520px,100%);padding:10px;box-shadow:0 30px 80px #173b3520}.search-input-row{border-bottom:1px solid var(--app-line);color:#8da78c;align-items:center;gap:10px;padding:9px 10px 15px;display:flex}.search-input-row input{color:#3f6643;background:0 0;outline:none;flex:1;min-width:0;padding:8px 0;font-size:15px}.search-caption{color:#a3b89b;letter-spacing:1px;margin:16px 12px 8px;font-size:9px}.search-results{max-height:380px;overflow-y:auto}.search-results button{color:#6c9261;border-radius:11px;justify-content:space-between;align-items:center;width:100%;padding:13px;font-size:12px;display:flex}.search-results button:hover{background:#eff7e8}.search-results .material-symbols-outlined{color:#a3ba92;font-size:16px}.search-hint{color:#b0bf9e;border-top:1px solid #eff4e7;justify-content:space-between;gap:12px;padding:13px 12px 7px;font-size:9px;display:flex}.app-main>.flex>div[class*=bg-surface-container-lowest]{border-color:var(--app-line);box-shadow:none;border-radius:22px}.app-main button.rounded-full,.app-main select,.app-main input:not([type=checkbox]):not([type=radio]),.app-main textarea{border-radius:12px}.app-main h1{text-transform:none}.app-main [class*=shadow-]{--tw-shadow-color:#31533b08}.app-main .bg-surface-container-lowest{border-color:#e0e9e5}.session-content>p,.session-note,.attendance-observation p{color:#61765c}.attendance-observation strong,.attendance-observation small,.journal-profile-details>span,.profile-meta,.journal-student small,.journal-metric>small{color:#718773}.journal-teacher-note textarea{color:#3e6048}.page-title-row p,.panel-heading p,.overview-metric p,.overview-metric>small,.journal-metric p{color:#718579}.welcome-main p{color:#c3dbcf}.muted-copy,.empty-state p{color:#6e8477}.search-hint,.search-caption,.search-results button{color:#6a8372}@media (width>=681px) and (width<=1150px){.app-sidebar{align-items:center;width:76px;padding:21px 9px}.app-content{margin-left:76px}.brand-copy,.sidebar-workspace,.sidebar-group-label,.sidebar-link-label,.sidebar-active-dot,.profile-footer-arrow{display:none}.sidebar-brand{padding:0}.sidebar-nav{width:100%;margin-top:35px}.sidebar-link{justify-content:center;padding:0}.sidebar-settings{padding-top:12px}.app-main{padding:28px 24px 40px}.welcome-side{width:260px}.header-search kbd{display:none}}@media (width<=1000px){.overview-metrics,.journal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metric>strong,.journal-metric>strong{font-size:26px}.journal-workspace{grid-template-columns:minmax(0,1fr)}.journal-aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journal-tuition-link{grid-column:1/-1}.header-date,.header-divider,.journal-selector-caption{display:none}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.overview-grid{grid-template-columns:minmax(0,1fr)}.welcome-side{display:none}}@media (width<=680px){.app-content{margin-left:0;padding-bottom:72px}.app-main{padding:24px 16px 35px}.app-header{height:58px;padding:0 16px}.header-breadcrumb,.breadcrumb-chevron,.header-search>span:nth-child(2),.header-search kbd,.header-create>span:last-child{display:none}.header-location strong{font-size:12px}.header-actions{gap:8px}.header-search{background:0 0;border:0;justify-content:center;width:32px;padding:0}.header-create{border-radius:11px;justify-content:center;width:33px;height:33px;padding:0}.header-profile{width:31px;height:31px;font-size:9px}.app-sidebar{border:0;border-top:1px solid var(--app-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;flex-direction:row;width:100%;height:68px;padding:5px 6px 7px;inset:auto 0 0;box-shadow:0 -6px 20px #143e3306}.sidebar-brand,.sidebar-workspace,.sidebar-settings,.sidebar-group-label,.sidebar-link-label,.sidebar-active-dot,.sidebar-group:nth-child(2),.sidebar-group .sidebar-link:nth-of-type(n+5){display:none}.sidebar-nav{flex:4;display:flex;overflow:visible}.sidebar-group{justify-content:space-around;width:100%;margin:0;display:flex}.sidebar-link{border:0;justify-content:center;width:49px;min-height:48px;margin:0;padding:0}.sidebar-link.is-active{box-shadow:none}.sidebar-link>.material-symbols-outlined{font-size:22px}.mobile-more-button{color:#829b85;flex:1;place-items:center;min-height:48px;display:grid}.mobile-more-button .material-symbols-outlined{font-size:24px}.mobile-menu-panel{background:var(--app-card);border:1px solid var(--app-line);border-radius:20px;flex-direction:column;width:min(280px,100vw - 20px);padding:16px;display:flex;position:absolute;bottom:75px;right:10px;box-shadow:0 12px 40px #173b351f}.mobile-menu-panel>strong{color:#608e5f;padding:6px 9px 13px;font-size:12px}.mobile-menu-panel button{text-align:left;color:#789c6b;border-radius:12px;align-items:center;gap:10px;padding:12px 9px;font-size:12px;display:flex}.mobile-menu-panel button:hover{background:#f3f9ed}.mobile-menu-panel .material-symbols-outlined{font-size:18px}.page-stack{gap:18px}.page-title-row{flex-wrap:wrap;align-items:start}.page-title-row h1{font-size:25px}.page-title-row p{font-size:11px}.page-title-row>.ui-button{min-height:36px;font-size:11px}.period-select{padding:8px 10px}.overview-welcome{border-radius:22px;min-height:260px}.welcome-main{padding:26px 24px}.welcome-main h2{font-size:27px}.welcome-main p{font-size:10px}.welcome-actions{gap:15px}.welcome-text-link{font-size:10px}.desktop-break{display:none}.overview-metrics,.journal-metrics{gap:11px}.overview-metric{min-height:145px;padding:16px}.overview-metric>div{flex-direction:column-reverse;align-items:start}.overview-metric p{margin-top:8px;font-size:9px}.overview-metric>strong{margin:11px 0 7px;font-size:21px}.overview-metric>small{font-size:8px}.overview-metric .metric-icon{border-radius:9px;width:28px;height:28px}.overview-schedule,.overview-finance{padding:21px}.quick-action-grid{gap:11px}.quick-action{border-radius:18px;padding:17px}.quick-action>.material-symbols-outlined{top:23px;right:16px}.quick-action strong{font-size:11px}.quick-action p{font-size:9px}.overview-quick-actions h2{font-size:18px}.journal-selector{flex-wrap:wrap;gap:13px;padding:16px}.journal-selector label,.journal-selector .journal-month{flex:100%}.journal-students{padding:19px 16px}.journal-students .panel-heading>span{display:none}.journal-profile-top{flex-wrap:wrap;gap:12px;padding:20px}.journal-profile-name h2{font-size:20px}.journal-profile-top>.ui-button{width:100%;margin-top:6px}.journal-profile-details{gap:10px;padding:14px 20px}.journal-metric{padding:16px}.journal-metric>strong{margin:20px 0 8px;font-size:20px}.journal-metric>.metric-icon{display:none}.journal-metric p{padding-right:0}.journal-log{padding:20px 16px}.journal-session{flex-wrap:wrap;gap:8px;position:relative}.session-date{width:43px}.session-date strong{font-size:24px}.session-date small{font-size:7px}.session-actions{flex-direction:row;justify-content:end;width:100%}.journal-aside{display:flex}.journal-profile .page-eyebrow{font-size:8px}.search-backdrop{padding-top:70px}.ui-panel{border-radius:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell.dark{--app-card:#252e28;--app-bg:#1c241e;--app-ink:#e2eadc;--app-muted:#9aaa90;--app-line:#394636}.dark .app-sidebar,.dark .app-header,.dark .ui-panel,.dark .search-dialog,.dark .ui-dialog{background:var(--app-card)}.dark .page-title-row h1,.dark .panel-heading h2,.dark .brand-copy strong,.dark .journal-profile-name h2,.dark .overview-metric>strong,.dark .journal-metric>strong{color:#c6dfb8}.dark .sidebar-workspace,.dark .journal-profile-details,.dark .weekday-picker{background:#293725}.dark .sidebar-link.is-active,.dark .journal-student.is-selected{background:#2e472a}.dark .journal-student,.dark .journal-selector select,.dark .journal-selector input,.dark .journal-teacher-note textarea,.dark .session-note{background:#2a3626}@media print{.app-content{margin:0!important;padding:0!important}.app-main{max-width:none;padding:0!important}}.finance-page-heading{justify-content:space-between;align-items:center;gap:24px;padding:12px 0 4px;display:flex}.finance-eyebrow{letter-spacing:1.5px;color:#82938d;margin-bottom:9px;font-size:10px;font-weight:600;display:block}.finance-page-heading h1{letter-spacing:-1px;color:#153a32;font-size:30px;font-weight:700}.finance-page-heading p{color:#85948f;margin-top:7px;font-size:13px}.finance-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-heading-actions button{border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-size:12px;display:flex}.finance-button-outline{color:#406057;background:#fff;border:1px solid #dce7e2}.finance-button-primary{color:#fff;background:#008965}.finance-heading-actions .material-symbols-outlined{font-size:18px}.finance-tabs{border-bottom:1px solid #e2eae5;flex-wrap:wrap;gap:7px;padding-bottom:16px;display:flex}.finance-tabs button{color:#7b8d85;align-items:center;gap:9px;padding:11px 17px;font-size:12px;display:flex;border-radius:12px!important}.finance-tabs button[aria-current]{color:#008462;background:#e7f3ed;font-weight:650}.finance-tabs .material-symbols-outlined{font-size:19px}.finance-tabs small{color:#667b70;background:#e9eee9;border-radius:6px;padding:1px 6px;font-size:10px}.finance-overview{gap:20px;display:grid}.finance-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-section-heading h2{color:#183e33;letter-spacing:-.4px;font-size:19px;font-weight:650}.finance-period{color:#81928a;flex-direction:column;gap:6px;font-size:11px;display:flex}.finance-period select{color:#345b4d;background:#fff;border:1px solid #dce7e2;border-radius:12px;min-width:145px;padding:10px 14px;font-size:12px}.finance-hero{isolation:isolate;color:#fff;background:linear-gradient(115deg,#143f35,#0b7258);grid-template-columns:1fr auto;align-items:center;gap:32px;padding:31px 34px;display:grid;position:relative;overflow:hidden;border-radius:25px!important}.finance-hero-label{color:#cbe5d9;align-items:center;gap:10px;font-size:13px;display:flex}.finance-hero-label .material-symbols-outlined{font-size:21px}.finance-hero h2{letter-spacing:-1.7px;color:#fff;overflow-wrap:anywhere;margin:13px 0 8px;font-size:42px;font-weight:700}.finance-hero p{color:#b4d8c9;font-size:11px}.finance-hero button{color:#1e5846;background:#e7f7ee;border-radius:11px;align-items:center;gap:20px;margin-top:22px;padding:12px 16px;font-size:12px;display:flex}.finance-hero button .material-symbols-outlined{font-size:19px}.finance-hero-side{color:#cce7d9;border-left:1px solid #ffffff25;flex-direction:column;gap:11px;min-width:215px;padding:8px 20px 8px 35px;display:flex}.finance-hero-side>span{font-size:12px}.finance-hero-side>.material-symbols-outlined{font-size:24px}.finance-hero-side strong{color:#fff;font-size:23px;font-weight:650}.finance-hero-side small{font-size:10px}.finance-hero-circle{z-index:-1;pointer-events:none;border:50px solid #ffffff03;border-radius:50%;width:370px;height:370px;position:absolute;top:-150px;right:170px}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.finance-kpi{background:#fff;border:1px solid #dfe8e2;border-radius:19px;min-width:0;padding:21px 20px}.finance-kpi>div{color:#7a8c82;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.finance-kpi .material-symbols-outlined{font-size:19px}.finance-kpi strong{letter-spacing:-.7px;color:#153c32;overflow-wrap:anywhere;margin:16px 0 11px;font-size:23px;font-weight:650;display:block}.finance-kpi small{color:#82938b;font-size:10px}.finance-green{color:#008f6c!important}.finance-amber{color:#c28752}.finance-neutral{color:#92a399}.finance-data-note{color:#83948c;margin-top:-9px;font-size:10px;line-height:1.7}.finance-analysis-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;display:grid}.finance-card{background:#fff;border:1px solid #dfe8e2;border-radius:24px;min-width:0;padding:25px}.finance-card-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.finance-card-heading h3{color:#173e33;letter-spacing:-.3px;font-size:17px;font-weight:650}.finance-card-heading>.material-symbols-outlined{color:#8caaa0;font-size:23px}.finance-card-heading .finance-eyebrow{font-size:9px}.finance-chart-legend{color:#7a8a83;gap:14px;font-size:10px;display:flex}.finance-chart-legend>span{align-items:center;gap:6px;display:flex}.finance-chart-legend i{background:#008b66;border-radius:2px;width:7px;height:7px}.finance-chart-legend>span+span i{background:#d0b188}.finance-chart{background:repeating-linear-gradient(0deg,#0000 0 49px,#edf2ee 49px 50px);justify-content:space-around;gap:14px;height:227px;margin-top:20px;padding:20px 8px 0;display:flex}.finance-chart-column{flex-direction:column;align-items:center;gap:11px;width:100%;display:flex}.finance-chart-column>small{color:#839289;background:#fff;padding:0 6px;font-size:10px}.finance-chart-pair{flex:1;justify-content:center;align-items:end;gap:6px;width:100%;display:flex}.finance-chart-pair>span{border-radius:6px 6px 0 0;width:26%;max-width:25px;min-height:2px}.finance-bar-income{background:linear-gradient(#35a17c,#008564)}.finance-bar-expense{background:#d4b68f}.finance-chart-footer{color:#84958a;border-top:1px solid #edf2ee;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:15px;font-size:10px;display:flex}.finance-chart-footer button,.finance-card-actions>button:first-child{color:#008360;align-items:center;gap:9px;font-size:11px;display:flex}.finance-chart-footer .material-symbols-outlined,.finance-card-actions .material-symbols-outlined{font-size:17px}.finance-donut{border-radius:50%;place-items:center;width:148px;height:148px;margin:20px auto;display:grid;box-shadow:0 0 0 7px #f8faf8}.finance-donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:119px;height:119px;display:flex}.finance-donut small{color:#8a998e;font-size:10px}.finance-donut strong{color:#214637;font-size:15px;font-weight:650}.finance-costs{gap:11px;display:grid}.finance-costs>div{color:#6c8072;justify-content:space-between;gap:12px;font-size:10px;display:flex}.finance-costs span{align-items:center;gap:8px;display:flex}.finance-costs i{border-radius:2px;flex-shrink:0;width:7px;height:7px}.finance-costs strong{color:#395245;white-space:nowrap;font-weight:550}.finance-bottom-grid{grid-template-columns:1fr 1.25fr;gap:20px;display:grid}.finance-rate{color:#008767;letter-spacing:-1px;font-size:26px;font-weight:650}.finance-progress{background:#f0e9db;border-radius:10px;height:8px;margin-top:24px;overflow:hidden}.finance-progress>span{background:#008c68;border-radius:10px;height:100%;display:block}.finance-progress-labels{color:#87988b;justify-content:space-between;gap:16px;margin-top:13px;font-size:10px;display:flex}.finance-progress-labels strong{color:#385944;margin-top:6px;font-size:12px;font-weight:550;display:block}.finance-progress-labels>span+span{text-align:right}.finance-debt-callout{background:#f5f8f4;border-radius:13px;align-items:center;gap:12px;margin:22px 0;padding:15px;display:flex}.finance-debt-callout>.material-symbols-outlined{color:#829872;font-size:22px}.finance-debt-callout strong{color:#4f644c;font-size:11px;font-weight:550}.finance-debt-callout p{color:#8c9982;margin-top:5px;font-size:10px}.finance-card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-button-soft{color:#3a755a;background:#eaf5ee;border:1px solid #dbece0;border-radius:9px;padding:8px 13px;font-size:10px}.finance-icon-button{color:#168464;background:#edf6f0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.finance-transactions{margin-top:20px}.finance-transactions>div{border-bottom:1px solid #edf2ee;align-items:center;gap:11px;padding:11px 0;display:flex}.finance-transactions>div:last-child{border:0}.finance-transaction-icon{color:#bc9163;background:#faf2e7;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.finance-transaction-icon .material-symbols-outlined{font-size:17px}.finance-transaction-icon.is-income{color:#008868;background:#eaf6ef}.finance-transactions>div>div{flex:1;min-width:0}.finance-transactions strong{color:#31503e;font-size:11px;font-weight:550;display:block}.finance-transactions small{color:#93a08f;margin-top:4px;font-size:9px;display:block}.finance-transactions b{white-space:nowrap;color:#626e5c;font-size:11px;font-weight:550}.finance-costs>p,.finance-transactions>p{color:#8b9c8f;padding:12px 0;font-size:12px}@media (width>=1500px){.finance-hero{padding:35px 38px}.finance-hero h2{font-size:47px}.finance-kpi strong{font-size:27px}}@media (width<=1100px){.finance-page-heading{flex-direction:column;align-items:flex-start;gap:16px}.finance-hero-side{min-width:180px;padding-left:22px}.finance-kpi{padding:17px 14px}.finance-kpi strong{font-size:20px}.finance-analysis-grid,.finance-bottom-grid{grid-template-columns:1fr 1fr}.finance-card{padding:20px}.finance-transactions b{font-size:10px}}@media (width<=760px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-analysis-grid,.finance-bottom-grid{grid-template-columns:1fr}.finance-page-heading h1{font-size:26px}.finance-hero{grid-template-columns:1fr;gap:24px;padding:24px}.finance-hero h2{font-size:35px}.finance-hero-side{border-top:1px solid #ffffff25;border-left:0;gap:8px;padding:20px 0 0}.finance-tabs{flex-wrap:nowrap;gap:4px;overflow-x:auto}.finance-tabs button{white-space:nowrap;padding:10px 11px}.finance-section-heading h2{font-size:16px}.finance-period select{min-width:125px;padding:9px 10px}.finance-eyebrow{letter-spacing:1px;font-size:9px}.finance-heading-actions button{padding:10px 12px;font-size:11px}.finance-card-heading h3{font-size:16px}.finance-chart-legend,.finance-transactions>div{gap:9px}.finance-transactions strong,.finance-transactions b{font-size:10px}.finance-kpi strong{font-size:22px}.finance-hero-circle{right:-100px}}.dark .finance-card,.dark .finance-kpi,.dark .finance-button-outline,.dark .finance-period select{background:#24372f;border-color:#3c5043}.dark .finance-page-heading h1,.dark .finance-section-heading h2,.dark .finance-card-heading h3,.dark .finance-kpi strong,.dark .finance-transactions strong,.dark .finance-costs strong{color:#d5e8db}.dark .finance-donut>div{background:#24372f}.dark .finance-donut strong{color:#d5e8db}.dark .finance-tabs{border-color:#3c5043}.bill-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10281e80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bill-dialog{background:#f8faf7;border:1px solid #e0e8df;border-radius:25px;flex-direction:column;width:1160px;max-width:100%;max-height:94vh;display:flex;overflow:hidden;box-shadow:0 25px 80px #08241735}.bill-modal-heading{background:#fff;border-bottom:1px solid #e4ebe2;justify-content:space-between;align-items:center;gap:20px;padding:20px 27px;display:flex}.bill-modal-heading .finance-eyebrow{margin-bottom:5px}.bill-modal-heading h1{letter-spacing:-.6px;color:#204b3b;font-size:23px;font-weight:650}.bill-modal-heading p{color:#829484;margin-top:5px;font-size:11px}.bill-modal-heading>button{color:#6a7d6e;background:#f2f6f0;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.bill-body{flex:1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:0;display:grid;overflow:auto}.bill-controls{background:#f7f9f5;border-right:1px solid #e4eade;flex-direction:column;gap:19px;padding:24px;display:flex}.bill-control-section{background:#fff;border:1px solid #e3eade;border-radius:17px;padding:20px}.bill-control-section h2{color:#385443;font-size:13px;font-weight:650}.bill-control-section p{color:#8d9c89;margin:5px 0 11px;font-size:10px;line-height:1.8}.bill-controls label{color:#768870;flex-direction:column;gap:7px;margin-top:13px;font-size:11px;display:flex}.bill-controls input,.bill-controls select,.bill-controls textarea{color:#35513e;background:#f8faf6;border:1px solid #e2e9dc;border-radius:10px;outline:none;width:100%;min-width:0;padding:10px;font-size:12px}.bill-controls input:focus,.bill-controls select:focus,.bill-controls textarea:focus{border-color:#72b195;box-shadow:0 0 0 3px #e9f5ed}.bill-fee-hint{color:#628266;background:#eef7ee;border-radius:11px;justify-content:space-between;gap:12px;margin-top:16px;padding:13px;font-size:10px;display:flex}.bill-fee-hint strong{color:#235c3e;white-space:nowrap;font-size:13px}.bill-input-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.bill-styles{gap:7px;margin-top:13px;display:flex}.bill-styles button{color:#7b8b6f;background:#f3f6ef;border:1px solid #e6ebdf;border-radius:9px;padding:8px 10px;font-size:10px}.bill-styles button[aria-pressed=true]{color:#177046;background:#e9f6ed;border-color:#b7d9bc}.bill-restore{color:#4a8962;text-align:left;font-size:10px}.bill-preview{background:#edf2ec;padding:24px 27px}.bill-preview-label{letter-spacing:1px;color:#7c8e7e;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:9px;display:flex}.bill-preview-label small{letter-spacing:0;color:#5b9474;background:#dcefe2;border-radius:5px;padding:3px 7px}.tuition-bill{--bill-accent:#146349;--bill-light:#ecf6ef;border:1px solid #dce7dc;border-top:5px solid var(--bill-accent);color:#364b3d;background:#fff;border-radius:17px;min-width:0;padding:28px;box-shadow:0 7px 24px -17px #244f3240}.bill-ink{--bill-accent:#34445a;--bill-light:#f0f3f7}.bill-sand{--bill-accent:#987341;--bill-light:#faf4e9}.bill-brand-row{border-bottom:1px solid #e8eee4;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;display:flex}.bill-brand{align-items:center;gap:9px;min-width:0;display:flex}.bill-brand>.material-symbols-outlined{background:var(--bill-accent);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.bill-brand strong{letter-spacing:-.5px;color:var(--bill-accent);font-size:18px;font-weight:650;display:block}.bill-brand small{color:#8e9b88;margin-top:2px;font-size:9px;display:block}.bill-document-type{letter-spacing:1px;color:var(--bill-accent);white-space:nowrap;font-size:8px;font-weight:650}.bill-title{justify-content:space-between;align-items:center;gap:16px;padding:22px 0;display:flex}.bill-title>div:first-child>span{letter-spacing:1.5px;color:#8e9b88;font-size:8px}.bill-title h2{letter-spacing:-1px;color:var(--bill-accent);font-size:33px;font-weight:650;line-height:1.4}.bill-title>div+div{text-align:right;color:#92a087;flex-direction:column;gap:5px;font-size:9px;display:flex}.bill-title>div+div strong{color:#5c745b;overflow-wrap:anywhere;font-size:9px;font-weight:550}.bill-recipient{background:var(--bill-light);border-radius:12px;padding:17px 18px}.bill-recipient>span{letter-spacing:1px;color:#82947e;font-size:8px}.bill-recipient h3{color:var(--bill-accent);margin:6px 0 4px;font-size:20px;font-weight:650}.bill-recipient p{color:#526c54;font-size:11px}.bill-recipient small{color:#8b9d81;margin-top:7px;font-size:9px;display:block}.bill-line-items{margin-top:20px;font-size:11px}.bill-line-items>div{border-bottom:1px solid #e8eee4;justify-content:space-between;align-items:start;gap:20px;padding:14px 0;display:flex}.bill-line-items>div>strong{white-space:nowrap;color:#345e40;font-size:12px;font-weight:550}.bill-line-items span strong{font-size:11px;font-weight:550;display:block}.bill-line-items small{color:#91a084;margin-top:5px;font-size:9px;display:block}.bill-line-items>.bill-table-head{letter-spacing:.8px;color:#849880;padding:8px 0;font-size:8px}.bill-total{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:18px 0;display:flex}.bill-total>span{color:#657f62;font-size:11px;font-weight:550}.bill-total strong{letter-spacing:-.8px;color:var(--bill-accent);white-space:nowrap;font-size:27px;font-weight:700}.bill-payment{background:#fafbf8;border:1px dashed #dce5d6;border-radius:13px;grid-template-columns:minmax(0,1fr) 135px;gap:15px;padding:17px;display:grid}.bill-payment h4{color:#4e704a;margin-bottom:12px;font-size:11px;font-weight:600}.bill-payment dl>div{grid-template-columns:80px minmax(0,1fr);gap:7px;margin-bottom:7px;font-size:9px;display:grid}.bill-payment dt{color:#8d9b82}.bill-payment dd{color:#516c47;overflow-wrap:anywhere;font-weight:550}.bill-transfer-note{border-top:1px solid #e5ecdd;margin-top:12px;padding-top:10px}.bill-transfer-note span{letter-spacing:.7px;color:#93a085;margin-bottom:5px;font-size:7px;display:block}.bill-transfer-note strong{color:var(--bill-accent);overflow-wrap:anywhere;font-size:9px;font-weight:550;display:block}.bill-qr{flex-direction:column;justify-content:center;align-items:center;display:flex}.bill-qr img{background:#fff;border:1px solid #e1e8db;border-radius:8px;width:135px;height:auto}.bill-qr small{color:#8d9c81;margin-top:6px;font-size:8px}.bill-qr-empty{color:#849778;font-size:10px;line-height:1.7}.bill-note{align-items:center;gap:9px;padding:17px 0 13px;display:flex}.bill-note .material-symbols-outlined{color:#8caf8b;font-size:15px}.bill-note p{color:#839377;font-size:10px;line-height:1.7}.bill-footnote{color:#a1ad97;text-align:center;border-top:1px solid #e9eee3;padding-top:12px;font-size:8px;line-height:1.8}.bill-modal-footer{background:#fff;border-top:1px solid #e1e8da;justify-content:space-between;align-items:center;gap:12px;padding:15px 24px;display:flex}.bill-modal-footer>span{color:#7f9475;font-size:10px}.bill-modal-footer>div{flex-wrap:wrap;gap:8px;display:flex}.bill-modal-footer button{color:#637e55;background:#f2f6ee;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:10px;display:flex}.bill-modal-footer .bill-print-button{color:#fff;background:#087f57}.bill-print-button .material-symbols-outlined{font-size:16px}.bill-modal-footer button:disabled,.bill-controls button:disabled{opacity:.45;cursor:not-allowed}.bill-empty{text-align:center;color:#809677;padding:100px 30px}.bill-empty>.material-symbols-outlined{color:#94b58e;font-size:45px}.bill-empty h3{color:#567950;margin:15px 0 9px;font-size:18px}.bill-empty p{font-size:12px;line-height:1.8}@media (width<=850px){.bill-backdrop{padding:10px}.bill-body{grid-template-columns:1fr}.bill-controls{border-right:0}.bill-preview{padding:20px}.bill-modal-footer{flex-direction:column;align-items:start}.bill-modal-heading{padding:17px 20px}.bill-modal-heading h1{font-size:20px}}@media (width<=480px){.bill-controls{padding:15px}.bill-control-section{padding:16px}.bill-preview{padding:15px 10px}.tuition-bill{padding:19px 15px}.bill-brand small{font-size:8px}.bill-document-type{font-size:7px}.bill-title h2{font-size:28px}.bill-total strong{font-size:23px}.bill-payment{grid-template-columns:1fr;padding:14px}.bill-qr{margin-top:7px}.bill-qr img{width:150px}.bill-modal-footer{padding:12px 15px}.bill-modal-footer button{padding:9px;font-size:9px}.bill-modal-heading p{font-size:10px}.bill-dialog{max-height:96vh}}@media print{body:has(.bill-backdrop){background:#fff!important}.app-shell:has(.bill-backdrop)>:not(.bill-backdrop){display:none!important}.bill-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important}.bill-dialog{width:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;display:block!important;overflow:visible!important}.bill-modal-heading,.bill-modal-footer,.bill-controls,.bill-preview-label{display:none!important}.bill-body{display:block!important;overflow:visible!important}.bill-preview{background:#fff!important;padding:0!important}.tuition-bill{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:180mm;max-width:100%;margin:0 auto;box-shadow:none!important}.bill-payment{grid-template-columns:minmax(0,1fr) 135px!important}.bill-qr img{width:135px!important}}.bill-payment{grid-template-columns:minmax(0,1fr);gap:24px}.bill-qr{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.bill-qr img{background:#fff;border-radius:14px;width:340px;max-width:100%;height:auto;padding:10px}.bill-qr small{font-size:12px}@media print{.bill-payment{grid-template-columns:minmax(0,1fr)!important}.bill-qr img{width:280px!important}}.exam-page{gap:22px;padding-bottom:50px;display:grid}.exam-toolbar{background:#fff;border:1px solid #dfe8e0;border-radius:18px;flex-wrap:wrap;align-items:end;gap:15px;padding:18px 21px;display:flex}.exam-toolbar label{color:#82947c;flex-direction:column;gap:8px;font-size:10px;display:flex}.exam-toolbar select{color:#375d42;background:#f8faf6;border:1px solid #e2e9db;border-radius:11px;min-width:150px;padding:10px 13px;font-size:12px}.exam-toolbar label:first-child{flex:1;max-width:390px}.exam-class-count{color:#85a17d;align-items:center;gap:8px;margin-left:auto;padding:10px;font-size:11px;display:flex}.exam-class-count .material-symbols-outlined{font-size:19px}.exam-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.exam-workspace{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.exam-list{background:#eef5ed;border:1px solid #dde9d9;border-radius:20px;padding:19px 14px}.exam-list>div{justify-content:space-between;align-items:center;padding:0 5px 16px;display:flex}.exam-list h2{color:#44653d;font-size:12px;font-weight:650}.exam-list>div>span{color:#91a184;font-size:9px}.exam-list-item>.exam-select{text-align:left;color:#78906a;background:#ffffffa0;border:1px solid #e0eadb;border-radius:13px;flex-direction:column;align-items:start;gap:8px;width:100%;margin-bottom:9px;padding:15px 13px;transition:background .15s;display:flex}.exam-list-item>.exam-select[aria-pressed=true]{background:#fff;border-color:#7eb58c;box-shadow:0 3px 12px #3053370a}.exam-list button>span{color:#92a284;font-size:9px}.exam-list button>strong{color:#385e3b;overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.7}.exam-list button>small{font-size:9px}.exam-list button>em{color:#4d7f4e;background:#e7f3e5;border-radius:5px;padding:3px 6px;font-size:9px;font-style:normal}.exam-list>p{color:#819975;padding:15px 6px;font-size:11px;line-height:1.9}.exam-marking{background:#fff;border:1px solid #dfe8e0;border-radius:22px;min-width:0;padding:23px;overflow:hidden}.exam-marking-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.exam-marking-heading h2{letter-spacing:-.3px;color:#284e37;overflow-wrap:anywhere;font-size:19px;font-weight:650}.exam-marking-heading p{color:#91a083;margin-top:6px;font-size:11px;line-height:1.8}.exam-marking-heading>button{border-radius:11px;flex-shrink:0;padding:10px 14px;font-size:11px}.exam-page button:disabled{opacity:.45;cursor:not-allowed}.exam-table-controls{align-items:center;gap:12px;margin-top:23px;display:flex}.exam-table-controls input,.exam-table-controls select,.exam-marking-heading>input{color:#587647;background:#f8faf6;border:1px solid #e0e9d9;border-radius:11px;min-width:0;padding:10px 12px;font-size:11px}.exam-table-controls input{flex:1}.exam-save-note{color:#899e7b;margin:12px 0 16px;font-size:10px;line-height:1.9}.exam-table-scroll{border:1px solid #e4ecdd;border-radius:13px;width:100%;overflow-x:auto}.exam-table{border-collapse:collapse;text-align:left;width:100%;min-width:650px}.exam-table th{color:#8da37e;letter-spacing:.4px;background:#f3f7ef;max-width:180px;padding:13px 12px;font-size:9px;font-weight:550}.exam-table th>small{letter-spacing:0;margin-top:5px;font-size:8px;display:block}.exam-table td{color:#527b3f;border-top:1px solid #edf2e7;min-width:105px;padding:15px 12px;font-size:11px}.exam-table td>strong{color:#31543a;font-size:11px;font-weight:600;line-height:1.6;display:block}.exam-table td>small{color:#99ab8b;margin-top:5px;font-size:9px;display:block}.exam-table input,.exam-table select{color:#456a39;background:#f8faf6;border:1px solid #e0e9d9;border-radius:8px;width:100%;min-width:115px;padding:9px;font-size:11px}.exam-table td:nth-child(2)>input{text-align:center;color:#1f7746;width:65px;min-width:65px;font-size:15px;font-weight:600}.exam-table input:focus,.exam-table select:focus{outline-offset:1px;outline:2px solid #a8ceb0}.exam-table td>button{color:#318248;white-space:nowrap;background:#e8f5e8;border:1px solid #d4e7d1;border-radius:8px;padding:8px 11px;font-size:10px}.exam-row-dirty{background:#fcfcf4}.exam-row-error{background:#fff5f1}.exam-error{color:#c45b49;width:100px;margin-top:7px;font-size:9px;line-height:1.5;display:block}.exam-empty{text-align:center;flex-direction:column;align-items:center;gap:15px;padding:75px 30px;display:flex}.exam-empty>.material-symbols-outlined{color:#8bac81;font-size:43px}.exam-empty h2{color:#3e673e;font-size:21px;font-weight:650}.exam-empty p{color:#90a27f;max-width:360px;font-size:12px;line-height:1.9}.exam-empty button{border-radius:11px;padding:12px 17px;font-size:11px}.exam-empty-text{color:#90a27f;padding:20px;font-size:11px}.exam-create-dialog{background:#fff;border:1px solid #e3eadd;border-radius:22px;gap:16px;width:500px;max-width:100%;max-height:92vh;padding:25px;display:grid;overflow:auto;box-shadow:0 20px 60px #1c43262a}.exam-create-dialog label{color:#829872;flex-direction:column;gap:8px;font-size:11px;display:flex}.exam-create-dialog input,.exam-create-dialog select{color:#446c36;background:#f8fbf4;border:1px solid #e1ead9;border-radius:10px;width:100%;min-width:0;padding:10px;font-size:12px}.exam-create-dialog .bill-input-grid{gap:16px 12px}.exam-create-actions{justify-content:end;gap:10px;display:flex}.exam-create-actions button{border-radius:10px;padding:10px 15px;font-size:11px}.exam-create-actions button:first-child{color:#89a477;background:#f2f7ec}@media (width<=1050px){.exam-workspace{grid-template-columns:190px minmax(0,1fr);gap:14px}.exam-marking{padding:18px}.exam-marking-heading{flex-wrap:wrap}.exam-list{padding:16px 10px}.exam-kpis .finance-kpi strong{font-size:24px}}@media (width<=760px){.exam-workspace{grid-template-columns:1fr}.exam-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-list{align-items:stretch;gap:10px;display:flex;overflow-x:auto}.exam-list>div{flex-direction:column;justify-content:center;align-items:start;min-width:110px;padding:7px}.exam-list-item>.exam-select{width:175px;min-width:175px;margin-bottom:0}.exam-list>p{min-width:190px}.exam-class-count{margin-left:0;padding:0}.exam-toolbar label:first-child{min-width:100%;max-width:none}.exam-toolbar label{flex:1}.exam-table-controls{flex-wrap:wrap}.exam-table-controls input{min-width:100%}.exam-table-controls select{width:100%}.exam-marking-heading h2{font-size:17px}.exam-marking-heading>button{font-size:10px}.exam-empty{padding:45px 15px}.exam-page .finance-tabs{white-space:nowrap}.exam-create-dialog{padding:20px}.exam-page .finance-card{padding:18px}}.exam-table td{min-width:0}.exam-table td:first-child{min-width:135px}.exam-table td:nth-child(3) select{min-width:105px}.exam-table td:nth-child(4)>input{min-width:125px}.exam-table td:last-child{min-width:60px}.exam-table{min-width:620px}.dark .exam-toolbar,.dark .exam-marking,.dark .exam-create-dialog,.dark .exam-list-item>.exam-select{background:#253c2d;border-color:#405239}.dark .exam-list{background:#203726;border-color:#405239}.dark .exam-table th{background:#2b4230}.dark .exam-table td{border-color:#405239}.dark .exam-marking-heading h2,.dark .exam-table td>strong,.dark .exam-list button>strong{color:#d8e7ce}.exam-list-item{min-width:0;margin-bottom:10px}.exam-list-item>.exam-select{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.exam-delete-button{color:#a94840;background:#fff;border:1px solid #e4e8df;border-top:0;border-radius:0 0 12px 12px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;font-size:11px;display:flex}.exam-delete-button:hover{background:#fff0ed}.exam-list .exam-delete-button>.material-symbols-outlined{color:inherit;font-size:16px}.exam-delete-title{color:#284e37;font-size:20px;font-weight:700}.exam-delete-description{color:#667a69;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.exam-delete-confirm{color:#fff;background:#b83d35;font-weight:600}.exam-delete-confirm:hover{background:#a6322b}@media (width<=760px){.exam-list-item{flex:0 0 175px;margin-bottom:0}}.attachment-panel{background:#f7faf5;border:1px solid #dce8d7;border-radius:15px;margin:12px 0;padding:16px}.attachment-panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.attachment-panel-heading>span{color:#3b6543;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.attachment-panel-heading .material-symbols-outlined{font-size:18px}.attachment-panel-heading select{color:#6c8c61;background:#fff;border:1px solid #dde8d6;border-radius:8px;min-width:0;max-width:190px;padding:7px;font-size:10px}.attachment-drop{text-align:center;background:#fff;border:1px dashed #bcd4af;border-radius:12px;flex-direction:column;align-items:center;gap:9px;padding:21px 12px;display:flex}.attachment-drop.is-over{background:#e7f4e0;border-color:#459c52}.attachment-drop>.material-symbols-outlined{color:#76a467;font-size:29px}.attachment-drop strong{color:#5b7e4e;font-size:11px;font-weight:550}.attachment-drop small{color:#91a67e;font-size:9px}.attachment-drop>div{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:6px;display:flex}.attachment-drop button{color:#57823f;background:#f5f9f0;border:1px solid #dce7d5;border-radius:8px;align-items:center;gap:5px;padding:8px 9px;font-size:10px;display:flex}.attachment-drop button .material-symbols-outlined{font-size:16px}.attachment-drop button:disabled,.attachment-panel button:disabled{opacity:.5;cursor:wait}.attachment-list{gap:8px;min-width:0;margin-top:12px;display:grid}.attachment-list:empty{display:none}.attachment-item{background:#fff;border:1px solid #e3eadb;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.attachment-icon{color:#c67957;background:#fff1e9;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:36px;font-size:21px;display:grid}.attachment-icon.image{color:#6b9655;background:#eaf5e5}.attachment-icon.drive{color:#788ebc;background:#edf2ff}.attachment-item>div{flex:1;min-width:0}.attachment-item>div>button{text-align:left;color:#3f6c3f;overflow-wrap:anywhere;max-width:100%;font-size:11px;font-weight:550;display:block}.attachment-item small{color:#96a886;margin-top:5px;font-size:9px;display:block}.attachment-action{color:#8b9f7b;border-radius:6px;flex-shrink:0;place-items:center;padding:4px;display:grid}.attachment-action:hover{color:#58873f;background:#f2f7ed}.attachment-action .material-symbols-outlined{font-size:17px}.attachment-error{color:#b9684e;padding:10px 0;font-size:11px;line-height:1.8}.attachment-storage-note{color:#93a782;margin-top:12px;font-size:9px;line-height:1.9}.attachment-link-form{background:#fff;border:1px solid #e0e9d7;border-radius:10px;gap:9px;margin-top:12px;padding:13px;display:grid}.attachment-link-form p{color:#8a9e76;font-size:10px;line-height:1.9}.attachment-link-form input{color:#5f8248;background:#f8faf5;border:1px solid #dde7d3;border-radius:8px;width:100%;padding:9px;font-size:11px}.attachment-link-form button{color:#56813d;background:#e5f3db;border-radius:8px;justify-self:start;padding:9px 12px;font-size:10px}.attachment-preview-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a2219bb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.attachment-preview-dialog{background:#fff;border:1px solid #dbe6d5;border-radius:20px;flex-direction:column;width:1000px;max-width:100%;height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #05200b35}.attachment-preview-dialog>div{flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.attachment-preview-dialog strong{color:#486e3b;overflow-wrap:anywhere;font-size:13px}.attachment-preview-dialog>img{object-fit:contain;background:#f1f5ed;flex:1;width:100%;min-height:0;padding:15px}.attachment-preview-dialog>iframe{background:#f1f5ed;border:0;flex:1;width:100%}.attachment-preview-dialog button{color:#839e70;background:#f0f5e9;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.attendance-attachment-button{color:#6c9454;align-items:center;gap:5px;padding:6px 0;font-size:10px;display:flex}.attendance-attachment-button .material-symbols-outlined{font-size:14px}.attendance-attachment-dialog{background:#fff;border:1px solid #dfe9d7;border-radius:21px;width:640px;max-width:100%;max-height:92vh;padding:23px;overflow:auto}.materials-page{gap:23px;padding-bottom:45px;display:grid}.materials-count{color:#789c5f;background:#eff6e9;border:1px solid #dce8d4;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:11px;display:flex}.materials-count .material-symbols-outlined{font-size:19px}.materials-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.materials-folders{background:#fff;border:1px solid #dfe8d7;border-radius:20px;padding:18px 12px}.materials-folders h2{color:#698c50;padding:3px 9px 17px;font-size:12px;font-weight:550}.materials-folders>button{text-align:left;color:#89a274;border-radius:10px;align-items:center;gap:9px;width:100%;margin-bottom:5px;padding:12px 9px;font-size:11px;display:flex}.materials-folders button[aria-pressed=true]{color:#437c36;background:#e9f5df}.materials-folders .material-symbols-outlined{flex-shrink:0;font-size:18px}.materials-folders strong{overflow-wrap:anywhere;flex:1;font-size:11px;font-weight:450;line-height:1.7}.materials-folders button>span:last-child{background:#f1f7e8;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:9px}.materials-help{color:#95ab7f;border-top:1px solid #e6eddf;margin:18px 6px 3px;padding:13px 8px;font-size:10px;line-height:1.9}.materials-help .material-symbols-outlined{margin-bottom:8px;font-size:18px;display:block}.materials-content{min-width:0}.materials-filters{background:#fff;border:1px solid #e0e9d8;border-radius:17px;flex-wrap:wrap;gap:10px;padding:16px;display:flex}.materials-filters input,.materials-filters select{color:#789962;background:#f9fbf6;border:1px solid #e1e9d9;border-radius:10px;min-width:0;max-width:100%;padding:10px;font-size:11px}.materials-filters input:first-child{flex:1;min-width:190px}.materials-filters button{color:#6f9b53;font-size:10px}.materials-result-count{color:#92aa7c;padding:15px 3px;font-size:10px}.materials-group{background:#fff;border:1px solid #e0e9d9;border-radius:18px;margin-bottom:15px;padding:21px}.materials-group-heading{align-items:center;gap:12px;display:flex}.materials-group-heading>.material-symbols-outlined{color:#9ebb87;font-size:23px}.materials-group-heading>div{flex:1;min-width:0}.materials-group h2{color:#4e7b3c;overflow-wrap:anywhere;font-size:13px;font-weight:550}.materials-group p{color:#94aa7f;margin-top:6px;font-size:10px;line-height:1.7}.materials-group small{color:#9bb789;font-size:10px}.materials-empty{text-align:center;color:#91aa79;background:#fff;border:1px solid #e0e9d6;border-radius:20px;padding:80px 25px}.materials-empty>.material-symbols-outlined{color:#acc298;font-size:45px}.materials-empty h2{color:#689c4c;margin:18px 0 12px;font-size:20px;font-weight:550}.materials-empty p{max-width:430px;margin:auto;font-size:12px;line-height:1.9}.picker-dialog{z-index:150!important}.picker-dialog-bg{z-index:149!important}@media (width<=800px){.materials-layout{grid-template-columns:1fr}.materials-folders{align-items:center;gap:8px;padding:12px;display:flex;overflow:auto}.materials-folders h2,.materials-help{display:none}.materials-folders>button{width:160px;min-width:160px;margin:0}.materials-folders>button:first-of-type{width:130px;min-width:130px}.materials-filters input:first-child{min-width:100%}.materials-filters select{flex:1}.materials-group{padding:17px}.attachment-panel-heading{flex-wrap:wrap}.attachment-preview-backdrop{padding:10px}.attachment-item{gap:7px;padding:9px}.attachment-item>div>button{font-size:10px}.attachment-icon{width:28px;height:31px;font-size:18px}.attachment-action{padding:3px}.attachment-action .material-symbols-outlined{font-size:15px}}.attachment-preview-dialog>div:first-child>strong{flex:1}.attachment-preview-dialog a{color:#157d56;white-space:nowrap;font-size:12px}.attachment-preview-dialog>.pdf-preview{background:#edf2e9;flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex}.pdf-preview-toolbar{color:#476b3d;border-top:1px solid #e0e8da;border-bottom:1px solid #d9e2d3;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:10px;font-size:12px;display:flex}.pdf-preview-toolbar select{background:#fff;border:1px solid #d6e1cc;border-radius:7px;padding:6px;font-size:11px}.pdf-preview-pages{text-align:center;flex:1;width:100%;min-height:0;padding:16px;overflow:auto}.pdf-preview-pages canvas{background:#fff;margin:auto;display:block;box-shadow:0 3px 20px #233c1920}.pdf-preview-pages p{color:#567745;padding:10px;font-size:12px;line-height:1.7}.pdf-preview-toolbar button:disabled{opacity:.35}.drive-settings{color:#385b45;background:#fff;border:1px solid #dfe9df;border-radius:24px;padding:26px}.drive-settings>header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.drive-settings>header>.material-symbols-outlined{color:#24704c;background:#e8f5ec;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.drive-settings h2{font-size:17px;font-weight:700}.drive-settings p{color:#728675;margin-top:5px;font-size:12px;line-height:1.8}.drive-connection{background:#f5f8f3;border:1px solid #e1e9dc;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.drive-connection strong{font-size:13px}.drive-connection.connected{background:#ecf8ef;border-color:#c9e5d1}.drive-setting-actions{gap:10px;margin-top:14px;display:flex}.drive-settings button{color:#315a3d;background:#edf4ec;border:1px solid #d5e5d5;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-size:12px;font-weight:600;display:inline-flex}.drive-settings button.primary{color:#fff;background:#225f43;border-color:#225f43}.drive-settings button:disabled{opacity:.5;cursor:not-allowed}.drive-settings .drive-settings-note{margin:14px 0 20px}.drive-settings details{border-top:1px solid #e5ece1;padding-top:16px}.drive-settings summary{cursor:pointer;font-size:13px;font-weight:600}.drive-settings form{gap:12px;max-width:650px;margin-top:12px;display:grid}.drive-settings label{gap:6px;font-size:12px;display:grid}.drive-settings input{color:#35543e;background:#f8faf6;border:1px solid #dce7d6;border-radius:10px;width:100%;padding:11px;font-size:12px}.drive-settings form button{justify-self:start}.drive-settings ol{gap:9px;margin:18px 0;padding-left:22px;font-size:12px;line-height:1.9;list-style:decimal;display:grid}.drive-settings a{color:#1c7753;font-size:12px;text-decoration:underline}.drive-settings code{overflow-wrap:anywhere;background:#eef4ec;border-radius:4px;padding:2px 4px;font-size:11px}.attachment-drive-options{color:#3c7150;background:#ebf7ef;border-radius:11px;gap:9px;margin-top:12px;padding:13px;font-size:11px;display:grid}.attachment-drive-options>span{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.attachment-drive-options .material-symbols-outlined{font-size:17px}.attachment-drive-options label{align-items:flex-start;gap:8px;font-size:11px;display:flex}.attachment-drive-options input{accent-color:#24734e;flex-shrink:0;width:16px;height:16px}.attachment-drive-options small{font-size:10px;line-height:1.7}.attachment-drop strong{overflow-wrap:anywhere;max-width:100%}@media (width<=600px){.drive-settings{padding:20px}.drive-settings>header{align-items:flex-start}.drive-settings h2{font-size:15px}}.teacher-login-page{background:radial-gradient(at top,#e4f4e9,#f6f8f3 65%);place-items:center;min-height:100vh;padding:24px;display:grid}.teacher-login-card{text-align:center;color:#274d36;background:#fff;border:1px solid #dae7da;border-radius:28px;width:460px;max-width:100%;padding:40px 32px;box-shadow:0 18px 60px #254c3410}.teacher-login-brand{justify-content:center;align-items:center;gap:9px;margin-bottom:34px;font-size:25px;font-weight:700;display:flex}.teacher-login-brand .material-symbols-outlined{color:#2a7855;font-size:33px}.teacher-login-eyebrow{letter-spacing:2px;color:#779480;font-size:10px}.teacher-login-card h1{margin:14px 0;font-size:27px;font-weight:700}.teacher-login-card p{color:#728477;font-size:13px;line-height:1.9}.teacher-google-button{justify-content:center;margin:28px 0;display:flex}.teacher-login-card>small{color:#8a9b8e;margin-top:28px;font-size:11px;line-height:1.8;display:block}.teacher-login-card>button{color:#285c3d;background:#edf6ee;border-radius:10px;padding:10px 18px;font-size:12px}.teacher-auth-bar{color:#3d684d;background:#eaf4ed;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;padding:8px 20px;font-size:11px;display:flex}.teacher-auth-bar>span{align-items:center;gap:6px;display:flex}.teacher-auth-bar .material-symbols-outlined{font-size:16px}.teacher-auth-bar button{background:#fff;border:1px solid #c6dccb;border-radius:8px;padding:5px 10px}@media (width<=500px){.teacher-login-card{padding:32px 20px}.teacher-auth-bar{justify-content:space-between;padding:8px 12px}}.cloud-sync-bar{color:#42664f;background:#f2f7f2;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:7px 16px;font-size:12px;display:flex}.cloud-sync-bar .material-symbols-outlined{font-size:17px}.cloud-sync-bar button{background:#fff;border:1px solid;border-radius:7px;padding:4px 9px}.cloud-sync-error{color:#89501b;background:#fff4e7}.parent-page{--pr-ink:#193b32;--pr-muted:#74867e;--pr-line:#e0eae4;color:var(--pr-ink);gap:24px;padding-bottom:35px;display:grid}.parent-page button:disabled{opacity:.45;cursor:wait}.parent-page-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.parent-eyebrow{letter-spacing:2px;color:#698d7d;font-size:10px;font-weight:650}.parent-page-heading h1{letter-spacing:-1.2px;color:#143b31;margin:9px 0;font-size:32px;font-weight:700}.parent-page-heading p{color:var(--pr-muted);font-size:13px;line-height:1.8}.parent-actions{flex-wrap:wrap;gap:10px;display:flex}.parent-actions button,.parent-bottom-actions button{background:#fff;border:1px solid #dce6e0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:550;display:flex}.parent-actions .parent-primary{color:#fff;background:#07855e;border-color:#07855e;box-shadow:0 4px 10px #07855e14}.parent-actions .material-symbols-outlined{font-size:18px}.parent-selectors{border:1px solid var(--pr-line);background:#fff;border-radius:22px;grid-template-columns:1.5fr 1fr 1fr;gap:18px;padding:20px 24px;display:grid}.parent-selectors label,.parent-material-editor label{color:#597569;flex-direction:column;gap:8px;font-size:11px;font-weight:550;display:flex}.parent-selectors input,.parent-selectors select,.parent-material-editor select{color:#315346;background:#f7faf8;border:1px solid #dee8e1;border-radius:11px;outline:none;width:100%;min-width:0;padding:11px 12px;font-size:12px}.parent-selectors :focus-visible,.parent-note-card textarea:focus-visible{border-color:#16a275;box-shadow:0 0 0 3px #10a07512}.parent-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:22px;display:grid}.parent-roster{border:1px solid var(--pr-line);background:#fff;border-radius:23px;padding:18px 12px;position:sticky;top:90px}.parent-roster>div:first-child{padding:0 8px 15px}.parent-roster h2{font-size:13px;font-weight:650}.parent-roster small{color:var(--pr-muted);margin-top:5px;font-size:10px;display:block}.parent-roster button{text-align:left;border:1px solid #0000;border-radius:14px;align-items:center;gap:9px;width:100%;margin-bottom:6px;padding:12px 9px;display:flex}.parent-roster button[aria-pressed=true]{color:#087855;background:#edf8f1;border-color:#c6e6d3}.parent-roster button>span:nth-child(2){flex:1;min-width:0}.parent-roster strong{overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.6;display:block}.parent-roster-avatar{color:#327254;background:#e9f3ed;border-radius:12px;flex-shrink:0;place-items:center;width:34px;height:36px;font-size:11px;font-weight:700;display:grid}.parent-roster button>.material-symbols-outlined{color:#84a58f;font-size:17px}.parent-roster-help{border-top:1px solid var(--pr-line);color:#8aa094;gap:8px;margin:18px 9px 0;padding-top:15px;font-size:10px;line-height:1.8;display:flex}.parent-roster-help .material-symbols-outlined{font-size:17px}.parent-report-document{border:1px solid var(--pr-line);background:#fff;border-radius:26px;min-width:0;overflow:hidden;box-shadow:0 7px 25px #19473004}.parent-hero{color:#fff;background:linear-gradient(120deg,#133f34,#0b7558);padding:27px 30px 0}.parent-hero-top{justify-content:space-between;align-items:center;gap:15px;padding-bottom:29px;display:flex}.parent-hero-top>span{letter-spacing:-.6px;align-items:center;gap:8px;font-size:19px;font-weight:650;display:flex}.parent-hero-top>span .material-symbols-outlined{color:#a5d9bc;font-size:26px}.parent-hero-top small{letter-spacing:1.4px;color:#afd6c4;font-size:8px}.parent-hero-profile{align-items:center;gap:20px;padding-bottom:29px;display:flex}.parent-large-avatar{color:#276340;background:#e0f0d9;border:4px solid #ffffff15;border-radius:25px;flex-shrink:0;place-items:center;width:76px;height:82px;font-size:25px;font-weight:650;display:grid}.parent-hero-caption{letter-spacing:2px;color:#b1d6c4;font-size:8px}.parent-hero h2{letter-spacing:-.8px;margin:7px 0 5px;font-size:29px;font-weight:650;line-height:1.3}.parent-hero-profile p{color:#c7e4d6;font-size:12px;line-height:1.7}.parent-profile-tags{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.parent-profile-tags span{color:#d3e8dc;background:#ffffff0a;border:1px solid #fff2;border-radius:7px;padding:5px 9px;font-size:9px}.parent-hero-footer{color:#c3dfd0;border-top:1px solid #ffffff1c;justify-content:space-between;gap:15px;padding:17px 0;font-size:10px;display:flex}.parent-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:25px 24px 0;display:grid}.parent-metrics>div{background:#f6f9f6;border:1px solid #e8eee8;border-radius:16px;padding:17px 12px}.parent-metrics>div:nth-child(2){background:#faf8f1}.parent-metrics>div:nth-child(3){background:#f5f3fa}.parent-metrics>div:nth-child(4){background:#eff8f5}.parent-metrics>div>span{color:#658373;align-items:center;gap:5px;font-size:10px;display:flex}.parent-metrics .material-symbols-outlined{font-size:16px}.parent-metrics strong{letter-spacing:-.8px;margin:15px 0 9px;font-size:26px;font-weight:650;display:block}.parent-metrics em{letter-spacing:0;color:#869388;margin-left:3px;font-size:10px;font-style:normal;font-weight:400}.parent-metrics small{color:#8a9a8b;font-size:8px;line-height:1.8;display:block}.parent-section{padding:26px 26px 0}.parent-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.parent-section-heading>div>span{letter-spacing:1.7px;color:#84988b;font-size:8px;font-weight:550}.parent-section h2{letter-spacing:-.4px;margin-top:6px;font-size:18px;font-weight:650;line-height:1.5}.parent-section-heading>small{color:#8b9c8d;text-align:right;font-size:9px}.parent-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.parent-note-card{background:#fafcf9;border:1px solid #e2eae1;border-radius:15px;min-width:0;padding:15px}.parent-note-card:nth-child(2){background:#faf9f5}.parent-note-card:nth-child(3){background:#f7f6fb}.parent-note-card h3{align-items:center;gap:7px;font-size:11px;font-weight:600;line-height:1.6;display:flex}.parent-note-card .material-symbols-outlined{color:#629376;font-size:16px}.parent-note-card textarea{color:#456353;resize:vertical;background:#fff;border:1px solid #e2e9de;border-radius:9px;outline:none;width:100%;min-height:140px;margin-top:13px;padding:10px;font-size:11px;line-height:1.9;display:block}.parent-note-card textarea::placeholder{color:#9aa69a}.parent-table-wrap{border:1px solid #e2eae2;border-radius:15px;overflow:auto}.parent-table{border-collapse:collapse;text-align:left;width:100%;min-width:480px;font-size:11px}.parent-table th{letter-spacing:.4px;color:#79917c;background:#f4f8f3;padding:13px;font-size:9px;font-weight:550}.parent-table td{vertical-align:top;border-top:1px solid #edf1e9;padding:15px 13px;line-height:1.8}.parent-table strong{font-size:11px;font-weight:600;display:block}.parent-table small{color:#95a48f;margin-top:5px;font-size:9px;display:block}.parent-score{white-space:nowrap;color:#959f94;font-size:9px}.parent-score.is-graded{color:#21734a;background:#e8f5ed;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:650;display:inline-block}.parent-empty-inline{color:#8b9c82;background:#f8faf6;border:1px dashed #e0e8d9;border-radius:14px;align-items:center;gap:12px;padding:23px 20px;font-size:11px;line-height:1.8;display:flex}.parent-empty-inline .material-symbols-outlined{color:#9bb692;font-size:24px}.parent-empty-inline button{color:#547b3e;background:#e8f2e1;border-radius:7px;flex-shrink:0;padding:8px}.parent-text-button{color:#588040;background:#f4f9ee;border:1px solid #dbe8d9;border-radius:9px;flex-shrink:0;align-items:center;gap:5px;padding:9px 10px;font-size:10px;display:flex}.parent-text-button .material-symbols-outlined{font-size:16px}.parent-session-timeline{gap:12px;display:grid}.parent-session{border:1px solid #e4eae0;border-radius:15px;grid-template-columns:59px minmax(0,1fr);gap:16px;padding:17px;display:grid}.parent-session-date{background:#f0f5e9;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;height:65px;display:flex}.parent-session-date strong{color:#639345;font-size:23px;font-weight:650}.parent-session-date span{color:#97ab88;margin-top:4px;font-size:8px}.parent-session>div:nth-child(2)>small{color:#9baf8d;letter-spacing:1px;font-size:8px}.parent-session h3{margin:4px 0 8px;font-size:13px;font-weight:600;line-height:1.7}.parent-session p{color:#7c8d75;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:11px;line-height:1.9}.parent-session b{color:#526f47;font-weight:550}.parent-session-tags{flex-wrap:wrap;gap:5px;display:flex}.parent-session-tags span{color:#869d76;background:#f0f5e9;border-radius:5px;margin-top:6px;padding:4px 7px;font-size:8px}.parent-material-editor{background:#f5f9f0;border:1px solid #e0e9d6;border-radius:14px;margin-bottom:15px;padding:15px}.parent-material-group{border:1px solid #e1e9d8;border-radius:15px;margin-bottom:11px;padding:16px}.parent-material-group>div:first-child{align-items:center;gap:8px;display:flex}.parent-material-group>div:first-child>strong{flex:1;font-size:11px;line-height:1.8}.parent-material-group>div:first-child>small{color:#95a587;font-size:9px}.parent-material-group>div:first-child>.material-symbols-outlined{color:#82a26a;font-size:18px}.parent-material-note{color:#97a68a;margin-top:12px;font-size:9px;line-height:1.9}.parent-attendance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.parent-attendance-grid>div{background:#fbfcf9;border:1px solid #e4eadf;border-radius:13px;flex-direction:column;gap:8px;padding:14px;display:flex}.parent-attendance-grid strong{font-size:10px;font-weight:550}.parent-attendance-status{color:#618643;background:#eaf4e1;border-radius:6px;align-self:start;padding:4px 7px;font-size:9px}.parent-attendance-status.status-late,.parent-attendance-status.status-excused{color:#a48a4b;background:#fff3da}.parent-attendance-status.status-absent{color:#b87960;background:#fff0e8}.parent-attendance-grid small{color:#91a083;font-size:9px}.parent-attendance-grid p{color:#889980;white-space:pre-wrap;font-size:9px;line-height:1.8}.parent-muted{color:#91a083;font-size:11px}.parent-report-footer{border-top:1px solid #e2e9dc;justify-content:space-between;align-items:center;gap:20px;margin:27px 26px 0;padding:23px 0;display:flex}.parent-report-footer>div{grid-template-columns:23px 1fr;gap:6px;display:grid}.parent-report-footer .material-symbols-outlined{color:#5f8750;grid-row:span 2;font-size:20px}.parent-report-footer strong{font-size:11px;font-weight:600}.parent-report-footer span,.parent-report-footer p{color:#96a488;font-size:8px;line-height:1.9}.parent-report-footer p{text-align:right}.parent-bottom-actions{color:#829575;justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.parent-bottom-actions .material-symbols-outlined{font-size:18px}.parent-print-only{display:none}.parent-empty{text-align:center;padding:80px 25px}.parent-empty h1{margin:20px;font-size:24px}.parent-empty p{color:#7e9474;font-size:13px}@media (width<=1150px){.parent-layout{grid-template-columns:190px minmax(0,1fr)}.parent-notes-grid{grid-template-columns:1fr}.parent-note-card textarea{min-height:90px}.parent-hero{padding:23px 22px 0}.parent-hero h2{font-size:25px}.parent-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-page-heading{flex-direction:column;align-items:start}.parent-hero-top,.parent-hero-footer{flex-wrap:wrap}.parent-attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.parent-layout{grid-template-columns:1fr}.parent-roster{gap:8px;padding:12px;display:flex;position:static;overflow:auto}.parent-roster>div{display:none}.parent-roster button{width:190px;min-width:190px;margin:0}.parent-selectors{grid-template-columns:1fr 1fr;padding:17px}.parent-selectors label:first-child{grid-column:span 2}.parent-hero-profile{gap:14px}.parent-large-avatar{width:58px;height:64px;font-size:20px}.parent-hero h2{font-size:23px}.parent-section{padding:22px 18px 0}.parent-section-heading{flex-wrap:wrap}.parent-metrics{padding:18px 18px 0}.parent-section h2{font-size:16px}.parent-bottom-actions{flex-direction:column;align-items:start}.parent-hero{padding:23px 20px 0}.parent-report-footer{flex-direction:column;align-items:start;margin-left:18px;margin-right:18px}.parent-report-footer p{text-align:left}.parent-report-document{border-radius:23px}.parent-metrics strong{font-size:25px}.parent-session{gap:12px;padding:14px}.parent-table{min-width:460px}}.dark .parent-selectors,.dark .parent-roster,.dark .parent-report-document{background:var(--app-card);border-color:var(--app-line)}.dark .parent-page{--pr-ink:#d5e8d2;--pr-muted:#a3b09c;--pr-line:#3a4839}.dark .parent-page h1{color:#d5e8d2}.dark .parent-note-card,.dark .parent-metrics>div,.dark .parent-attendance-grid>div,.dark .parent-empty-inline{background:#293628;border-color:#3b4b36}.dark .parent-note-card textarea,.dark .parent-selectors input,.dark .parent-selectors select{color:#b6c8aa;background:#253124;border-color:#41503b}@media print{@page{size:A4;margin:12mm}.parent-no-print,.parent-page .attachment-action{display:none!important}.app-shell:has(.parent-page) .app-sidebar{display:none!important}.app-shell:has(.parent-page) .app-header{display:none!important}.parent-page .parent-print-only{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.8;display:block!important}.parent-layout,.parent-page{display:block!important}.parent-report-document{box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}.parent-report-document *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.parent-hero{break-inside:avoid}.parent-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.parent-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.parent-section-heading{break-after:avoid}.parent-note-card,.parent-session,.parent-material-group,.parent-attendance-grid>div,.parent-table tr{break-inside:avoid}.parent-table-wrap{overflow:visible!important}.parent-table{min-width:0!important}.parent-report-document button{text-align:left;background:0 0!important}.parent-attendance-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.parent-report-footer{flex-direction:row!important}.parent-section,.parent-metrics{padding-left:0;padding-right:0}.parent-note-card h3,.parent-note-card .parent-print-only{font-size:10px}.parent-hero h2{font-size:25px}}.parent-link-panel{color:#456858;background:#fff;border:1px solid #dce8e1;border-radius:22px;gap:14px;padding:22px 25px;display:grid}.parent-link-panel>div:first-child{align-items:center;gap:14px;display:flex}.parent-link-panel>div:first-child>.material-symbols-outlined{color:#0b825b;background:#e8f6ee;border-radius:14px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:24px;display:grid}.parent-link-panel h2{color:#244c3d;margin-bottom:7px;font-size:17px;font-weight:650}.parent-link-panel p{color:#829988;font-size:11px;line-height:1.8}.parent-link-panel small{color:#8b9c8d;font-size:10px;line-height:1.8}.parent-link-panel>input,.parent-link-buttons input{color:#347158;background:#f6faf7;border:1px solid #dfe9e1;border-radius:11px;width:100%;min-width:0;padding:12px;font-size:12px}.parent-link-buttons{flex-wrap:wrap;gap:9px;display:flex}.parent-link-buttons button,.parent-link-buttons a{color:#277451;background:#f5faf6;border:1px solid #dce8df;border-radius:10px;padding:11px 14px;font-size:11px}.parent-link-buttons button:first-child{color:#fff;background:#07865e;border-color:#07865e}.parent-link-buttons input{max-width:350px}.parent-page .parent-selectors{grid-template-columns:1.5fr 1fr}.parent-public .parent-no-print{display:none!important}.parent-public .parent-print-only{white-space:pre-wrap;color:#526b58;overflow-wrap:anywhere;margin-top:13px;font-size:12px;line-height:1.9;display:block}.parent-public .parent-layout{display:block}.parent-public .parent-page-heading,.parent-public .parent-material-note{display:none}.parent-portal-shell{color:#264c3a;background:#f4f7f5;max-width:1080px;min-height:100vh;margin:0 auto;padding:30px 24px 60px}.parent-portal-status{color:#547c60;background:#e9f6ee;border:1px solid #d7eadc;border-radius:13px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:11px;line-height:1.8;display:flex}.parent-portal-status>.material-symbols-outlined{font-size:18px}.parent-portal-status>span:nth-child(2){flex:1}.parent-portal-status button{background:#fff;border:1px solid #d5e3d7;border-radius:8px;flex-shrink:0;padding:7px 11px;font-size:10px}.parent-public .parent-report-document{border-radius:25px}.parent-public .parent-print-only:empty{display:none}.parent-public .parent-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-public .parent-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=800px){.parent-portal-shell{padding:16px 12px 40px}.parent-link-panel{padding:19px}.parent-page .parent-selectors{grid-template-columns:1fr}.parent-selectors label:first-child{grid-column:auto}.parent-public .parent-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-public .parent-notes-grid{grid-template-columns:1fr}.parent-portal-status{flex-wrap:wrap;align-items:start}.parent-portal-status button{margin-left:auto}}@media print{.parent-portal-status{display:none}.parent-portal-shell{background:#fff;max-width:none;padding:0}.parent-public .parent-report-document{border-radius:0}.parent-link-panel{display:none!important}}.schedule-editor{color:#36593e;background:#f7faf5;border:1px solid #dce7d5;border-radius:18px;padding:20px}.schedule-editor h3{font-size:16px;font-weight:650}.schedule-editor>p{color:#879d78;margin:8px 0 15px;font-size:11px;line-height:1.8}.schedule-days{flex-wrap:wrap;gap:8px;display:flex}.schedule-days button,.schedule-presets button{color:#6e9157;background:#fff;border:1px solid #d7e3cf;border-radius:9px;padding:9px 12px;font-size:11px}.schedule-days button[aria-pressed=true]{color:#fff;background:#087e58;border-color:#087e58}.schedule-slot-list{gap:10px;margin-top:16px;display:grid}.schedule-slot{background:#fff;border:1px solid #e0e9d7;border-radius:12px;grid-template-columns:65px 1fr 1fr 26px 26px;align-items:center;gap:8px;padding:12px;display:grid}.schedule-slot strong{font-size:11px}.schedule-slot label,.schedule-date-range label{color:#7f9770;flex-direction:column;gap:7px;font-size:10px;display:flex}.schedule-editor input[type=time],.schedule-editor input[type=date]{color:#466939;background:#f8faf5;border:1px solid #dce6d4;border-radius:9px;width:100%;min-width:0;padding:9px;font-size:12px}.schedule-slot>button{color:#809f6a;background:#f2f7eb;border-radius:7px;padding:6px;font-size:20px}.schedule-date-range{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.schedule-presets{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.schedule-preview-heading{justify-content:space-between;gap:10px;margin:14px 0;font-size:10px;display:flex}.schedule-preview-heading label{align-items:center;gap:6px;display:flex}.schedule-preview{background:#fff;border:1px solid #dce7d3;border-radius:12px;max-height:230px;overflow:auto}.schedule-preview>label{border-bottom:1px solid #edf1e7;align-items:center;gap:10px;padding:12px;display:flex}.schedule-preview strong{font-size:11px;font-weight:550;display:block}.schedule-preview small{color:#91a47e;margin-top:6px;font-size:10px;display:block}.schedule-editor .schedule-error{color:#bd7054}.calendar-page{gap:23px;display:grid}.calendar-panel{background:#fff;border:1px solid #dfe9df;border-radius:24px;min-width:0;padding:23px}.calendar-actions,.calendar-toolbar,.calendar-toolbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-actions button,.calendar-toolbar button{color:#628849;background:#f7faf3;border:1px solid #dce7d6;border-radius:10px;padding:9px 12px;font-size:11px}.calendar-actions .primary,.calendar-toolbar button[aria-pressed=true]{color:#fff;background:#08825a;border-color:#08825a}.calendar-toolbar{justify-content:space-between;gap:15px;margin-bottom:20px}.calendar-toolbar h2{color:#486f3b;font-size:13px;font-weight:600}.calendar-toolbar input,.calendar-toolbar select{color:#79965f;background:#fff;border:1px solid #dce7d4;border-radius:9px;min-width:0;padding:9px;font-size:11px}.calendar-toolbar select{max-width:180px}.calendar-summary{color:#809969;background:#f5f9ef;border-radius:12px;flex-wrap:wrap;gap:24px;margin-bottom:20px;padding:14px 17px;font-size:10px;display:flex}.calendar-summary strong{color:#548239;margin-right:5px;font-size:16px}.calendar-grid-scroll{border:1px solid #dfe7d7;border-radius:14px;overflow:auto}.calendar-week{min-width:750px;display:grid}.calendar-hour-heading,.calendar-day-heading{text-align:center;color:#7c9965;background:#f7faf4;border-bottom:1px solid #dce6d3;border-right:1px solid #e6ecdf;padding:13px 8px;font-size:10px}.calendar-day-heading strong{font-weight:550;display:block}.calendar-day-heading span{margin-top:5px;font-size:9px;display:block}.calendar-day-heading.is-today{color:#4b7e36;background:#e8f4df}.calendar-hours,.calendar-day-column{border-right:1px solid #e4ebdc;min-width:0;position:relative}.calendar-hours{background:#fbfcf9}.calendar-hours>span{color:#93a77e;width:100%;padding:5px;font-size:9px;position:absolute}.calendar-hour-line{background:linear-gradient(#0000 35px,#f2f5ec 36px,#0000 37px);border-top:1px solid #e7edde;height:72px;position:absolute;left:0;right:0}.calendar-event{color:#477237;text-align:left;background:#e7f3dc;border:1px solid #ccdfbc;border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:8px 7px;display:flex;overflow:hidden}.calendar-day-column>.calendar-event{z-index:1;position:absolute}.calendar-event strong{flex-shrink:0;font-size:9px;font-weight:650;line-height:1.5}.calendar-event span{overflow-wrap:anywhere;font-size:10px;font-weight:550;line-height:1.6}.calendar-event small{color:inherit;opacity:.65;font-size:8px}.calendar-event.color-lavender{color:#776391;background:#eee9f6;border-color:#ded6ec}.calendar-event.color-peach{color:#a57960;background:#fff0e9;border-color:#f2d9ce}.calendar-event.color-babyBlue{color:#5b809c;background:#e8f2fb;border-color:#d2e1ec}.calendar-event.color-creamYellow{color:#9e9158;background:#faf3df;border-color:#e9dfbd}.calendar-month{border:1px solid #dce6d2;border-radius:13px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-month>div{border-bottom:1px solid #e7ecdf;border-right:1px solid #e7ecdf;min-width:0;min-height:130px;padding:8px}.calendar-month h3{color:#7f9b67;margin-bottom:10px;font-size:10px}.calendar-month h3 small{color:#adba9d;margin-top:4px;font-size:8px;display:block}.calendar-month .calendar-event{width:100%;margin-bottom:6px;padding:7px 5px}.outside-month{background:#f7f9f3}.calendar-empty{color:#94a881;justify-content:center;align-items:center;gap:13px;padding:25px 10px;font-size:12px;line-height:1.8;display:flex}.calendar-detail{color:#476940;background:#fff;border-radius:23px;width:480px;max-width:100%;padding:28px;position:relative}.calendar-detail h2{margin:12px 0;font-size:21px;font-weight:650}.calendar-detail p{color:#8a9e78;font-size:12px;line-height:1.9}.calendar-detail dl{background:#f5f8f0;border:1px solid #e2e9d8;border-radius:14px;margin:20px 0;padding:15px}.calendar-detail dl>div{justify-content:space-between;gap:15px;margin:8px 0;font-size:11px;line-height:1.9;display:flex}.calendar-detail dd{text-align:right}.calendar-detail dt{color:#95a685}.calendar-detail-close{color:#91a67e;font-size:24px;position:absolute;top:20px;right:20px}@media (width<=700px){.schedule-slot{grid-template-columns:1fr 1fr 24px 24px}.schedule-slot strong{grid-column:span 4}.calendar-panel{padding:15px}.calendar-month{min-width:650px}.calendar-panel:has(.calendar-month){overflow:auto}.calendar-toolbar h2{order:-1;width:100%}.calendar-summary{gap:12px}.schedule-editor{padding:15px}.calendar-week{min-width:700px}.calendar-actions{gap:7px}}.schedule-ongoing-option{background:#f0f7e9;border:1px solid #d7e6d1;border-radius:14px;align-items:flex-start;gap:12px;margin:16px 0;padding:15px 16px;display:flex!important}.schedule-ongoing-option>input{accent-color:#078661;flex-shrink:0;width:19px;height:19px;margin-top:2px}.schedule-ongoing-option strong{color:#426b3c;font-size:14px;font-weight:600;display:block}.schedule-ongoing-option small{color:#81956e;margin-top:5px;font-size:12px;line-height:1.7;display:block}.schedule-ongoing-hint{margin:13px 0;line-height:1.8;color:#7d9568!important;font-size:12px!important}@media (width<=640px){.schedule-ongoing-option{padding:15px 12px}.schedule-ongoing-option small{font-size:13px}}.classes-page{color:#203c32;gap:28px}.classes-page-header{justify-content:space-between;align-items:center;gap:24px;padding:8px 0;display:flex}.classes-eyebrow{letter-spacing:1.8px;color:#83948b;font-size:10px;font-weight:650}.classes-page-header h1{letter-spacing:-1px;margin:8px 0;font-size:30px;font-weight:700}.classes-page-header p,.classes-section-heading p,.class-students-toolbar p{color:#7b8b83;margin:0;font-size:13px}.classes-header-actions,.class-workspace-actions{align-items:center;gap:10px;display:flex}.classes-button{white-space:nowrap;background:#fff;border:1px solid #dfe7e2;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.classes-button:hover{background:#f0f6f2}.classes-button.primary{color:#fff;background:#078661;border-color:#078661}.classes-button.primary:hover{background:#076e51}.classes-page .material-symbols-outlined{font-size:19px}.classes-trash{color:#73857a;background:0 0;border-color:#0000}.classes-trash small{background:#e8eeea;border-radius:6px;min-width:21px;padding:2px 5px;font-size:10px}.classes-section-heading{justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.classes-section-heading h2{align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.classes-section-heading h2 span{color:#60806e;background:#e7efea;border-radius:6px;padding:3px 7px;font-size:11px}.classes-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.class-select-card{text-align:left;min-width:0;color:inherit;background:#fff;border:1px solid #e0e8e2;border-radius:18px;flex-direction:column;padding:19px;transition:all .18s;display:flex;position:relative}.class-select-card:hover{border-color:#9fbfad;transform:translateY(-2px);box-shadow:0 6px 20px #224b3610}.class-select-card.selected{background:#f5fbf7;border-color:#138867;box-shadow:0 0 0 1px #138867}.class-card-top{color:#7a8d81;align-items:center;gap:9px;margin-bottom:16px;font-size:11px;display:flex}.class-card-icon{color:#668374;background:#edf4ef;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.selected .class-card-icon{color:#168565;background:#dcefe3}.class-selected-check{color:#078661;margin-left:auto}.class-select-card h3{letter-spacing:-.2px;min-height:45px;margin:0 0 9px;font-size:15px;font-weight:650;line-height:1.5}.class-card-location{color:#85958c;align-items:center;gap:5px;margin-bottom:15px;font-size:11px;display:flex}.class-card-location .material-symbols-outlined{font-size:15px}.class-card-schedule{color:#5c7667;flex:1;align-items:flex-start;gap:7px;margin-bottom:18px;font-size:11px;line-height:1.7;display:flex}.class-card-schedule .material-symbols-outlined{flex-shrink:0;margin-top:2px;font-size:16px}.class-card-bottom{border-top:1px solid #e7ede9;justify-content:space-between;align-items:center;gap:4px;padding-top:13px;display:flex}.class-card-bottom strong{font-size:13px;font-weight:650}.class-card-bottom small{color:#8c9b91;font-size:10px;font-weight:400}.class-card-bottom>.material-symbols-outlined{color:#8aa494;font-size:17px}.class-workspace{background:#fff;border:1px solid #e0e8e2;border-radius:22px;min-width:0;overflow:hidden}.class-workspace-header{justify-content:space-between;align-items:center;gap:18px;padding:25px 26px 20px;display:flex}.class-workspace-header h2{letter-spacing:-.5px;margin:6px 0 7px;font-size:21px;font-weight:650}.class-workspace-header p{color:#809286;margin:0;font-size:12px}.class-workspace-header p span{color:#b1bdb5;padding:0 7px}.class-delete-button{color:#a0aca4;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.class-delete-button:hover{color:#c3564d;background:#fff0ec}.class-facts{grid-template-columns:1.4fr 1.2fr 1.2fr .8fr;gap:20px;padding:0 26px 23px;display:grid}.class-facts>div{flex-direction:column;gap:6px;min-width:0;display:flex}.class-facts span{color:#8b9a90;font-size:11px}.class-facts strong{color:#536f5e;font-size:12px;font-weight:500;line-height:1.7}.class-workspace-tabs{border-bottom:1px solid #e8eeea;gap:25px;padding:0 26px;display:flex;overflow:auto}.class-workspace-tabs button{white-space:nowrap;color:#87958d;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:14px 0;font-size:12px;font-weight:550;display:flex}.class-workspace-tabs button.active{color:#078661;border-color:#078661}.class-workspace-tabs small{background:#edf3ef;border-radius:5px;padding:1px 6px;font-size:10px}.class-students-area{padding:22px 26px 10px}.class-students-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.class-students-toolbar h3{margin-bottom:5px;font-size:14px;font-weight:650}.class-students-toolbar p{font-size:11px}.class-students-toolbar>div:last-child{align-items:center;gap:12px;display:flex}.class-student-search{color:#8c9d91;background:#f6f8f6;border:1px solid #e7ece8;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:flex}.class-student-search input{color:#365b45;background:0 0;border:0;outline:0;width:180px;font-size:11px}.class-student-search:focus-within{border-color:#92b9a4}.class-students-table-scroll{overflow:auto}.class-students-table{border-collapse:collapse;text-align:left;width:100%;min-width:780px}.class-students-table th{letter-spacing:.7px;color:#8b9b90;white-space:nowrap;background:#f7f9f7;border-bottom:1px solid #e9eeea;padding:12px;font-size:10px;font-weight:550}.class-students-table th:first-child{border-radius:9px 0 0 9px}.class-students-table th:last-child{border-radius:0 9px 9px 0}.class-students-table td{vertical-align:middle;border-bottom:1px solid #edf1ed;padding:19px 12px}.class-students-table tr:last-child td{border:0}.class-students-table tbody tr:hover{background:#f9fcfa}.class-student-identity{align-items:center;gap:11px;display:flex}.class-student-avatar{color:#598569;background:#ecf3ed;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:11px;font-weight:650;display:grid}.class-student-identity strong,.class-parent-contact strong{font-size:12px;font-weight:600;display:block}.class-student-identity small{color:#91a095;margin-top:5px;font-size:10px;display:block}.class-parent-contact{align-items:center;gap:12px;display:flex}.class-parent-contact strong{color:#59715f;font-size:11px;font-weight:500}.class-parent-contact a{color:#91a095;font-variant-numeric:tabular-nums;margin-top:5px;font-size:11px;display:block}.class-parent-contact a:hover{color:#078661}.class-parent-contact button{color:#91a095;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.class-parent-contact button:hover{color:#078661;background:#eaf3ed}.class-parent-contact .material-symbols-outlined{font-size:17px}.class-fee-value{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;display:block}.class-fee-status{align-items:center;gap:5px;margin-top:6px;font-size:10px;display:flex}.class-fee-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.class-fee-status.paid{color:#31986e}.class-fee-status.pending{color:#bd9470}.class-attendance-cell{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;width:102px;display:grid}.class-attendance-cell strong{font-size:11px;font-weight:600}.class-attendance-cell>span{background:#edf1ec;border-radius:9px;height:4px;overflow:hidden}.class-attendance-cell i{background:#7cb395;border-radius:9px;height:100%;display:block}.class-attendance-cell small{color:#8c9c90;grid-column:1/-1;font-size:10px}.class-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.class-row-actions button{white-space:nowrap;color:#5d7a67;border:1px solid #e6ece7;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;display:flex}.class-row-actions button:hover{color:#078661;background:#edf5ef}.class-row-actions .material-symbols-outlined{font-size:15px}.class-row-actions .icon-only{color:#9aaca0;border-color:#0000;padding:8px}.class-students-empty{text-align:center;color:#83968a;padding:35px;font-size:13px}.class-workspace>div:not(.class-facts):not(.class-students-area){margin:22px 26px}.classes-page button:focus-visible{outline-offset:3px;outline:2px solid #078661}@media (width<=1250px){.classes-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-select-card h3{min-height:0}.class-facts{grid-template-columns:1fr 1fr}.classes-page-header{align-items:flex-start}.classes-header-actions{flex-wrap:wrap;justify-content:flex-end}.classes-trash{display:none}.class-students-toolbar{align-items:flex-start}.class-students-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}}@media (width<=680px){.classes-page-header{flex-direction:column;gap:16px}.classes-page-header h1{font-size:25px}.classes-header-actions{justify-content:flex-start;width:100%}.classes-section-heading p{font-size:11px}.classes-card-grid{gap:10px}.class-select-card{border-radius:14px;padding:14px}.class-select-card h3{font-size:13px}.class-card-schedule{margin-bottom:12px;font-size:10px}.class-card-bottom strong{font-size:11px}.class-card-bottom small{display:none}.class-card-location{font-size:10px}.class-workspace-header{flex-direction:column;align-items:flex-start;padding:20px}.class-workspace-header h2{font-size:18px}.class-facts{gap:15px;padding:0 20px 20px}.class-facts strong{font-size:11px}.class-workspace-tabs{gap:22px;padding:0 20px}.class-students-area{padding:20px 15px 8px}.class-students-toolbar{flex-direction:column;gap:16px}.class-students-toolbar>div:last-child{justify-content:flex-start;width:100%}.class-student-search{flex:1}.class-student-search input{width:100%;min-width:70px}.classes-button{padding:10px 12px;font-size:11px}.class-workspace>div:not(.class-facts):not(.class-students-area){margin:20px 15px}}.class-student-identity strong{font-size:13px}.class-parent-contact strong,.class-fee-value{font-size:12px}.class-students-table th{letter-spacing:.25px;font-size:11px}.class-student-identity small,.class-parent-contact a,.class-attendance-cell small,.class-fee-status{font-size:11px}.class-row-actions button,.class-card-schedule,.class-card-location{font-size:12px}.class-facts strong{font-size:13px}.dark .classes-page{color:#dfebe3}.dark .class-select-card,.dark .class-workspace,.dark .classes-button{background:#252e28;border-color:#3a493e}.dark .class-select-card.selected{background:#283d30;border-color:#62b796}.dark .classes-button.primary{background:#078661;border-color:#078661}.dark .class-select-card:hover,.dark .classes-button:hover,.dark .class-students-table tbody tr:hover{background:#2d3b31}.dark .class-card-icon,.dark .class-student-avatar,.dark .class-students-table th,.dark .class-student-search{color:#9ac0a7;background:#2d3b31;border-color:#415448}.dark .class-facts strong,.dark .class-card-schedule,.dark .class-parent-contact strong,.dark .class-row-actions button{color:#bbd1c3}.dark .class-student-search input{color:#dfebe3}.dark .class-card-bottom,.dark .class-workspace-tabs,.dark .class-students-table td,.dark .class-students-table th,.dark .class-row-actions button{border-color:#3b493e}.dark .class-workspace-tabs button.active{color:#61c6a0;border-color:#61c6a0}.dark .class-fee-status.paid{color:#75c99a}@media (width<=680px){.class-card-schedule,.class-card-location{font-size:11px}.class-facts strong{font-size:12px}}.class-delete-button{color:#b46f5a;cursor:pointer;background:#fff5f1;border:1px solid #f0dfd8;width:44px;height:44px}.class-delete-button:hover{color:#a04938;background:#ffece4;border-color:#dfb7a7}.classes-header-actions .classes-trash{display:inline-flex}.classes-empty-state{text-align:center;color:#7e9672;background:#fcfdf9;border:1px dashed #d9e6d9;border-radius:20px;padding:42px 20px}.classes-empty-state>.material-symbols-outlined{font-size:36px}.classes-empty-state h2{color:#4c7040;margin:14px 0 10px;font-size:18px}.classes-empty-state p{margin-bottom:20px;font-size:13px}.class-trash-backdrop{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14291dcc;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.class-trash-dialog{color:#557249;background:#fff;border:1px solid #e3eadd;border-radius:22px;width:460px;max-width:100%;max-height:92dvh;padding:25px;overflow:auto;box-shadow:0 25px 65px #0b211a30}.class-trash-dialog header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.class-trash-dialog header>button{color:#819574;background:#f3f7ee;border-radius:11px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.class-trash-dialog .class-trash-icon{color:#b2785b;background:#fff0e7;border-radius:14px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.class-trash-dialog h2{color:#3f633d;font-size:21px;font-weight:600;line-height:1.5}.class-trash-dialog p{color:#8a9e7a;margin-top:14px;font-size:14px;line-height:1.9}.class-trash-dialog p strong{color:#688755;font-weight:550}.class-trash-retention{color:#78935f;background:#f5f8ee;border-radius:12px;align-items:center;gap:8px;margin-top:20px;padding:13px 14px;font-size:13px;display:flex}.class-trash-dialog footer{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.class-trash-dialog .classes-button{min-height:44px;font-size:13px}.class-trash-dialog .class-delete-confirm{color:#fff;background:#b2634c;border-color:#b2634c}.class-trash-dialog .class-delete-confirm:hover{background:#994c38}.class-trash-list-dialog{width:620px}.class-trash-list-dialog header p{margin:5px 0 0;font-size:12px}.class-trash-list{gap:10px;display:grid}.class-trash-list>div{background:#fafcf6;border:1px solid #e5eadf;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.class-trash-list>div>span{color:#94a586}.class-trash-list>div>div{flex:1;min-width:0}.class-trash-list strong{color:#5c7b4c;font-size:14px;line-height:1.6;display:block}.class-trash-list small{color:#9dab8e;margin-top:6px;font-size:11px;display:block}.class-trash-empty{text-align:center;padding:25px}.class-trash-dialog button:focus-visible{outline-offset:3px;outline:2px solid #07865e}@media (width<=640px){.class-trash-dialog{padding:20px 16px}.class-trash-list>div{flex-wrap:wrap}.class-trash-list .classes-button{width:100%}.class-trash-dialog h2{font-size:20px}}.classes-page .class-delete-button{color:#b46f5a;cursor:pointer;background:#fff5f1;border:1px solid #f0dfd8;width:44px;height:44px}.classes-page .class-delete-button:hover{color:#a04938;background:#ffece4;border-color:#dfb7a7}.classes-page .class-facts{grid-template-columns:1.4fr 1.2fr 1fr}@media (width<=680px){.classes-page .class-facts{grid-template-columns:1fr}}.parent-quick-nav{display:none}@media screen and (width<=640px){.parent-page{gap:18px;min-width:0}.parent-page-heading h1{font-size:26px}.parent-page-heading p{font-size:14px}.parent-actions{gap:8px;width:100%}.parent-actions button{flex:1;min-height:44px;padding:10px;font-size:13px}.parent-selectors{gap:14px;padding:16px}.parent-selectors label{font-size:13px}.parent-selectors select,.parent-selectors input,.parent-material-editor select,.parent-note-card textarea{min-height:44px;font-size:16px}.parent-link-panel{border-radius:18px;padding:16px}.parent-link-panel h2{font-size:16px;line-height:1.5}.parent-link-panel p,.parent-link-panel small{font-size:12px}.parent-link-buttons{grid-template-columns:1fr 1fr;display:grid}.parent-link-buttons input{grid-column:1/-1;max-width:none;font-size:16px}.parent-link-buttons button,.parent-link-buttons a{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:10px;font-size:13px;display:flex}.parent-roster{border-radius:16px}.parent-roster button{min-height:58px}.parent-roster strong{font-size:13px}.parent-roster small{font-size:11px}.parent-report-document,.parent-public .parent-report-document{border-radius:20px;overflow:visible}.parent-hero{border-radius:19px 19px 0 0;padding:20px 18px 0}.parent-hero-top{gap:10px;padding-bottom:20px}.parent-hero-top small{letter-spacing:.7px;font-size:10px;line-height:1.7}.parent-hero-profile{align-items:flex-start;gap:12px;padding-bottom:22px}.parent-hero-profile>div{min-width:0}.parent-large-avatar{border-radius:16px;width:48px;height:54px;font-size:18px}.parent-hero-caption{letter-spacing:1px;font-size:10px;line-height:1.5}.parent-hero h2{overflow-wrap:anywhere;margin-top:6px;font-size:24px;line-height:1.4}.parent-hero-profile p{font-size:14px;line-height:1.7}.parent-profile-tags{gap:6px;margin-top:12px}.parent-profile-tags span{overflow-wrap:anywhere;font-size:11px;line-height:1.6}.parent-hero-footer{gap:5px;padding:14px 0;font-size:12px;line-height:1.8}.parent-quick-nav{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior-x:contain;scrollbar-width:none;background:#ffffffed;border-bottom:1px solid #e3ebe5;gap:4px;padding:8px 10px;display:flex;position:sticky;top:70px;overflow-x:auto}.parent-public .parent-quick-nav{top:0}.parent-quick-nav a{color:#426b56;white-space:nowrap;background:#f3f8f4;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;display:flex}.parent-quick-nav a:focus-visible{outline-offset:-2px;outline:2px solid #07865e}.parent-section,.parent-metrics{scroll-margin-top:135px}.parent-public .parent-section,.parent-public .parent-metrics{scroll-margin-top:70px}.parent-metrics,.parent-public .parent-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 14px 0}.parent-metrics>div{border-radius:14px;min-width:0;padding:15px 12px}.parent-metrics>div>span{color:#526d5d;flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.5}.parent-metrics strong{margin:12px 0 7px;font-size:29px}.parent-metrics em{font-size:13px}.parent-metrics small{color:#718575;font-size:11px;line-height:1.7}.parent-section{padding:24px 14px 0}.parent-section-heading{align-items:start;gap:8px;margin-bottom:14px}.parent-section-heading>div{min-width:0}.parent-section-heading>div>span{letter-spacing:.8px;font-size:10px;line-height:1.7}.parent-section h2{letter-spacing:-.4px;margin-top:5px;font-size:19px;line-height:1.5}.parent-section-heading>small{text-align:left;font-size:12px;line-height:1.6}.parent-notes-grid,.parent-public .parent-notes-grid{grid-template-columns:1fr;gap:12px}.parent-note-card{padding:16px}.parent-note-card h3{font-size:14px}.parent-public .parent-print-only{color:#506855;font-size:14px;line-height:1.9}.parent-note-card textarea{padding:12px;line-height:1.8}.parent-table-wrap{background:0 0;border:0;overflow:visible}.parent-table,.parent-table tbody{width:100%;min-width:0;display:block}.parent-table thead{display:none}.parent-table tr{background:#fbfdfb;border:1px solid #e0e9e2;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px;padding:16px;display:grid}.parent-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;font-size:14px;line-height:1.8;display:block}.parent-table td:before{content:attr(data-label);color:#7b9082;margin-bottom:3px;font-size:11px;display:block}.parent-table .parent-exam-name{grid-column:1/-1}.parent-exam-name:before{display:none!important}.parent-table strong{font-size:15px;line-height:1.7}.parent-table small{color:#7c9181;font-size:12px}.parent-exam-score{text-align:right}.parent-score{white-space:normal;font-size:12px}.parent-score.is-graded{padding:5px 12px;font-size:18px;line-height:1.6}.parent-table .parent-exam-comment{color:#5a7362;border-top:1px solid #e5ede7;grid-column:1/-1;padding-top:10px}.parent-session{grid-template-columns:45px minmax(0,1fr);gap:12px;padding:15px 12px}.parent-session-date{height:60px}.parent-session-date strong{font-size:22px}.parent-session-date span{text-align:center;font-size:10px;line-height:1.5}.parent-session>div:nth-child(2)>small{font-size:11px}.parent-session h3{font-size:15px}.parent-session p{color:#63785f;font-size:14px;line-height:1.8}.parent-session-tags span{padding:5px 8px;font-size:11px;line-height:1.5}.parent-material-group{padding:14px 12px}.parent-material-group>div:first-child{flex-wrap:wrap;gap:7px}.parent-material-group>div:first-child>strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.parent-material-group>div:first-child>small{margin-left:25px;font-size:12px}.parent-page .attachment-item{flex-wrap:wrap;gap:8px;padding:12px 10px}.parent-page .attachment-item>div{flex-basis:calc(100% - 55px)}.parent-page .attachment-item>div>button{width:100%;min-height:44px;font-size:14px;line-height:1.7}.parent-page .attachment-item small{font-size:11px;line-height:1.6}.parent-page .attachment-icon{width:34px;height:38px;font-size:22px}.parent-page .attachment-action{border:1px solid #e0e9dd;border-radius:10px;justify-self:end;width:44px;height:44px;margin-left:auto}.parent-page .attachment-action .material-symbols-outlined{font-size:22px}.parent-page .attachment-panel input,.parent-page .attachment-panel select{font-size:16px}.parent-page .attachment-drop button,.parent-text-button{min-height:44px;padding:10px;font-size:13px}.parent-page .attachment-drop strong{font-size:14px}.parent-page .attachment-drop small,.parent-material-note{font-size:12px}.parent-attendance-grid{grid-template-columns:1fr;gap:12px}.parent-attendance-grid>div{gap:10px;padding:16px}.parent-attendance-grid strong{font-size:14px}.parent-attendance-status{padding:6px 10px;font-size:12px}.parent-attendance-grid small,.parent-attendance-grid p{color:#71866a;font-size:13px;line-height:1.8}.parent-empty-inline,.parent-muted{font-size:14px;line-height:1.8}.parent-empty-inline{align-items:start;padding:18px 14px}.parent-report-footer{margin:26px 14px 0;padding:20px 0}.parent-report-footer strong{font-size:14px}.parent-report-footer span,.parent-report-footer p{overflow-wrap:anywhere;font-size:12px;line-height:1.8}.parent-bottom-actions{font-size:13px}.parent-bottom-actions button{width:100%;min-height:44px;font-size:13px}.parent-portal-shell{padding:12px max(10px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));min-width:0}.parent-portal-status{gap:8px;margin-bottom:12px;padding:12px;font-size:12px;line-height:1.7}.parent-portal-status>span:nth-child(2){flex-basis:calc(100% - 30px);min-width:0}.parent-portal-status button{min-height:44px;padding:10px 14px;font-size:13px}.parent-empty{padding:65px 15px}.parent-empty h1{font-size:24px;line-height:1.5}.parent-empty p{font-size:14px;line-height:1.8}.attachment-preview-backdrop{padding:0}.attachment-preview-dialog{width:100%;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0}.attachment-preview-dialog>div:first-child{flex-wrap:wrap;gap:8px;padding:12px}.attachment-preview-dialog strong{font-size:14px;line-height:1.6}.attachment-preview-dialog button{width:44px;height:44px}.attachment-preview-dialog a{align-items:center;min-height:44px;padding:0 8px;font-size:13px;display:flex}.pdf-preview-toolbar{flex-wrap:wrap;gap:8px;padding:10px;font-size:13px}.pdf-preview-toolbar select{min-height:44px;font-size:14px}.attachment-preview-dialog>img{padding:8px}.dark .parent-quick-nav{background:#253124ee;border-color:#41503b}.dark .parent-quick-nav a,.dark .parent-table tr{color:#c0d9b9;background:#293628;border-color:#41503b}.dark .parent-table td{color:#c0d9b9}}@media screen and (width<=360px){.parent-hero-profile{flex-direction:column}.parent-hero h2{font-size:23px}.parent-metrics>div{padding:13px 10px}.parent-metrics>div>span{font-size:11px}.parent-link-buttons{grid-template-columns:1fr}}@media print{.parent-quick-nav{display:none!important}}@media screen{.parent-page{--pr-ink:#234b3c;--pr-muted:#819489;--pr-line:#e3ece5}.parent-report-document{box-shadow:0 12px 45px #214a3506}.parent-hero{isolation:isolate;background:linear-gradient(115deg,#164636 0%,#195b43 65%,#227153 100%);position:relative}.parent-hero:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff0b;border-radius:50%;width:270px;height:270px;position:absolute;top:-85px;right:-75px;box-shadow:0 0 0 45px #ffffff03,0 0 0 95px #ffffff03}.parent-hero-top small{letter-spacing:0;color:#d0e8d9;background:#ffffff0b;border:1px solid #ffffff15;border-radius:30px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.parent-hero-top small .material-symbols-outlined{font-size:14px}.parent-large-avatar{color:#47714a;background:#f0f4dc;border:3px solid #ffffff1f;border-radius:24px;box-shadow:0 6px 20px #0c30221a}.parent-hero h2{letter-spacing:-.9px;font-size:32px;font-weight:650}.parent-hero-profile p{color:#c1dbcb;font-size:14px}.parent-hero-caption{letter-spacing:1.6px;font-size:10px}.parent-profile-tags span{background:#ffffff07;border-color:#ffffff13;padding:6px 10px;font-size:10px}.parent-hero-footer{color:#b8d5c3;font-size:12px}.parent-hero-footer span:last-child{opacity:.85;font-size:10px}.parent-metrics>div{background:#f8faf8;border-color:#e8eee9;padding:18px 15px;position:relative}.parent-metrics>div:nth-child(2){background:#fcfaf5}.parent-metrics>div:nth-child(3){background:#f8f7fc}.parent-metrics>div:nth-child(4){background:#f3faf7}.parent-metrics>div>span{color:#708779;font-size:11px}.parent-metrics strong{color:#244d3c;letter-spacing:-1px;margin:16px 0 8px;font-size:31px;font-weight:650}.parent-metrics>div:nth-child(3) strong{color:#72648e}.parent-metrics small{color:#899b8d;font-size:10px;line-height:1.8}.parent-section h2{letter-spacing:-.6px;font-size:20px}.parent-section-heading>div>span{color:#9aac9e;letter-spacing:1.4px;font-size:9px}.parent-note-card{background:#fbfcf9;border-color:#e6ece5;border-radius:17px;padding:18px}.parent-note-card h3{gap:9px;font-size:13px}.parent-note-card h3 .material-symbols-outlined{box-sizing:content-box;color:#5f9367;background:#e9f2e8;border-radius:9px;padding:7px}.parent-note-card:nth-child(2) h3 .material-symbols-outlined{color:#ac9262;background:#f4edde}.parent-note-card:nth-child(3) h3 .material-symbols-outlined{color:#8f82ac;background:#eeebf6}.parent-public .parent-note-card{background:#fff}.parent-public .parent-print-only{color:#6d8070;font-size:14px;line-height:1.9}.parent-table th{background:#f6f9f5;padding:15px;font-size:10px}.parent-table td{color:#647b67;padding:18px 15px;font-size:12px}.parent-table strong{color:#32563f;font-size:13px}.parent-table small{font-size:10px}.parent-score.is-graded{color:#44825a;background:#edf6ee;border:1px solid #daeadd;border-radius:9px}.parent-session{background:#fff;border-color:#e6ece2;border-radius:17px;padding:20px}.parent-session-date{color:#85976d;background:#f2f6eb}.parent-session h3{color:#3a5b40;font-size:15px}.parent-session p{color:#7b8c76;font-size:13px}.parent-session>div:nth-child(2)>small{font-size:10px}.parent-material-group{background:#fafcf8;border-color:#e6ecdf;border-radius:17px;padding:18px}.parent-material-group>div:first-child>strong{color:#587447;font-size:13px}.parent-material-group>div:first-child>small{font-size:11px}.parent-material-group .attachment-item{border-color:#e5ebde;border-radius:12px;box-shadow:0 2px 6px #4e682a03}.parent-material-group .attachment-item>div>button{font-size:13px}.parent-material-group .attachment-item small{font-size:10px}.parent-attendance-grid>div{background:#fcfdf9;border-color:#e8eddf;padding:17px}.parent-attendance-grid strong{font-size:12px}.parent-attendance-grid small,.parent-attendance-grid p,.parent-attendance-status{font-size:11px}.parent-empty-inline{color:#8d9b7c;background:#fafcf7;border-style:solid;border-color:#e8eedf;font-size:12px}.parent-report-footer strong{font-size:13px}.parent-report-footer span,.parent-report-footer p{font-size:10px}.parent-latest-lesson{color:#557346;background:#f6faef;border:1px solid #e3ecd9;border-radius:17px;align-items:center;gap:14px;margin:24px 26px 0;padding:18px;transition:background .15s;display:flex}.parent-latest-lesson:hover{background:#eff6e3}.parent-latest-icon{color:#789655;background:#e7f0da;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:46px;display:grid}.parent-latest-lesson>div{flex:1;min-width:0}.parent-latest-lesson small{letter-spacing:1px;color:#92a279;font-size:9px;line-height:1.8;display:block}.parent-latest-lesson strong{color:#526e3e;overflow-wrap:anywhere;margin:5px 0;font-size:14px;font-weight:600;line-height:1.7;display:block}.parent-latest-lesson p{color:#8b9b76;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.parent-latest-lesson>.material-symbols-outlined{color:#90aa6d;flex-shrink:0;font-size:20px}.parent-latest-lesson:focus-visible{outline-offset:3px;outline:2px solid #07865e}.parent-portal-shell{background:0 0;max-width:1040px;padding-top:24px}.parent-portal-status{color:#8ca18e;background:#f3f7f2;border:0;border-radius:0;margin-bottom:14px;padding:12px 4px;font-size:11px}.parent-portal-status>.material-symbols-outlined{color:#609f72;background:#e3f1e6;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.parent-portal-status button{color:#74856b;background:#fff;border-color:#e0e8dc;border-radius:10px;padding:10px 14px}.parent-public .parent-report-document{box-shadow:none;background:0 0;border:0;overflow:visible}.parent-public .parent-hero{border-radius:26px;padding:30px 30px 0;overflow:hidden}.parent-public .parent-metrics{gap:14px;padding:20px 0 0}.parent-public .parent-metrics>div{background:#fff;border-color:#e3eae1;padding:21px 18px;box-shadow:0 4px 14px #2a513c03}.parent-public .parent-section{background:#fff;border:1px solid #e2eae0;border-radius:23px;margin-top:22px;padding:25px;box-shadow:0 4px 18px #1d4e3003}.parent-public .parent-latest-lesson{background:#f1f6e8;margin:20px 0 0;padding:20px}.parent-public .parent-report-footer{border-color:#dfe7d9;margin:24px 0 0;padding:22px 5px}.parent-public .parent-report-footer p{color:#9baa8d}.parent-public .parent-notes-grid{gap:15px}.dark .parent-note-card,.dark .parent-session,.dark .parent-material-group,.dark .parent-public .parent-section,.dark .parent-public .parent-metrics>div,.dark .parent-attendance-grid>div,.dark .parent-latest-lesson{background:#293628;border-color:#3b4b36}.dark .parent-metrics strong,.dark .parent-table strong,.dark .parent-session h3,.dark .parent-latest-lesson strong{color:#c6deb8}}@media screen and (width<=640px){.parent-hero h2{font-size:26px}.parent-hero:before{right:-150px}.parent-hero-top{gap:12px}.parent-hero-top small{padding:6px 9px;font-size:11px}.parent-hero-caption{font-size:10px}.parent-hero-profile{padding-bottom:22px}.parent-profile-tags span{font-size:11px;line-height:1.7}.parent-hero-footer{flex-direction:column;gap:4px;font-size:12px}.parent-hero-footer span:last-child{font-size:11px}.parent-large-avatar{border-radius:17px;width:50px;height:56px;font-size:19px}.parent-metrics>div,.parent-public .parent-metrics>div{padding:17px 13px}.parent-metrics>div>span{font-size:12px;line-height:1.5}.parent-metrics strong{margin:13px 0 6px;font-size:30px}.parent-metrics small{font-size:11px}.parent-section h2{font-size:19px}.parent-section-heading>div>span{letter-spacing:.8px;font-size:10px}.parent-note-card{padding:16px}.parent-note-card h3{font-size:14px}.parent-public .parent-print-only{font-size:14px;line-height:1.9}.parent-note-card h3 .material-symbols-outlined{padding:6px}.parent-table td{padding:0;font-size:14px}.parent-table strong{font-size:15px}.parent-table small{font-size:12px}.parent-table tr{background:#fbfdf9;border-color:#e3eadf;padding:16px}.parent-table .parent-exam-comment{padding-top:10px}.parent-score.is-graded{font-size:18px}.parent-session{padding:16px 12px}.parent-session h3{font-size:15px}.parent-session p{font-size:14px;line-height:1.85}.parent-session>div:nth-child(2)>small{font-size:11px}.parent-material-group{padding:15px 12px}.parent-material-group>div:first-child>strong{font-size:14px}.parent-material-group>div:first-child>small{font-size:12px}.parent-material-group .attachment-item>div>button{font-size:14px}.parent-material-group .attachment-item small{font-size:11px}.parent-attendance-grid strong{font-size:14px}.parent-attendance-grid small,.parent-attendance-grid p{font-size:13px}.parent-attendance-status{font-size:12px}.parent-empty-inline,.parent-report-footer strong{font-size:14px}.parent-report-footer span,.parent-report-footer p{font-size:12px}.parent-latest-lesson{gap:10px;margin:20px 14px 0;padding:16px 12px}.parent-latest-icon{border-radius:11px;width:35px;height:40px}.parent-latest-lesson small{letter-spacing:.4px;font-size:10px}.parent-latest-lesson strong{font-size:15px}.parent-latest-lesson p{font-size:13px;line-height:1.8}.parent-public .parent-hero{border-radius:22px;padding:22px 18px 0}.parent-public .parent-metrics{gap:11px;padding-top:16px}.parent-public .parent-section{border-radius:20px;margin-top:16px;padding:20px 15px}.parent-public .parent-latest-lesson{border-radius:18px;margin-top:16px;padding:17px 13px}.parent-public .parent-quick-nav{background:#f6f8f3f5;border-color:#e3eadf;margin:10px -10px 0;padding:8px 10px}.parent-public .parent-quick-nav a{color:#748869;background:#fff;border:1px solid #e4ebdf;border-radius:12px;min-height:44px;font-size:12px}.parent-public .parent-report-footer{padding:20px 4px}.parent-portal-status{margin-bottom:8px;padding:10px 2px;font-size:12px}.parent-portal-status button{min-height:44px;font-size:12px}.parent-portal-shell{padding:8px max(12px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}}@media print{.parent-latest-lesson{display:none!important}.parent-hero-top small{font-size:9px}}.attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.attendance-summary>div{background:#f6f9f2;border:1px solid #e6eddc;border-radius:13px;flex-direction:column;gap:8px;min-width:0;padding:15px 12px;display:flex}.attendance-summary>div:nth-child(2){background:#fdf9ee}.attendance-summary>div:nth-child(3){background:#fff7f3}.attendance-summary strong{color:#597b46;font-size:23px;font-weight:650;line-height:1.2}.attendance-summary>div:nth-child(2) strong{color:#ac925e}.attendance-summary>div:nth-child(3) strong{color:#ba816a}.attendance-summary span{color:#839675;font-size:11px;line-height:1.6}.attendance-summary-caption{color:#9baa88;margin:12px 0 20px;font-size:11px;line-height:1.8}.attendance-recent-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.attendance-recent-heading h3{color:#5e7850;font-size:13px;font-weight:550}.attendance-recent-heading>span{color:#a0ad8d;font-size:10px}.parent-attendance-grid>div.attendance-needs-attention{background:#fffaf7;border-color:#edcfbf}.parent-attendance-grid small.attendance-homework-pending{color:#b48559;align-items:center;gap:5px;display:flex}.attendance-homework-pending .material-symbols-outlined{flex-shrink:0;font-size:16px}.attendance-older-hint{text-align:center;color:#99a98b;margin-top:15px;font-size:11px}.attendance-history-toggle{color:#718c5d;background:#f7faf2;border:1px solid #dde8d4;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:18px;padding:12px 16px;font-size:12px;display:flex}.attendance-history-toggle:hover{background:#edf5e2}.attendance-history-toggle .material-symbols-outlined{font-size:19px}.attendance-month-history{gap:10px;margin-top:15px;display:grid}.attendance-month{border:1px solid #e3ebdc;border-radius:14px;overflow:hidden}.attendance-month>button{text-align:left;color:#648150;background:#fcfdf9;align-items:center;gap:12px;width:100%;min-height:52px;padding:16px;display:flex}.attendance-month>button>span:first-child{flex:1;font-size:13px;font-weight:550}.attendance-month>button>small{color:#93a680;font-size:11px}.attendance-month>button>.material-symbols-outlined{font-size:19px}.attendance-month>button[aria-expanded=true]{background:#f0f6e7}.attendance-month-records{padding:14px}.attendance-print{display:none}.attendance-history-toggle:focus-visible,.attendance-month>button:focus-visible{outline-offset:-3px;outline:2px solid #07865e}.dark .attendance-summary>div,.dark .attendance-month,.dark .attendance-month>button,.dark .attendance-history-toggle{color:#c4d9b8;background:#293628;border-color:#41503b}.dark .attendance-summary strong{color:#c4d9b8}.dark .parent-attendance-grid>div.attendance-needs-attention{background:#3a3028;border-color:#705442}@media screen and (width<=640px){.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendance-summary>div{padding:15px}.attendance-summary strong{font-size:27px}.attendance-summary span{font-size:13px}.attendance-summary-caption{margin-bottom:20px;font-size:12px;line-height:1.8}.attendance-recent-heading h3{font-size:14px}.attendance-recent-heading>span{font-size:11px}.attendance-older-hint{font-size:12px;line-height:1.8}.attendance-history-toggle{min-height:48px;font-size:14px}.attendance-month>button{min-height:56px;padding:16px 14px}.attendance-month>button>span:first-child{font-size:14px}.attendance-month>button>small{font-size:12px}.attendance-month-records{padding:12px}.attendance-homework-pending .material-symbols-outlined{font-size:18px}}@media print{.attendance-screen{display:none!important}.attendance-print{display:block!important}.attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-summary>div{break-inside:avoid}.attendance-summary-caption{margin-bottom:16px}}.report-history-calendar{margin-top:16px;background:#fff;border:1px solid #e0e8dd;border-radius:18px;max-width:600px;margin-inline:auto;padding:20px}.report-calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-calendar-toolbar h3{color:#365b42;font-size:16px;font-weight:600}.report-calendar-toolbar select{color:#456448;background:#f7faf4;border:1px solid #dce6d8;border-radius:11px;max-width:100%;min-height:44px;padding:10px 12px;font-size:14px}.report-calendar-hint{color:#738570;margin:12px 0 16px;font-size:13px;line-height:1.7}.report-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.report-calendar-weekday{text-align:center;color:#7d8f79;padding:5px 0 10px;font-size:12px}.report-calendar-day{color:#a1ab9b;font-variant-numeric:tabular-nums;background:#f8faf6;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:5px;display:flex;position:relative}.report-calendar-day strong{font-size:15px;font-weight:500;line-height:1.4}.report-calendar-day>span{min-height:11px;font-size:11px;line-height:1}.report-calendar-day:disabled{cursor:default}.report-calendar-day.has-records{cursor:pointer}.report-calendar-day.tone-good{color:#316c46;background:#e7f3e9;border-color:#d0e6d7}.report-calendar-day.tone-warning{color:#97691e;background:#fff3d9;border-color:#f0e1bd}.report-calendar-day.tone-attention{color:#a7583c;background:#fff0e9;border-color:#efdbd0}.report-calendar-day.tone-muted{color:#637086;background:#edf0f5;border-color:#dce2ec}.report-calendar-day.is-today strong{text-underline-offset:4px;text-decoration:underline}.report-calendar-day.is-selected{box-shadow:inset 0 0 0 2px #157953}.report-calendar-day:focus-visible,.report-calendar-toolbar select:focus-visible{outline-offset:2px;outline:2px solid #157953}.report-calendar-day.has-records:hover{filter:brightness(.96)}.report-calendar-legend{color:#7c8a73;flex-wrap:wrap;gap:10px 16px;margin:18px 0 0;font-size:12px;line-height:1.5;display:flex}.report-calendar-legend>span{align-items:center;gap:6px;display:flex}.report-calendar-legend>span:before{content:"";background:#71ac82;border-radius:50%;flex-shrink:0;width:8px;height:8px}.report-calendar-legend>.legend-warning:before{background:#d9ac59}.report-calendar-legend>.legend-attention:before{background:#d39175}.report-calendar-legend>.legend-muted:before{background:#8e9bb0}.report-calendar-detail{border-top:1px solid #e7ece2;margin-top:20px;padding-top:18px}.report-calendar-detail h4{color:#496c4e;margin-bottom:14px;font-size:14px;font-weight:600}.report-calendar-detail .parent-attendance-grid{grid-template-columns:1fr}.report-calendar-detail .parent-table-wrap{margin:0}.dark .report-history-calendar{background:#293628;border-color:#41503b}.dark .report-calendar-toolbar h3,.dark .report-calendar-detail h4{color:#c4d9b8}@media screen and (width<=640px){.report-history-calendar{border-radius:15px;padding:15px 10px}.report-calendar-toolbar{flex-direction:column;align-items:flex-start;gap:9px;padding-inline:4px}.report-calendar-toolbar label,.report-calendar-toolbar select{width:100%}.report-calendar-toolbar select{min-height:48px;font-size:16px}.report-calendar-hint{padding-inline:4px;font-size:13px}.report-calendar-grid{gap:4px}.report-calendar-day{border-radius:10px;min-height:46px}.report-calendar-day strong{font-size:14px}.report-calendar-weekday{font-size:12px}.report-calendar-detail{padding-inline:3px}}.attendance-matrix{color:#234637;padding:24px}.matrix-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.matrix-eyebrow{letter-spacing:1.4px;color:#809484;font-size:10px}.matrix-heading h3{letter-spacing:-.6px;margin:6px 0;font-size:26px;font-weight:650}.matrix-heading p{color:#7b8b80;font-size:13px;line-height:1.6}.matrix-month-arrows{flex-shrink:0;gap:7px;display:flex}.matrix-month-arrows button,.matrix-month-picker>button{color:#466e54;background:#fff;border:1px solid #dfe8df;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:13px;display:flex}.matrix-month-arrows .material-symbols-outlined{font-size:19px}.matrix-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.matrix-search{background:#fff;border:1px solid #dfe8df;border-radius:13px;flex:1;align-items:center;gap:9px;min-width:200px;min-height:48px;padding:10px 14px;display:flex}.matrix-search .material-symbols-outlined{color:#93a597;font-size:21px}.matrix-search input{color:#385b43;background:0 0;border:0;outline:none;width:100%;font-size:14px}.matrix-toolbar>select{color:#496951;background:#fff;border:1px solid #dfe8df;border-radius:13px;max-width:300px;min-height:48px;padding:10px 32px 10px 14px;font-size:14px}.matrix-month-picker{position:relative}.matrix-month-picker>button{background:#f2f7f1;min-height:48px}.matrix-month-picker .material-symbols-outlined{font-size:20px}.matrix-month-popover{z-index:30;background:#fff;border:1px solid #dee7d9;border-radius:19px;width:310px;padding:16px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 12px 40px #16352018}.matrix-month-popover>div:first-child{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.matrix-month-popover>div:first-child button{color:#54745a;background:#f5f8f2;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.matrix-month-popover>div:last-child{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.matrix-month-popover>div:last-child button{color:#5d765c;border-radius:10px;min-height:44px;padding:9px 6px;font-size:13px}.matrix-month-popover button[aria-pressed=true]{background:#087b57;color:#fff!important}.matrix-month-popover button:hover{background:#eef5e9}.matrix-legend{color:#738b75;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:20px;font-size:12px;display:flex}.matrix-legend>span{align-items:center;gap:6px;display:flex}.matrix-status{border-radius:6px;place-items:center;width:23px;height:23px;font-style:normal;font-weight:600;display:grid}.matrix-status.status-present,.matrix-day-cell.status-present,.matrix-status-options .status-present{color:#19754b;background:#e1f3e7}.matrix-status.status-late,.matrix-day-cell.status-late,.matrix-status-options .status-late{color:#9b741f;background:#fff4d9}.matrix-status.status-absent,.matrix-day-cell.status-absent,.matrix-status-options .status-absent{color:#b34e5b;background:#fde8e9}.matrix-status.status-excused,.matrix-day-cell.status-excused,.matrix-status-options .status-excused{color:#a07646;background:#f8ecdf}.matrix-planned-dot{background:#8fb79a;border-radius:50%;width:8px;height:8px}.matrix-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.matrix-summary>div{background:#f6f9f3;border:1px solid #e5ece1;border-radius:13px;align-items:center;gap:10px;padding:14px 16px;display:flex}.matrix-summary strong{color:#3c694c;font-size:22px;font-weight:650}.matrix-summary span{color:#899a83;font-size:12px}.matrix-table-scroll{background:#fff;border:1px solid #dee7dc;border-radius:16px;max-height:580px;overflow:auto}.matrix-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:13px}.matrix-table th,.matrix-table td{text-align:center;background:#fff;border-bottom:1px solid #e6ece3;border-right:1px solid #e6ece3;width:46px;min-width:46px;height:62px;padding:0}.matrix-table thead th{z-index:3;background:#f5f8f1;height:60px;font-weight:500;position:sticky;top:0}.matrix-table thead th>button{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex}.matrix-table th small{color:#8f9c89;font-size:10px}.matrix-table thead strong{font-size:14px;font-weight:600}.matrix-table .matrix-student-col{z-index:2;text-align:left;width:220px;min-width:220px;padding:12px 16px;position:sticky;left:0;box-shadow:5px 0 10px #24451a05}.matrix-table thead .matrix-student-col{z-index:5;background:#f3f7ee}.matrix-table .matrix-student-col small{white-space:nowrap;text-overflow:ellipsis;color:#79947b;max-width:184px;font-size:10px;font-weight:400;line-height:1.7;display:block;overflow:hidden}.matrix-table .matrix-student-col strong{color:#355a42;font-size:13px;font-weight:600;line-height:1.5;display:block}.matrix-table .matrix-student-col>span{color:#a2ac9a;margin-top:4px;font-size:10px;display:block}.matrix-table .matrix-total-col{z-index:2;background:#f5f8f1;border-right:0;width:65px;min-width:65px;position:sticky;right:0;box-shadow:-4px 0 8px #24451a05}.matrix-table thead .matrix-total-col{z-index:5}.matrix-total-col small{margin-top:5px;display:block}.matrix-total-col>strong{color:#40664a;font-size:16px}.matrix-table .is-today{background:#f3f9f4}.matrix-table .is-active-day{background:#edf6ec}.matrix-table thead .is-today strong{color:#fff;background:#087b57;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.matrix-day-cell{color:#658c70;background:0 0;border-radius:9px;place-items:center;width:40px;min-height:48px;margin:3px auto;display:grid;position:relative}.matrix-day-cell strong{font-size:15px;font-weight:600}.matrix-day-cell>.material-symbols-outlined{opacity:.6;font-size:17px}.matrix-day-cell:hover{background:#eef5e9;box-shadow:inset 0 0 0 1px #9dbb9b}.matrix-detail-dot{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;right:5px}.matrix-table tbody tr:hover>.matrix-student-col{background:#f5faf1}.matrix-table tr:last-child>*{border-bottom:0}.matrix-empty{text-align:center;color:#8d9d83;padding:35px 20px;font-size:14px}.matrix-bottom{justify-content:space-between;align-items:center;gap:14px;margin-top:15px;display:flex}.matrix-bottom>span{color:#92a08b;align-items:center;gap:7px;font-size:11px;line-height:1.7;display:flex}.matrix-bottom .material-symbols-outlined{font-size:18px}.matrix-bottom>button{color:#507147;background:#eef6e9;border:1px solid #dce8d5;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 15px;font-size:12px;display:flex}.matrix-editor-backdrop{z-index:105;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17301bcc;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.matrix-editor{background:#fff;border-radius:23px;width:520px;max-width:100%;max-height:94dvh;overflow:auto;box-shadow:0 22px 70px #071e1230}.matrix-editor header{border-bottom:1px solid #edf0e8;justify-content:space-between;gap:12px;padding:24px;display:flex}.matrix-editor header span{color:#91a081;font-size:11px}.matrix-editor h3{color:#375b3f;margin:6px 0;font-size:22px;font-weight:600}.matrix-editor header p{color:#809a74;font-size:13px}.matrix-editor header>button{color:#7b9470;background:#f3f6ed;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.matrix-editor-body{gap:18px;padding:22px 24px;display:grid}.matrix-editor-body h4{color:#57734d;margin-bottom:-6px;font-size:13px}.matrix-status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.matrix-status-options button{border:2px solid #0000;border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:12px;font-size:13px;display:flex}.matrix-status-options button[aria-pressed=true]{border-color:currentColor}.matrix-status-options i{font-style:normal;font-weight:600}.matrix-editor-body label{color:#658057;gap:9px;font-size:13px;display:grid}.matrix-editor-body select,.matrix-editor-body textarea{color:#46693d;background:#f9fbf5;border:1px solid #e1e8da;border-radius:12px;min-height:46px;padding:12px;font-size:14px}.matrix-editor details{color:#6a8859;border:1px solid #e1e8da;border-radius:13px;padding:14px;font-size:13px}.matrix-editor summary{cursor:pointer;padding:3px 0}.matrix-editor details[open] summary{margin-bottom:18px}.matrix-editor footer{background:#fff;border-top:1px solid #edf0e8;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex;position:sticky;bottom:0}.matrix-editor footer button{color:#a57565;background:#faf5ef;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 14px;font-size:13px;display:flex}.matrix-editor footer .matrix-save{color:#fff;background:#087b57}.attendance-matrix button:focus-visible,.matrix-table-scroll:focus-visible{outline-offset:-2px;outline:2px solid #07865e}.attendance-matrix button:disabled{opacity:.5;cursor:default}@media (width<=800px){.attendance-matrix{padding:18px 14px}.matrix-heading{flex-direction:column;align-items:flex-start}.matrix-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-toolbar>select{flex:1;min-width:180px;max-width:none}.matrix-bottom{flex-direction:column;align-items:stretch}.matrix-table .matrix-student-col{width:165px;min-width:165px;padding:10px}.matrix-table .matrix-student-col small{max-width:145px}.matrix-table .matrix-student-col strong{font-size:12px}.matrix-table .matrix-total-col{width:52px;min-width:52px}.matrix-month-picker{flex:1}.matrix-month-picker>button{width:100%}.matrix-month-popover{width:300px;max-width:calc(100vw - 52px)}.matrix-editor-backdrop{padding:10px}.matrix-editor header,.matrix-editor-body{padding:20px 16px}.matrix-editor footer{padding:14px 16px}.matrix-editor-body select,.matrix-editor-body textarea,.matrix-search input,.matrix-toolbar>select{font-size:16px}.matrix-bottom>button{min-height:48px}}.lesson-change-backdrop{z-index:115;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#183421cc;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lesson-change-dialog{color:#42663f;background:#fff;border-radius:23px;width:680px;max-width:100%;max-height:94dvh;overflow:auto;box-shadow:0 25px 70px #152d2433}.lesson-change-dialog header{border-bottom:1px solid #e7eddf;justify-content:space-between;align-items:start;gap:15px;padding:24px;display:flex}.lesson-change-dialog header span{letter-spacing:1.2px;color:#8ba17a;font-size:10px}.lesson-change-dialog h2{margin:8px 0;font-size:22px;font-weight:600;line-height:1.5}.lesson-change-dialog header p{color:#8da27d;font-size:13px}.lesson-change-dialog header>button{color:#839b72;background:#f3f7ee;border-radius:12px;flex-shrink:0;width:44px;height:44px;font-size:25px}.lesson-change-body{gap:18px;padding:22px 24px;display:grid}.lesson-change-body label{color:#6c875c;gap:7px;font-size:13px;display:grid}.lesson-change-body input:not([type=radio]),.lesson-change-body select{color:#496e3d;background:#f9fbf5;border:1px solid #dce6d4;border-radius:11px;width:100%;min-width:0;min-height:46px;padding:11px 12px;font-size:14px}.lesson-change-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lesson-change-body fieldset{gap:9px;display:grid}.lesson-change-body legend{margin-bottom:12px;font-size:14px;font-weight:600}.lesson-change-body .lesson-policy{background:#fbfcf8;border:1px solid #e0e8d9;border-radius:13px;align-items:flex-start;gap:10px;padding:14px;display:flex}.lesson-policy:has(input:checked){background:#edf7e7;border-color:#9fbf8d}.lesson-policy input{accent-color:#078661;flex-shrink:0;width:17px;height:17px;margin-top:3px}.lesson-policy strong{font-size:13px;font-weight:600;display:block}.lesson-policy small{color:#92a382;margin-top:5px;font-size:12px;line-height:1.7;display:block}.lesson-credit-preview{background:#f6f9f0;border-radius:14px;padding:16px}.lesson-credit-preview>p{color:#829b6b;margin:12px 0;font-size:13px}.lesson-credit-preview ul{gap:8px;display:grid}.lesson-credit-preview li{justify-content:space-between;gap:12px;font-size:12px;line-height:1.7;display:flex}.lesson-credit-preview small{color:#8da17c;margin-top:14px;font-size:12px;line-height:1.7;display:block}.lesson-makeup h3{margin-bottom:12px;font-size:15px;font-weight:600}.lesson-free-toolbar{align-items:flex-end;gap:12px;margin-top:16px;display:flex}.lesson-free-toolbar label{flex:1}.lesson-free-toolbar button{color:#5f844a;background:#e9f3e2;border:1px solid #d7e6ca;border-radius:12px;min-height:46px;padding:12px;font-size:12px}.lesson-free-caption{color:#90a17f;margin:14px 0;font-size:12px;line-height:1.8}.lesson-free-list{border:1px solid #e2e9d9;border-radius:13px;gap:17px;max-height:280px;padding:14px;display:grid;overflow:auto}.lesson-free-list>div>strong{color:#678855;margin-bottom:9px;font-size:12px;display:block}.lesson-free-list>div>div{flex-wrap:wrap;gap:7px;display:flex}.lesson-free-list button{color:#77995e;background:#f2f7ec;border:1px solid #dce8ce;border-radius:10px;min-height:44px;padding:9px 11px;font-size:12px}.lesson-free-list button[aria-pressed=true]{color:#fff;background:#087e58;border-color:#087e58}.lesson-error{color:#b07053;background:#fff2e9;border-radius:11px;margin-top:12px;padding:12px;font-size:13px;line-height:1.7}.lesson-change-history{border-top:1px solid #e6eddf;padding-top:14px;font-size:13px}.lesson-change-history summary{cursor:pointer;color:#879e74}.lesson-change-history p{color:#9aad8a;margin-top:12px;font-size:12px;line-height:1.8}.lesson-change-dialog footer{background:#fff;border-top:1px solid #e8eedf;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.lesson-change-dialog footer button{color:#799467;background:#f1f6ea;border-radius:12px;min-height:46px;padding:12px 16px;font-size:13px}.lesson-change-dialog footer .primary{color:#fff;background:#087e58}.lesson-change-dialog button:disabled{opacity:.45;cursor:default}.lesson-change-dialog button:focus-visible{outline-offset:2px;outline:2px solid #078661}.tuition-credit-notice{color:#618947;background:#f2f8ec;border:1px solid #dce9d0;border-radius:13px;margin-bottom:18px;padding:16px;font-size:13px}.tuition-credit-notice>strong{margin-bottom:12px;display:block}.tuition-credit-notice p{justify-content:space-between;gap:16px;margin:7px 0;font-size:12px;line-height:1.8;display:flex}.tuition-credit-notice p b{white-space:nowrap}.tuition-credit-notice small{color:#92a780;margin-top:10px;line-height:1.7;display:block}@media (width<=640px){.lesson-change-dialog header,.lesson-change-body{padding:20px 15px}.lesson-change-dialog h2{font-size:20px}.lesson-change-fields{grid-template-columns:1fr}.lesson-change-body input:not([type=radio]),.lesson-change-body select{font-size:16px}.lesson-free-toolbar{flex-direction:column;align-items:stretch}.lesson-change-dialog footer{padding:14px 15px}.tuition-credit-notice p{font-size:13px}}.parent-lesson-notices details{color:#6f8c5b;background:#f8fbf3;border:1px solid #dfe8d6;border-radius:14px;padding:15px;font-size:14px}.parent-lesson-notices summary{cursor:pointer;min-height:30px}.parent-lesson-notices details>div{border-top:1px solid #e4ecdb;margin-top:14px;padding:15px 0}.parent-lesson-notices details strong{color:#547b42;font-size:13px;line-height:1.8}.parent-lesson-notices details p,.parent-lesson-notices details small{color:#91a57c;margin-top:6px;font-size:12px;line-height:1.8;display:block}.lesson-original-hint{color:#8a714c;background:#fff9ed;border:1px solid #eddbbc;border-radius:13px;padding:15px;font-size:13px}.lesson-original-hint p{margin:8px 0;font-size:12px;line-height:1.8}.lesson-original-hint>div{flex-wrap:wrap;gap:8px;display:flex}.lesson-original-hint button{color:#786442;background:#fff;border:1px solid #e4d8bd;border-radius:10px;min-height:44px;padding:10px 12px;font-size:12px}.lesson-history-row{border-top:1px solid #e4eadf;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.lesson-history-row p{flex:1;margin:0!important}.lesson-history-row button{color:#a17052;background:#fff4eb;border:1px solid #eed9c9;border-radius:10px;flex-shrink:0;min-height:44px;padding:10px 12px;font-size:12px}.lesson-undo-hint{background:#f5f9ef;border-radius:10px;padding:12px;color:#7e9669!important;font-size:12px!important;line-height:1.8!important}@media (width<=640px){.lesson-history-row{flex-direction:column;align-items:flex-start}.lesson-history-row button{width:100%;font-size:13px}}.class-journal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#183524cc;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.class-journal-editor{color:#43653c;background:#fff;border-radius:23px;width:650px;max-width:100%;max-height:94dvh;overflow:auto;box-shadow:0 25px 70px #18352430}.class-journal-editor header{border-bottom:1px solid #e8eedf;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.class-journal-editor header span{letter-spacing:1.5px;color:#91a37e;font-size:10px}.class-journal-editor h2{margin-top:8px;font-size:21px;font-weight:600;line-height:1.5}.class-journal-editor header>button{color:#91a67b;background:#f3f7ed;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:26px;display:grid}.class-journal-body{gap:24px;padding:22px 24px;display:grid}.class-journal-shared,.class-journal-private{gap:16px;display:grid}.class-journal-badge{color:#729a59;background:#eaf5e5;border-radius:20px;justify-self:start;padding:8px 12px;font-size:12px}.class-journal-body p{color:#97a984;font-size:12px;line-height:1.9}.class-journal-body h3{color:#63834e;margin-bottom:12px;font-size:14px;font-weight:600}.class-journal-body label{color:#708b5c;gap:8px;font-size:13px;display:grid}.class-journal-body input,.class-journal-body textarea,.class-journal-body select{color:#496b3c;background:#f9fbf6;border:1px solid #dfe8d6;border-radius:11px;width:100%;min-width:0;min-height:46px;padding:12px;font-size:14px}.class-journal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.class-journal-private{background:#fafbfe;border:1px solid #e1e5eb;border-radius:16px;padding:18px}.class-journal-private h3{color:#7e7d99;margin:0 0 6px}.class-journal-private p{color:#a0a2b3}.class-journal-private label{color:#83839d}.class-journal-editor footer{background:#fff;border-top:1px solid #e8eedf;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.class-journal-editor footer button{color:#839e6f;background:#f3f7ee;border-radius:12px;min-height:46px;padding:12px 16px;font-size:13px}.class-journal-editor footer .primary{color:#fff;background:#087c57}.class-journal-editor button:disabled{opacity:.5}.class-journal-editor button:focus-visible{outline-offset:3px;outline:2px solid #078661}@media (width<=640px){.class-journal-editor header,.class-journal-body{padding:20px 15px}.class-journal-editor h2{font-size:20px}.class-journal-private{padding:16px 12px}.class-journal-fields{grid-template-columns:1fr}.class-journal-body input,.class-journal-body textarea,.class-journal-body select{font-size:16px}.class-journal-editor footer{padding:14px 15px}}.class-journal-body.class-journal-shared-only{grid-template-columns:minmax(0,1fr)}.materials-lesson-content{color:#425e4d;gap:14px;margin:16px 0;font-size:13px;line-height:1.8;display:grid}.materials-lesson-content p{white-space:pre-wrap;overflow-wrap:anywhere}.materials-lesson-content strong{color:#254f3b;margin-bottom:4px;font-size:11px;display:block}.materials-lesson-content button{justify-self:start;font-size:12px}.materials-empty>.finance-button-primary{margin-top:18px}.materials-group .materials-lesson-content p{color:#526b5c;margin:0;font-size:13px;line-height:1.85}.materials-lesson-content button.finance-button-outline{color:#245f43;text-align:left;cursor:pointer;background:#f3f8f4;border:1px solid #d7e5db;border-radius:12px;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:42px;padding:10px 15px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.materials-lesson-content button.finance-button-outline:hover{background:#e8f3eb;border-color:#a8cdb5}.materials-lesson-content button.finance-button-outline:focus-visible{outline-offset:3px;outline:2px solid #2a8560}.materials-lesson-content button.finance-button-outline>.material-symbols-outlined{flex-shrink:0;font-size:20px;line-height:1;display:block}@media (width<=600px){.materials-lesson-content button.finance-button-outline{justify-content:center;width:100%}}.parent-tuition-overview{background:#f6faf1;border:1px solid #e0eade;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px;display:flex}.parent-tuition-overview>div{min-width:0}.parent-tuition-overview>div>span{color:#7a9570;font-size:11px}.parent-tuition-overview strong{letter-spacing:-.8px;color:#466e36;margin:10px 0;font-size:29px;font-weight:650;display:block}.parent-tuition-overview small{color:#8ba37c;overflow-wrap:anywhere;font-size:11px;line-height:1.8;display:block}.tuition-payment-status{color:#a78945;background:#fbf1d9;border-radius:30px;flex-shrink:0;align-items:center;gap:6px;padding:9px 13px;font-size:11px;display:flex}.tuition-payment-status .material-symbols-outlined{font-size:18px}.tuition-payment-status.paid{color:#358961;background:#e1f2e8}.parent-tuition-payment{grid-template-columns:minmax(260px,1fr) minmax(200px,1fr);align-items:start;gap:24px;display:grid}.parent-tuition-qr{background:#fff;border:1px solid #e0e8db;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.parent-tuition-qr>span{letter-spacing:1.4px;color:#7c9371;font-size:10px;font-weight:550}.tuition-qr-image{aspect-ratio:1;border:0;width:100%;max-width:340px;display:block;background:#fff!important;border-radius:0!important;min-height:0!important;padding:0!important}.tuition-qr-image img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.parent-tuition-qr>p{color:#8a9d7e;text-align:center;font-size:12px;line-height:1.8}.parent-tuition-bank{padding:6px 0}.parent-tuition-bank h3{color:#557647;margin-bottom:18px;font-size:14px;font-weight:600}.parent-tuition-bank dl{gap:15px;display:grid}.parent-tuition-bank dt{color:#95a588;margin-bottom:7px;font-size:11px}.parent-tuition-bank dd{color:#5c7b4a;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:13px;line-height:1.8}.parent-tuition-bank .tuition-account-number{letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.tuition-secondary-button{color:#688b51;background:#f4f9ee;border:1px solid #d9e5d2;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 13px;font-size:12px;display:flex}.tuition-secondary-button .material-symbols-outlined{font-size:18px}.parent-tuition-bank>.tuition-secondary-button{margin:20px 0}.parent-tuition-bank p{color:#809b6c;margin:16px 0;font-size:12px;line-height:1.9}.parent-tuition-bank>small{color:#9bae88;font-size:11px;line-height:1.9;display:block}.tuition-paid-message{color:#5b8567;background:#f2f9f3;border-radius:14px;align-items:start;gap:12px;padding:18px;font-size:13px;line-height:1.9;display:flex}.tuition-paid-message>.material-symbols-outlined{color:#6eb68b;flex-shrink:0}.tuition-paid-message small{color:#94ab93;margin-top:8px;font-size:11px;display:block}.tuition-confirm-button{color:#fff;background:#08825a;border:1px solid #08825a;border-radius:13px;width:100%;min-height:44px;margin-top:22px;padding:14px;font-size:13px;display:block}.tuition-copy-status,.tuition-payment-unavailable{color:#899f78;margin-top:16px;font-size:12px;line-height:1.9}.parent-tuition-month{color:#95a78a;flex-direction:column;gap:5px;font-size:10px;display:flex}.parent-tuition-month select{color:#698a51;background:#f8fbf3;border:1px solid #dbe6d2;border-radius:10px;max-width:100%;min-height:44px;padding:9px 11px;font-size:12px}.tuition-qr-backdrop{z-index:130;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10281dcc;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tuition-qr-dialog{text-align:center;background:#fff;border-radius:23px;width:480px;max-width:100%;max-height:95dvh;padding:28px 20px 20px;position:relative;overflow:auto;box-shadow:0 25px 65px #10291b30}.tuition-qr-dialog h3{color:#365c3d;margin:16px 30px 10px;font-size:20px;font-weight:600;line-height:1.6}.tuition-qr-dialog p{color:#809879;font-size:13px;line-height:1.8}.tuition-qr-dialog img{background:#fff;width:100%;max-width:430px;height:auto;margin:18px auto}.tuition-qr-close{color:#739367;background:#f0f5ea;border-radius:12px;width:44px;height:44px;font-size:24px;position:absolute;top:10px;right:10px}.tuition-qr-dialog a{color:#638a4b;background:#eef7e7;border:1px solid #d6e5cf;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px;font-size:13px;display:flex}.tuition-qr-dialog small{color:#97a989;margin-top:16px;font-size:11px;line-height:1.8;display:block}.tuition-billing-selector{color:#647c6b;align-items:center;gap:12px;font-size:12px;display:flex}.tuition-billing-selector input{color:#355c45;background:#fff;border:1px solid #dce6df;border-radius:11px;min-height:44px;padding:11px 14px;font-size:14px}.parent-tuition button:focus-visible,.parent-tuition a:focus-visible{outline-offset:3px;outline:2px solid #07865e}@media screen and (width<=800px){.parent-tuition-payment{grid-template-columns:1fr}.parent-tuition-qr{width:100%;max-width:420px;margin:auto}.parent-tuition-bank{padding:0}.parent-tuition-overview{flex-direction:column;align-items:start;gap:12px}.parent-tuition-overview strong{font-size:30px}}@media screen and (width<=640px){.parent-tuition-overview{padding:18px 15px}.parent-tuition-overview>div>span,.parent-tuition-overview small{font-size:12px}.tuition-payment-status{padding:10px 13px;font-size:12px}.parent-tuition-qr{border-radius:17px;padding:18px 12px}.parent-tuition-qr>span{letter-spacing:.7px;font-size:11px}.parent-tuition-qr>p{font-size:13px}.parent-tuition-bank h3{font-size:16px}.parent-tuition-bank dt{font-size:12px}.parent-tuition-bank dd{font-size:15px}.parent-tuition-bank .tuition-account-number{font-size:23px}.parent-tuition-bank p{font-size:14px}.parent-tuition-bank>small,.tuition-payment-unavailable{font-size:13px}.tuition-secondary-button{width:100%;min-height:48px;font-size:14px}.parent-tuition-month{font-size:12px}.parent-tuition-month select{min-height:48px;font-size:16px}.tuition-paid-message{padding:16px;font-size:14px}.tuition-paid-message small{font-size:12px}.tuition-confirm-button{min-height:48px;font-size:14px}.tuition-qr-backdrop{padding:10px}.tuition-qr-dialog{padding:24px 12px 16px}.tuition-qr-dialog small{font-size:12px}.tuition-qr-dialog img{margin:12px auto}}@media print{.tuition-confirm-button,.tuition-qr-backdrop,.parent-tuition-month,.parent-tuition .tuition-secondary-button,.tuition-copy-status{display:none!important}.parent-tuition-payment{grid-template-columns:1fr 1fr}.parent-tuition-qr{break-inside:avoid}.tuition-qr-image{max-width:260px!important}.parent-tuition-overview{break-inside:avoid}.parent-tuition-bank>small{display:none}.parent-tuition-qr>p{font-size:10px}.tuition-paid-message{break-inside:avoid}}.tuition-due-date{color:#546c4e;background:#f7f8f3;border-radius:13px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.tuition-due-date small{color:#73816d;margin-top:4px;font-size:12px;display:block}.tuition-payment-status.overdue{color:#a84d37;background:#fff0eb}.tuition-due-date.overdue{color:#a84d37;background:#fff5ef}.tuition-prepaid-summary{color:#28634a;background:#eff8f2;border:1px solid #cde5d7;border-radius:16px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:18px;display:flex}.tuition-prepaid-summary>div{min-width:0}.tuition-prepaid-summary strong{font-size:15px}.tuition-prepaid-summary p{margin:6px 0 12px;font-size:13px;line-height:1.6}.tuition-prepaid-summary>div>div{flex-wrap:wrap;gap:8px;display:flex}.tuition-prepaid-summary button{color:#28634a;text-align:left;background:#fff;border:1px solid #c8dfd0;border-radius:11px;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.5}.tuition-prepaid-summary button:hover{background:#e3f2e9}@media screen and (width<=640px){.tuition-due-date small{font-size:13px}.tuition-prepaid-summary{padding:16px 12px}.tuition-prepaid-summary button{width:100%;min-height:48px;font-size:14px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c1c9c0;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#717972}.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}@media print{body{background:#fff!important}aside,header,.no-print{display:none!important}.print-only{display:block!important}#a4-document{box-shadow:none!important;border:none!important;max-width:100%!important;margin:0!important;padding:0!important;transform:none!important}}@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-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}
