/*! 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)))){*,::backdrop,:after,:before{--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-leading:initial;--tw-font-weight: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-ease:initial}}}@layer theme{:host,:root{--font-sans:-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-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--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-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-900:oklch(39.1% .09 240.876);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-purple-500:oklch(62.7% .265 303.9);--color-pink-500:oklch(65.6% .241 354.308);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-700:oklch(51.4% .222 16.935);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--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;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:var(--token-fill-brand-deep);--color-success:var(--token-fill-003);--color-danger:var(--token-fill-053);--color-warning:var(--token-fill-warning);--color-bg:var(--token-fill-054);--color-muted:var(--token-fill-muted)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-3{top:calc(var(--spacing) * 3)}.right-3{right:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-\[120\]{z-index:120}.z-\[99999\]{z-index:99999}.order-1{order:1}.order-2{order:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-px{margin-top:1px}.mr-1{margin-right:var(--spacing)}.mb-0{margin-bottom:0}.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-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[6px\]{height:6px}.h-\[18px\]{height:18px}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[60vh\]{max-height:60vh}.min-h-\[48px\]{min-height:48px}.min-h-\[108px\]{min-height:108px}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-48{width:calc(var(--spacing) * 48)}.w-\[18px\]{width:18px}.w-\[50px\]{width:50px}.w-full{width:100%}.w-px{width:1px}.max-w-lg{max-width:var(--container-lg)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-\[80px\]{min-width:80px}.flex-1{flex:1}.flex-\[2\]{flex:2}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}: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-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-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(.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-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[3px\]{border-radius:3px}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.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-none{--tw-border-style:none;border-style:none}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-600{border-color:var(--color-blue-600)}.border-gray-50{border-color:var(--color-gray-50)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-rose-200{border-color:var(--color-rose-200)}.border-sky-200{border-color:var(--color-sky-200)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-t-blue-500{border-top-color:var(--color-blue-500)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-50\/50{background-color:#f9fafb80}@supports (color:color-mix(in lab,red,red)){.bg-gray-50\/50{background-color:color-mix(in oklab,var(--color-gray-50) 50%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-500{background-color:var(--color-green-500)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-950\/45{background-color:#02061873}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/45{background-color:color-mix(in oklab,var(--color-slate-950) 45%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.\!p-3{padding:calc(var(--spacing) * 3)!important}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.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-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.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-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.76rem\]{font-size:.76rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.625rem\]{font-size:.625rem}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-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)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-danger{color:var(--color-danger)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-inherit{color:inherit}.text-muted{color:var(--color-muted)}.text-pink-500{color:var(--color-pink-500)}.text-primary{color:var(--color-primary)}.text-purple-500{color:var(--color-purple-500)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-rose-700{color:var(--color-rose-700)}.text-sky-600{color:var(--color-sky-600)}.text-sky-900{color:var(--color-sky-900)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.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,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-2xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-sm,.shadow-xl{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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:bg-amber-50:hover{background-color:var(--color-amber-50)}.hover\:bg-blue-800:hover{background-color:var(--color-blue-800)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:text-blue-800:hover{color:var(--color-blue-800)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.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-blue-100:focus{--tw-ring-color:var(--color-blue-100)}@media (min-width:40rem){.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-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.sm\:flex-row{flex-direction:row}}@media (min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{--token-navy:#13294b;--token-navy-700:#1b3a68;--token-brand:#1d5aa8;--token-brand-hover:#17497f;--token-brand-soft:#eaf2fc;--token-gold:#c9820e;--token-gold-soft:#fdf4e3;--token-ink:#1a2433;--token-ink-2:#5e6b7e;--token-ink-3:#8b97a8;--token-page:#f7f9fc;--token-surface:#fff;--token-surface-2:#fbfcfe;--token-line:#e3e9f2;--token-line-soft:#eef2f8;--token-success:#1a7f5a;--token-success-bg:#e8f6f0;--token-warning:#b06a00;--token-warning-bg:#fdf3e2;--token-danger:#b3261e;--token-danger-bg:#fdecea;--token-info:#1d5aa8;--token-info-bg:#eaf2fc;--token-radius-control:6px;--token-radius-card:12px;--token-radius-pill:999px;--token-space-1:4px;--token-space-2:8px;--token-space-3:12px;--token-space-4:16px;--token-space-5:24px;--token-space-6:32px;--token-space-7:40px;--token-text-xs:12px;--token-text-sm:13px;--token-text-md:14px;--token-text-lg:16px;--token-text-xl:20px;--token-text-metric:28px;--token-shadow-card:0 1px 2px #13294b0a,0 8px 24px #13294b0f;--token-row-h:48px}@keyframes token-skeleton{0%{background-position:100%}to{background-position:0}}.token-skeleton-row{background:linear-gradient(90deg,#eef2f8 25%,#f7f9fc 37%,#eef2f8 63%) 0 0/400% 100%;border-radius:4px;height:14px;animation:token-skeleton 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.token-skeleton-row{animation:none}}@media print{.filter-bar,.no-print,.page-actions,.token-side-nav{display:none!important}body{background:#fff}}.ub-toolbar{align-items:flex-end;gap:var(--token-space-3);padding:var(--token-space-3) var(--token-space-4);border-bottom:1px solid var(--token-line-soft);background:var(--token-surface);flex-wrap:wrap;display:flex}.ub-toolbar label{font-size:var(--token-text-xs);color:var(--token-ink-2);gap:4px;display:grid}.ub-toolbar :where(input,select){min-width:132px;height:34px;padding:0 var(--token-space-2);border:1px solid var(--token-line);border-radius:var(--token-radius-control);background:var(--token-surface);color:var(--token-ink);font-size:var(--token-text-sm)}.ub-toolbar .ub-toolbar-spacer{flex:auto}.ub-table-wrap{width:100%;overflow-x:auto}.ub-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--token-text-sm)}.ub-table thead th{z-index:1;padding:10px var(--token-space-3);background:var(--token-surface-2);border-bottom:1px solid var(--token-line);color:var(--token-ink-2);text-align:left;white-space:nowrap;font-weight:600;position:sticky;top:0}.ub-table tbody td{height:var(--token-row-h);padding:0 var(--token-space-3);border-bottom:1px solid var(--token-line-soft);color:var(--token-ink);vertical-align:middle}.ub-table tbody tr:hover td,.ub-table tbody tr[data-selected=true] td{background:var(--token-brand-soft)}.ub-table tfoot td{padding:10px var(--token-space-3);background:var(--token-surface-2);border-top:1px solid var(--token-line);color:var(--token-navy);font-weight:700}.ub-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.ub-table .is-actions{white-space:nowrap}.ub-table .is-actions :where(a,button){margin-right:var(--token-space-3);min-height:28px;color:var(--token-brand);font-size:var(--token-text-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ub-table .is-actions :where(a,button):last-child{margin-right:0}.ub-tag{border-radius:var(--token-radius-pill);font-size:var(--token-text-xs);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:600;line-height:18px;display:inline-flex}.ub-tag.is-success{color:var(--token-success);background:var(--token-success-bg)}.ub-tag.is-warning{color:var(--token-warning);background:var(--token-warning-bg)}.ub-tag.is-danger{color:var(--token-danger);background:var(--token-danger-bg)}.ub-tag.is-info{color:var(--token-info);background:var(--token-info-bg)}.ub-tag.is-muted{color:var(--token-ink-2);background:var(--token-line-soft)}.ub-empty{justify-items:center;gap:var(--token-space-2);padding:var(--token-space-7) var(--token-space-4);text-align:center;display:grid}.ub-empty strong{color:var(--token-ink);font-size:var(--token-text-lg)}.ub-empty p{margin:0}.ub-empty p,.ub-pager{color:var(--token-ink-2);font-size:var(--token-text-sm)}.ub-pager{justify-content:space-between;align-items:center;gap:var(--token-space-3);padding:var(--token-space-3) var(--token-space-4);border-top:1px solid var(--token-line-soft);display:flex}.ub-pager button{height:30px;padding:0 var(--token-space-3);border:1px solid var(--token-line);border-radius:var(--token-radius-control);background:var(--token-surface);color:var(--token-ink);cursor:pointer}.ub-pager button:disabled{opacity:.45;cursor:not-allowed}.metric-grid{gap:var(--token-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.metric{padding:var(--token-space-4);border:1px solid var(--token-line);border-radius:var(--token-radius-card);background:var(--token-surface);box-shadow:var(--token-shadow-card);align-content:start;gap:4px;display:grid}.metric>span{color:var(--token-ink-2);font-size:var(--token-text-xs);align-items:center;gap:6px;display:inline-flex}.metric>strong{color:var(--token-navy);font-size:var(--token-text-metric);font-variant-numeric:tabular-nums;line-height:1.2}.metric.gold>strong{color:var(--token-gold)}.metric>small{color:var(--token-ink-3);font-size:var(--token-text-xs)}:root{--token-surface-muted:#f8fafc;--token-surface-info-faint:#f7faff;--token-surface-info-soft:#edf3ff;--token-surface-info-muted:#f8fbff;--token-surface-info-subtle:#eff6ff;--token-surface-paper-2:#fbfdff;--token-surface-danger-bg:#fef2f2;--token-surface-info-tint:#eaf2ff;--token-surface-paper:#fbfcfd;--token-surface-subtler:#f1f5f9;--token-surface-success-bg:#ecfdf5;--token-surface-danger-tint:#fff0ef;--token-surface-info-wash:#eaf1ff;--token-surface-soft-2:#eef2f7;--token-surface-warning-bg:#fffbeb;--token-surface-brand-deep:#1e40af;--token-surface-orange-bg:#fff7ed;--token-surface-inverse:#0f172a;--token-surface-primary:#2563eb;--token-surface-heading:#1e293b;--token-surface-indigo:#3153c2;--token-surface-info-2:#dbeafe;--token-surface-blue-500:#3b82f6;--token-surface-danger:#dc2626;--token-surface-steel:#315b78;--token-surface-brand-600:#1d4ed8;--token-surface-brand-700:#1d559d;--token-surface-brand-strong:#315eaf;--token-surface-danger-deep:#b91c1c;--token-surface-muted-alt:#64748b;--token-surface-strong-2:#cbd5e1;--token-surface-success:#0f9f79;--token-surface-warning:#d97706;--token-surface-green-700:#15803d;--token-surface-hairline:#dfe6ef;--token-surface-night:#172033;--token-surface-soft:#edf1f6;--token-surface-soft-alt:#edf1f5;--token-surface-strong:#334155;--token-line-soft-alt:#edf1f6;--token-line-info:#bfdbfe;--token-line-soft-alt-alt:#edf1f5;--token-line-default:#e2e8f0;--token-line-danger-line:#fecaca;--token-line-hairline-2:#dbe3ef;--token-line-hairline-4:#e8edf3;--token-line-soft-2:#eef2f7;--token-line-subtler:#f1f5f9;--token-line-hairline-3:#dfe6f0;--token-line-hairline-5:#e6ebf2;--token-line-blue-500:#3b82f6;--token-line-hairline:#dfe6ef;--token-line-indigo:#3153c2;--token-line-primary:#2563eb;--token-line-solid:#fff;--token-line-strong-2:#cbd5e1;--token-line-info-2:#dbeafe;--token-line-brand-700:#1d559d;--token-line-heading:#1e293b;--token-line-brand-strong:#315eaf;--token-line-danger:#dc2626;--token-line-danger-deep:#b91c1c;--token-line-muted:#f8fafc;--token-line-strong:#334155;--token-line-success:#0f9f79;--token-line-warning:#d97706;--token-ink-muted:#64748b;--token-ink-solid:#fff;--token-ink-subtle:#94a3b8;--token-ink-strong:#334155;--token-ink-body:#475569;--token-ink-brand-600:#1d4ed8;--token-ink-brand-strong:#315eaf;--token-ink-heading:#1e293b;--token-ink-slate:#718398;--token-ink-steel:#315b78;--token-ink-inverse:#0f172a;--token-ink-danger-deep:#b91c1c;--token-ink-slate-5:#7a879b;--token-ink-success-deep:#047857;--token-ink-warning-deep:#b45309;--token-ink-danger:#dc2626;--token-ink-navy-deep:#172b47;--token-ink-brand-deep:#1e40af;--token-ink-navy-2:#26364d;--token-ink-night:#172033;--token-ink-orange-deep:#9a3412;--token-ink-slate-2:#526579;--token-ink-slate-3:#8a96a7;--token-ink-green-700:#15803d;--token-ink-indigo:#3153c2;--token-ink-navy-3:#0f2b52;--token-ink-orange:#c2410c;--token-ink-slate-4:#5b6b80;--token-ink-navy-800:#1e3a8a;--token-ink-primary:#2563eb;--token-ink-success:#0f9f79;--token-ink-default:#e2e8f0;--token-ink-teal-deep:#2f7d68;--token-ink-brand-700:#1d559d;--token-ink-info-2:#dbeafe;--token-ink-strong-2:#cbd5e1;--token-ink-warning:#d97706;--token-ink-blue-500:#3b82f6;--token-ink-info:#bfdbfe;--token-shadow-solid:#fff;--token-shadow-subtler:#f1f5f9;--token-fill-warning:#d97706;--token-fill-blue-500:#3b82f6;--token-fill-muted:#64748b;--token-fill-primary:#2563eb;--token-fill-brand-deep:#1e40af;--token-fill-brand-strong:#315eaf;--token-fill-danger:#dc2626;--token-fill-hairline:#dfe6ef;--token-fill-navy-800:#1e3a8a;--token-fill-strong-2:#cbd5e1;--token-fill-success:#0f9f79;--token-fill-teal-deep:#2f7d68;--token-fill-body:#475569;--token-fill-danger-bg:#fef2f2;--token-fill-heading:#1e293b;--token-fill-indigo:#3153c2;--token-fill-info-soft:#edf3ff;--token-fill-info-subtle:#eff6ff;--token-fill-info-tint:#eaf2ff;--token-fill-inverse:#0f172a;--token-fill-night:#172033;--token-fill-page:#f7f9fc;--token-fill-soft-2:#eef2f7;--token-fill-strong:#334155;--token-fill-warning-bg:#fffbeb;--token-surface-001:#e4b92f;--token-surface-002:#f4f7fb;--token-surface-003:#f6f8fb;--token-surface-004:#20252c;--token-surface-005:#326eb1;--token-surface-006:#3e9150;--token-surface-007:#bc3d38;--token-surface-008:#d4d8de;--token-surface-009:#dcfce7;--token-surface-010:#e8f8f2;--token-surface-011:#edf2f8;--token-surface-012:#edf4ff;--token-surface-013:#edf8f3;--token-surface-014:#eef1f4;--token-surface-015:#eef5ff;--token-surface-016:#f5f8fc;--token-surface-017:#f6f9fd;--token-surface-018:#f8faff;--token-surface-019:#f8fbfd;--token-surface-020:#fafbfc;--token-surface-021:#fafbfd;--token-surface-022:#fff0ed;--token-surface-023:#fff0ee;--token-surface-024:#fff0f0;--token-surface-025:#fff7f7;--token-surface-026:#fffaf0;--token-surface-027:#fffaf2;--token-surface-028:#eaf8f3;--token-surface-029:#edf5ff;--token-surface-030:#eef2f6;--token-surface-031:#eef3fa;--token-surface-032:#f2f9f6;--token-surface-033:#f3f7fd;--token-surface-034:#f4f8fa;--token-surface-035:#f4f8fd;--token-surface-036:#f5f9ff;--token-surface-037:#f9fbfd;--token-surface-038:#fafcff;--token-surface-039:#ffedd5;--token-surface-040:#fff7df;--token-surface-041:#fff8e8;--token-surface-042:#fff9e9;--token-surface-043:#102a56;--token-surface-044:#16836b;--token-surface-045:#17366b;--token-surface-046:#17458f;--token-surface-047:#183a94;--token-surface-048:#2458d6;--token-surface-049:#2749ad;--token-surface-050:#2f56c7;--token-surface-051:#315bd6;--token-surface-052:#3476b9;--token-surface-053:#416bd0;--token-surface-054:#4f9f53;--token-surface-055:#c54842;--token-surface-056:#cb7a28;--token-surface-057:#dce8ff;--token-surface-058:#e6edf5;--token-surface-059:#e7edf2;--token-surface-060:#e7f8f0;--token-surface-061:#e9f1ff;--token-surface-062:#e9f2ff;--token-surface-063:#e9f6f1;--token-surface-064:#eaf1fb;--token-surface-065:#eaf3f7;--token-surface-066:#eaf6f2;--token-surface-067:#ecfdf3;--token-surface-068:#edf2f7;--token-surface-069:#edf4f7;--token-surface-070:#edf4fc;--token-surface-071:#eef2ff;--token-surface-072:#eef3fb;--token-surface-073:#eef4fa;--token-surface-074:#eef4ff;--token-surface-075:#eef6f7;--token-surface-076:#effaf6;--token-surface-077:#f0faf6;--token-surface-078:#f1f5ff;--token-surface-079:#f1fbf7;--token-surface-080:#f3f4f6;--token-surface-081:#f3f5f8;--token-surface-082:#f4f6f9;--token-surface-083:#f4f7ff;--token-surface-084:#f5c451;--token-surface-085:#f5f7fa;--token-surface-086:#f7f8fa;--token-surface-087:#f8fbfc;--token-surface-088:#f9fbff;--token-surface-089:#faf8ff;--token-surface-090:#fdebf1;--token-surface-091:#fef3c7;--token-surface-092:#fff0f5;--token-surface-093:#fff1f1;--token-surface-094:#fff3d8;--token-surface-095:#fff3df;--token-surface-096:#fff4d5;--token-surface-097:#fff4d7;--token-surface-098:#fff4df;--token-surface-099:#fff4eb;--token-surface-100:#fff5f4;--token-surface-101:#fff6df;--token-surface-102:#fff8eb;--token-surface-103:#fff8f8;--token-surface-104:snow;--token-surface-105:#fffbf2;--token-surface-106:#fffbf3;--token-surface-107:#fffdf8;--token-surface-108:#0b1f46;--token-surface-109:#0ea5e9;--token-surface-110:#102c59;--token-surface-111:#10b981;--token-surface-112:#122945;--token-surface-113:#123577;--token-surface-114:#123d72;--token-surface-115:#123d91;--token-surface-116:#132641;--token-surface-117:#13a9d7;--token-surface-118:#163d7a;--token-surface-119:#16a34a;--token-surface-120:#172b4c;--token-surface-121:#17325d;--token-surface-122:#173353;--token-surface-123:#173f70;--token-surface-124:#173f8f;--token-surface-125:#17467f;--token-surface-126:#174b6b;--token-surface-127:#176ea4;--token-surface-128:#18458b;--token-surface-129:#1a4166;--token-surface-130:#1d5794;--token-surface-131:#1d5aa8;--token-surface-132:#1d8a75;--token-surface-133:#1e3a5f;--token-surface-134:#1e4e91;--token-surface-135:#1e55a2;--token-surface-136:#2368d1;--token-surface-137:#236ab7;--token-surface-138:#244e80;--token-surface-139:#244f89;--token-surface-140:#2455a1;--token-surface-141:#24589a;--token-surface-142:#245ca8;--token-surface-143:#245daf;--token-surface-144:#2462b4;--token-surface-145:#2475d4;--token-surface-146:#2563a9;--token-surface-147:#267b76;--token-surface-148:#274f8b;--token-surface-149:#2847aa;--token-surface-150:#2963aa;--token-surface-151:#2f6fc4;--token-surface-152:#2f78cf;--token-surface-153:#2f7e9e;--token-surface-154:#315f9f;--token-surface-155:#31a16f;--token-surface-156:#3289d8;--token-surface-157:#3d9278;--token-surface-158:#4f8ddd;--token-surface-159:#54a1f0;--token-surface-160:#56b59f;--token-surface-161:#6584a0;--token-surface-162:#6d55a5;--token-surface-163:#6d8eea;--token-surface-164:#7c3aed;--token-surface-165:#8b5cf6;--token-surface-166:#8c9499;--token-surface-167:#8d570d;--token-surface-168:#a5afbc;--token-surface-169:#a64c38;--token-surface-170:#a7bfd6;--token-surface-171:#a86b12;--token-surface-172:#aeb7c2;--token-surface-173:#b6cdb4;--token-surface-174:#b7c3d3;--token-surface-175:#bd4b0b;--token-surface-176:#c2504a;--token-surface-177:#c43d3d;--token-surface-178:#c94b3c;--token-surface-179:#c96a6a;--token-surface-180:#cbb39a;--token-surface-181:#cdd8e5;--token-surface-182:#d19a16;--token-surface-183:#d6b3ae;--token-surface-184:#d9e6ff;--token-surface-185:#dce7ed;--token-surface-186:#dce9fb;--token-surface-187:#dcecf2;--token-surface-188:#dcefe7;--token-surface-189:#dde7f4;--token-surface-190:#dfe5eb;--token-surface-191:#dfeaff;--token-surface-192:#dfeef2;--token-surface-193:#dff2ea;--token-surface-194:#e0e7ff;--token-surface-195:#e0f5eb;--token-surface-196:#e2a229;--token-surface-197:#e2ecff;--token-surface-198:#e2f8ff;--token-surface-199:#e36b5d;--token-surface-200:#e3b72b;--token-surface-201:#e4d3a2;--token-surface-202:#e4f0f3;--token-surface-203:#e5edf2;--token-surface-204:#e5efff;--token-surface-205:#e66767;--token-surface-206:#e6eef9;--token-surface-207:#e6effd;--token-surface-208:#e6efff;--token-surface-209:#e7a32e;--token-surface-210:#e7eef3;--token-surface-211:#e7f8f1;--token-surface-212:#e8edf5;--token-surface-213:#e8eeff;--token-surface-214:#e8f0fa;--token-surface-215:#e8f0ff;--token-surface-216:#e8f7f1;--token-surface-217:#e9eef3;--token-surface-218:#e9eef5;--token-surface-219:#e9eef7;--token-surface-220:#e9f3ff;--token-surface-221:#e9f7f2;--token-surface-222:#e9f8f0;--token-surface-223:#e9f8f1;--token-surface-224:#e9f8f2;--token-surface-225:#eaf0ff;--token-surface-226:#eaf3ff;--token-surface-227:#eaf7f2;--token-surface-228:#eaf9f4;--token-surface-229:#eafaf3;--token-surface-230:#eceff3;--token-surface-231:#edf0f4;--token-surface-232:#edf2f6;--token-surface-233:#edf2ff;--token-surface-234:#edf3f8;--token-surface-235:#edf3fb;--token-surface-236:#edf3fd;--token-surface-237:#edf4f8;--token-surface-238:#edf5f6;--token-surface-239:#edf5f7;--token-surface-240:#edf5f8;--token-surface-241:#edf9f2;--token-surface-242:#edfaff;--token-surface-243:#eef1f5;--token-surface-244:#eef4fc;--token-surface-245:#eef5fd;--token-surface-246:#eef6ff;--token-surface-247:#eef7f2;--token-surface-248:#eff9f4;--token-surface-249:#eff9f5;--token-surface-250:#effaf5;--token-surface-251:#effbff;--token-surface-252:#effcf7;--token-surface-253:#f0b52d;--token-surface-254:#f0f2f4;--token-surface-255:#f0f3f6;--token-surface-256:#f0f5fd;--token-surface-257:#f0f6ff;--token-surface-258:#f0f7f8;--token-surface-259:#f0f9ff;--token-surface-260:#f0fdf7;--token-surface-261:#f1ecfb;--token-surface-262:#f1f4f6;--token-surface-263:#f1f4f8;--token-surface-264:#f1f5f8;--token-surface-265:#f1f7f6;--token-surface-266:#f1f7f9;--token-surface-267:#f1f7ff;--token-surface-268:#f1f8f5;--token-surface-269:#f1faf6;--token-surface-270:#f1faf7;--token-surface-271:#f2edff;--token-surface-272:#f2f4f7;--token-surface-273:#f2f5f9;--token-surface-274:#f2f6f8;--token-surface-275:#f2f6fa;--token-surface-276:#f2f6ff;--token-surface-277:#f2f8f6;--token-surface-278:#f2faf7;--token-surface-279:#f3efff;--token-surface-280:#f3f6fa;--token-surface-281:#f3f7fc;--token-surface-282:#f3f7ff;--token-surface-283:#f4f1ff;--token-surface-284:#f4f6f8;--token-surface-285:#f4f7fa;--token-surface-286:#f4f7fd;--token-surface-287:#f4f9fa;--token-surface-288:#f4faf7;--token-surface-289:#f4fbf9;--token-surface-290:#f59e0b;--token-surface-291:#f5d98e;--token-surface-292:#f5f3ff;--token-surface-293:#f5f7f9;--token-surface-294:#f5f7fb;--token-surface-295:#f5f8fd;--token-surface-296:#f5f8ff;--token-surface-297:#f5faff;--token-surface-298:#f6e7b7;--token-surface-299:#f6f8fa;--token-surface-300:#f6f8fc;--token-surface-301:#f6f9ff;--token-surface-302:#f6faf8;--token-surface-303:#f7f9fb;--token-surface-304:#f7fafb;--token-surface-305:#f7fbfd;--token-surface-306:#f7fcf9;--token-surface-307:#f8fafb;--token-surface-308:#f9fbfe;--token-surface-309:#fafafa;--token-surface-310:#fbf8f4;--token-surface-311:#fbfaf6;--token-surface-312:#fbfaf7;--token-surface-313:#fbfdfe;--token-surface-314:#fcfdff;--token-surface-315:#fde8e8;--token-surface-316:#fee2e2;--token-surface-317:#feecec;--token-surface-318:#fef0f0;--token-surface-319:#ffe5df;--token-surface-320:#ffe9b8;--token-surface-321:#ffedc2;--token-surface-322:#ffedc9;--token-surface-323:#fff0ca;--token-surface-324:#fff0e0;--token-surface-325:#fff0e7;--token-surface-326:#fff0e8;--token-surface-327:#fff0eb;--token-surface-328:#fff1df;--token-surface-329:#fff1e8;--token-surface-330:#fff1ef;--token-surface-331:#fff2ec;--token-surface-332:#fff4d8;--token-surface-333:#fff4db;--token-surface-334:#fff4dc;--token-surface-335:#fff4e5;--token-surface-336:#fff5dd;--token-surface-337:#fff5ef;--token-surface-338:#fff5f5;--token-surface-339:#fff6f4;--token-surface-340:#fff7dc;--token-surface-341:#fff7e6;--token-surface-342:#fff7e7;--token-surface-343:#fff7f0;--token-surface-344:#fff7f6;--token-surface-345:#fff7fa;--token-surface-346:#fff8e7;--token-surface-347:#fff8f2;--token-surface-348:#fff8f4;--token-surface-349:#fff8fa;--token-surface-350:#fff9ec;--token-surface-351:#fff9ed;--token-surface-352:#fff9f8;--token-surface-353:#fffaf6;--token-surface-354:#fffbef;--token-surface-355:#fffcf5;--token-surface-356:#fffcf6;--token-surface-357:#fffdf5;--token-surface-358:#fffdf6;--token-surface-359:#fffdfa;--token-line-001:#dbe5f1;--token-line-002:#dce5f1;--token-line-003:#dfe7f1;--token-line-004:#e0e5ea;--token-line-005:#e0e7ef;--token-line-006:#e8edf4;--token-line-007:#e9eef4;--token-line-008:#fed7aa;--token-line-009:#b8c9e8;--token-line-010:#d5deea;--token-line-011:#dbe3ee;--token-line-012:#e1e7ef;--token-line-013:#e2e8f1;--token-line-014:#e8edf2;--token-line-015:#e8edf5;--token-line-016:#edf0f3;--token-line-017:#edf0f5;--token-line-018:#2368d1;--token-line-019:#4f72dc;--token-line-020:#d9e1ec;--token-line-021:#dce4ee;--token-line-022:#e5eaf0;--token-line-023:#2b64ad;--token-line-024:#3f809f;--token-line-025:#4d86a7;--token-line-026:#6d98d8;--token-line-027:#6f86d7;--token-line-028:#bbf7d0;--token-line-029:#bcd2f5;--token-line-030:#cfd9e6;--token-line-031:#d5dfeb;--token-line-032:#d5dfec;--token-line-033:#d6a43d;--token-line-034:#d6c9ee;--token-line-035:#d6dfeb;--token-line-036:#d7e0eb;--token-line-037:#d7e3f3;--token-line-038:#d8e0ec;--token-line-039:#d8e2e9;--token-line-040:#d8e3f2;--token-line-041:#d9e1eb;--token-line-042:#d9e2e9;--token-line-043:#d9e4f1;--token-line-044:#dbe4ef;--token-line-045:#dbe6f2;--token-line-046:#dce3eb;--token-line-047:#dce3ec;--token-line-048:#dce4ed;--token-line-049:#dce5f0;--token-line-050:#dce7ee;--token-line-051:#ddb052;--token-line-052:#dde5ee;--token-line-053:#dfe4e9;--token-line-054:#dfe7f0;--token-line-055:#e0e6ef;--token-line-056:#e0e8f3;--token-line-057:#e1e7ed;--token-line-058:#e2e6eb;--token-line-059:#e3e9ee;--token-line-060:#e3eaf2;--token-line-061:#e3ebf6;--token-line-062:#e4e9ef;--token-line-063:#e5e7eb;--token-line-064:#e5eaf1;--token-line-065:#e6ebef;--token-line-066:#e7edf5;--token-line-067:#e8ecf1;--token-line-068:#e9eef3;--token-line-069:#eef1f6;--token-line-070:#059669;--token-line-071:#17467f;--token-line-072:#1d5aa8;--token-line-073:#2462b4;--token-line-074:#2475d4;--token-line-075:#2b78a0;--token-line-076:#3156c8;--token-line-077:#4f7cc3;--token-line-078:#5078ba;--token-line-079:#5c96da;--token-line-080:#5d89cf;--token-line-081:#60a5fa;--token-line-082:#6b86d8;--token-line-083:#6f8fdc;--token-line-084:#6f98b2;--token-line-085:#7ba4dc;--token-line-086:#7ce0c4;--token-line-087:#7e96bb;--token-line-088:#7ea6df;--token-line-089:#8098ea;--token-line-090:#87b9aa;--token-line-091:#8f9daa;--token-line-092:#92b4eb;--token-line-093:#93b4e8;--token-line-094:#9db3df;--token-line-095:#9db4df;--token-line-096:#9dbce3;--token-line-097:#9eb2cc;--token-line-098:#a64c38;--token-line-099:#a7e5cb;--token-line-100:#a86b12;--token-line-101:#a9b8cf;--token-line-102:#a9bfe1;--token-line-103:#a9c2e9;--token-line-104:#abc7ef;--token-line-105:#adc4e8;--token-line-106:#adc7ef;--token-line-107:#afdccc;--token-line-108:#b6634d;--token-line-109:#b8c7fb;--token-line-110:#b8ddce;--token-line-111:#b9c8dc;--token-line-112:#b9cae2;--token-line-113:#b9decf;--token-line-114:#b9e2d1;--token-line-115:#bae6d4;--token-line-116:#bd4b0b;--token-line-117:#bdc9d8;--token-line-118:#bdcbe0;--token-line-119:#bdd0ea;--token-line-120:#bfe5d7;--token-line-121:#bfe6d8;--token-line-122:#c4d2f3;--token-line-123:#c7e6da;--token-line-124:#c8d8f2;--token-line-125:#c9d8ee;--token-line-126:#cad5e4;--token-line-127:#cad9f5;--token-line-128:#cbd6e6;--token-line-129:#cbd7e7;--token-line-130:#cbd7e8;--token-line-131:#cbdbe7;--token-line-132:#cbdce7;--token-line-133:#ccd8e8;--token-line-134:#ccd8e9;--token-line-135:#ccd9ea;--token-line-136:#cdd9e8;--token-line-137:#cddbe8;--token-line-138:#cddcf3;--token-line-139:#cddcf8;--token-line-140:#cdddf5;--token-line-141:#ce8d5c;--token-line-142:#ced9e7;--token-line-143:#ced9ea;--token-line-144:#cfd6df;--token-line-145:#cfd8e4;--token-line-146:#cfdaeb;--token-line-147:#cfe1da;--token-line-148:#cfe5db;--token-line-149:#cfe8df;--token-line-150:#d1daea;--token-line-151:#d3dce8;--token-line-152:#d4deea;--token-line-153:#d4e0ed;--token-line-154:#d5a537;--token-line-155:#d6e0ed;--token-line-156:#d6e1eb;--token-line-157:#d6e4f7;--token-line-158:#d7e0ec;--token-line-159:#d7e1ef;--token-line-160:#d7e3f2;--token-line-161:#d7e3f5;--token-line-162:#d8e1ec;--token-line-163:#d8e2f2;--token-line-164:#d8e3ec;--token-line-165:#d8e4f4;--token-line-166:#d8e7df;--token-line-167:#d99b3d;--token-line-168:#d9e0e9;--token-line-169:#d9e2f0;--token-line-170:#d9e2f1;--token-line-171:#d9e4ef;--token-line-172:#d9e5ee;--token-line-173:#d9e7ef;--token-line-174:#d9eee8;--token-line-175:#dbe2ea;--token-line-176:#dbe3ea;--token-line-177:#dbe5e9;--token-line-178:#dbe5ec;--token-line-179:#dbe5f0;--token-line-180:#dbe5f2;--token-line-181:#dbe7e2;--token-line-182:#dbe8ec;--token-line-183:#dce3ea;--token-line-184:#dce4ef;--token-line-185:#dce5ef;--token-line-186:#dce5f2;--token-line-187:#dce6ec;--token-line-188:#dce6f1;--token-line-189:#dce6f2;--token-line-190:#dce6f3;--token-line-191:#dce6f4;--token-line-192:#dce7ed;--token-line-193:#dce8e3;--token-line-194:#dce8f3;--token-line-195:#ddd;--token-line-196:#ddd4f3;--token-line-197:#dde6f5;--token-line-198:#ded5f2;--token-line-199:#dfe3e8;--token-line-200:#dfe5ed;--token-line-201:#dfe7f2;--token-line-202:#dfe8f3;--token-line-203:#e0e5eb;--token-line-204:#e0e7f0;--token-line-205:#e0e8f1;--token-line-206:#e1e5ea;--token-line-207:#e1e6ee;--token-line-208:#e1e7ee;--token-line-209:#e1e8f0;--token-line-210:#e1e8f1;--token-line-211:#e2e6ec;--token-line-212:#e2e9f2;--token-line-213:#e2eaf4;--token-line-214:#e3c58f;--token-line-215:#e3e7ed;--token-line-216:#e3e8ed;--token-line-217:#e3e8ee;--token-line-218:#e3e8ef;--token-line-219:#e3e9f1;--token-line-220:#e3eaf4;--token-line-221:#e4eaf0;--token-line-222:#e4eaf1;--token-line-223:#e4eaf2;--token-line-224:#e4ebf2;--token-line-225:#e5a9a3;--token-line-226:#e5e9ee;--token-line-227:#e5eaf2;--token-line-228:#e5ebf2;--token-line-229:#e5ebf3;--token-line-230:#e5ebf4;--token-line-231:#e6ebf1;--token-line-232:#e7ebf1;--token-line-233:#e7ecf3;--token-line-234:#e7edf1;--token-line-235:#e7edf2;--token-line-236:#e7eef2;--token-line-237:#e8a97c;--token-line-238:#e8eef5;--token-line-239:#eadfbf;--token-line-240:#ecd18b;--token-line-241:#ecd7d2;--token-line-242:#edcfb8;--token-line-243:#edf0f4;--token-line-244:#edf1f4;--token-line-245:#efc07b;--token-line-246:#efc1c1;--token-line-247:#efcbc7;--token-line-248:#efd89c;--token-line-249:#efd8cc;--token-line-250:#f0b7b7;--token-line-251:#f0bd72;--token-line-252:#f0d29d;--token-line-253:#f0d39b;--token-line-254:#f0d3a7;--token-line-255:#f0d59e;--token-line-256:#f0d5a7;--token-line-257:#f0d5ad;--token-line-258:#f0d79e;--token-line-259:#f0d7e1;--token-line-260:#f0d8df;--token-line-261:#f0f1f4;--token-line-262:#f1b8b8;--token-line-263:#f1c6c2;--token-line-264:#f1d5d5;--token-line-265:#f1d6a8;--token-line-266:#f2c9c5;--token-line-267:#f2dda9;--token-line-268:#f3c98b;--token-line-269:#f3d1d1;--token-line-270:#f3d394;--token-line-271:#f3d4d4;--token-line-272:#f4d8a8;--token-line-273:#f59e0b;--token-line-274:#f5c451;--token-line-275:#f5c65c;--token-line-276:#f5c9c4;--token-line-277:#f5e5c6;--token-line-278:#f5f7fa;--token-line-279:#f6ead2;--token-line-280:#fb923c;--token-line-281:#fdba74;--token-line-282:#fde3a7;--token-line-283:#fde6ad;--token-line-284:#ffd8bd;--token-ink-001:#b42318;--token-ink-002:#718096;--token-ink-003:#087a50;--token-ink-004:#60718a;--token-ink-005:#8a96a8;--token-ink-006:#8a98aa;--token-ink-007:#174899;--token-ink-008:#204fbf;--token-ink-009:#52627a;--token-ink-010:#78869a;--token-ink-011:#8491a1;--token-ink-012:#17243a;--token-ink-013:#174b6b;--token-ink-014:#183663;--token-ink-015:#2347af;--token-ink-016:#244fb8;--token-ink-017:#26354d;--token-ink-018:#264f99;--token-ink-019:#27364a;--token-ink-020:#526176;--token-ink-021:#526178;--token-ink-022:#607086;--token-ink-023:#607087;--token-ink-024:#65758a;--token-ink-025:#667085;--token-ink-026:#68778d;--token-ink-027:#68778e;--token-ink-028:#718196;--token-ink-029:#7a8798;--token-ink-030:#7a8799;--token-ink-031:#7b8798;--token-ink-032:#7c899b;--token-ink-033:#8290a3;--token-ink-034:#8490a1;--token-ink-035:#8995a7;--token-ink-036:#91a0b3;--token-ink-037:#9aa6b5;--token-ink-038:#a16207;--token-ink-039:#a56509;--token-ink-040:#b3261e;--token-ink-041:#b33d3d;--token-ink-042:#059669;--token-ink-043:#078a69;--token-ink-044:#087f5b;--token-ink-045:#14795f;--token-ink-046:#15223a;--token-ink-047:#166534;--token-ink-048:#17233a;--token-ink-049:#17233c;--token-ink-050:#172d49;--token-ink-051:#17366b;--token-ink-052:#174587;--token-ink-053:#17458f;--token-ink-054:#1756b5;--token-ink-055:#18364f;--token-ink-056:#1f64ad;--token-ink-057:#20664f;--token-ink-058:#24354d;--token-ink-059:#24364f;--token-ink-060:#2457bf;--token-ink-061:#245f83;--token-ink-062:#26364e;--token-ink-063:#263a58;--token-ink-064:#274fb9;--token-ink-065:#275dad;--token-ink-066:#29405f;--token-ink-067:#2b62ad;--token-ink-068:#2c3b50;--token-ink-069:#315bd6;--token-ink-070:#315f50;--token-ink-071:#315f9f;--token-ink-072:#34445a;--token-ink-073:#3e526e;--token-ink-074:#42576f;--token-ink-075:#44536a;--token-ink-076:#476579;--token-ink-077:#496078;--token-ink-078:#52647a;--token-ink-079:#52647d;--token-ink-080:#53627a;--token-ink-081:#53657a;--token-ink-082:#59677a;--token-ink-083:#596b80;--token-ink-084:#5d6d82;--token-ink-085:#5f6e83;--token-ink-086:#5f6f85;--token-ink-087:#617286;--token-ink-088:#65748a;--token-ink-089:#6b4b18;--token-ink-090:#708399;--token-ink-091:#718197;--token-ink-092:#728096;--token-ink-093:#7a879a;--token-ink-094:#7a899c;--token-ink-095:#7c3aed;--token-ink-096:#7c899a;--token-ink-097:#7c8b9b;--token-ink-098:#7d8796;--token-ink-099:#7d899b;--token-ink-100:#8190a2;--token-ink-101:#8190a4;--token-ink-102:#8490a2;--token-ink-103:#854d0e;--token-ink-104:#8793a5;--token-ink-105:#895e00;--token-ink-106:#8a94a2;--token-ink-107:#8b97a9;--token-ink-108:#9a6508;--token-ink-109:#9aa2ad;--token-ink-110:#9c6817;--token-ink-111:#a54a35;--token-ink-112:#b03a3a;--token-ink-113:#b33d32;--token-ink-114:#b44a42;--token-ink-115:#c24136;--token-ink-116:#0284c7;--token-ink-117:#036b52;--token-ink-118:#08715a;--token-ink-119:#0f8a69;--token-ink-120:#10203a;--token-ink-121:#102847;--token-ink-122:#102a56;--token-ink-123:#117b61;--token-ink-124:#12203a;--token-ink-125:#12314c;--token-ink-126:#126e59;--token-ink-127:#13284b;--token-ink-128:#137050;--token-ink-129:#138265;--token-ink-130:#14243b;--token-ink-131:#146b57;--token-ink-132:#14735e;--token-ink-133:#147b47;--token-ink-134:#152238;--token-ink-135:#152640;--token-ink-136:#153fba;--token-ink-137:#16243a;--token-ink-138:#163d5b;--token-ink-139:#164b85;--token-ink-140:#16705e;--token-ink-141:#16734a;--token-ink-142:#16804f;--token-ink-143:#168269;--token-ink-144:#17243b;--token-ink-145:#17253c;--token-ink-146:#17263d;--token-ink-147:#17294a;--token-ink-148:#172b49;--token-ink-149:#17466a;--token-ink-150:#17467f;--token-ink-151:#17498f;--token-ink-152:#174d91;--token-ink-153:#174f99;--token-ink-154:#175e51;--token-ink-155:#17664d;--token-ink-156:#1767c9;--token-ink-157:#176b5b;--token-ink-158:#176f5f;--token-ink-159:#182b48;--token-ink-160:#18794e;--token-ink-161:#18806b;--token-ink-162:#18846b;--token-ink-163:#192e4b;--token-ink-164:#193754;--token-ink-165:#1a2942;--token-ink-166:#1c2940;--token-ink-167:#1c2b43;--token-ink-168:#1c304b;--token-ink-169:#1d2e47;--token-ink-170:#1d3f75;--token-ink-171:#1d4b86;--token-ink-172:#1d58ab;--token-ink-173:#1d5aa8;--token-ink-174:#1d5fbf;--token-ink-175:#1e2b41;--token-ink-176:#1e2e45;--token-ink-177:#1e3a5f;--token-ink-178:#1e4f94;--token-ink-179:#1f53bd;--token-ink-180:#1f5cae;--token-ink-181:#1f735e;--token-ink-182:#20304a;--token-ink-183:#20334e;--token-ink-184:#20344f;--token-ink-185:#203b5e;--token-ink-186:#205e50;--token-ink-187:#213550;--token-ink-188:#213b63;--token-ink-189:#216b59;--token-ink-190:#22324a;--token-ink-191:#22334c;--token-ink-192:#225f9d;--token-ink-193:#22816a;--token-ink-194:#22c55e;--token-ink-195:#23344e;--token-ink-196:#23364f;--token-ink-197:#233a5a;--token-ink-198:#235eae;--token-ink-199:#23866c;--token-ink-200:#24334c;--token-ink-201:#24344d;--token-ink-202:#24364b;--token-ink-203:#243650;--token-ink-204:#243750;--token-ink-205:#243a55;--token-ink-206:#24456f;--token-ink-207:#24496f;--token-ink-208:#244a86;--token-ink-209:#244f91;--token-ink-210:#2457a6;--token-ink-211:#245ba9;--token-ink-212:#245da5;--token-ink-213:#245db5;--token-ink-214:#245eb8;--token-ink-215:#245ebc;--token-ink-216:#246a53;--token-ink-217:#246c59;--token-ink-218:#247057;--token-ink-219:#25344b;--token-ink-220:#254b83;--token-ink-221:#254cae;--token-ink-222:#255a9c;--token-ink-223:#26364a;--token-ink-224:#26364c;--token-ink-225:#263850;--token-ink-226:#263a56;--token-ink-227:#27384f;--token-ink-228:#2746a4;--token-ink-229:#274e85;--token-ink-230:#27634f;--token-ink-231:#2764ca;--token-ink-232:#277358;--token-ink-233:#28374e;--token-ink-234:#283b54;--token-ink-235:#283b58;--token-ink-236:#283e59;--token-ink-237:#2861b5;--token-ink-238:#2863bd;--token-ink-239:#293a52;--token-ink-240:#293a53;--token-ink-241:#293c58;--token-ink-242:#294563;--token-ink-243:#29486f;--token-ink-244:#294d86;--token-ink-245:#29816c;--token-ink-246:#2a3950;--token-ink-247:#2a5da8;--token-ink-248:#2a64c2;--token-ink-249:#2b3b51;--token-ink-250:#2c5d9f;--token-ink-251:#2c61ae;--token-ink-252:#2d3b50;--token-ink-253:#2d3d53;--token-ink-254:#2d59a7;--token-ink-255:#2d64ad;--token-ink-256:#2d67ad;--token-ink-257:#2d9271;--token-ink-258:#2e4059;--token-ink-259:#2e4667;--token-ink-260:#2e4f7d;--token-ink-261:#2e62ac;--token-ink-262:#2f5aa4;--token-ink-263:#2f5e9f;--token-ink-264:#2f69bd;--token-ink-265:#2f6fc4;--token-ink-266:#2f78c9;--token-ink-267:#304258;--token-ink-268:#31425b;--token-ink-269:#31455f;--token-ink-270:#31465f;--token-ink-271:#315d96;--token-ink-272:#315d99;--token-ink-273:#315e9b;--token-ink-274:#3163a8;--token-ink-275:#33465f;--token-ink-276:#334a67;--token-ink-277:#34465e;--token-ink-278:#344760;--token-ink-279:#34485f;--token-ink-280:#344961;--token-ink-281:#35455d;--token-ink-282:#354861;--token-ink-283:#364a64;--token-ink-284:#365b7a;--token-ink-285:#36639b;--token-ink-286:#36745e;--token-ink-287:#3679c5;--token-ink-288:#3762c7;--token-ink-289:#384961;--token-ink-290:#3979c6;--token-ink-291:#3a4c65;--token-ink-292:#3b495e;--token-ink-293:#3b4a60;--token-ink-294:#3b6a59;--token-ink-295:#3b9a82;--token-ink-296:#3e4e65;--token-ink-297:#3f4f66;--token-ink-298:#3f546e;--token-ink-299:#405067;--token-ink-300:#40506a;--token-ink-301:#40546f;--token-ink-302:#41516a;--token-ink-303:#41536d;--token-ink-304:#425168;--token-ink-305:#42556e;--token-ink-306:#426394;--token-ink-307:#42658d;--token-ink-308:#43516a;--token-ink-309:#435269;--token-ink-310:#43536c;--token-ink-311:#43546b;--token-ink-312:#438164;--token-ink-313:#446088;--token-ink-314:#45546a;--token-ink-315:#46566c;--token-ink-316:#46576f;--token-ink-317:#47708d;--token-ink-318:#49689d;--token-ink-319:#4b5563;--token-ink-320:#4b5d76;--token-ink-321:#4d5b70;--token-ink-322:#4e5c70;--token-ink-323:#4e5d70;--token-ink-324:#4e6078;--token-ink-325:#4f5c6e;--token-ink-326:#4f5d72;--token-ink-327:#506279;--token-ink-328:#513d82;--token-ink-329:#526074;--token-ink-330:#526177;--token-ink-331:#52647b;--token-ink-332:#52647e;--token-ink-333:#52657d;--token-ink-334:#52657f;--token-ink-335:#52677f;--token-ink-336:#526987;--token-ink-337:#5271a5;--token-ink-338:#527493;--token-ink-339:#5274bc;--token-ink-340:#536178;--token-ink-341:#536274;--token-ink-342:#536278;--token-ink-343:#53637a;--token-ink-344:#536579;--token-ink-345:#53657b;--token-ink-346:#536780;--token-ink-347:#536b8d;--token-ink-348:#54748b;--token-ink-349:#55677e;--token-ink-350:#5574ac;--token-ink-351:#566579;--token-ink-352:#56657a;--token-ink-353:#56667c;--token-ink-354:#56685f;--token-ink-355:#566981;--token-ink-356:#58677c;--token-ink-357:#586a80;--token-ink-358:#59428c;--token-ink-359:#596a80;--token-ink-360:#596a82;--token-ink-361:#5b421f;--token-ink-362:#5b687b;--token-ink-363:#5b6c82;--token-ink-364:#5b6d83;--token-ink-365:#5c6a7f;--token-ink-366:#5d6b7f;--token-ink-367:#5d6c82;--token-ink-368:#5d6d80;--token-ink-369:#5d7e74;--token-ink-370:#5e6c81;--token-ink-371:#5f4b32;--token-ink-372:#5f6c80;--token-ink-373:#5f6d81;--token-ink-374:#5f6f83;--token-ink-375:#5f7085;--token-ink-376:#5f7f73;--token-ink-377:#5f8f83;--token-ink-378:#60708a;--token-ink-379:#60708b;--token-ink-380:#607286;--token-ink-381:#607d73;--token-ink-382:#627266;--token-ink-383:#62758d;--token-ink-384:#629286;--token-ink-385:#637083;--token-ink-386:#637187;--token-ink-387:#63738a;--token-ink-388:#6443b5;--token-ink-389:#64758a;--token-ink-390:#653249;--token-ink-391:#657181;--token-ink-392:#657287;--token-ink-393:#657288;--token-ink-394:#657387;--token-ink-395:#65738a;--token-ink-396:#65758b;--token-ink-397:#65766f;--token-ink-398:#65877e;--token-ink-399:#66758a;--token-ink-400:#66758b;--token-ink-401:#66768c;--token-ink-402:#66778a;--token-ink-403:#66778d;--token-ink-404:#66788f;--token-ink-405:#6680a2;--token-ink-406:#67778a;--token-ink-407:#67e8f9;--token-ink-408:#684a18;--token-ink-409:#684f17;--token-ink-410:#687386;--token-ink-411:#687483;--token-ink-412:#68798e;--token-ink-413:#687991;--token-ink-414:#688095;--token-ink-415:#697586;--token-ink-416:#69778c;--token-ink-417:#697b93;--token-ink-418:#6a7c93;--token-ink-419:#6b7f91;--token-ink-420:#6c7787;--token-ink-421:#6c7889;--token-ink-422:#6c798d;--token-ink-423:#6c7b8e;--token-ink-424:#6d55a5;--token-ink-425:#6d5933;--token-ink-426:#6d5a3e;--token-ink-427:#6d7d93;--token-ink-428:#6e7988;--token-ink-429:#6e7c8f;--token-ink-430:#6e7d91;--token-ink-431:#6e7f95;--token-ink-432:#6f7b8b;--token-ink-433:#704535;--token-ink-434:#704d08;--token-ink-435:#705aa5;--token-ink-436:#708095;--token-ink-437:#708096;--token-ink-438:#708097;--token-ink-439:#715d3c;--token-ink-440:#718097;--token-ink-441:#71819a;--token-ink-442:#718399;--token-ink-443:#7187a2;--token-ink-444:#728198;--token-ink-445:#7287a4;--token-ink-446:#73520c;--token-ink-447:#73551a;--token-ink-448:#735765;--token-ink-449:#737f8f;--token-ink-450:#738098;--token-ink-451:#738196;--token-ink-452:#748196;--token-ink-453:#748197;--token-ink-454:#748298;--token-ink-455:#7551a2;--token-ink-456:#758093;--token-ink-457:#758196;--token-ink-458:#758298;--token-ink-459:#765915;--token-ink-460:#76869a;--token-ink-461:#76a4d9;--token-ink-462:#7755bd;--token-ink-463:#778397;--token-ink-464:#77849a;--token-ink-465:#77859a;--token-ink-466:#77879a;--token-ink-467:#78364b;--token-ink-468:#7857bb;--token-ink-469:#788698;--token-ink-470:#78869b;--token-ink-471:#78879a;--token-ink-472:#789187;--token-ink-473:#7892b7;--token-ink-474:#789cd7;--token-ink-475:#79531d;--token-ink-476:#7a899b;--token-ink-477:#7b889a;--token-ink-478:#7b899a;--token-ink-479:#7b899b;--token-ink-480:#7b8ca2;--token-ink-481:#7b8ca3;--token-ink-482:#7b8f88;--token-ink-483:#7c6847;--token-ink-484:#7c8796;--token-ink-485:#7c8ba0;--token-ink-486:#7d899a;--token-ink-487:#7d8ba0;--token-ink-488:#7d8c9e;--token-ink-489:#7d8da3;--token-ink-490:#7e8998;--token-ink-491:#7e8b9b;--token-ink-492:#7e8da1;--token-ink-493:#7e8da2;--token-ink-494:#7f1d1d;--token-ink-495:#7f8996;--token-ink-496:#7f8b9d;--token-ink-497:#7f8ea1;--token-ink-498:#80631e;--token-ink-499:#809083;--token-ink-500:#8190a3;--token-ink-501:#825711;--token-ink-502:#8290a4;--token-ink-503:#8290a5;--token-ink-504:#8291a1;--token-ink-505:#838e9c;--token-ink-506:#8390a1;--token-ink-507:#8391a4;--token-ink-508:#8392a0;--token-ink-509:#8491a3;--token-ink-510:#8492a4;--token-ink-511:#854000;--token-ink-512:#855b13;--token-ink-513:#8592a3;--token-ink-514:#8593a5;--token-ink-515:#875919;--token-ink-516:#87919e;--token-ink-517:#8791a0;--token-ink-518:#8793a2;--token-ink-519:#87a8d5;--token-ink-520:#884707;--token-ink-521:#88919e;--token-ink-522:#8995a6;--token-ink-523:#8996a7;--token-ink-524:#8997a8;--token-ink-525:#8997aa;--token-ink-526:#8998aa;--token-ink-527:#8a4c05;--token-ink-528:#8a5310;--token-ink-529:#8a5a08;--token-ink-530:#8a5b08;--token-ink-531:#8a6015;--token-ink-532:#8a641d;--token-ink-533:#8a94a3;--token-ink-534:#8a95a7;--token-ink-535:#8a96a6;--token-ink-536:#8a97a8;--token-ink-537:#8b7958;--token-ink-538:#8b96a7;--token-ink-539:#8b97a8;--token-ink-540:#8b98aa;--token-ink-541:#8b9aaa;--token-ink-542:#8d5c11;--token-ink-543:#8d7746;--token-ink-544:#8f332e;--token-ink-545:#8fe1c9;--token-ink-546:#92400e;--token-ink-547:#929ba7;--token-ink-548:#92a0b4;--token-ink-549:#937181;--token-ink-550:#939ca8;--token-ink-551:#93a1b2;--token-ink-552:#93c5fd;--token-ink-553:#94630f;--token-ink-554:#94692e;--token-ink-555:#949da8;--token-ink-556:#94a0af;--token-ink-557:#94a0b0;--token-ink-558:#94a1b3;--token-ink-559:#96610b;--token-ink-560:#96a2b3;--token-ink-561:#96a3b5;--token-ink-562:#97552c;--token-ink-563:#98530e;--token-ink-564:#98562d;--token-ink-565:#986d22;--token-ink-566:#98a3b2;--token-ink-567:#98a4b5;--token-ink-568:#9a4b0b;--token-ink-569:#9a5b0a;--token-ink-570:#9a5c1c;--token-ink-571:#9a6f45;--token-ink-572:#9a806e;--token-ink-573:#9a825d;--token-ink-574:#9aa3af;--token-ink-575:#9aa4b1;--token-ink-576:#9aa5b4;--token-ink-577:#9aa5b5;--token-ink-578:#9aa6b6;--token-ink-579:#9aa6b7;--token-ink-580:#9aa7ba;--token-ink-581:#9b3b34;--token-ink-582:#9b6511;--token-ink-583:#9b6812;--token-ink-584:#9b825b;--token-ink-585:#9ba6b6;--token-ink-586:#9ba7b7;--token-ink-587:#9c7a4a;--token-ink-588:#9ca7b6;--token-ink-589:#9d650e;--token-ink-590:#9f4a4a;--token-ink-591:#a0abba;--token-ink-592:#a13c34;--token-ink-593:#a15c04;--token-ink-594:#a23b32;--token-ink-595:#a34848;--token-ink-596:#a36a10;--token-ink-597:#a4adba;--token-ink-598:#a54b2b;--token-ink-599:#a6b4c0;--token-ink-600:#a85454;--token-ink-601:#a86900;--token-ink-602:#a86a09;--token-ink-603:#a94308;--token-ink-604:#a95900;--token-ink-605:#a95a5a;--token-ink-606:#a95d08;--token-ink-607:#a98a95;--token-ink-608:#a9cdfd;--token-ink-609:#aab8ca;--token-ink-610:#ae5332;--token-ink-611:#b34539;--token-ink-612:#b34d70;--token-ink-613:#b43e33;--token-ink-614:#b45353;--token-ink-615:#b45531;--token-ink-616:#b45f17;--token-ink-617:#b4682c;--token-ink-618:#b54135;--token-ink-619:#b54141;--token-ink-620:#b65a2f;--token-ink-621:#b67a8d;--token-ink-622:#b7791f;--token-ink-623:#b84c0b;--token-ink-624:#b8c5d6;--token-ink-625:#b92525;--token-ink-626:#b94c6e;--token-ink-627:#b94f0d;--token-ink-628:#b9cae3;--token-ink-629:#b9d6ff;--token-ink-630:#b70;--token-ink-631:#bd3e6b;--token-ink-632:#bde7df;--token-ink-633:#bed3eb;--token-ink-634:#bfcde0;--token-ink-635:#c1c9d4;--token-ink-636:#c24141;--token-ink-637:#c2415d;--token-ink-638:#c24862;--token-ink-639:#c25b24;--token-ink-640:#c33b3b;--token-ink-641:#c34370;--token-ink-642:#c35b2f;--token-ink-643:#c43c37;--token-ink-644:#c45e23;--token-ink-645:#c49a3b;--token-ink-646:#c55d20;--token-ink-647:#c62828;--token-ink-648:#c66020;--token-ink-649:#c75b14;--token-ink-650:#c7d8ec;--token-ink-651:#c8ecff;--token-ink-652:#c94b3c;--token-ink-653:#cad8ee;--token-ink-654:#cc4741;--token-ink-655:#cc5b36;--token-ink-656:#cfdbeb;--token-ink-657:#cfdbed;--token-ink-658:#cfdef2;--token-ink-659:#d1a075;--token-ink-660:#d2aa50;--token-ink-661:#d4e3f2;--token-ink-662:#d5dce6;--token-ink-663:#d7e2f4;--token-ink-664:#d7e3ef;--token-ink-665:#d7e9fb;--token-ink-666:#d8e6fa;--token-ink-667:#d8e7fc;--token-ink-668:#d8eafb;--token-ink-669:#d9e6f4;--token-ink-670:#d9e7f6;--token-ink-671:#efc967;--token-ink-672:#f2b47e;--token-ink-673:#f5f7fb;--token-ink-674:#f7ce78;--token-ink-675:#ffd09e;--token-ink-676:#ffd98e;--token-shadow-001:#3974d4;--token-shadow-002:#5476d6;--token-shadow-003:#d7e8ef;--token-shadow-004:#d8e8fb;--token-shadow-005:#dce3ec;--token-shadow-006:#e9bd5a;--token-shadow-007:#efb6ae;--token-fill-001:#18243a;--token-fill-002:#16836b;--token-fill-003:#16a34a;--token-fill-004:#17233c;--token-fill-005:#2458d6;--token-fill-006:#65738a;--token-fill-007:#667085;--token-fill-008:#c94b3c;--token-fill-009:#e5eaf2;--token-fill-010:#059669;--token-fill-011:#0ea5e9;--token-fill-012:#0f2d4a;--token-fill-013:#102a56;--token-fill-014:#13213c;--token-fill-015:#137d69;--token-fill-016:#13856c;--token-fill-017:#15233b;--token-fill-018:#16856d;--token-fill-019:#17233b;--token-fill-020:#17856b;--token-fill-021:#183153;--token-fill-022:#1849a9;--token-fill-023:#244d6c;--token-fill-024:#275dad;--token-fill-025:#275fc5;--token-fill-026:#2a64bd;--token-fill-027:#315bd6;--token-fill-028:#416bd0;--token-fill-029:#68778d;--token-fill-030:#68778e;--token-fill-031:#728096;--token-fill-032:#7952a8;--token-fill-033:#9f3e08;--token-fill-034:#b5443d;--token-fill-035:#b8c8df;--token-fill-036:#bd4b0b;--token-fill-037:#bd7217;--token-fill-038:#c34671;--token-fill-039:#c47421;--token-fill-040:#cb7a28;--token-fill-041:#d46c25;--token-fill-042:#dc6255;--token-fill-043:#dce5ef;--token-fill-044:#dce5f1;--token-fill-045:#dde5ef;--token-fill-046:#e2a229;--token-fill-047:#e4e6e9;--token-fill-048:#e5e7eb;--token-fill-049:#e6e9ef;--token-fill-050:#eaf8f3;--token-fill-051:#edf2f7;--token-fill-052:#eef3ff;--token-fill-053:#ef4444;--token-fill-054:#f0f2f5;--token-fill-055:#f0fdf4;--token-fill-056:#fbfaf7;--token-fill-057:#fbfcff;--token-fill-058:#fff6e9;--token-fill-059:#fff;--token-inline-app-admin-grading-display-page-4:#fde047;--token-inline-app-admin-grading-display-page-5:#eab308;--token-inline-app-admin-fitness-assess-assess-form-13:#5b21b6;--token-inline-app-admin-fitness-assess-assess-form-26:#6b21a8;--token-inline-app-admin-fitness-report-id-page-4:#0c4a6e;--token-inline-app-admin-fitness-report-id-page-7:#78350f;--token-inline-app-admin-fitness-report-id-page-18:#713f12;--token-inline-app-admin-fitness-report-id-page-19:#ca8a04;--token-inline-app-admin-fitness-report-id-page-20:#fefce8;--token-inline-app-admin-growth-care-growth-care-client-24:#ec4899;--token-inline-app-admin-reports-page-1:#f97316;--token-inline-app-admin-reports-page-3:#315bc2;--token-inline-app-coach-students-id-page-13:#db2777;--token-inline-app-coach-students-id-page-15:#fdf2f8;--token-inline-app-register-eventid-register-form-4:#be123c;--token-inline-app-register-eventid-page-16:#f6f7fb;--token-inline-app-parent-growth-page-1:#d94693;--token-inline-app-parent-growth-page-2:#4a044e;--token-inline-app-parent-growth-page-3:#9d174d;--token-inline-app-parent-growth-page-15:#7c8ba1;--token-inline-app-parent-course-cards-page-22:#6b7280;--token-inline-components-inventory-table-64:#0f766e;--token-inline-border-muted:#d1d5db;--token-inline-indigo-soft:#c4b5fd;--token-inline-sky-soft:#bae6fd;--token-inline-amber-soft:#fde68a;--token-inline-pink-soft:#fbcfe8;--token-inline-rose-soft:#fecdd3}#coze-coding-badge{display:none!important}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #2563eb57!important}.owner-ai-action-list article{grid-template-columns:minmax(0,1fr) auto 44px}.owner-ai-action-list article>a{min-height:44px;color:var(--token-ink-060);align-items:center;padding:0 .45rem;font-size:.56rem;font-weight:750;text-decoration:none;display:inline-flex}.owner-ai-action-list article button{width:44px;height:44px}.owner-ai-suggestions button{min-height:44px}@media (max-width:760px),(pointer:coarse){.ai-provider-actions button,.ai-provider-form input,.ai-provider-form select,.owner-ai-composer>button,.owner-ai-history button,.owner-ai-welcome button{min-width:44px;min-height:44px}.owner-ai-composer{grid-template-columns:minmax(0,1fr) 46px}.owner-ai-composer>button{width:44px;height:44px}}.employee-clock-page{max-width:1240px;margin:0 auto}.clock-message{border:1px solid var(--token-line-info);background:var(--token-surface-info-subtle);color:var(--token-ink-brand-deep);border-radius:12px;margin:0 0 14px;padding:11px 14px;font-size:14px}.clock-hero{border:1px solid var(--token-line-063);background:linear-gradient(135deg,var(--token-surface) 0,var(--token-surface-259) 100%);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-bottom:18px;padding:28px;display:grid;box-shadow:0 10px 30px #0f172a0f}.clock-now{flex-direction:column;gap:7px;display:flex}.clock-now>span{color:var(--token-ink-muted);font-size:14px}.clock-now>strong{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--token-ink-inverse);font-size:clamp(38px,7vw,64px)}.clock-now>small{color:var(--token-ink-body);align-items:center;gap:7px;display:flex}.clock-now svg{width:16px;height:16px;color:var(--token-ink-116)}.clock-action{text-align:center;min-width:230px}.clock-action>button{border:10px solid var(--token-line-info-2);background:linear-gradient(145deg,var(--token-surface-primary),var(--token-surface-109));color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:180px;height:180px;font-size:18px;font-weight:700;display:inline-flex;box-shadow:0 14px 35px #2563eb47}.clock-action>button svg{width:32px;height:32px}.clock-action>p{color:var(--token-ink-muted);margin-top:12px;font-size:13px}.clock-action>p.late{color:var(--token-ink-danger);font-weight:700}.clock-action>p span{color:var(--token-ink-muted);font-weight:400}.clock-done{background:var(--token-surface-success-bg);min-width:220px;color:var(--token-ink-success-deep);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.clock-done svg{width:34px;height:34px}.clock-done span{color:var(--token-ink-body);font-size:13px}.clock-roster,.clock-settings{border:1px solid var(--token-line-063);background:#fff;border-radius:18px;margin:18px 0;padding:22px}.clock-roster h2,.clock-settings>header h2{margin:0 0 4px;font-size:19px}.clock-roster p,.clock-settings>header p{color:var(--token-ink-muted);margin:0;font-size:13px}.clock-switch{align-items:center;gap:10px;margin:20px 0;font-weight:700;display:flex}.clock-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.clock-form-grid label{color:var(--token-ink-strong);flex-direction:column;gap:7px;font-size:13px;display:flex}.clock-form-grid input,.clock-form-grid select,.clock-form-grid textarea,.clock-shift-row input{border:1px solid var(--token-line-strong-2);background:var(--token-surface);border-radius:10px;min-height:42px;padding:8px 11px}.clock-form-grid textarea{resize:vertical;min-height:70px}.clock-shifts{margin-top:22px}.clock-section-head{justify-content:space-between;align-items:center;display:flex}.clock-section-head h3{font-size:16px}.clock-shift-row{border-top:1px solid var(--token-line-subtler);grid-template-columns:150px 120px auto 120px 1fr 38px;align-items:center;gap:9px;padding:12px 0;display:grid}.clock-weekdays{flex-wrap:wrap;gap:4px;display:flex}.clock-weekdays button{border:1px solid var(--token-line-strong-2);background:#fff;border-radius:8px;width:30px;height:30px}.clock-weekdays button.active{border-color:var(--token-line-primary);background:var(--token-surface-info-2);color:var(--token-ink-brand-600);font-weight:700}.clock-settings footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.clock-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.clock-status.normal{color:var(--token-ink-success-deep);background:var(--token-surface-success-bg)}.clock-status.late{color:var(--token-ink-danger-deep);background:var(--token-surface-danger-bg)}.student-profile-tags{gap:5px;margin-top:6px}.student-profile-tags span{background:var(--token-surface-subtler);color:var(--token-ink-body);padding:2px 7px;font-size:11px;line-height:1.5}@media (max-width:760px){.clock-hero{text-align:center;grid-template-columns:1fr;padding:20px 16px}.clock-now{align-items:center}.clock-action{min-width:0}.clock-action>button{width:150px;height:150px}.clock-form-grid{grid-template-columns:1fr}.clock-shift-row{grid-template-columns:1fr 1fr auto 1fr 36px}.clock-shift-row>input:first-child,.clock-weekdays{grid-column:1/-1}.clock-weekdays{justify-content:center}.clock-roster,.clock-settings{padding:15px}}.ai-routing-section,.ai-usage-section{border:1px solid var(--ai-line);background:var(--token-surface);border-radius:20px;margin-top:1rem;padding:1.2rem;box-shadow:0 10px 28px #1e33540b}.ai-routing-section>.ai-section-heading>svg,.ai-usage-section>.ai-section-heading>svg{width:32px;color:var(--token-ink-474)}.ai-inline-guidance{border:1px solid var(--token-line-258);background:var(--token-surface-026);color:var(--token-ink-446);border-radius:12px;align-items:center;gap:.55rem;margin-top:.9rem;padding:.7rem .8rem;display:flex}.ai-inline-guidance>svg{width:19px}.ai-inline-guidance span{display:grid}.ai-inline-guidance strong{font-size:.68rem}.ai-inline-guidance small{font-size:.59rem}.ai-route-list{gap:.55rem;margin-top:1rem;display:grid}.ai-route-list article{border:1px solid var(--token-line-056);background:var(--token-surface-paper-2);border-radius:13px;grid-template-columns:minmax(150px,1.1fr) minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:.65rem;padding:.75rem;display:grid}.ai-route-list article>div{align-self:center;gap:.18rem;display:grid}.ai-route-list article>div strong{color:var(--token-ink-014);font-size:.7rem}.ai-route-list article>div small{color:var(--token-ink-004);font-size:.57rem}.ai-route-list label{color:var(--token-ink-009);gap:.26rem;font-size:.58rem;font-weight:700;display:grid}.ai-policy-form input,.ai-route-list select{border:1px solid var(--token-line-129);background:var(--token-surface);width:100%;min-height:37px;color:var(--token-ink-226);border-radius:8px;padding:.45rem .55rem;font-size:.61rem}.ai-policy-form input:focus,.ai-route-list select:focus{border-color:var(--token-line-indigo);outline:3px solid #3153c21f}.ai-route-list .ai-route-toggle{white-space:nowrap;align-self:center;align-items:center;gap:.35rem;display:flex}.ai-policy-toggle input,.ai-route-toggle input{accent-color:var(--token-fill-indigo)}.ai-route-list article>button{border:1px solid var(--token-line-118);background:var(--token-surface);min-height:37px;color:var(--token-ink-066);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.25rem;padding:.45rem .6rem;font-size:.6rem;font-weight:800;display:inline-flex}.ai-route-list article>button:hover{border-color:var(--token-line-087);background:var(--token-surface-002)}.ai-route-list article>button svg{width:13px}.ai-usage-layout{grid-template-columns:minmax(260px,.8fr) minmax(430px,1.2fr);gap:.8rem;margin-top:1rem;display:grid}.ai-usage-meter{border:1px solid var(--token-line-043);background:linear-gradient(145deg,var(--token-surface-088),var(--token-surface-035));border-radius:15px;padding:1rem}.ai-usage-meter.warning{border-color:var(--token-line-240);background:var(--token-surface-354)}.ai-usage-meter.exceeded{border-color:var(--token-line-262);background:var(--token-surface-025)}.ai-usage-meter header{align-items:center;gap:.55rem;margin-bottom:.8rem;display:flex}.ai-usage-meter header>svg{width:24px;color:var(--token-ink-indigo)}.ai-usage-meter header>div{display:grid}.ai-usage-meter header strong{color:var(--token-ink-014);font-size:.75rem}.ai-usage-meter header small{color:var(--token-ink-004);font-size:.57rem}.ai-meter-row{gap:.28rem;margin-top:.65rem;display:grid}.ai-meter-row>span{color:var(--token-ink-009);justify-content:space-between;font-size:.6rem;display:flex}.ai-meter-row b{color:var(--token-ink-197)}.ai-meter-row>i{background:var(--token-surface-189);border-radius:999px;height:7px;overflow:hidden}.ai-meter-row>i>em{border-radius:inherit;background:linear-gradient(90deg,var(--token-surface-indigo),var(--token-surface-117));height:100%;display:block}.ai-usage-meter.warning .ai-meter-row>i>em{background:linear-gradient(90deg,var(--token-surface-182),var(--token-surface-253))}.ai-usage-meter.exceeded .ai-meter-row>i>em{background:linear-gradient(90deg,var(--token-surface-177),var(--token-surface-205))}.ai-meter-row>small{color:var(--token-ink-004);justify-self:end;font-size:.55rem}.ai-policy-form{border:1px solid var(--token-line-003);background:var(--token-surface);border-radius:15px;grid-template-columns:repeat(3,1fr);gap:.65rem;padding:1rem;display:grid}.ai-policy-form>label{color:var(--token-ink-009);gap:.28rem;font-size:.59rem;font-weight:700;display:grid}.ai-policy-form .ai-policy-toggle{align-items:center;gap:.45rem;display:flex}.ai-policy-toggle>span{display:grid}.ai-policy-toggle strong{font-size:.61rem}.ai-policy-toggle small{color:var(--token-ink-004);font-size:.55rem;font-weight:500}.ai-policy-form>.btn{justify-content:center;align-self:end;min-height:37px}.ai-policy-form>.btn svg{width:14px}.ai-budget-note{color:var(--token-ink-335);grid-column:1/-1;margin:0;font-size:.55rem;line-height:1.65}@media (max-width:1050px){.ai-route-list article{grid-template-columns:minmax(150px,1fr) 1fr 1fr}.ai-usage-layout{grid-template-columns:1fr}}@media (max-width:760px){.ai-route-list article{grid-template-columns:1fr 1fr}.ai-route-list article>div{grid-column:1/-1}.ai-policy-form{grid-template-columns:1fr 1fr}}@media (max-width:480px){.ai-policy-form,.ai-route-list article{grid-template-columns:1fr}.ai-route-list article>div{grid-column:auto}.ai-route-list article>button{width:100%}}.academic-review-page,.family-care-page,.family-guidance-page,.family-messages-page,.family-service-page{--family-ink:var(--token-fill-017);--family-blue:var(--token-fill-025);--family-blue-soft:var(--token-fill-info-tint);--family-green:var(--token-fill-020);--family-orange:var(--token-fill-041);--family-rose:var(--token-fill-038);--family-paper:var(--token-fill-057)}.family-workspace-header{border:1px solid var(--token-line-186);background:linear-gradient(135deg,var(--token-surface) 0,var(--token-surface-info-faint) 70%,var(--token-surface-074) 100%);border-radius:18px;margin-bottom:1.15rem;overflow:hidden;box-shadow:0 12px 32px #2a3d5e12}.family-workspace-heading{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.3rem 1.45rem 1rem;display:flex}.family-workspace-heading>div:first-child{min-width:0}.family-workspace-heading span{color:var(--token-ink-637);letter-spacing:.12em;font-size:.7rem;font-weight:750;display:block}.family-workspace-heading h1{color:var(--family-ink);letter-spacing:-.025em;text-wrap:balance;margin:.2rem 0 .22rem;font-size:1.55rem;line-height:1.18}.family-workspace-heading p{max-width:800px;color:var(--token-ink-413);text-wrap:pretty;margin:0;font-size:.8rem;line-height:1.6}.family-workspace-action{flex:none}.family-workspace-nav{border-top:1px solid var(--token-line-230);scrollbar-width:none;background:#f8fafec7;gap:.25rem;padding:.3rem .45rem .45rem;display:flex;overflow-x:auto}.family-workspace-nav::-webkit-scrollbar{display:none}.family-workspace-nav a{min-height:38px;color:var(--token-ink-417);white-space:nowrap;touch-action:manipulation;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.48rem .8rem;font-size:.74rem;font-weight:650;text-decoration:none;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.family-workspace-nav a svg{width:15px;height:15px}.family-workspace-nav a:hover{background:var(--token-surface-235);color:var(--token-ink-208)}.family-workspace-nav a:focus-visible{outline-offset:1px;outline:3px solid #275fc547}.family-workspace-nav a.active{background:var(--token-surface);color:var(--family-blue);box-shadow:0 3px 12px #314b701c}.family-loop-hero{background:linear-gradient(125deg,var(--token-surface-120),var(--token-surface-139) 62%,var(--token-surface-150));color:#fff;border-radius:18px;grid-template-columns:minmax(260px,.85fr) minmax(480px,1.4fr);align-items:center;gap:1.25rem;padding:1.35rem 1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px #1a37622e}.family-loop-hero:after{content:"";border:44px solid #ffffff0e;border-radius:50%;width:260px;height:260px;position:absolute;top:-130px;right:-100px}.family-loop-copy{z-index:1;position:relative}.family-loop-copy>span{color:var(--token-ink-608);letter-spacing:.12em;font-size:.68rem;font-weight:750}.family-loop-copy h2{text-wrap:balance;margin:.28rem 0 .4rem;font-size:1.25rem;line-height:1.35}.family-loop-copy p{color:var(--token-ink-658);margin:0;font-size:.76rem;line-height:1.7}.family-loop-track{z-index:1;justify-content:flex-end;align-items:center;gap:.55rem;display:flex;position:relative}.family-loop-track>svg{width:18px;color:var(--token-ink-519);flex:none}.family-loop-track>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff16;border:1px solid #ffffff2e;border-radius:14px;justify-items:center;min-width:122px;padding:.85rem .7rem;display:grid}.family-loop-track>div>svg{width:21px;height:21px;color:var(--token-ink-629);margin-bottom:.42rem}.family-loop-track strong{font-size:.8rem}.family-loop-track span{color:var(--token-ink-650);margin-top:.2rem;font-size:.67rem}.family-loop-track .needs-action{background:#b8581740;border-color:#ffbe7c73}.family-loop-track .needs-action>svg{color:var(--token-ink-675)}.family-loop-track .complete>svg{color:var(--token-ink-545)}.family-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.family-metric-grid article{border:1px solid var(--token-line-hairline-3);background:var(--token-surface);border-radius:15px;grid-template-columns:auto 1fr;gap:.75rem;min-width:0;padding:1rem;display:grid;box-shadow:0 7px 22px #2c3d5a0d}.family-metric-grid article>span{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.family-metric-grid article>span svg{width:19px}.family-metric-grid .blue{color:var(--token-ink-231);background:var(--token-surface-info-tint)}.family-metric-grid .green{color:var(--token-ink-143);background:var(--token-surface-010)}.family-metric-grid .orange{color:var(--token-ink-648);background:var(--token-surface-329)}.family-metric-grid .rose{color:var(--token-ink-631);background:var(--token-surface-092)}.family-metric-grid .violet{color:var(--token-ink-462);background:var(--token-surface-271)}.family-metric-grid small{color:var(--token-ink-427);font-size:.68rem;display:block}.family-metric-grid strong{color:var(--family-ink);font-variant-numeric:tabular-nums;margin:.1rem 0;font-size:1.45rem;display:block}.family-metric-grid strong em{color:var(--token-ink-560);font-size:.72rem;font-style:normal;font-weight:600}.family-metric-grid p{color:var(--token-ink-006);margin:0;font-size:.65rem}.family-metric-grid a{color:var(--token-ink-071);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.18rem;font-size:.68rem;font-weight:650;text-decoration:none;display:inline-flex}.family-metric-grid a svg{width:13px}.parent-service-panel{border:1px solid var(--token-line-hairline-3);background:var(--token-surface);border-radius:16px;margin-top:.85rem;overflow:hidden;box-shadow:0 7px 22px #2c3d5a0d}.parent-service-panel>header{border-bottom:1px solid var(--token-line-soft-alt);background:linear-gradient(120deg,var(--token-surface),var(--token-surface-036));justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.parent-service-panel>header span{color:var(--token-ink-642);letter-spacing:.1em;font-size:.64rem;font-weight:750}.parent-service-panel>header h2{color:var(--family-ink);margin:.18rem 0;font-size:1rem}.parent-service-panel>header p{color:var(--token-ink-094);margin:0;font-size:.68rem;line-height:1.55}.parent-service-panel>header>strong{min-width:66px;color:var(--token-ink-180);background:var(--token-surface-info-tint);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;padding:.55rem .7rem;font-size:1.3rem;display:grid}.parent-service-panel>header>strong small{color:var(--token-ink-405);font-size:.58rem;font-weight:650}.parent-service-message{color:var(--token-ink-230);background:var(--token-surface-013);border-radius:10px;margin:.7rem .85rem 0;padding:.6rem .75rem;font-size:.68rem}.parent-service-list{gap:.55rem;padding:.75rem;display:grid}.parent-service-list article{border:1px solid var(--token-line-055);background:var(--token-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.9rem;display:grid}.parent-service-titleline{align-items:center;gap:.5rem;display:flex}.parent-service-titleline strong{color:var(--token-ink-059);font-size:.78rem}.parent-service-titleline span{border-radius:99px;padding:.22rem .42rem;font-size:.59rem;font-weight:700}.parent-service-titleline .pending{color:var(--token-ink-570);background:var(--token-surface-328)}.parent-service-titleline .contacted{color:var(--token-ink-192);background:var(--token-surface-info-tint)}.parent-service-main>p{color:var(--token-ink-327);margin:.35rem 0;font-size:.72rem;line-height:1.6}.parent-service-main>small{color:var(--token-ink-523);font-size:.62rem}.parent-service-last{color:var(--token-ink-294);background:var(--token-surface-013);border-radius:9px;align-items:center;gap:.35rem;margin-top:.5rem;padding:.45rem .55rem;font-size:.64rem;line-height:1.5;display:flex}.parent-service-last svg{flex:none;width:13px}.parent-service-actions{align-items:flex-start;gap:.35rem;display:flex}.parent-service-actions a,.parent-service-actions button,.parent-service-editor button{border:1px solid var(--token-line-032);min-height:36px;color:var(--token-ink-071);background:var(--token-surface-info-faint);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.28rem;padding:.45rem .65rem;font-size:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.parent-service-actions svg,.parent-service-editor button svg{width:14px}.parent-service-editor{border-top:1px solid var(--token-line-soft-alt);grid-column:1/-1;gap:.4rem;padding-top:.7rem;display:grid}.parent-service-editor label{color:var(--token-ink-305);font-size:.68rem;font-weight:700}.parent-service-editor textarea{resize:vertical;border:1px solid var(--token-line-031);background:var(--token-surface-2);width:100%;color:var(--token-ink-234);font:inherit;border-radius:10px;padding:.65rem .7rem;font-size:.7rem;line-height:1.6}.parent-service-editor textarea:focus-visible{border-color:var(--token-line-026);outline:3px solid #2a64c22e}.parent-service-editor>div{justify-content:flex-end;gap:.4rem;display:flex}.parent-service-editor button.complete{color:var(--token-ink-solid);border-color:var(--token-line-073);background:var(--token-surface-144)}.parent-service-editor button:disabled{cursor:wait;opacity:.58}.family-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:.85rem;margin-top:.85rem;display:grid}.family-practice-panel,.family-response-panel{border:1px solid var(--token-line-hairline-3);background:var(--token-surface);border-radius:16px;box-shadow:0 7px 22px #2c3d5a0d}.family-response-panel>header{border-bottom:1px solid var(--token-line-soft-alt);justify-content:space-between;align-items:end;gap:1rem;padding:1rem 1.1rem .8rem;display:flex}.family-response-panel header span{color:var(--token-ink-655);letter-spacing:.1em;font-size:.64rem;font-weight:750}.family-practice-panel h2,.family-response-panel h2{color:var(--family-ink);margin:.15rem 0 0;font-size:1rem}.family-response-panel header a{color:var(--token-ink-274);font-size:.7rem;text-decoration:none}.family-response-list{padding:.25rem .8rem .7rem}.family-response-list article{border-bottom:1px solid var(--token-line-soft-alt);gap:.7rem;padding:.75rem .25rem;display:flex}.family-response-list article:last-child{border-bottom:0}.family-response-avatar{background:var(--token-surface-info-soft);width:34px;height:34px;color:var(--token-ink-251);border-radius:11px;flex:none;place-items:center;font-size:.74rem;font-weight:750;display:grid}.family-response-list article.pending .family-response-avatar{background:var(--token-surface-326);color:var(--token-ink-644)}.family-response-list article>div:last-child{flex:1;min-width:0}.family-response-list article>div>div{align-items:center;gap:.45rem;min-width:0;display:flex}.family-response-list strong{color:var(--token-ink-191);font-size:.76rem}.family-response-list article span{color:var(--token-ink-510);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.family-response-list time{color:var(--token-ink-037);flex:none;margin-left:auto;font-size:.62rem}.family-response-list p{color:var(--token-ink-324);overflow-wrap:anywhere;margin:.28rem 0;font-size:.72rem;line-height:1.55}.family-response-list small{color:var(--token-ink-245);font-size:.64rem}.family-response-list .pending small{color:var(--token-ink-639)}.family-panel-empty{text-align:center;justify-items:center;padding:2.2rem;display:grid}.family-panel-empty svg{width:28px;color:var(--token-ink-295)}.family-panel-empty strong{color:var(--token-ink-258);margin:.55rem 0 .2rem;font-size:.8rem}.family-panel-empty span{color:var(--token-ink-514);font-size:.68rem}.family-practice-panel{background:linear-gradient(155deg,var(--token-surface-107),var(--token-surface) 65%);padding:1.1rem}.family-practice-panel>span{color:var(--token-ink-617);align-items:center;gap:.35rem;font-size:.67rem;font-weight:750;display:flex}.family-practice-panel>span svg{width:15px}.family-practice-panel ol{counter-reset:family-principle;gap:.7rem;margin:1rem 0;padding:0;list-style:none;display:grid}.family-practice-panel li{counter-increment:family-principle;grid-template-columns:42px 1fr;column-gap:.65rem;display:grid}.family-practice-panel li:before{content:"0" counter(family-principle);color:var(--token-ink-659);grid-row:1/3;font-size:.72rem;font-weight:750}.family-practice-panel li strong{color:var(--token-ink-277);font-size:.73rem}.family-practice-panel li span{color:var(--token-ink-476);font-size:.66rem;line-height:1.55}.family-practice-panel>a{background:var(--token-surface-002);color:var(--token-ink-272);border-radius:10px;justify-content:space-between;align-items:center;padding:.65rem .75rem;font-size:.7rem;font-weight:650;text-decoration:none;display:flex}.family-practice-panel>a svg{width:14px}.family-message-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.family-message-tabs a{border:1px solid var(--token-line-hairline-3);color:var(--token-ink-404);background:#fff;border-radius:14px;align-items:center;gap:.75rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.family-message-tabs a:hover{border-color:var(--token-line-102);transform:translateY(-1px)}.family-message-tabs a.active{border-color:var(--token-line-092);color:var(--token-ink-215);box-shadow:0 8px 22px #2e5ba117}.family-message-tabs a>svg{width:21px}.family-message-tabs span{font-size:.78rem;font-weight:700;display:grid}.family-message-tabs small{color:var(--token-ink-556);margin-top:.1rem;font-size:.64rem;font-weight:500}.family-message-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.family-message-toolbar>div{gap:.35rem;display:flex}.family-message-toolbar button,.family-message-toolbar>div>span{border:1px solid var(--token-line-021);background:var(--token-surface);min-height:34px;color:var(--token-ink-403);cursor:pointer;border-radius:9px;padding:.42rem .68rem;font-size:.68rem;font-weight:650}.family-message-toolbar button.active{border-color:var(--token-line-105);background:var(--token-surface-info-tint);color:var(--token-ink-214)}.family-message-toolbar>button{align-items:center;gap:.3rem;display:flex}.family-message-toolbar>button svg{width:14px}.family-message-list{gap:.55rem;display:grid}.family-message-list article{border:1px solid var(--token-line-055);background:var(--token-surface);border-radius:14px;gap:.75rem;padding:.9rem 1rem;display:flex}.family-message-list article.unread{border-color:var(--token-line-106);box-shadow:inset 3px 0 var(--token-shadow-001)}.family-message-icon{background:var(--token-surface-soft-2);width:38px;height:38px;color:var(--token-ink-muted);border-radius:12px;flex:none;place-items:center;display:grid}.family-message-icon svg{width:18px}.family-message-icon.blue{background:var(--token-surface-info-tint);color:var(--token-ink-248)}.family-message-icon.green{background:var(--token-surface-224);color:var(--token-ink-162)}.family-message-icon.violet{background:var(--token-surface-279);color:var(--token-ink-468)}.family-message-icon.rose{background:var(--token-surface-092);color:var(--token-ink-641)}.family-message-icon.orange{background:var(--token-surface-325);color:var(--token-ink-646)}.family-message-icon.red{background:var(--token-surface-danger-tint);color:var(--token-ink-654)}.family-message-list article>div{flex:1;min-width:0}.family-message-list header{justify-content:space-between;gap:.8rem;display:flex}.family-message-list header span{color:var(--token-ink-444);font-size:.64rem;font-weight:700}.family-message-list time{color:var(--token-ink-037);font-variant-numeric:tabular-nums;font-size:.62rem}.family-message-list h2{color:var(--token-ink-225);margin:.25rem 0 .18rem;font-size:.78rem}.family-message-list p{color:var(--token-ink-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.7rem;line-height:1.6}.family-message-list footer{justify-content:flex-end;margin-top:.35rem;display:flex}.family-message-list footer button,.family-message-list footer span{color:var(--token-ink-460);background:0 0;border:0;align-items:center;gap:.2rem;font-size:.63rem;display:flex}.family-message-list footer button{color:var(--token-ink-255);cursor:pointer}.family-message-list footer svg{width:12px}.family-message-empty,.family-message-loading{border:1px dashed var(--token-line-142);background:var(--token-surface);color:var(--token-ink-497);text-align:center;border-radius:16px;justify-items:center;gap:.35rem;padding:3.2rem 1rem;font-size:.72rem;display:grid}.family-message-empty>svg,.family-message-loading svg{width:28px;color:var(--token-ink-473)}.family-message-empty strong{color:var(--token-ink-282);font-size:.84rem}.family-message-empty span{max-width:520px;line-height:1.6}.family-message-pagination{border:1px solid var(--token-line-hairline);background:var(--token-surface);color:var(--token-ink-479);border-radius:11px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;padding:.7rem .85rem;font-size:.66rem;display:flex}.family-message-pagination>div{gap:.35rem;display:flex}.family-message-pagination a,.family-message-pagination>div>span{text-align:center;border-radius:8px;min-width:58px;padding:.38rem .55rem;text-decoration:none}.family-message-pagination a{background:var(--token-surface-236);color:var(--token-ink-261);font-weight:700}.family-message-pagination>div>span{color:var(--token-ink-597);background:var(--token-surface-284)}.family-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101c3085;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.family-announcement-dialog{overscroll-behavior:contain;background:#fff;border-radius:18px;width:min(600px,96vw);max-height:90vh;overflow:auto;box-shadow:0 28px 70px #0c1c3747}.family-announcement-dialog>header{border-bottom:1px solid var(--token-line-006);justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem 1rem;display:flex}.family-announcement-dialog header span{color:var(--token-ink-638);letter-spacing:.1em;font-size:.65rem;font-weight:750}.family-announcement-dialog h2{color:var(--token-ink-169);margin:.15rem 0;font-size:1.08rem}.family-announcement-dialog header p{color:var(--token-ink-094);margin:0;font-size:.68rem;line-height:1.55}.family-announcement-dialog header button{background:var(--token-surface-280);width:38px;height:38px;color:var(--token-ink-396);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.family-announcement-dialog header button svg{width:18px}.family-announcement-fields{gap:.8rem;padding:1rem 1.3rem;display:grid}.family-announcement-fields label{gap:.32rem;display:grid;position:relative}.family-announcement-fields label>span{color:var(--token-ink-316);font-size:.7rem;font-weight:700}.family-announcement-fields input,.family-announcement-fields select,.family-announcement-fields textarea{border:1px solid var(--token-line-035);background:var(--token-surface-2);width:100%;color:var(--token-ink-227);font:inherit;border-radius:10px;padding:.65rem .75rem;font-size:.75rem}.family-announcement-fields textarea{resize:vertical;line-height:1.6}.family-announcement-fields label small{color:var(--token-ink-037);justify-self:end;font-size:.6rem}.family-announcement-fields label:focus-within>span{color:var(--token-ink-237)}.family-announcement-fields input:focus-visible,.family-announcement-fields select:focus-visible,.family-announcement-fields textarea:focus-visible{border-color:var(--token-line-026);outline:3px solid #2a64c22e}.family-announcement-preview{border:1px solid var(--token-line-140);background:linear-gradient(145deg,var(--token-surface-info-faint),var(--token-surface-012));border-radius:14px;margin:1rem 1.3rem;padding:1rem}.family-announcement-preview span{color:var(--token-ink-264);font-size:.65rem;font-weight:700}.family-announcement-preview h3{color:var(--token-ink-184);margin:.5rem 0 .3rem;font-size:.9rem}.family-announcement-preview p{color:var(--token-ink-355);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.74rem;line-height:1.75}.family-announcement-dialog>footer{border-top:1px solid var(--token-line-soft-alt-alt);justify-content:flex-end;gap:.55rem;padding:.9rem 1.3rem 1.2rem;display:flex}.family-audience-picker{border:1px solid var(--token-line-040);background:var(--token-surface-info-faint);border-radius:12px;gap:.65rem;padding:.75rem;display:grid}.family-audience-picker fieldset{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.family-audience-picker legend{width:100%;color:var(--token-ink-073);margin-bottom:.35rem;font-size:.68rem;font-weight:750}.family-audience-picker fieldset label{border:1px solid var(--token-line-162);background:var(--token-surface);min-height:34px;color:var(--token-ink-412);cursor:pointer;border-radius:9px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.66rem;display:flex}.family-audience-picker fieldset label:has(input:checked){border-color:var(--token-line-088);background:var(--token-surface-info-tint);color:var(--token-ink-211);font-weight:700}.family-audience-picker input{width:14px;height:14px;accent-color:var(--token-fill-026)}.family-delivery-result{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.family-delivery-result strong{color:var(--token-ink-193);font-variant-numeric:tabular-nums;font-size:.64rem}.family-announcement-starters{background:var(--token-surface-347);border-radius:11px;gap:.35rem;padding:.65rem .7rem;display:grid}.family-announcement-starters>span{color:var(--token-ink-564);font-size:.68rem;font-weight:750}.family-announcement-starters>div{flex-wrap:wrap;gap:.35rem;display:flex}.family-announcement-starters button{border:1px solid var(--token-line-242);background:var(--token-surface);min-height:32px;color:var(--token-ink-562);cursor:pointer;border-radius:8px;padding:.35rem .6rem;font-size:.64rem;font-weight:650}.family-announcement-starters button:hover{border-color:var(--token-line-141);background:var(--token-surface-353)}.family-announcement-starters small{color:var(--token-ink-572);font-size:.6rem}.family-care-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:.75rem;display:grid}.family-care-stats .stat-card{min-height:90px;box-shadow:0 7px 22px #2c3d5a0d;border-top-width:1px!important;border:1px solid var(--token-line-hairline-3)!important;border-radius:14px!important}.family-care-command{border:1px solid var(--token-line-259);background:linear-gradient(120deg,var(--token-surface-345),var(--token-surface));border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.85rem 1rem;display:flex}.family-care-command>div{gap:.15rem;display:grid}.family-care-command strong{color:var(--token-ink-390);font-size:.75rem}.family-care-command span{color:var(--token-ink-549);font-size:.65rem}.family-care-command button{flex:none}.family-care-tabs{background:var(--token-surface-soft);border-radius:11px;gap:.35rem;margin-bottom:.75rem;padding:.25rem;display:flex}.family-care-tabs button{min-height:38px;color:var(--token-ink-423);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.family-care-tabs button[aria-pressed=true]{color:var(--token-ink-247);background:#fff;box-shadow:0 3px 10px #2e3e5917}.family-care-tabs svg{width:15px}.family-care-event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.family-care-event{border:1px solid var(--token-line-hairline-3);background:var(--token-surface);border-radius:13px;align-items:center;gap:.65rem;min-width:0;padding:.8rem;display:flex}.family-care-event.disabled{background:var(--token-surface-muted);opacity:.68;border-style:dashed}.family-care-event>div:nth-child(2){min-width:0}.family-care-event>div:last-child{flex:none}.family-care-history-note{color:var(--token-ink-471);margin-bottom:.55rem;font-size:.68rem}.family-guidance-content{max-width:1000px;margin:0 auto}.family-guidance-savebar{z-index:12;border:1px solid var(--token-line-179);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:12px;justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.55rem .65rem;display:flex;position:sticky;top:.5rem;box-shadow:0 8px 22px #26395614}.family-guidance-savebar>span{color:var(--token-ink-091);font-size:.68rem}.family-guidance-error{border:1px solid var(--token-line-danger-line);background:var(--token-surface-025);max-width:520px;color:var(--token-ink-494);text-align:center;border-radius:14px;justify-items:center;gap:.45rem;margin:2rem auto;padding:1.4rem;display:grid}.family-guidance-error span{color:var(--token-ink-590);font-size:.72rem}@media (max-width:1050px){.family-loop-hero{grid-template-columns:1fr}.family-loop-track{justify-content:flex-start}.family-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-care-event-list,.family-dashboard-grid{grid-template-columns:1fr}}@media (max-width:700px){.family-workspace-heading{flex-direction:column;align-items:flex-start;padding:1rem}.family-workspace-action,.family-workspace-action .btn{justify-content:center;width:100%}.family-workspace-nav{justify-content:flex-start}.family-loop-hero{padding:1.1rem}.family-loop-track{grid-template-columns:1fr;align-items:stretch;display:grid}.family-loop-track>svg{display:none}.family-loop-track>div{grid-template-columns:auto 1fr;justify-items:start;column-gap:.55rem;min-width:0}.family-loop-track>div>svg{grid-row:1/3;margin:0}.family-metric-grid{grid-template-columns:1fr}.parent-service-panel>header{flex-direction:column;align-items:stretch}.parent-service-panel>header>strong{justify-self:start}.parent-service-list article{grid-template-columns:1fr}.parent-service-actions{grid-template-columns:1fr 1fr;display:grid}.parent-service-actions a,.parent-service-actions button{width:100%}.parent-service-editor{grid-column:1}.parent-service-editor>div{grid-template-columns:1fr;display:grid}.family-message-tabs{grid-template-columns:1fr}.family-message-toolbar{flex-direction:column;align-items:stretch}.family-message-toolbar>div{overflow:auto}.family-message-toolbar>button{justify-content:center}.family-care-stats{grid-template-columns:1fr}.family-care-command{flex-direction:column;align-items:stretch}.family-care-command button{justify-content:center}.family-message-list article{padding:.75rem}.family-message-list header{flex-direction:column;align-items:flex-start;gap:.15rem}.family-announcement-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.family-announcement-dialog>footer .btn{justify-content:center}.family-guidance-savebar{flex-direction:column;align-items:stretch;top:.35rem}.family-guidance-savebar .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.family-message-tabs a,.family-workspace-nav a{transition:none}.family-message-tabs a:hover{transform:none}}.finance-page{--fin-navy:var(--token-fill-012);--fin-blue:var(--token-fill-primary);--fin-green:var(--token-fill-010);--fin-amber:var(--token-fill-warning);--fin-red:var(--token-fill-danger);color:var(--token-ink-night)}.finance-hero{justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:.25rem 0 1.25rem;display:flex}.finance-hero h1{letter-spacing:-.025em;color:var(--token-ink-inverse);margin:.3rem 0 .25rem;font-size:1.65rem;line-height:1.2}.finance-hero p{max-width:680px;color:var(--token-ink-muted);margin:0;font-size:.84rem;line-height:1.65}.finance-eyebrow{color:var(--token-ink-steel);letter-spacing:.08em;align-items:center;gap:.4rem;font-size:.72rem;font-weight:750;display:flex}.finance-eyebrow svg{width:15px;height:15px}.finance-health-strip{border:1px solid var(--token-line-131);background:linear-gradient(118deg,var(--token-surface-019) 0,var(--token-surface-075) 58%,var(--token-surface-019) 100%);border-radius:16px;padding:1.15rem 1.25rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f2d4a0f}.finance-health-strip:after{content:"";pointer-events:none;border:28px solid #0e74900d;border-radius:50%;width:210px;height:210px;position:absolute;top:-70px;right:-55px}.finance-health-copy{z-index:1;flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex;position:relative}.finance-health-copy span{color:var(--token-ink-317);letter-spacing:.06em;font-size:.72rem;font-weight:750}.finance-health-copy strong{color:var(--token-ink-125);font-size:.98rem}.finance-health-copy small{width:100%;color:var(--token-ink-090);margin-top:-.3rem;font-size:.7rem}.finance-health-flow{background:var(--token-surface-203);z-index:1;border-radius:99px;gap:2px;height:9px;margin:1rem 0 .6rem;display:flex;position:relative;overflow:hidden}.finance-health-flow span{min-width:5px;transition:flex .3s}.finance-health-flow .income,.finance-health-legend .income{background:var(--token-surface-success)}.finance-health-flow .receivable,.finance-health-legend .receivable{background:var(--token-surface-196)}.finance-health-flow .refund,.finance-health-legend .refund{background:var(--token-surface-199)}.finance-health-flow .expense,.finance-health-legend .expense{background:var(--token-surface-161)}.finance-health-legend{color:var(--token-ink-muted);z-index:1;gap:1rem;font-size:.68rem;display:flex;position:relative}.finance-health-legend span{align-items:center;gap:.35rem;display:flex}.finance-health-legend i{border-radius:50%;width:7px;height:7px}.finance-tabs{border:1px solid var(--token-line-default);background:var(--token-surface);border-radius:11px;gap:.25rem;width:max-content;max-width:100%;margin:1rem 0;padding:.3rem;display:flex;overflow-x:auto}.finance-tabs a{white-space:nowrap;color:var(--token-ink-muted);border-radius:8px;align-items:center;gap:.35rem;padding:.48rem .8rem;font-size:.76rem;font-weight:650;text-decoration:none;display:flex}.finance-tabs a.active{color:var(--token-ink-149);background:var(--token-surface-065);box-shadow:inset 0 0 0 1px var(--token-shadow-003)}.finance-tabs b{background:var(--token-surface-danger);min-width:18px;height:18px;color:var(--token-ink-solid);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.62rem;display:inline-flex}.finance-context-bar{border:1px solid var(--token-line-192);background:var(--token-surface-185);border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;margin:-.35rem 0 .8rem;display:grid;overflow:hidden}.finance-context-bar>div{background:var(--token-surface-304);align-items:center;gap:.55rem;min-width:0;padding:.62rem .8rem;display:flex}.finance-context-bar span{color:var(--token-ink-steel);background:var(--token-surface-202);border-radius:5px;flex:none;padding:.16rem .38rem;font-size:.61rem;font-weight:750}.finance-context-bar strong{min-width:0;color:var(--token-ink-344);font-size:.68rem;font-weight:550;line-height:1.5}.finance-guide{border:1px solid var(--token-line-187);background:var(--token-surface);border-radius:13px;margin-bottom:.8rem;box-shadow:0 5px 16px #0f2d4a08}.finance-guide summary{color:var(--token-ink-steel);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;list-style:none;display:flex}.finance-guide summary::-webkit-details-marker{display:none}.finance-guide summary>span{align-items:center;gap:.45rem;font-size:.74rem;font-weight:750;display:flex}.finance-guide summary svg{width:16px;color:var(--token-ink-success)}.finance-guide summary small{color:var(--token-ink-muted);font-size:.64rem}.finance-guide[open] summary{border-bottom:1px solid var(--token-line-234);background:var(--token-surface-087)}.finance-guide-body{padding:.9rem}.finance-guide-body ol{grid-template-columns:repeat(4,1fr);gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.finance-guide-body li{border:1px solid var(--token-line-065);background:var(--token-surface-paper);border-radius:10px;gap:.55rem;padding:.7rem;display:flex}.finance-guide-body li>b{width:22px;height:22px;color:var(--token-ink-solid);background:var(--token-surface-steel);border-radius:7px;flex:none;place-items:center;font-size:.66rem;display:grid}.finance-guide-body li div{flex-direction:column;gap:.18rem;display:flex}.finance-guide-body li strong{color:var(--token-ink-strong);font-size:.7rem}.finance-guide-body li span{color:var(--token-ink-097);font-size:.63rem;line-height:1.55}.finance-glossary{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.65rem;display:grid}.finance-glossary>div{border-left:3px solid var(--token-line-051);background:var(--token-surface-106);border-radius:6px;padding:.65rem .75rem}.finance-glossary span,.finance-glossary strong{display:block}.finance-glossary strong{color:var(--token-ink-447);font-size:.68rem}.finance-glossary span{color:var(--token-ink-537);margin-top:.15rem;font-size:.61rem;line-height:1.5}.finance-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.finance-metric{border:1px solid var(--token-line-default);border-top:3px solid var(--metric);background:var(--token-surface);border-radius:12px;min-width:0;padding:.9rem;position:relative;box-shadow:0 6px 18px #0f172a09}.finance-metric.blue{--metric:var(--token-fill-blue-500)}.finance-metric.green{--metric:var(--token-fill-success)}.finance-metric.amber{--metric:var(--token-fill-046)}.finance-metric.red{--metric:var(--token-fill-042)}.finance-metric.navy{--metric:var(--token-fill-023)}.finance-metric-top{color:var(--token-ink-muted);justify-content:space-between;align-items:center;font-size:.7rem;font-weight:650;display:flex}.finance-metric-top svg{width:16px;height:16px;color:var(--metric)}.finance-metric strong{color:var(--token-ink-night);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;margin:.5rem 0 .22rem;font-size:1.12rem;display:block;overflow:hidden}.finance-metric small{min-height:2em;color:var(--token-ink-subtle);font-size:.63rem;line-height:1.45;display:block}.finance-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:.8rem;margin-top:.8rem;display:grid}.finance-panel{border:1px solid var(--token-line-default);background:var(--token-surface);border-radius:14px;margin-top:.8rem;overflow:hidden;box-shadow:0 7px 22px #0f172a09}.finance-panel-head{border-bottom:1px solid var(--token-line-soft-alt-alt);justify-content:space-between;align-items:center;gap:1rem;min-height:62px;padding:.85rem 1rem;display:flex}.finance-panel-head>div:first-child{flex-direction:column;gap:.15rem;display:flex}.finance-panel-head span{color:var(--token-ink-heading);font-size:.85rem;font-weight:750}.finance-panel-head small{color:var(--token-ink-muted);font-size:.66rem;font-weight:450}.finance-panel-head>svg{width:18px;height:18px;color:var(--token-ink-348)}.finance-trend{align-items:flex-end;gap:clamp(.5rem,2.5vw,1.5rem);height:230px;padding:1.2rem 1rem 1rem;display:flex}.finance-trend-item{flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;display:flex}.finance-trend-value{height:23px;color:var(--token-ink-muted);white-space:nowrap;font-size:.62rem}.finance-trend-bar{background:linear-gradient(to top,var(--token-surface-274),var(--token-surface-313));border-radius:7px 7px 3px 3px;flex:1;align-items:flex-end;width:min(34px,80%);display:flex;overflow:hidden}.finance-trend-bar i{background:linear-gradient(180deg,var(--token-surface-153),var(--token-surface-126));border-radius:7px 7px 3px 3px;width:100%;min-height:4px;display:block;box-shadow:0 6px 12px #174b6b33}.finance-trend-item>span{color:var(--token-ink-097);margin-top:.45rem;font-size:.65rem}.finance-category-list{padding:.7rem 1rem 1rem}.finance-category-list>div:not(.finance-empty-inline){border-bottom:1px dashed var(--token-line-022);justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem 0;display:flex}.finance-category-list>div:last-child{border-bottom:0}.finance-category-list span{color:var(--token-ink-strong);align-items:center;gap:.5rem;font-size:.76rem;display:flex}.finance-category-list i{background:var(--token-surface-069);width:19px;height:19px;color:var(--token-ink-steel);border-radius:6px;justify-content:center;align-items:center;font-size:.62rem;font-style:normal;font-weight:750;display:inline-flex}.finance-category-list div>div{text-align:right}.finance-category-list b{color:var(--token-ink-heading);font-size:.76rem;display:block}.finance-category-list em{color:var(--token-ink-success);font-size:.62rem;font-style:normal}.finance-empty-inline{color:var(--token-ink-subtle);text-align:center;padding:2rem .5rem;font-size:.72rem;line-height:1.7}.finance-risk-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem;display:grid}.finance-risk-grid a{border:1px solid var(--token-line-default);background:var(--token-surface);border-radius:12px;align-items:center;gap:.8rem;padding:.9rem 1rem;text-decoration:none;display:flex}.finance-risk-grid svg{width:20px;height:20px}.finance-risk-grid .risk svg{color:var(--token-ink-danger)}.finance-risk-grid .waiting svg{color:var(--token-ink-warning)}.finance-risk-grid .safe svg{color:var(--token-ink-042)}.finance-risk-grid div{flex-direction:column;gap:.16rem;display:flex}.finance-risk-grid strong{color:var(--token-ink-strong);font-size:.78rem}.finance-risk-grid span{color:var(--token-ink-subtle);font-size:.66rem}.finance-cell-sub{max-width:230px;color:var(--token-ink-subtle);white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.65rem;display:block;overflow:hidden}.finance-positive{color:var(--token-ink-043);font-weight:700}.finance-negative{color:var(--token-ink-115);font-weight:700}.finance-warning{color:var(--token-ink-warning-deep);font-weight:700}.data-table td.finance-positive{color:var(--token-ink-043)}.data-table td.finance-negative{color:var(--token-ink-115)}.data-table td.finance-warning{color:var(--token-ink-warning-deep)}.finance-status,.finance-type{border-radius:99px;align-items:center;width:max-content;margin-right:.25rem;padding:.16rem .42rem;font-size:.62rem;font-weight:700;display:inline-flex}.finance-status.confirmed,.finance-status.paid{color:var(--token-ink-success-deep);background:var(--token-surface-success-bg)}.finance-status.partial,.finance-status.pending{color:var(--token-ink-warning-deep);background:var(--token-surface-warning-bg)}.finance-status.partial_refund,.finance-status.refunded,.finance-status.rejected,.finance-status.voided{color:var(--token-ink-danger-deep);background:var(--token-surface-danger-bg)}.finance-type.payment{color:var(--token-ink-success-deep);background:var(--token-surface-success-bg)}.finance-type.expense{color:var(--token-ink-body);background:var(--token-surface-subtler)}.finance-type.refund{color:var(--token-ink-danger-deep);background:var(--token-surface-danger-bg)}.finance-type.adjustment{color:var(--token-ink-brand-600);background:var(--token-surface-info-subtle)}.finance-receivable-summary{background:var(--token-surface-059);border-bottom:1px solid var(--token-line-235);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.finance-receivable-summary>div{background:var(--token-surface-muted);padding:1rem}.finance-receivable-summary span{color:var(--token-ink-muted);font-size:.68rem;display:block}.finance-receivable-summary b{color:var(--token-ink-heading);margin-top:.25rem;font-size:1rem;display:block}.finance-receivable-summary .overdue b{color:var(--token-ink-danger)}.finance-progress{vertical-align:middle;background:var(--token-surface-232);border-radius:6px;width:70px;height:6px;margin-right:.35rem;display:inline-block;overflow:hidden}.finance-progress i{background:var(--token-surface-success);border-radius:6px;height:100%;display:block}.finance-overdue-date{color:var(--token-ink-danger);font-weight:650}.finance-approval-intro{color:var(--token-ink-076);background:var(--token-surface-258);border-radius:10px;align-items:center;gap:.6rem;margin:1rem;padding:.8rem;font-size:.74rem;display:flex}.finance-approval-intro svg{width:18px;color:var(--token-ink-success);flex:none}.finance-empty{min-height:230px;color:var(--token-ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.finance-empty svg{width:34px;height:34px;color:var(--token-ink-377)}.finance-empty strong{color:var(--token-ink-body);font-size:.9rem}.finance-empty span{font-size:.72rem}.finance-filters{border-bottom:1px solid var(--token-line-soft-alt-alt);background:var(--token-surface-paper);flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:.8rem 1rem;display:flex}.finance-filters label{flex-direction:column;gap:.25rem;display:flex}.finance-filters label span{color:var(--token-ink-muted);font-size:.62rem;font-weight:650}.finance-filters input,.finance-filters select{border:1px solid var(--token-line-176);background:var(--token-surface);min-height:34px;color:var(--token-ink-strong);border-radius:7px;padding:.38rem .55rem;font-size:.72rem}.finance-pagination{border-top:1px solid var(--token-line-soft-alt-alt);color:var(--token-ink-muted);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.7rem;display:flex}.finance-pending-card{border:1px solid var(--token-line-272);background:var(--token-surface-355);border-radius:12px;width:min(620px,100%);margin-top:.75rem;overflow:hidden}.finance-pending-head{border-bottom:1px solid var(--token-line-277);padding:.65rem .8rem}.finance-pending-head div{align-items:baseline;gap:.5rem;display:flex}.finance-pending-head strong{color:var(--token-ink-546);font-size:.74rem}.finance-pending-head span{color:var(--token-ink-038);font-size:.62rem}.finance-pending-row{border-bottom:1px solid var(--token-line-279);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.65rem .8rem;display:grid}.finance-pending-row:last-child{border:0}.finance-pending-row>div:first-child{flex-direction:column;min-width:0;display:flex}.finance-pending-row strong{color:var(--token-ink-strong);font-size:.7rem}.finance-pending-row span{color:var(--token-ink-subtle);font-size:.6rem}.finance-pending-row>b{color:var(--token-ink-orange-deep);font-size:.76rem}.finance-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.finance-dialog{overscroll-behavior:contain;background:var(--token-surface);border:1px solid #ffffffb3;border-radius:17px;width:min(680px,96vw);max-height:92vh;overflow:auto;box-shadow:0 26px 80px #0f172a47}.finance-dialog-head{border-bottom:1px solid var(--token-line-014);background:linear-gradient(135deg,var(--token-surface-019),var(--token-surface-238));grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:1rem 1.1rem;display:grid}.finance-dialog-icon{width:38px;height:38px;color:var(--token-ink-013);background:var(--token-surface-192);border-radius:11px;justify-content:center;align-items:center;display:flex}.finance-dialog-icon svg{width:19px}.finance-dialog-head h2{color:var(--token-ink-night);margin:0;font-size:.98rem}.finance-dialog-head p{color:var(--token-ink-slate);margin:.22rem 0 0;font-size:.67rem;line-height:1.55}.finance-close{color:var(--token-ink-slate);cursor:pointer;background:0 0;border:0;padding:.25rem}.finance-close svg{width:18px}.finance-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem 1.1rem;display:grid}.finance-form-grid label{flex-direction:column;gap:.3rem;min-width:0;display:flex}.finance-form-grid label>span{color:var(--token-ink-slate-2);font-size:.67rem;font-weight:700}.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea{border:1px solid var(--token-line-042);background:var(--token-surface);width:100%;min-height:39px;color:var(--token-ink-019);border-radius:8px;outline:none;padding:.55rem .65rem;font-size:.76rem}.finance-form-grid input:focus,.finance-form-grid select:focus,.finance-form-grid textarea:focus{border-color:var(--token-line-025);box-shadow:0 0 0 3px #4d86a71f}.finance-form-grid input:disabled{color:var(--token-ink-muted);background:var(--token-surface-293)}.finance-form-grid textarea{resize:vertical;min-height:70px}.finance-form-wide{grid-column:1/-1}.finance-order-total{border:1px solid var(--token-line-182);background:var(--token-surface-287);border-radius:10px;justify-content:space-between;gap:.7rem;padding:.75rem;display:flex}.finance-order-total span{color:var(--token-ink-muted);font-size:.68rem}.finance-order-total b{color:var(--token-ink-013);margin-top:.18rem;font-size:.92rem;display:block}.finance-order-confirmation{border:2px solid var(--token-line-090);background:var(--token-surface-077);color:var(--token-ink-070);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;padding:.8rem;display:grid}.finance-order-confirmation small,.finance-order-confirmation strong{grid-column:1/-1}.finance-order-confirmation span{font-size:.72rem;font-weight:700}.finance-order-confirmation small{color:var(--token-ink-381);font-size:.65rem;line-height:1.5}.finance-type-switch{background:var(--token-surface-subtler);border-radius:9px;gap:.3rem;margin:1rem 1.1rem 0;padding:.25rem;display:flex}.finance-type-switch button{color:var(--token-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:.48rem;font-size:.72rem;font-weight:650}.finance-type-switch button.active{background:var(--token-surface);color:var(--token-ink-013);box-shadow:0 1px 4px #0f172a1f}.equipment-ledger-notice{border:1px solid var(--token-line-115);background:var(--token-surface-260);color:var(--token-ink-155);border-radius:10px;gap:.18rem;padding:.7rem .78rem;display:grid}.equipment-ledger-notice strong{font-size:.7rem}.equipment-ledger-notice span{font-size:.62rem;line-height:1.55}.equipment-capability-card{margin-top:1rem}.equipment-capability-options{gap:.7rem;display:grid}.equipment-capability-options>label{border:1px solid var(--token-line-003);background:var(--token-surface-2);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.8rem;display:grid}.equipment-capability-options input{width:19px;min-height:19px;accent-color:var(--token-fill-primary);margin-top:.1rem}.equipment-capability-options label span{gap:.18rem;display:grid}.equipment-capability-options strong{color:var(--token-ink-navy-2);font-size:.75rem}.equipment-capability-options small{color:var(--token-ink-002);font-size:.63rem;line-height:1.6}.equipment-capability-result{background:var(--token-surface-029);color:var(--token-ink-220);border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;padding:.72rem .8rem;font-size:.68rem;display:flex}.equipment-capability-options>.btn{width:max-content}.finance-source-tag{background:var(--token-surface-029);color:var(--token-ink-263);border-radius:999px;margin:.18rem 0 0 .35rem;padding:.1rem .35rem;font-size:.52rem;font-weight:750;display:inline-flex}.finance-source-tag.linked{background:var(--token-surface-223);color:var(--token-ink-128)}.finance-dialog-actions{z-index:2;border-top:1px solid var(--token-line-soft-alt-alt);background:var(--token-surface);justify-content:flex-end;gap:.5rem;padding:.8rem 1.1rem 1rem;display:flex;position:sticky;bottom:0}@media (max-width:1200px){.finance-metrics-grid{grid-template-columns:repeat(3,1fr)}.finance-overview-grid{grid-template-columns:1fr}}@media (max-width:768px){.finance-hero{flex-direction:column;align-items:flex-start}.finance-hero h1{font-size:1.35rem}.finance-health-strip{border-radius:13px;padding:1rem}.finance-health-copy{flex-direction:column;align-items:flex-start;gap:.2rem}.finance-health-copy small{margin:0}.finance-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid;overflow:visible}.finance-tabs a{justify-content:center;min-width:0;padding:.5rem .25rem}.finance-context-bar{grid-template-columns:1fr}.finance-guide summary{flex-direction:column;align-items:flex-start;gap:.2rem}.finance-glossary,.finance-guide-body ol{grid-template-columns:1fr}.finance-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-risk-grid{grid-template-columns:1fr}.finance-trend{gap:.3rem;height:190px}.finance-trend-value{font-size:.55rem}.finance-receivable-summary{grid-template-columns:1fr}.finance-dialog{max-height:95vh}.finance-form-grid{grid-template-columns:1fr}.finance-form-wide{grid-column:auto}.finance-order-total{flex-direction:column}.finance-pending-card{width:100%}.finance-pending-row{grid-template-columns:1fr auto}.finance-pending-row>div:last-child{grid-column:1/-1}.finance-filters label{flex:130px}}@media (max-width:430px){.finance-metrics-grid{grid-template-columns:1fr 1fr;gap:.5rem}.finance-metric{padding:.72rem}.finance-metric strong{font-size:.95rem}.finance-tabs a{padding:.46rem .62rem}.finance-health-legend{flex-wrap:wrap;gap:.55rem}.finance-dialog-backdrop{padding:.35rem}.finance-dialog-head,.finance-form-grid{padding:.85rem}}@media (max-width:768px){.finance-dialog .finance-close,.finance-dialog .finance-dialog-actions .btn,.finance-dialog .finance-form-grid input,.finance-dialog .finance-form-grid select,.finance-dialog .finance-form-grid textarea{min-height:44px}.finance-dialog .finance-close{min-width:44px}.finance-order-confirmation{grid-template-columns:1fr}.finance-order-confirmation small,.finance-order-confirmation strong{grid-column:auto}}.finance-workspace{overflow:visible}.finance-heading-actions{flex-direction:row;gap:.45rem;display:flex}.finance-heading-actions svg,.finance-panel-head .btn svg{width:15px;height:15px}.finance-flow-rail{border-bottom:1px solid var(--token-line-236);background:linear-gradient(90deg,var(--token-surface-087),var(--token-surface-265),var(--token-surface-311));color:var(--token-ink-slate);justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.68rem;display:flex}.finance-flow-rail>span{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.finance-flow-rail i{width:20px;height:20px;color:var(--token-ink-solid);background:var(--token-surface-steel);border-radius:50%;place-items:center;font-size:.6rem;font-style:normal;font-weight:800;display:grid}.finance-flow-rail svg{width:14px;color:var(--token-ink-599)}.finance-request-list{gap:.7rem;padding:.85rem;display:grid}.finance-request-card{border:1px solid var(--token-line-059);border-left:4px solid var(--token-line-051);background:var(--token-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;padding:1rem;display:grid;box-shadow:0 4px 12px #0f2d4a06}.finance-request-card.approved{border-left-color:var(--token-line-075)}.finance-request-card.paid{border-left-color:var(--token-line-success)}.finance-request-card.cancelled,.finance-request-card.rejected{border-left-color:var(--token-line-091);background:var(--token-surface-paper)}.finance-request-main{gap:.7rem;min-width:0;display:flex}.finance-request-icon{width:36px;height:36px;color:var(--token-ink-steel);background:var(--token-surface-239);border-radius:10px;flex:none;place-items:center;display:grid}.finance-request-icon svg{width:17px;height:17px}.finance-request-title{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.finance-request-title strong{color:var(--token-ink-223);font-size:.8rem}.finance-request-main p{max-width:720px;color:var(--token-ink-slate-2);margin:.35rem 0 .25rem;font-size:.7rem;line-height:1.6}.finance-request-main small{color:var(--token-ink-muted);font-size:.61rem}.finance-evidence-links{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.finance-evidence-links a{color:var(--token-ink-steel);background:var(--token-surface-065);border-radius:6px;padding:.24rem .42rem;font-size:.61rem;text-decoration:none}.finance-evidence-links a:hover{background:var(--token-surface-187)}.finance-request-money{text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;min-width:150px;display:flex}.finance-request-money strong{color:var(--token-ink-055);font-size:1rem}.finance-request-money small,.finance-request-money span{color:var(--token-ink-muted);font-size:.63rem}.finance-request-timeline{grid-column:1/-1;gap:2px;display:flex}.finance-request-timeline span{color:var(--token-ink-329);background:var(--token-surface-264);text-align:center;border-radius:5px;flex:1;padding:.32rem;font-size:.61rem;position:relative}.finance-request-timeline span.done{color:var(--token-ink-117);background:var(--token-surface-010)}.finance-request-timeline span.failed{color:var(--token-ink-danger-deep);background:var(--token-surface-danger-bg)}.finance-request-note{color:var(--token-ink-slate-2);background:var(--token-surface-299);border-radius:7px;grid-column:1/-1;align-items:center;gap:.35rem;padding:.5rem .6rem;font-size:.65rem;display:flex}.finance-request-note svg{width:14px;height:14px;color:var(--token-ink-success)}.finance-request-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.4rem;min-height:34px;display:flex}.finance-inline-evidence{align-items:center;gap:.35rem;margin-right:auto;display:flex}.finance-inline-evidence label{max-width:260px;color:var(--token-ink-slate-2);align-items:center;gap:.35rem;font-size:.63rem;display:flex}.finance-inline-evidence input{width:100%;min-width:0;font-size:.61rem}.finance-paid-proof{color:var(--token-ink-success-deep);align-items:center;gap:.3rem;font-size:.66rem;display:flex}.finance-paid-proof svg{width:14px}.finance-status.approved,.finance-status.submitted{color:var(--token-ink-527);background:var(--token-surface-040)}.finance-status.cancelled{color:var(--token-ink-body);background:var(--token-surface-030)}.finance-closure-dialog{width:min(720px,96vw)}.finance-modal-form{grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem 1.1rem 0;display:grid}.finance-block-label,.finance-modal-form label,.finance-policy-form label{flex-direction:column;gap:.3rem;min-width:0;display:flex}.finance-block-label>span,.finance-modal-form label>span,.finance-policy-form label>span,.finance-reconcile-picker label>span{color:var(--token-ink-slate-2);font-size:.67rem;font-weight:700}.finance-account-balance-list input,.finance-modal-form input,.finance-modal-form select,.finance-modal-form textarea,.finance-policy-form input,.finance-reconcile-form textarea,.finance-reconcile-picker input,.finance-reconcile-picker select{border:1px solid var(--token-line-039);background:var(--token-surface);width:100%;min-height:40px;color:var(--token-ink-019);border-radius:8px;outline:none;padding:.55rem .65rem;font-size:.75rem}.finance-account-balance-list input:focus,.finance-modal-form input:focus,.finance-modal-form select:focus,.finance-modal-form textarea:focus,.finance-policy-form input:focus,.finance-reconcile-picker input:focus,.finance-reconcile-picker select:focus{border-color:var(--token-line-024);box-shadow:0 0 0 3px #3f809f1f}.finance-modal-form textarea,.finance-reconcile-form textarea{resize:vertical;min-height:82px}.finance-modal-wide{grid-column:1/-1}.finance-settings-grid{grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:.8rem;display:grid}.finance-policy-form{gap:.75rem;padding:1rem;display:grid}.finance-policy-form label>small{color:var(--token-ink-subtle);font-size:.61rem}.finance-money-input{border:1px solid var(--token-line-039);background:var(--token-surface);border-radius:8px;align-items:center;display:flex;overflow:hidden}.finance-money-input:focus-within{border-color:var(--token-line-024);box-shadow:0 0 0 3px #3f809f1f}.finance-money-input input{box-shadow:none;border:0}.finance-money-input input:focus{box-shadow:none}.finance-money-input i{color:var(--token-ink-090);padding:0 .65rem;font-size:.72rem;font-style:normal}.finance-policy-form .finance-switch-row{border:1px solid var(--token-line-065);background:var(--token-surface-paper);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:.6rem;display:grid}.finance-switch-row input{width:17px;min-height:17px;accent-color:var(--token-fill-success)}.finance-switch-row span{flex-direction:column;gap:.12rem;display:flex}.finance-switch-row strong{color:var(--token-ink-strong);font-size:.7rem}.finance-switch-row small{color:var(--token-ink-subtle);font-size:.61rem}.finance-account-cards{gap:.75rem;padding:.85rem;display:grid}.finance-account-campus{border:1px solid var(--token-line-059);border-radius:11px;overflow:hidden}.finance-account-campus>div{border-top:1px solid var(--token-line-244);justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .75rem;display:flex}.finance-account-campus>div:first-child{color:var(--token-ink-steel);background:var(--token-surface-034);border:0;justify-content:flex-start}.finance-account-campus>div:first-child svg{width:16px}.finance-account-campus>div:first-child strong{font-size:.72rem}.finance-account-campus span{flex-direction:column;gap:.12rem;display:flex}.finance-account-campus b{color:var(--token-ink-strong);font-size:.71rem}.finance-account-campus small{color:var(--token-ink-subtle);font-size:.61rem}.finance-account-campus>div>strong{color:var(--token-ink-055);font-size:.76rem}.finance-account-campus .inactive{opacity:.5}.finance-reconcile-picker{border-bottom:1px solid var(--token-line-soft-alt-alt);background:var(--token-surface-paper);grid-template-columns:1fr 1fr auto;align-items:end;gap:.7rem;padding:.85rem 1rem;display:grid}.finance-reconcile-picker label{flex-direction:column;gap:.25rem;display:flex}.finance-period-state{min-height:40px;color:var(--token-ink-success-deep);background:var(--token-surface-success-bg);border-radius:8px;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.68rem;font-weight:700;display:flex}.finance-period-state i{background:var(--token-surface-111);border-radius:50%;width:7px;height:7px}.finance-period-state.closed{color:var(--token-ink-body);background:var(--token-surface-030)}.finance-period-state.closed i{background:var(--token-surface-muted-alt)}.finance-reconcile-form{padding:.85rem 1rem 1rem}.finance-account-balance-list{gap:.55rem;display:grid}.finance-account-balance-list>label{border:1px solid var(--token-line-221);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:center;gap:1rem;padding:.75rem;display:grid}.finance-account-balance-list label>div{flex-direction:column;gap:.12rem;display:flex}.finance-account-balance-list label>div:last-child{align-items:flex-end}.finance-account-balance-list strong{color:var(--token-ink-strong);font-size:.74rem}.finance-account-balance-list small,.finance-account-balance-list span{color:var(--token-ink-541);font-size:.62rem}.finance-account-balance-list input{text-align:right;max-width:220px}.finance-block-label{margin-top:.7rem}.finance-safe-action{border:1px solid var(--token-line-181);background:var(--token-surface-288);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;padding:.75rem;display:flex}.finance-safe-action>div{align-items:center;gap:.55rem;display:flex}.finance-safe-action svg{width:18px;color:var(--token-ink-119);flex:none}.finance-safe-action span{flex-direction:column;gap:.1rem;display:flex}.finance-safe-action strong{color:var(--token-ink-070);font-size:.68rem}.finance-safe-action small{color:var(--token-ink-472);font-size:.6rem}.finance-closed-card{border:1px solid var(--token-line-177);background:var(--token-surface-307);border-radius:11px;align-items:center;gap:.7rem;margin:1rem;padding:1rem;display:flex}.finance-closed-card>svg{width:24px;color:var(--token-ink-success)}.finance-closed-card>div{flex-direction:column;flex:1;gap:.18rem;display:flex}.finance-closed-card strong{color:var(--token-ink-strong);font-size:.78rem}.finance-closed-card span{color:var(--token-ink-504);font-size:.64rem}@media (max-width:900px){.finance-request-card,.finance-settings-grid{grid-template-columns:1fr}.finance-request-money{text-align:left;align-items:flex-start}.finance-reconcile-picker{grid-template-columns:1fr 1fr}.finance-period-state{grid-column:1/-1}}@media (max-width:640px){.finance-flow-rail{justify-content:flex-start;overflow-x:auto}.finance-flow-rail svg{display:none}.finance-request-list{padding:.55rem}.finance-request-card{padding:.75rem}.finance-request-main{align-items:flex-start}.finance-request-icon{width:32px;height:32px}.finance-request-actions{flex-wrap:wrap;justify-content:stretch}.finance-request-actions .btn{flex:1;min-height:40px}.finance-inline-evidence{flex-wrap:wrap;width:100%;margin:0}.finance-inline-evidence label{width:100%;max-width:none}.finance-inline-evidence .btn{flex-basis:100%}.finance-modal-form{grid-template-columns:1fr;padding:.85rem .85rem 0}.finance-modal-wide{grid-column:auto}.finance-dialog-actions.finance-modal-wide{margin:0 -.85rem}.finance-reconcile-picker{grid-template-columns:1fr}.finance-period-state{grid-column:auto}.finance-account-balance-list>label{grid-template-columns:1fr}.finance-account-balance-list label>div:last-child{align-items:stretch}.finance-account-balance-list input{max-width:none}.finance-safe-action{flex-direction:column;align-items:stretch}.finance-safe-action .btn{width:100%;min-height:44px}.finance-closed-card{flex-wrap:wrap;align-items:flex-start}.finance-closed-card .btn{width:100%}.finance-settings-grid{gap:.55rem}}.parent-shell{--parent-ink:var(--token-fill-021);--parent-blue:var(--token-fill-brand-strong);--parent-red:var(--token-fill-008);--parent-green:var(--token-fill-teal-deep);--parent-paper:var(--token-fill-056);--parent-muted:var(--token-fill-007);--parent-line:var(--token-fill-047);min-height:100dvh;padding-bottom:calc(5.75rem + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% -7rem,#315eaf21,transparent 21rem),linear-gradient(180deg,var(--token-surface-003) 0,var(--token-surface-312) 36rem);color:var(--token-ink-201);-webkit-tap-highlight-color:#315eaf1f;overflow-x:hidden}.parent-shell a,.parent-shell button{touch-action:manipulation}.parent-frame{width:min(100%,500px);margin-inline:auto}.app-skip-link,.parent-skip-link{z-index:1000;background:var(--token-surface-045);color:var(--token-ink-solid);border-radius:0 0 10px 10px;padding:.6rem .9rem;font-size:.8rem;text-decoration:none;position:fixed;top:-100px;left:50%;transform:translate(-50%)}.app-skip-link:focus-visible,.parent-skip-link:focus{top:0}.parent-topbar{z-index:35;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7e6;border-bottom:1px solid #d7dce3d1;position:sticky;top:0;box-shadow:0 5px 22px #1831530b}.parent-topbar-inner{justify-content:space-between;align-items:center;gap:.75rem;min-height:4.35rem;padding:.55rem 1rem;display:flex}.parent-brand{align-items:center;gap:.58rem;min-width:0;display:flex}.parent-brand>div{flex-direction:column;gap:.08rem;min-width:0;display:flex}.parent-brand strong{color:var(--parent-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.25;overflow:hidden}.parent-brand span{color:var(--token-ink-098);font-size:.7rem;line-height:1.35}.parent-brand-logo{object-fit:cover;border-radius:10px;flex:none;width:34px;height:34px;box-shadow:0 3px 10px #1831531a}.parent-topbar-actions{flex:none;align-items:center;gap:.4rem;display:flex}.parent-avatar-button,.parent-icon-button{border:1px solid var(--token-line-199);width:44px;height:44px;color:var(--parent-ink);cursor:pointer;background:#ffffffd1;border-radius:14px;flex:none;place-items:center;text-decoration:none;display:grid;position:relative;box-shadow:0 3px 10px #1831530d}.parent-icon-button svg{width:20px;height:20px}.parent-avatar-button{background:linear-gradient(145deg,var(--parent-ink),var(--parent-blue));width:38px;height:38px;border:0;border-radius:12px;font-size:.78rem;box-shadow:0 5px 12px #315eaf33}.parent-avatar-button,.parent-icon-badge{color:var(--token-ink-solid);font-weight:800}.parent-icon-badge{border:2px solid var(--token-line-solid);background:var(--parent-red);min-width:17px;height:17px;border-radius:10px;place-items:center;padding:0 4px;font-size:.62rem;line-height:1;display:grid;position:absolute;top:2px;right:2px}.parent-user-menu{position:relative}.parent-account-popover{z-index:100;border:1px solid var(--token-line-053);background:var(--token-surface);border-radius:16px;width:220px;position:absolute;top:calc(100% + 9px);left:0;overflow:hidden;box-shadow:0 18px 45px #1831532b}.parent-account-summary{border-bottom:1px solid var(--token-line-016);background:var(--token-surface-020);align-items:center;gap:.65rem;padding:.85rem;display:flex}.parent-account-summary>svg{background:var(--token-surface-info-soft);width:30px;height:30px;color:var(--parent-blue);border-radius:10px;padding:7px}.parent-account-summary>div{flex-direction:column;min-width:0;display:flex}.parent-account-summary strong{color:var(--parent-ink);font-size:.82rem}.parent-account-summary span{color:var(--token-ink-533);margin-top:.12rem;font-size:.7rem}.parent-account-popover>button{background:var(--token-surface);width:100%;min-height:46px;color:var(--token-ink-113);text-align:left;cursor:pointer;border:0;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.78rem;display:flex}.parent-account-popover>button svg{width:16px}.parent-content{padding:1rem}.parent-content :where(a,button,input,textarea,select):focus-visible{outline-offset:2px;outline:3px solid #315eaf40}.parent-student-switcher{scrollbar-width:none;scroll-snap-type:x proximity;gap:.48rem;margin-bottom:.9rem;padding:.1rem 0 .35rem;display:flex;overflow-x:auto}.parent-student-switcher::-webkit-scrollbar{display:none}.parent-student-switcher a{border:1px solid var(--token-line-053);min-height:44px;color:var(--token-ink-025);scroll-snap-align:start;background:#ffffffe0;border-radius:999px;flex:none;align-items:center;gap:.44rem;padding:.32rem .76rem .32rem .38rem;text-decoration:none;display:flex;box-shadow:0 3px 10px #18315309}.parent-student-switcher a.active{border-color:var(--token-line-095);background:linear-gradient(135deg,var(--token-surface-info-wash),var(--token-surface-018));color:var(--token-ink-018);box-shadow:0 6px 16px #315eaf1a}.parent-student-switcher img,.parent-student-switcher span{background:var(--token-surface-231);width:30px;height:30px;color:var(--token-ink-346);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:.72rem;display:grid;overflow:hidden}.parent-student-switcher a.active span{background:var(--token-surface-184);color:var(--token-ink-018)}.parent-student-switcher b{white-space:nowrap;font-size:.78rem;font-weight:700}.parent-page-header{margin-bottom:1rem}.parent-back-link{min-height:40px;color:var(--token-ink-025);align-items:center;gap:.3rem;margin:-.2rem 0 .35rem;font-size:.78rem;text-decoration:none;display:inline-flex}.parent-back-link svg{width:16px}.parent-page-heading{justify-content:space-between;align-items:flex-end;gap:.8rem;display:flex}.parent-page-heading-copy{min-width:0}.parent-eyebrow{color:var(--parent-red);letter-spacing:.08em;margin-bottom:.2rem;font-size:.68rem;font-weight:800;display:block}.parent-page-header h1{color:var(--parent-ink);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:1.45rem;line-height:1.25}.parent-page-header p{color:var(--parent-muted);text-wrap:pretty;margin:.28rem 0 0;font-size:.78rem;line-height:1.55}.parent-page-action{flex:none}.parent-section-header{justify-content:space-between;align-items:flex-end;gap:.8rem;margin:1.1rem 0 .62rem;display:flex}.parent-section-header h2{color:var(--parent-ink);margin:0;font-size:.96rem;line-height:1.35}.parent-section-header p{color:var(--token-ink-521);margin:.16rem 0 0;font-size:.7rem}.parent-section-header>a{min-height:36px;color:var(--parent-blue);align-items:center;font-size:.72rem;font-weight:650;text-decoration:none;display:flex}.parent-section-header>a svg{width:14px}.parent-empty-state{border:1px solid var(--parent-line);text-align:center;background:#ffffffe0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:1.4rem;display:flex;box-shadow:0 8px 24px #18315309}.parent-empty-icon{background:var(--token-surface-031);width:48px;height:48px;color:var(--token-ink-481);border-radius:15px;place-items:center;margin-bottom:.65rem;display:grid}.parent-empty-icon svg{width:23px}.parent-empty-state strong{color:var(--parent-ink);font-size:.9rem}.parent-empty-state p{max-width:310px;color:var(--token-ink-484);margin:.3rem 0 0;font-size:.76rem;line-height:1.65}.parent-empty-action{margin-top:.75rem}.parent-empty-action a{background:var(--token-surface-info-soft);min-height:42px;color:var(--parent-blue);border-radius:11px;padding:0 .85rem;font-size:.76rem;text-decoration:none}.parent-empty-action a,.parent-status-pill{align-items:center;font-weight:700;display:inline-flex}.parent-status-pill{white-space:nowrap;border-radius:999px;min-height:26px;padding:.18rem .52rem;font-size:.69rem}.parent-status-pill.success{background:var(--token-surface-063);color:var(--token-ink-189)}.parent-status-pill.warning{background:var(--token-surface-336);color:var(--token-ink-582)}.parent-status-pill.danger{background:var(--token-surface-022);color:var(--token-ink-113)}.parent-status-pill.info{background:var(--token-surface-info-soft);color:var(--token-ink-254)}.parent-status-pill.neutral{background:var(--token-surface-254);color:var(--token-ink-391)}.parent-home-hero{isolation:isolate;background:linear-gradient(138deg,var(--token-surface-122) 0,var(--token-surface-138) 58%,var(--token-surface-brand-strong) 100%);color:var(--token-ink-solid);border-radius:22px;padding:1.15rem;position:relative;overflow:hidden;box-shadow:0 15px 38px #18315333}.parent-home-hero-glow{z-index:-1;border:42px solid #ffffff0f;border-radius:50%;width:230px;height:230px;position:absolute;top:-92px;right:-72px}.parent-home-greeting{color:var(--token-ink-666);align-items:center;gap:.35rem;margin:0 0 .8rem;font-size:.73rem;display:flex}.parent-home-greeting svg{width:14px;color:var(--token-ink-676)}.parent-home-student{align-items:center;gap:.75rem;display:flex}.parent-home-student>img,.parent-home-student>span{object-fit:cover;width:58px;height:58px;color:var(--token-ink-solid);background:#ffffff1f;border:2px solid #ffffff59;border-radius:18px;flex:none;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.parent-home-student>div{min-width:0}.parent-home-student small{color:var(--token-ink-628);font-size:.68rem}.parent-home-student h1{color:var(--token-ink-solid);letter-spacing:-.02em;margin:.08rem 0;font-size:1.42rem;line-height:1.2}.parent-home-student p{color:var(--token-ink-656);margin:0;font-size:.72rem}.parent-home-metrics{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1rem;display:grid;overflow:hidden}.parent-home-metrics a{min-width:0;min-height:86px;color:var(--token-ink-solid);text-align:center;background:#ffffff12;flex-direction:column;justify-content:center;padding:.7rem .55rem;text-decoration:none;display:flex}.parent-home-metrics strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.parent-home-metrics span{margin-top:.06rem;font-size:.69rem;font-weight:650}.parent-home-metrics small{color:var(--token-ink-634);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.62rem;overflow:hidden}.parent-home-alert{border:1px solid var(--token-line-257);background:var(--token-surface-350);color:var(--token-ink-515);border-radius:15px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:.65rem;margin-top:.75rem;padding:.72rem .8rem;text-decoration:none;display:grid}.parent-home-alert>svg:first-child{background:var(--token-surface-322);border-radius:12px;width:38px;height:38px;padding:9px}.parent-home-alert>svg:last-child{width:16px}.parent-home-alert div{min-width:0}.parent-home-alert span,.parent-home-alert strong{display:block}.parent-home-alert strong{font-size:.77rem}.parent-home-alert span{color:var(--token-ink-587);margin-top:.12rem;font-size:.68rem;line-height:1.45}.parent-next-class{border:1px solid var(--token-line-183);background:var(--token-surface);border-radius:19px;grid-template-columns:88px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 10px 28px #1831530e}.parent-next-date{border-right:1px solid var(--token-line-226);background:linear-gradient(180deg,var(--token-surface-info-soft),var(--token-surface-018));color:var(--token-ink-018);flex-direction:column;justify-content:center;align-items:center;padding:.8rem .5rem;display:flex}.parent-next-date span{font-size:.71rem;font-weight:750}.parent-next-date strong{font-variant-numeric:tabular-nums;margin:.2rem 0 .06rem;font-size:1.25rem}.parent-next-date small{color:var(--token-ink-489);font-size:.65rem}.parent-next-main{min-width:0;padding:.85rem}.parent-next-main h2{color:var(--parent-ink);margin:.38rem 0 .22rem;font-size:.98rem}.parent-next-main h2,.parent-next-main p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parent-next-main p{color:var(--token-ink-456);align-items:center;gap:.28rem;margin:0;font-size:.7rem;display:flex}.parent-next-main p svg{flex:none;width:13px}.parent-next-actions{gap:.42rem;margin-top:.7rem;display:flex}.parent-next-actions a{background:var(--parent-blue);min-height:38px;color:var(--token-ink-solid);border-radius:10px;justify-content:center;align-items:center;padding:0 .72rem;font-size:.71rem;font-weight:700;text-decoration:none;display:inline-flex}.parent-next-actions a.secondary{border:1px solid var(--token-line-241);background:var(--token-surface-339);color:var(--token-ink-611)}.parent-quick-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.8rem;display:grid}.parent-quick-grid>a{border:1px solid var(--token-line-058);min-width:0;min-height:105px;color:var(--parent-ink);background:#ffffffe6;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:.6rem .25rem;text-decoration:none;display:flex;box-shadow:0 6px 18px #18315309}.parent-quick-grid span{border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:.4rem;display:grid}.parent-quick-grid span svg{width:19px}.parent-quick-grid .blue{background:var(--token-surface-info-soft);color:var(--token-ink-brand-strong)}.parent-quick-grid .red{background:var(--token-surface-022);color:var(--token-ink-652)}.parent-quick-grid .gold{background:var(--token-surface-101);color:var(--token-ink-596)}.parent-quick-grid .green{background:var(--token-surface-066);color:var(--token-ink-teal-deep)}.parent-quick-grid strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;overflow:hidden}.parent-quick-grid small{color:var(--token-ink-106);white-space:nowrap;margin-top:.08rem;font-size:.62rem}.parent-feature-message{border:1px solid var(--token-line-260);background:linear-gradient(135deg,var(--token-surface-349),var(--token-surface));color:inherit;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;gap:.68rem;padding:.85rem;text-decoration:none;display:grid;box-shadow:0 8px 22px #9437530b}.parent-feature-message>span{background:var(--token-surface-090);width:42px;height:42px;color:var(--token-ink-626);border-radius:13px;place-items:center;display:grid}.parent-feature-message>span svg{width:20px}.parent-feature-message>div{min-width:0}.parent-feature-message strong{color:var(--token-ink-467);text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;display:block;overflow:hidden}.parent-feature-message p{color:var(--token-ink-448);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.22rem 0;font-size:.71rem;line-height:1.55;display:-webkit-box;overflow:hidden}.parent-feature-message small{color:var(--token-ink-607);font-size:.65rem}.parent-feature-message>svg{width:16px;color:var(--token-ink-621);margin-top:.8rem}.parent-feedback-card{border:1px solid var(--token-line-239);background:linear-gradient(145deg,var(--token-surface-358),var(--token-surface-042));border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:.7rem;padding:.9rem;display:grid;box-shadow:0 8px 22px #7d5b1a0d}.parent-feedback-mark{background:var(--token-surface-291);width:42px;height:42px;color:var(--token-ink-542);border-radius:50% 50% 50% 9px;place-items:center;display:grid}.parent-feedback-mark svg{width:19px}.parent-feedback-card>div:last-child{min-width:0}.parent-feedback-card span{color:var(--token-ink-584);font-size:.66rem}.parent-feedback-card h2{color:var(--token-ink-408);margin:.25rem 0;font-size:.87rem}.parent-feedback-card p{color:var(--token-ink-439);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.73rem;line-height:1.65;display:-webkit-box;overflow:hidden}.parent-feedback-card small{color:var(--token-ink-565);margin-top:.42rem;font-size:.68rem;display:block}.parent-home-attendance-list{border:1px solid var(--token-line-058);background:var(--token-surface);border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #18315309}.parent-home-attendance-list article{border-bottom:1px solid var(--token-line-016);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.72rem .78rem;display:grid}.parent-home-attendance-list article:last-child{border-bottom:0}.parent-attendance-check{background:var(--token-surface-066);width:36px;height:36px;color:var(--token-ink-teal-deep);border-radius:11px;place-items:center;display:grid}.parent-attendance-check svg{width:17px}.parent-home-attendance-list article>div:nth-child(2){min-width:0}.parent-home-attendance-list article strong{color:var(--token-ink-252);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;display:block;overflow:hidden}.parent-home-attendance-list article small{color:var(--token-ink-106);margin-top:.12rem;font-size:.65rem;display:block}.parent-attendance-result{flex-direction:column;align-items:flex-end;display:flex}.parent-attendance-result small{white-space:nowrap}.parent-date-strip{scrollbar-width:none;scroll-snap-type:x mandatory;gap:.5rem;margin:0 -.9rem 1rem;padding:.15rem .9rem .55rem;display:flex;overflow-x:auto}.parent-date-strip::-webkit-scrollbar{display:none}.parent-date-strip a{border:1px solid var(--token-line-004);background:var(--token-surface);width:58px;min-width:58px;min-height:76px;color:var(--token-ink-432);scroll-snap-align:start;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex;box-shadow:0 4px 12px #18315309}.parent-date-strip a.all{width:66px;min-width:66px}.parent-date-strip a.active{border-color:var(--token-line-brand-strong);background:linear-gradient(160deg,var(--token-surface-148),var(--token-surface-brand-strong));color:var(--token-ink-solid);box-shadow:0 8px 18px #315eaf33}.parent-date-strip span{font-size:.66rem}.parent-date-strip strong{font-variant-numeric:tabular-nums;margin:.08rem 0;font-size:1.08rem}.parent-date-strip small{color:var(--token-ink-575);font-size:.62rem}.parent-date-strip a.active small{color:var(--token-ink-663)}.parent-schedule-day{margin-bottom:1.15rem;scroll-margin-top:5.5rem}.parent-schedule-day>header{justify-content:space-between;align-items:center;margin-bottom:.55rem;padding:0 .12rem;display:flex}.parent-schedule-day>header div{align-items:baseline;gap:.42rem;display:flex}.parent-schedule-day>header strong{color:var(--parent-ink);font-size:.9rem}.parent-schedule-day>header small,.parent-schedule-day>header span{color:var(--token-ink-516);font-size:.68rem}.parent-schedule-stack{gap:.55rem;display:grid}.parent-schedule-card{--course:var(--token-fill-brand-strong);border:1px solid var(--token-line-004);border-left:4px solid var(--course);background:var(--token-surface);border-radius:18px;grid-template-columns:76px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 7px 20px #1831530b}.parent-schedule-card.purple{--course:var(--token-fill-032)}.parent-schedule-card.green{--course:var(--token-fill-teal-deep)}.parent-schedule-card.red{--course:var(--token-fill-008)}.parent-schedule-time{border-right:1px solid var(--token-line-016);background:var(--course);flex-direction:column;justify-content:center;align-items:center;padding:.75rem .35rem;display:flex}@supports (color:color-mix(in lab,red,red)){.parent-schedule-time{background:color-mix(in srgb,var(--course) 6%,white)}}.parent-schedule-time{color:var(--course)}.parent-schedule-time svg{width:15px;margin-bottom:.22rem}.parent-schedule-time strong{font-variant-numeric:tabular-nums;font-size:1rem}.parent-schedule-time span{color:var(--token-ink-490);font-variant-numeric:tabular-nums;margin-top:.08rem;font-size:.66rem}.parent-schedule-copy{min-width:0;padding:.75rem .78rem}.parent-schedule-title{justify-content:space-between;align-items:start;gap:.45rem;display:flex}.parent-schedule-title h2{min-width:0;color:var(--token-ink-224);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.85rem;line-height:1.45;overflow:hidden}.parent-schedule-copy>p{color:var(--token-ink-098);align-items:center;gap:.25rem;margin:.25rem 0 0;font-size:.68rem;display:flex}.parent-schedule-copy>p svg{flex:none;width:12px}.parent-schedule-meta{align-items:center;gap:.45rem;margin-top:.36rem;display:flex}.parent-schedule-meta>span{background:var(--course);border-radius:6px;padding:.12rem .38rem}@supports (color:color-mix(in lab,red,red)){.parent-schedule-meta>span{background:color-mix(in srgb,var(--course) 9%,white)}}.parent-schedule-meta>span{color:var(--course);font-size:.63rem;font-weight:700}.parent-schedule-meta small{min-width:0;color:var(--token-ink-547);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.parent-inline-action{background:var(--token-surface-info-soft);min-height:38px;color:var(--token-ink-brand-strong);border-radius:9px;align-items:center;margin-top:.5rem;padding:0 .62rem;font-size:.69rem;font-weight:700;text-decoration:none;display:inline-flex}.parent-inline-action.danger{background:var(--token-surface-022);color:var(--token-ink-613)}.parent-notification-tabs{border:1px solid var(--token-line-004);background:var(--token-surface-014);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:.28rem;margin-bottom:.8rem;padding:.28rem;display:grid}.parent-notification-tabs a{min-height:42px;color:var(--token-ink-449);border-radius:10px;justify-content:center;align-items:center;font-size:.72rem;font-weight:650;text-decoration:none;display:flex}.parent-notification-tabs a.active{background:var(--token-surface);color:var(--token-ink-209);box-shadow:0 3px 10px #18315317}.parent-reminder-panel{border:1px solid var(--token-line-040);background:var(--token-surface-info-faint);border-radius:17px;margin-bottom:.8rem;overflow:hidden}.parent-reminder-panel>header{border-bottom:1px solid var(--token-line-213);align-items:center;gap:.6rem;padding:.72rem .8rem;display:flex}.parent-reminder-panel>header>svg{background:var(--token-surface-207);width:34px;height:34px;color:var(--token-ink-brand-strong);border-radius:11px;padding:8px}.parent-reminder-panel>header div{flex-direction:column;display:flex}.parent-reminder-panel>header strong{color:var(--token-ink-206);font-size:.76rem}.parent-reminder-panel>header span{color:var(--token-ink-492);margin-top:.08rem;font-size:.65rem}.parent-reminder-panel>a{border-bottom:1px solid var(--token-line-066);min-height:56px;color:inherit;justify-content:space-between;align-items:center;gap:.6rem;padding:.62rem .8rem;text-decoration:none;display:flex}.parent-reminder-panel>a:last-child{border-bottom:0}.parent-reminder-panel>a div{flex-direction:column;min-width:0;display:flex}.parent-reminder-panel>a strong{color:var(--token-ink-276);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.parent-reminder-panel>a span{color:var(--token-ink-491);margin-top:.1rem;font-size:.65rem}.parent-reminder-panel>a svg{width:15px;color:var(--token-ink-443);flex:none}.parent-notification-summary{align-items:baseline;gap:.38rem;margin:.7rem .12rem .45rem;display:flex}.parent-notification-summary span{color:var(--token-ink-341);font-size:.75rem;font-weight:700}.parent-notification-summary strong{color:var(--token-ink-brand-strong);font-size:.82rem}.parent-notification-summary small{color:var(--token-ink-550);margin-left:auto;font-size:.64rem}.parent-notification-list{gap:.5rem;display:grid}.parent-notification-list>a,.parent-notification-list>div{color:inherit;text-decoration:none}.parent-notification-list article{border:1px solid var(--token-line-206);background:var(--token-surface);border-radius:17px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:start;gap:.68rem;padding:.78rem;display:grid;position:relative;box-shadow:0 6px 18px #18315309}.parent-notification-list article.unread:before{content:"";border:2px solid var(--token-line-solid);background:var(--token-surface-178);width:7px;height:7px;box-shadow:0 0 0 1px var(--token-shadow-007);border-radius:50%;position:absolute;top:12px;right:12px}.parent-notification-icon{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.parent-notification-icon svg{width:19px}.parent-notification-icon.rose{background:var(--token-surface-090);color:var(--token-ink-612)}.parent-notification-icon.purple{background:var(--token-surface-261);color:var(--token-ink-455)}.parent-notification-icon.gold{background:var(--token-surface-094);color:var(--token-ink-110)}.parent-notification-icon.blue{background:var(--token-surface-info-wash);color:var(--token-ink-brand-strong)}.parent-notification-icon.green{background:var(--token-surface-063);color:var(--token-ink-teal-deep)}.parent-notification-icon.slate{background:var(--token-surface-014);color:var(--token-ink-394)}.parent-notification-list article>div{min-width:0}.parent-notification-meta{justify-content:space-between;align-items:center;gap:.5rem;padding-right:.45rem;display:flex}.parent-notification-meta span{color:var(--token-ink-469);font-size:.63rem;font-weight:700}.parent-notification-meta time{color:var(--token-ink-109);flex:none;font-size:.62rem}.parent-notification-list h2{color:var(--token-ink-068);text-overflow:ellipsis;white-space:nowrap;margin:.22rem 0;padding-right:.5rem;font-size:.78rem;line-height:1.45;overflow:hidden}.parent-notification-list p{color:var(--token-ink-415);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.7rem;line-height:1.6;display:-webkit-box;overflow:hidden}.parent-notification-list article>svg{width:15px;color:var(--token-ink-574);align-self:center}.parent-pagination{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:.8rem;padding:.35rem;display:grid}.parent-pagination a{min-height:42px;color:var(--token-ink-brand-strong);align-items:center;gap:.22rem;padding:0 .5rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.parent-pagination a:last-child{justify-self:end}.parent-pagination a svg{width:15px}.parent-pagination strong{color:var(--token-ink-495);font-variant-numeric:tabular-nums;font-size:.68rem}.parent-header-link{border:1px solid var(--token-line-169);background:var(--token-surface-info-soft);min-height:42px;color:var(--token-ink-brand-strong);border-radius:11px;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.71rem;font-weight:700;text-decoration:none;display:inline-flex}.parent-header-link svg{width:15px}.parent-attendance-overview{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.parent-attendance-overview>div{border:1px solid var(--token-line-004);background:var(--token-surface);border-radius:17px;flex-direction:column;min-width:0;min-height:122px;padding:.72rem;display:flex;box-shadow:0 7px 20px #1831530a}.parent-attendance-overview svg{width:18px;color:var(--token-ink-brand-strong)}.parent-attendance-overview span{color:var(--token-ink-428);margin-top:.55rem;font-size:.65rem}.parent-attendance-overview strong{color:var(--parent-ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0;font-size:1.1rem;overflow:hidden}.parent-attendance-overview small{color:var(--token-ink-109);font-size:.61rem;line-height:1.4}.parent-attendance-timeline{gap:.68rem;display:grid;position:relative}.parent-attendance-timeline:before{content:"";background:var(--token-surface-190);width:1px;position:absolute;top:18px;bottom:18px;left:18px}.parent-attendance-timeline>article{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:.62rem;display:grid;position:relative}.parent-timeline-dot{z-index:1;border:5px solid var(--parent-paper);background:var(--token-surface-014);width:38px;height:38px;color:var(--token-ink-436);border-radius:50%;place-items:center;display:grid}.parent-timeline-dot svg{width:15px}.parent-timeline-dot.success{background:var(--token-surface-193);color:var(--token-ink-teal-deep)}.parent-timeline-dot.warning{background:var(--token-surface-323);color:var(--token-ink-110)}.parent-timeline-dot.danger{background:var(--token-surface-319);color:var(--token-ink-618)}.parent-timeline-dot.info{background:var(--token-surface-197);color:var(--token-ink-brand-strong)}.parent-attendance-card{border:1px solid var(--token-line-004);background:var(--token-surface);border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 7px 20px #1831530a}.parent-attendance-card>header{border-bottom:1px solid var(--token-line-016);justify-content:space-between;align-items:start;gap:.55rem;padding:.75rem .8rem;display:flex}.parent-attendance-card>header>div{min-width:0}.parent-attendance-card h2{color:var(--token-ink-249);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;overflow:hidden}.parent-attendance-card header p{color:var(--token-ink-505);margin:.16rem 0 0;font-size:.65rem}.parent-attendance-card dl{grid-template-columns:repeat(2,1fr);gap:.6rem;margin:0;padding:.68rem .8rem;display:grid}.parent-attendance-card dl div{min-width:0}.parent-attendance-card dt{color:var(--token-ink-555);font-size:.62rem}.parent-attendance-card dd{color:var(--token-ink-325);text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;font-size:.7rem;font-weight:650;overflow:hidden}.parent-attendance-card dd.deducted{color:var(--token-ink-615)}.parent-attendance-note{background:var(--token-surface-086);color:var(--token-ink-420);border-radius:10px;grid-template-columns:16px minmax(0,1fr);gap:.42rem;margin:0 .8rem .7rem;padding:.55rem .62rem;display:grid}.parent-attendance-note>svg{width:15px;margin-top:2px}.parent-attendance-note span{overflow-wrap:anywhere;font-size:.67rem;line-height:1.5}.parent-attendance-note strong{color:var(--token-ink-323);margin-bottom:.08rem;font-size:.65rem;display:block}@media (max-width:360px){.parent-home-metrics small,.parent-quick-grid small{display:none}.parent-quick-grid>a{min-height:88px}.parent-next-class{grid-template-columns:78px minmax(0,1fr)}.parent-next-actions{flex-direction:column}.parent-next-actions a{width:100%}}@media (max-width:480px){.parent-content{padding:.9rem}.parent-topbar-inner{padding-inline:.9rem}.parent-brand-logo{display:none}}@media (prefers-reduced-motion:reduce){.parent-topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.parent-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.super-shell{background:var(--token-surface-inverse)}.super-shell,.super-sidebar{min-height:100vh;display:flex}.super-sidebar{background:var(--token-surface-heading);color:#fff;flex-direction:column;width:220px;min-width:220px;padding:1rem}.super-brand{border-bottom:1px solid #94a3b829;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.35rem .15rem 1rem;display:flex}.super-brand>span{background:linear-gradient(135deg,var(--token-surface-051),var(--token-surface-163));width:2.15rem;height:2.15rem;color:var(--token-ink-solid);border-radius:10px;place-items:center;font-size:.82rem;font-weight:800;display:grid;box-shadow:0 6px 16px #315bd647}.super-brand>div{flex-direction:column;min-width:0;display:flex}.super-brand strong{color:var(--token-ink-673);font-size:.78rem}.super-brand small{color:var(--token-ink-092);margin-top:.08rem;font-size:.57rem}.super-primary-nav{flex-direction:column;flex:1;gap:.18rem;display:flex}.super-nav-group-label{color:var(--token-ink-088);letter-spacing:.1em;margin:.72rem .45rem .2rem;font-size:.57rem;font-weight:750}.super-primary-nav .super-nav-link svg{width:15px;height:15px}.super-sidebar-footer{border-top:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.75rem;display:flex}.super-sidebar-footer>span{color:var(--token-ink-002);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.super-content{background:var(--token-surface-muted);flex:1;min-width:0;min-height:100vh;padding:1.5rem}.super-mobile-header{display:none}@media (max-width:768px){.super-shell{background:var(--token-surface-muted);display:block}.super-sidebar{display:none}.super-mobile-header{z-index:40;background:var(--token-surface-night);color:#fff;border-bottom:1px solid var(--token-line-strong);display:block;position:sticky;top:0}.super-mobile-title{padding:.75rem 1rem .45rem;font-size:.875rem;font-weight:700}.super-mobile-nav{scrollbar-width:none;gap:.25rem;padding:.25rem .75rem .65rem;display:flex;overflow-x:auto}.super-mobile-nav::-webkit-scrollbar{display:none}.super-mobile-nav a{min-height:36px;color:var(--token-ink-strong-2);border-radius:999px;flex:none;align-items:center;padding:0 .75rem;font-size:.75rem;text-decoration:none;display:inline-flex}.super-mobile-nav a.active{color:#fff;background:var(--token-surface-primary)}.super-content{width:100%;padding:1rem}}.academic-review-guide,.schedule-cancel-copy,.schedule-change-guide{border:1px solid var(--token-line-info);background:linear-gradient(135deg,var(--token-surface-info-subtle),var(--token-surface-info-muted));color:var(--token-ink-brand-deep);border-radius:14px;align-items:flex-start;gap:.8rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.academic-review-guide>svg,.schedule-cancel-copy>svg,.schedule-change-guide>svg{flex:none;width:20px;height:20px;margin-top:2px}.academic-review-guide strong,.schedule-cancel-copy strong,.schedule-change-guide strong{color:var(--token-ink-navy-800);font-size:.875rem;display:block}.academic-review-guide span,.schedule-cancel-copy span,.schedule-change-guide span{color:var(--token-ink-body);margin-top:.25rem;font-size:.75rem;line-height:1.65;display:block}.schedule-cancel-copy,.schedule-change-guide.locked{border-color:var(--token-line-008);background:linear-gradient(135deg,var(--token-surface-orange-bg),var(--token-surface-warning-bg));color:var(--token-ink-orange)}.schedule-cancel-copy strong,.schedule-change-guide.locked strong{color:var(--token-ink-orange-deep)}.form-error-banner{border:1px solid var(--token-line-danger-line);background:var(--token-surface-danger-bg);color:var(--token-ink-danger-deep);border-radius:10px;margin:.75rem 0;padding:.7rem .85rem;font-size:.8rem;line-height:1.5}.schedule-cancel-actions,.schedule-edit-actions{justify-content:flex-end;gap:.65rem;display:flex}.schedule-cancel-actions .btn svg,.schedule-edit-actions .btn svg{width:16px;height:16px}.schedule-cancel-actions{border-top:1px solid var(--token-line-default);margin-top:1rem;padding-top:1rem}.btn-danger{background:var(--token-surface-danger);border-color:var(--token-line-danger)}.btn-danger:hover{border-color:var(--token-line-danger-deep)}.academic-review-page{max-width:1180px}.academic-review-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.academic-review-stats>div{border:1px solid var(--token-line-default);background:#fff;border-radius:14px;align-items:center;gap:.75rem;padding:1rem;display:flex;box-shadow:0 3px 14px #0f172a09}.academic-review-stats svg{width:22px;height:22px;color:var(--token-ink-primary)}.academic-review-stats span{color:var(--token-ink-muted);grid-template-columns:auto 1fr;align-items:baseline;gap:.3rem;font-size:.75rem;display:grid}.academic-review-stats strong{color:var(--token-ink-inverse);font-size:1.35rem}.academic-review-stats small{color:var(--token-ink-subtle);grid-column:1/-1}.academic-review-card{border:1px solid var(--token-line-044);background:#fff;border-radius:16px;margin-bottom:1rem;overflow:hidden;box-shadow:0 5px 22px #0f172a0b}.academic-review-card>header{background:linear-gradient(135deg,var(--token-surface-muted),var(--token-surface-subtler));border-bottom:1px solid var(--token-line-default);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.academic-review-card>header strong{color:var(--token-ink-inverse);font-size:.95rem;display:block}.academic-review-card>header span{color:var(--token-ink-muted);margin-top:.2rem;font-size:.74rem;display:block}.academic-review-card>header>div:last-child{border-radius:999px;flex:none;padding:.3rem .65rem;font-size:.72rem;font-weight:650}.academic-review-card>header .complete{background:var(--token-surface-009);color:var(--token-ink-green-700)}.academic-review-card>header .pending{background:var(--token-surface-091);color:var(--token-ink-038)}.academic-review-students{gap:0;display:grid}.academic-review-student{border-bottom:1px solid var(--token-line-soft-2);padding:1.05rem 1.15rem}.academic-review-person{align-items:center;gap:.65rem;margin-bottom:.8rem;display:flex}.academic-review-person>span{background:linear-gradient(135deg,var(--token-surface-info-2),var(--token-surface-194));width:36px;height:36px;color:var(--token-ink-brand-deep);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.academic-review-person>div{flex:1;min-width:0}.academic-review-person small,.academic-review-person strong{display:block}.academic-review-person strong{color:var(--token-ink-heading);font-size:.86rem}.academic-review-person small{color:var(--token-ink-subtle);margin-top:.1rem;font-size:.69rem}.academic-review-person>svg{width:18px;height:18px;color:var(--token-ink-194)}.academic-review-fields{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) minmax(180px,.7fr);gap:.7rem;display:grid}.academic-review-fields label>span{color:var(--token-ink-body);align-items:center;gap:.3rem;margin-bottom:.35rem;font-size:.7rem;font-weight:650;display:flex}.academic-review-fields label>span svg{width:13px;height:13px;color:var(--token-ink-095)}.academic-review-fields input,.academic-review-fields textarea{border:1px solid var(--token-line-044);background:var(--token-surface);width:100%;min-height:42px;color:var(--token-ink-heading);font:inherit;resize:vertical;border-radius:9px;padding:.62rem .7rem;font-size:.78rem}.academic-review-fields input:focus,.academic-review-fields textarea:focus{border-color:var(--token-line-081);outline:3px solid var(--token-line-info-2)}.academic-review-card>footer{background:var(--token-surface-038);justify-content:flex-end;align-items:center;gap:1rem;padding:.85rem 1.15rem;display:flex}.academic-review-card>footer>span{color:var(--token-ink-subtle);margin-right:auto;font-size:.7rem}.academic-review-card>footer svg{width:16px;height:16px}.feedback-followup{border:1px solid var(--token-line-info);background:var(--token-surface-info-muted);border-radius:10px;margin-top:.8rem;padding:.8rem}.feedback-followup.concern{border-color:var(--token-line-008);background:var(--token-surface-027)}.feedback-followup-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.feedback-followup-head strong{color:var(--token-ink-navy-800);font-size:.76rem}.feedback-followup-head span{color:var(--token-ink-muted);font-size:.68rem}.feedback-followup>p,.feedback-staff-reply p{color:var(--token-ink-strong);margin:.45rem 0;font-size:.76rem;line-height:1.6}.feedback-followup textarea{margin:.5rem 0}.feedback-staff-reply{border-top:1px dashed var(--token-line-info);margin-top:.55rem;padding-top:.55rem}.feedback-staff-reply span{color:var(--token-ink-green-700);font-size:.68rem;font-weight:650}.parent-feedback-highlight{background:var(--token-surface-orange-bg);color:var(--token-ink-orange-deep);border-radius:8px;align-items:center;gap:.35rem;margin-top:.55rem;padding:.45rem .6rem;font-size:.73rem;display:flex}.parent-feedback-highlight svg{flex:none;width:14px;height:14px}.parent-feedback-response{border-top:1px solid var(--token-line-info-2);margin-top:.75rem;padding-top:.7rem}.parent-feedback-prompt span,.parent-feedback-prompt strong{display:block}.parent-feedback-prompt strong{color:var(--token-ink-navy-800);font-size:.76rem}.parent-feedback-prompt span{color:var(--token-ink-muted);margin-top:.15rem;font-size:.68rem;line-height:1.5}.parent-reaction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.55rem;display:grid}.parent-reaction-grid button{border:1px solid var(--token-line-info-2);min-height:44px;color:var(--token-ink-muted);cursor:pointer;background:#fff;border-radius:9px;padding:.42rem .25rem;font-size:.67rem}.parent-reaction-grid button.active{border-color:var(--token-line-blue-500);background:var(--token-surface-info-subtle);color:var(--token-ink-brand-600);font-weight:650}.parent-reaction-grid svg{width:15px;height:15px;margin:0 auto .2rem;display:block}.parent-feedback-response>textarea{border:1px solid var(--token-line-info);width:100%;color:var(--token-ink-strong);font:inherit;resize:vertical;background:#fff;border-radius:9px;margin-top:.5rem;padding:.6rem;font-size:.75rem}.parent-feedback-submit{background:var(--token-surface-primary);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;width:100%;min-height:44px;margin-top:.5rem;font-size:.74rem;font-weight:650;display:flex}.parent-feedback-submit svg{width:14px;height:14px}.academic-inherited-focus{border:1px solid var(--token-line-info);background:var(--token-surface-info-subtle);border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;padding:.45rem .55rem;display:flex}.academic-inherited-focus small{color:var(--token-ink-body);font-size:.68rem;line-height:1.45}.academic-inherited-focus button{border:1px solid var(--token-line-primary);background:var(--token-surface);min-height:44px;color:var(--token-ink-brand-600);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:.45rem .65rem;font-size:.7rem;font-weight:700}@media (max-width:600px){.academic-inherited-focus{flex-direction:column;align-items:stretch}.academic-inherited-focus button{width:100%}}.parent-staff-reply{background:var(--token-surface-success-bg);border:1px solid var(--token-line-028);border-radius:9px;margin-top:.65rem;padding:.65rem}.parent-staff-reply strong{color:var(--token-ink-green-700);font-size:.7rem}.parent-staff-reply p{color:var(--token-ink-047);margin:.25rem 0 0;font-size:.73rem;line-height:1.6}@media (max-width:900px){.academic-review-fields{grid-template-columns:1fr 1fr}.academic-review-fields .wide{grid-area:1/1/auto/-1}}@media (max-width:640px){.academic-review-stats{grid-template-columns:1fr}.academic-review-stats>div{padding:.75rem .85rem}.academic-review-fields{grid-template-columns:1fr}.academic-review-fields .wide{grid-area:auto}.academic-review-card>footer,.academic-review-card>header{flex-direction:column;align-items:flex-start}.academic-review-card>footer .btn{justify-content:center;width:100%;min-height:44px}.schedule-cancel-actions,.schedule-edit-actions{flex-direction:column-reverse}.schedule-cancel-actions .btn,.schedule-edit-actions .btn{justify-content:center;width:100%;min-height:44px}}.system-data-page,.system-governance-page,.system-integrations-page,.system-logs-page,.system-security-page,.system-settings-page{--sys-ink:var(--token-fill-019);--sys-muted:var(--token-fill-006);--sys-line:var(--token-fill-hairline);--sys-blue:var(--token-fill-005);--sys-jade:var(--token-fill-018);--sys-amber:var(--token-fill-037);--sys-red:var(--token-fill-034);color:var(--sys-ink);padding-bottom:2rem}.system-workspace-header{border:1px solid var(--token-line-002);background:linear-gradient(128deg,var(--token-surface-info-faint) 0,var(--token-surface) 63%,var(--token-surface-268) 100%);border-radius:20px;margin-bottom:1rem;overflow:hidden;box-shadow:0 12px 32px #2237590f}.system-workspace-title{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.15rem 1.25rem 1rem;display:flex}.system-workspace-title>div:first-child{min-width:0}.system-workspace-title>div:first-child>span{color:var(--sys-blue);letter-spacing:.08em;font-size:.62rem;font-weight:800}.system-workspace-title h1{text-wrap:balance;margin:.2rem 0;font-size:1.35rem;line-height:1.25}.system-workspace-title p{max-width:760px;color:var(--sys-muted);text-wrap:pretty;margin:0;font-size:.74rem;line-height:1.6}.system-workspace-action{flex:none}.system-workspace-nav{border-top:1px solid var(--token-line-229);scrollbar-width:thin;background:#ffffffb8;gap:.35rem;padding:.65rem .75rem;display:flex;overflow-x:auto}.system-workspace-nav a{min-width:122px;color:var(--token-ink-370);border:1px solid #0000;border-radius:11px;flex:1 0 122px;align-items:center;gap:.55rem;padding:.62rem .7rem;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.system-workspace-nav a:hover{border-color:var(--token-line-163);background:var(--token-surface-295);color:var(--sys-blue);transform:translateY(-1px)}.system-workspace-nav a:focus-visible{outline-offset:1px;outline:3px solid #2458d63d}.system-workspace-nav a[aria-current=page]{border-color:var(--token-line-127);background:var(--token-surface-info-wash);color:var(--token-ink-008);box-shadow:inset 0 0 0 1px #2458d608}.system-workspace-nav svg{flex:0 0 18px;width:18px}.system-workspace-nav span{gap:.08rem;min-width:0;display:grid}.system-workspace-nav strong{font-size:.7rem}.system-workspace-nav small{color:var(--token-ink-036);white-space:nowrap;font-size:.55rem}.system-governance-hero{border:1px solid var(--token-line-002);background:linear-gradient(125deg,var(--token-surface-info-faint) 0,var(--token-surface) 58%,var(--token-surface-277) 100%);border-radius:22px;grid-template-columns:160px minmax(0,1fr) 240px;align-items:center;gap:1.5rem;padding:1.6rem;display:grid;box-shadow:0 14px 38px #22375912}.system-score-ring{background:conic-gradient(var(--sys-blue) var(--score),var(--token-surface-212) 0);border-radius:50%;place-items:center;width:132px;height:132px;display:grid;box-shadow:inset 0 0 0 1px #2458d614}.system-score-ring:before{content:"";background:var(--token-surface);border-radius:50%;grid-area:1/1;width:102px;height:102px;box-shadow:0 5px 18px #2458d614}.system-score-ring>div{z-index:1;text-align:center;grid-area:1/1;display:grid}.system-score-ring strong{font-variant-numeric:tabular-nums;font-size:2rem}.system-score-ring span{color:var(--sys-muted);font-size:.68rem}.system-governance-copy{min-width:0}.system-eyebrow{color:var(--sys-blue);align-items:center;gap:.4rem;font-size:.72rem;font-weight:750;display:inline-flex}.system-eyebrow svg{width:16px}.system-governance-copy h2{text-wrap:balance;margin:.45rem 0 .35rem;font-size:1.35rem;line-height:1.35}.system-governance-copy p{max-width:720px;color:var(--sys-muted);margin:0 0 1rem;font-size:.82rem;line-height:1.7}.system-all-clear{color:var(--sys-jade);align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.system-all-clear svg{width:17px}.system-governance-summary{border:1px solid var(--sys-line);background:#fffc;border-radius:15px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.system-governance-summary div{text-align:center;gap:.15rem;padding:.9rem .55rem;display:grid}.system-governance-summary div+div{border-left:1px solid var(--sys-line)}.system-governance-summary b{font-variant-numeric:tabular-nums;font-size:1.4rem}.system-governance-summary span{color:var(--sys-muted);font-size:.65rem}.system-access-panel,.system-check-section,.system-log-panel{border:1px solid var(--sys-line);background:var(--token-surface);border-radius:18px;margin-top:1rem;overflow:hidden;box-shadow:0 7px 24px #2237590b}.system-section-head{border-bottom:1px solid var(--sys-line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.system-section-head h2{margin:0;font-size:1rem}.system-section-head p{color:var(--sys-muted);margin:.2rem 0 0;font-size:.7rem}.system-section-head>span{color:var(--sys-muted);font-size:.72rem}.system-section-head>svg{width:20px;color:var(--sys-blue)}.system-check-list{display:grid}.system-check-item{color:inherit;border-left:4px solid #0000;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem 1.15rem;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:grid}.system-check-item+.system-check-item{border-top:1px solid var(--token-line-soft-alt)}.system-check-item.system-check-risk{border-left-color:var(--sys-red);background:var(--token-surface-104)}.system-check-item.system-check-warning{border-left-color:var(--sys-amber);background:var(--token-surface-356)}.system-check-item:hover{z-index:1;filter:saturate(1.04);position:relative;transform:translate(3px);box-shadow:0 8px 22px #22375914}.system-check-item:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #2458d647;position:relative}.system-check-icon{background:var(--token-surface-031);width:36px;height:36px;color:var(--sys-blue);border-radius:11px;place-items:center;transition:transform .16s;display:grid}.system-check-item:hover .system-check-icon{transform:scale(1.06)}.system-check-icon svg{width:18px}.system-check-risk .system-check-icon{background:var(--token-surface-danger-tint);color:var(--sys-red)}.system-check-warning .system-check-icon{background:var(--token-surface-098);color:var(--sys-amber)}.system-check-ok .system-check-icon{background:var(--token-surface-221);color:var(--sys-jade)}.system-check-copy{min-width:0}.system-check-copy>div{align-items:center;gap:.55rem;display:flex}.system-check-copy h3{margin:0;font-size:.86rem}.system-check-copy>div span{background:var(--token-surface-011);color:var(--sys-muted);border-radius:999px;padding:.15rem .4rem;font-size:.58rem;font-weight:750}.system-check-risk .system-check-copy>div span{background:var(--token-surface-danger-tint);color:var(--sys-red)}.system-check-warning .system-check-copy>div span{background:var(--token-surface-098);color:var(--sys-amber)}.system-check-copy p{color:var(--token-ink-075);margin:.2rem 0;font-size:.75rem}.system-check-copy small{color:var(--token-ink-534);font-size:.62rem}.system-check-action{color:var(--sys-blue);align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.system-check-action:hover{color:var(--token-ink-136)}.system-check-action:focus-visible{outline-offset:3px;outline:3px solid #2458d640}.system-check-action svg{width:15px}.system-audit-note,.system-integration-rule,.system-safety-note{border:1px solid var(--token-line-045);background:var(--token-surface-017);border-radius:15px;align-items:center;gap:.8rem;margin-top:1rem;padding:1rem 1.1rem;display:flex}.system-audit-note>svg,.system-integration-rule>svg,.system-safety-note>svg:first-child{width:22px;color:var(--sys-blue)}.system-integration-rule>div,.system-safety-note>div{flex:1;gap:.2rem;display:grid}.system-integration-rule strong,.system-safety-note strong{font-size:.8rem}.system-audit-note span,.system-integration-rule span,.system-safety-note span{color:var(--sys-muted);font-size:.7rem;line-height:1.6}.system-safety-note>svg:last-child{width:17px;color:var(--token-ink-548)}.system-security-metrics{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.system-security-metric{border:1px solid var(--sys-line);background:var(--token-surface);color:inherit;border-radius:15px;align-items:center;gap:.75rem;padding:1rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.system-security-metric>svg:first-child{background:var(--token-surface-info-soft);width:34px;height:34px;color:var(--sys-blue);border-radius:10px;flex:0 0 34px;padding:8px}.system-security-metric.ok>svg:first-child{background:var(--token-surface-227);color:var(--sys-jade)}.system-security-metric.risk>svg:first-child{background:var(--token-surface-danger-tint);color:var(--sys-red)}.system-security-metric div{display:grid}.system-security-metric span{color:var(--sys-muted);font-size:.68rem}.system-security-metric strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.system-security-metric .system-metric-arrow{width:16px;color:var(--token-ink-561);margin-left:auto}.system-security-metric.selected,.system-security-metric:hover{border-color:var(--token-line-009);transform:translateY(-2px);box-shadow:0 9px 22px #2458d617}.system-security-metric:focus-visible{outline-offset:2px;outline:3px solid #2458d645}.system-risk-banner{border:1px solid var(--token-line-266);background:var(--token-surface-100);color:var(--token-ink-544);border-radius:12px;align-items:center;gap:.7rem;margin-top:.8rem;padding:.8rem 1rem;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:flex}.system-risk-banner:hover{border-color:var(--token-line-225);box-shadow:0 7px 18px #b5443d14}.system-risk-banner:focus-visible{outline-offset:2px;outline:3px solid #b5443d33}.system-risk-banner>svg:first-child{width:20px}.system-risk-banner>svg:last-child{width:16px;margin-left:auto}.system-risk-banner div{flex:1;gap:.15rem;display:grid}.system-risk-banner strong{font-size:.78rem}.system-risk-banner span{font-size:.68rem}.system-icon-action{background:var(--token-surface-info-soft);width:36px;height:36px;color:var(--sys-blue);border-radius:10px;flex:0 0 36px;place-items:center;transition:background .16s,transform .16s;display:grid}.system-icon-action:hover{background:var(--token-surface-057);transform:translateY(-1px)}.system-icon-action:focus-visible{outline-offset:2px;outline:3px solid #2458d63d}.system-icon-action svg{width:18px}.system-access-table-wrap{overflow:auto}.system-access-table{min-width:1120px}.system-access-table td{vertical-align:top}.system-access-table td>small,.system-access-table td>strong{display:block}.system-access-table td>small{color:var(--token-ink-104);margin-top:.2rem;font-size:.62rem}.system-access-table summary{color:var(--sys-blue);cursor:pointer;font-size:.7rem}.system-access-table summary:focus-visible{outline-offset:2px;outline:2px solid #2458d640}.system-permission-detail{background:var(--token-surface-003);border-radius:9px;max-width:420px;margin-top:.45rem;padding:.65rem}.system-permission-detail p{color:var(--token-ink-326);margin:0;font-size:.65rem;line-height:1.55}.system-permission-detail p+p{margin-top:.25rem}.system-access-table td>small.system-inline-risk,.system-permission-detail .risk{color:var(--sys-red)}.system-permission-detail small{color:var(--token-ink-538);margin-top:.35rem;font-size:.58rem;display:block}.system-access-cards{display:none}.system-access-search{border-bottom:1px solid var(--sys-line);background:var(--token-surface-038);grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);align-items:center;gap:.8rem;padding:.75rem 1rem;display:grid}.system-access-search>label{color:var(--token-ink-021);font-size:.66rem;font-weight:700}.system-access-search>div{align-items:center;gap:.45rem;min-width:0;display:flex}.system-access-search>div>svg{width:16px;color:var(--token-ink-502);flex:0 0 16px}.system-access-search input{border:1px solid var(--token-line-020);background:var(--token-surface);width:100%;min-width:0;min-height:38px;color:var(--sys-ink);border-radius:9px;padding:.5rem .65rem}.system-access-search input:focus-visible{border-color:var(--sys-blue);outline:3px solid #2458d62e}.system-backup-status{border:1px solid var(--token-line-120);background:var(--token-surface-079);border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem 1.15rem;display:grid}.system-backup-status.warning{border-color:var(--token-line-265);background:var(--token-surface-105)}.system-backup-status.risk{border-color:var(--token-line-263);background:var(--token-surface-344)}.system-backup-status>svg{background:var(--token-surface);width:36px;height:36px;color:var(--sys-jade);border-radius:11px;padding:8px}.system-backup-status.warning>svg{color:var(--sys-amber)}.system-backup-status.risk>svg{color:var(--sys-red)}.system-backup-status div{display:grid}.system-backup-status small,.system-backup-status span{color:var(--sys-muted);font-size:.65rem}.system-backup-status strong{margin:.1rem 0;font-size:.9rem}.system-backup-status>b{font-size:.68rem}.system-data-metrics{grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:.8rem;display:grid}.system-data-metrics a{border:1px solid var(--sys-line);background:var(--token-surface);color:inherit;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .5rem;padding:.8rem .9rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.system-data-metrics a:hover{border-color:var(--token-line-009);transform:translateY(-2px);box-shadow:0 8px 20px #2458d612}.system-data-metrics a:focus-visible{outline-offset:2px;outline:3px solid #2458d63d}.system-data-metrics span{color:var(--sys-muted);grid-column:1;font-size:.65rem}.system-data-metrics strong{font-variant-numeric:tabular-nums;grid-column:1;font-size:1.15rem}.system-data-metrics svg{width:15px;color:var(--token-ink-558);grid-area:1/2/3;align-self:center}.system-backup-scope{border:1px solid var(--sys-line);background:var(--token-surface-muted);border-radius:15px;grid-template-columns:42px minmax(0,1fr) 26px;align-items:start;gap:.8rem;margin-top:.8rem;padding:1rem 1.1rem;display:grid}.system-backup-scope>svg:first-child{background:var(--token-surface-info-wash);width:38px;height:38px;color:var(--sys-blue);border-radius:11px;padding:9px}.system-backup-scope>svg:last-child{width:23px;color:var(--sys-jade)}.system-backup-scope h2{margin:0;font-size:.85rem}.system-backup-scope p{color:var(--sys-muted);margin:.25rem 0 .45rem;font-size:.7rem;line-height:1.6}.system-backup-scope span{color:var(--sys-jade);align-items:center;gap:.35rem;font-size:.66rem;display:flex}.system-backup-scope span svg{width:14px}.system-backup-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem;display:grid}.system-backup-card{border:1px solid var(--sys-line);background:var(--token-surface);border-radius:16px;padding:1rem}.system-backup-card>header{align-items:flex-start;gap:.7rem;display:flex}.system-backup-card>header>span{background:var(--token-surface-info-soft);width:36px;height:36px;color:var(--sys-blue);border-radius:10px;place-items:center;display:grid}.system-backup-card>header svg{width:18px}.system-backup-card h2{margin:0;font-size:.88rem}.system-backup-card header p{color:var(--sys-muted);margin:.2rem 0 0;font-size:.66rem;line-height:1.5}.system-backup-card form{gap:.65rem;margin-top:.9rem;display:grid}.system-backup-card form>label:not(.system-backup-check){gap:.3rem;display:grid}.system-backup-card label>span{color:var(--token-ink-021);font-size:.68rem;font-weight:650}.system-backup-card input{border:1px solid var(--token-line-020);background:var(--token-surface);width:100%;min-height:40px;color:var(--sys-ink);border-radius:9px;padding:.55rem .7rem}.system-backup-card input:focus-visible{border-color:var(--sys-blue);outline:3px solid #2458d62e}.system-backup-check{align-items:center;gap:.45rem;display:flex}.system-backup-check input{width:16px;min-height:16px}.system-backup-valid{background:var(--token-surface-028);color:var(--sys-jade);border-radius:10px;align-items:center;gap:.55rem;margin-top:.7rem;padding:.65rem;display:flex}.system-backup-valid svg{width:18px}.system-backup-valid div{display:grid}.system-backup-valid strong{font-size:.72rem}.system-backup-valid span{font-size:.6rem}.system-restore-note{border-left:4px solid var(--sys-amber);background:var(--token-surface-026);border-radius:8px 12px 12px 8px;margin-top:.8rem;padding:.9rem 1rem}.system-restore-note strong{font-size:.76rem}.system-restore-note p{color:var(--token-ink-426);margin:.25rem 0 0;font-size:.67rem;line-height:1.65}.system-form-error{background:var(--token-surface-danger-tint);color:var(--sys-red);border-radius:8px;margin:0;padding:.55rem .65rem;font-size:.64rem;line-height:1.5}.system-backup-history{border:1px solid var(--sys-line);background:var(--token-surface);border-radius:16px;margin-top:.8rem;overflow:hidden}.system-text-link{color:var(--sys-blue);align-items:center;gap:.25rem;font-size:.67rem;font-weight:700;text-decoration:none;display:inline-flex}.system-text-link svg{width:14px}.system-backup-history>div:last-child{display:grid}.system-backup-history article{grid-template-columns:42px minmax(0,1fr) minmax(160px,.65fr);align-items:center;gap:.7rem;padding:.75rem 1rem;display:grid}.system-backup-history article+article{border-top:1px solid var(--token-line-soft-alt)}.system-backup-history article>span{background:var(--token-surface-info-wash);width:38px;height:28px;color:var(--sys-blue);border-radius:8px;place-items:center;font-size:.58rem;font-weight:800;display:grid}.system-backup-history article>span.validate{background:var(--token-surface-028);color:var(--sys-jade)}.system-backup-history article>div{gap:.1rem;min-width:0;display:grid}.system-backup-history article strong{font-size:.7rem}.system-backup-history article p,.system-backup-history article small{color:var(--sys-muted);overflow-wrap:anywhere;margin:0;font-size:.6rem}.system-backup-history article p{text-align:right}.system-integration-summary{border:1px solid var(--token-line-001);background:var(--token-surface-info-faint);border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.system-integration-summary div{gap:.2rem;display:grid}.system-integration-summary strong{font-size:.82rem}.system-integration-summary span{color:var(--sys-muted);font-size:.66rem}.system-integration-summary a{color:var(--sys-blue);align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.system-integration-summary a svg{width:14px}.system-integration-summary .system-summary-icon-link{background:var(--token-surface-061);border-radius:11px;place-items:center;width:38px;height:38px;transition:background .16s,transform .16s;display:grid}.system-integration-summary .system-summary-icon-link:hover{background:var(--token-surface-057);transform:translateY(-1px)}.system-integration-summary .system-summary-icon-link:focus-visible{outline-offset:2px;outline:3px solid #2458d63d}.system-integration-summary .system-summary-icon-link svg{width:20px;color:var(--sys-blue)}.system-integration-health{grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:.8rem;display:grid}.system-integration-health div{border:1px solid var(--sys-line);background:var(--token-surface);border-radius:11px;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.65rem .8rem;display:flex}.system-integration-health strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.system-integration-health span{color:var(--sys-muted);font-size:.6rem}.system-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem;display:grid}.system-integration-grid>a{border:1px solid var(--sys-line);background:var(--token-surface);color:inherit;border-radius:16px;gap:.8rem;padding:1rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.system-integration-grid>a.ready{border-color:var(--token-line-123)}.system-integration-grid>a:hover{border-color:var(--token-line-009);transform:translateY(-2px);box-shadow:0 10px 25px #2458d614}.system-integration-grid>a:focus-visible{outline-offset:2px;outline:3px solid #2458d640}.system-integration-grid>a>header{gap:.7rem;display:flex}.system-integration-grid header>span{background:var(--token-surface-095);width:38px;height:38px;color:var(--sys-amber);border-radius:11px;place-items:center;transition:transform .16s;display:grid}.system-integration-grid>a:hover header>span{transform:scale(1.06)}.system-integration-grid .ready header>span{background:var(--token-surface-028);color:var(--sys-jade)}.system-integration-grid header svg{width:19px}.system-integration-grid header div{flex:1;justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.system-integration-grid h2{margin:0;font-size:.88rem}.system-integration-grid header b{color:var(--sys-amber);align-items:center;gap:.25rem;font-size:.62rem;display:flex}.system-integration-grid .ready header b{color:var(--sys-jade)}.system-integration-grid header b svg{width:13px}.system-integration-grid>a>p{color:var(--sys-muted);margin:0;font-size:.7rem;line-height:1.65}.system-integration-grid dl{background:var(--token-page);border-radius:10px;gap:.35rem;margin:0;padding:.65rem;display:grid}.system-integration-grid dl div{justify-content:space-between;gap:1rem;display:flex}.system-integration-grid dd,.system-integration-grid dt{margin:0;font-size:.62rem}.system-integration-grid dt{color:var(--token-ink-035)}.system-integration-grid dd{color:var(--token-ink-314);text-align:right}.system-integration-action{color:var(--sys-blue);align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;display:inline-flex}.system-integration-action svg{width:14px}.system-integration-grid .configured{border-color:var(--token-line-256)}.system-integration-grid .manual header>span{background:var(--token-surface-info-soft);color:var(--sys-blue)}.system-integration-grid .manual header b{color:var(--sys-blue)}.system-integration-grid .missing{border-style:dashed}.system-log-filters{border:1px solid var(--sys-line);background:var(--token-surface);border-radius:16px;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:.65rem;padding:1rem;display:grid}.system-log-filters label{gap:.3rem;min-width:0;display:grid}.system-log-filters label span{color:var(--sys-muted);font-size:.63rem}.system-log-filters input,.system-log-filters select{border:1px solid var(--token-line-020);background:var(--token-surface);width:100%;min-width:0;min-height:38px;color:var(--sys-ink);border-radius:8px;padding:.5rem .6rem}.system-log-filters input:focus-visible,.system-log-filters select:focus-visible{border-color:var(--sys-blue);outline:3px solid #2458d62e}.system-log-filters>div{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.system-log-metrics{grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:.8rem;display:grid}.system-log-metrics>a,.system-log-metrics>div{border:1px solid var(--sys-line);background:var(--token-surface);color:inherit;border-radius:12px;align-items:center;gap:.65rem;padding:.75rem .85rem;text-decoration:none;display:flex}.system-log-metrics>a{transition:transform .16s,border-color .16s,box-shadow .16s}.system-log-metrics>a:hover{border-color:var(--token-line-009);transform:translateY(-2px);box-shadow:0 8px 20px #2458d612}.system-log-metrics>a:focus-visible{outline-offset:2px;outline:3px solid #2458d63d}.system-log-metrics>a.risk{border-color:var(--token-line-247);background:var(--token-surface-352)}.system-log-metrics>*>svg{background:var(--token-surface-info-soft);width:30px;height:30px;color:var(--sys-blue);border-radius:9px;padding:7px}.system-log-metrics>a.risk>svg{background:var(--token-surface-danger-tint);color:var(--sys-red)}.system-log-metrics>*>div{display:grid}.system-log-metrics span{color:var(--sys-muted);font-size:.6rem}.system-log-metrics strong{font-variant-numeric:tabular-nums;font-size:1rem}.system-log-list{display:grid}.system-log-item{border-left:4px solid #0000;grid-template-columns:150px minmax(0,1fr) 32px;gap:1rem;padding:1rem 1.15rem;display:grid}.system-log-item+.system-log-item{border-top:1px solid var(--token-line-soft-alt)}.system-log-item.risk-high{border-left-color:var(--sys-red);background:var(--token-surface-104)}.system-log-item.risk-medium{border-left-color:var(--sys-amber)}.system-log-time{align-content:start;gap:.2rem;display:grid}.system-log-time strong{font-variant-numeric:tabular-nums;font-size:.68rem}.system-log-time span{color:var(--sys-muted);font-size:.63rem}.system-log-main{min-width:0}.system-log-main header{align-items:center;gap:.45rem;display:flex}.system-log-main h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8rem}.system-log-category,.system-log-risk{background:var(--token-surface-011);color:var(--token-ink-021);white-space:nowrap;border-radius:999px;padding:.15rem .38rem;font-size:.55rem}.system-log-risk{margin-left:auto}.system-log-risk.high{background:var(--token-surface-danger-tint);color:var(--sys-red)}.system-log-risk.medium{background:var(--token-surface-095);color:var(--sys-amber)}.system-log-main>p{color:var(--token-ink-035);margin:.25rem 0;font-size:.61rem}.system-log-main summary{color:var(--sys-blue);cursor:pointer;font-size:.65rem}.system-log-main details dl{background:var(--token-page);border-radius:9px;gap:.35rem;margin:.5rem 0 0;padding:.65rem;display:grid}.system-log-main details dl div{grid-template-columns:110px minmax(0,1fr);gap:.5rem;display:grid}.system-log-main dd,.system-log-main dt{margin:0;font-size:.61rem}.system-log-main dt{color:var(--token-ink-035)}.system-log-main dd{overflow-wrap:anywhere;color:var(--token-ink-304);white-space:pre-wrap}.system-log-link{background:var(--token-surface-072);width:30px;height:30px;color:var(--sys-blue);border-radius:8px;place-items:center;display:grid}.system-log-link svg{width:14px}.system-pagination{border-top:1px solid var(--sys-line);justify-content:center;align-items:center;gap:1rem;padding:.8rem;display:flex}.system-pagination a{color:var(--sys-blue);align-items:center;gap:.25rem;font-size:.68rem;text-decoration:none;display:inline-flex}.system-pagination a[aria-disabled=true]{opacity:.35;pointer-events:none}.system-pagination svg{width:14px}.system-pagination span{color:var(--sys-muted);font-size:.65rem}.system-settings-form .card-body{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:1rem 1.2rem;display:grid}.system-settings-form .alert,.system-settings-form .system-brand-editor,.system-unsaved-banner{grid-column:1/-1}.system-unsaved-banner{border:1px solid var(--token-line-252);background:var(--token-surface-351);color:var(--token-ink-475);border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem;display:flex}.system-unsaved-banner span{font-size:.68rem}.system-brand-editor{border:1px solid var(--token-line-204);background:var(--token-surface-muted);border-radius:13px;align-items:center;gap:.9rem;padding:.8rem;display:flex}.system-logo-preview{background:linear-gradient(145deg,var(--token-surface-048),var(--token-surface-047));width:80px;height:80px;color:var(--token-ink-solid);border-radius:18px;flex:0 0 80px;place-items:center;font-size:1.7rem;font-weight:800;display:grid;overflow:hidden}.system-logo-preview img{object-fit:cover;width:100%;height:100%}.system-brand-editor>div:last-child{gap:.25rem;display:grid}.system-brand-editor strong{font-size:.8rem}.system-brand-editor p{color:var(--token-ink-010);margin:0 0 .3rem;font-size:.66rem}.system-brand-editor label{cursor:pointer;width:max-content}.system-settings-form .form-group,.system-settings-form .form-row{grid-column:1}.system-parent-preview{border:1px solid var(--token-line-185);background:linear-gradient(160deg,var(--token-surface-257),var(--token-surface) 55%,var(--token-surface-269));border-radius:16px;grid-area:2/2/8;padding:.85rem}.system-parent-preview>span{color:var(--token-ink-416);font-size:.62rem;font-weight:750}.system-parent-preview>div{background:var(--token-surface);border-radius:14px;margin-top:.55rem;padding:.9rem;box-shadow:0 10px 25px #22375914}.system-preview-brand{align-items:center;gap:.65rem;display:flex}.system-preview-brand i,.system-preview-brand img{object-fit:cover;border-radius:13px;flex:0 0 48px;width:48px;height:48px}.system-preview-brand i{background:linear-gradient(145deg,var(--token-surface-048),var(--token-surface-047));color:var(--token-ink-solid);place-items:center;font-style:normal;font-weight:800;display:grid}.system-preview-brand div{display:grid}.system-preview-brand strong{font-size:.78rem}.system-preview-brand small{color:var(--token-ink-101);margin-top:.15rem;font-size:.58rem}.system-parent-preview p{color:var(--token-ink-340);margin:.75rem 0;font-size:.66rem;line-height:1.65}.system-parent-preview dl{gap:.45rem;margin:0;display:grid}.system-parent-preview dl div{gap:.12rem;display:grid}.system-parent-preview dd,.system-parent-preview dt{margin:0;font-size:.6rem}.system-parent-preview dt{color:var(--token-ink-036)}.system-parent-preview dd{color:var(--token-ink-297);overflow-wrap:anywhere}.system-logo-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.system-logo-actions .btn{width:max-content}.system-data-metrics article{border:1px solid var(--sys-line);background:var(--token-surface-muted);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .5rem;padding:.8rem .9rem;display:grid}.system-data-metrics article small{color:var(--token-ink-567);grid-area:1/2/3;align-self:center;font-size:.55rem}@media (max-width:760px){.system-workspace-title{flex-direction:column;align-items:flex-start;padding:1rem}.system-workspace-action,.system-workspace-action .btn,.system-workspace-action>a{justify-content:center;width:100%}.system-workspace-nav{scroll-snap-type:x proximity}.system-workspace-nav a{scroll-snap-align:start}.system-access-search{grid-template-columns:1fr}.system-access-search>div{flex-wrap:wrap}.system-access-search input{flex:220px}.system-integration-health{grid-template-columns:1fr 1fr}.system-backup-history article{grid-template-columns:42px 1fr}.system-backup-history article p{text-align:left;grid-column:2}}@media (max-width:520px){.system-log-metrics{grid-template-columns:1fr}.system-integration-summary>a:first-child{grid-area:1/1}.system-integration-summary>a:last-child{grid-column:2;justify-self:start}}@media (max-width:1000px){.system-governance-hero{grid-template-columns:140px 1fr}.system-governance-summary{grid-column:1/-1}.system-log-filters{grid-template-columns:repeat(3,1fr)}.system-workspace-nav a{flex-basis:114px;min-width:114px}.system-log-metrics{grid-template-columns:1fr 1fr}}.ai-system-page,.owner-ai-workspace{--ai-navy:var(--token-fill-013);--ai-blue:var(--token-fill-primary);--ai-cyan:var(--token-fill-011);--ai-ink:var(--token-fill-night);--ai-muted:var(--token-fill-030);--ai-line:var(--token-fill-044)}.ai-service-hero{border:1px solid var(--token-line-161);background:radial-gradient(circle at 90% 15%,#0ea5e929,transparent 28%),linear-gradient(135deg,var(--token-surface-043),var(--token-surface-128) 66%,var(--token-surface-127));color:var(--token-ink-solid);border-radius:22px;gap:1rem;margin-bottom:1rem;padding:1.35rem;display:grid;box-shadow:0 16px 38px #102a5629}.ai-service-hero>div>span{color:var(--token-ink-651);letter-spacing:.06em;align-items:center;gap:.4rem;font-size:.68rem;font-weight:800;display:inline-flex}.ai-service-hero>div>span svg{width:17px}.ai-service-hero h2{margin:.35rem 0;font-size:1.45rem;line-height:1.25}.ai-service-hero p{max-width:780px;color:var(--token-ink-info-2);margin:0;font-size:.76rem;line-height:1.65}.ai-service-hero ol{margin:.25rem 0 0;padding:0;list-style:none}.ai-service-hero li,.ai-service-hero ol{align-items:center;gap:.35rem;display:flex}.ai-service-hero li{color:var(--token-ink-info-2);white-space:nowrap;font-size:.64rem;font-weight:700}.ai-service-hero li:not(:last-child):after{content:"→";color:var(--token-ink-407)}.ai-config-warning,.ai-notice{border-radius:16px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.ai-config-warning{border:1px solid var(--token-line-270);background:var(--token-surface-042);color:var(--token-ink-434)}.ai-config-warning>svg,.ai-notice>svg{flex:0 0 21px;width:21px}.ai-config-warning strong{font-size:.78rem}.ai-config-warning p{margin:.25rem 0 0;font-size:.68rem;line-height:1.6}.ai-notice{border:1px solid;align-items:center}.ai-notice.ok{border-color:var(--token-line-099);background:var(--token-surface-252);color:var(--token-ink-003)}.ai-notice.error{border-color:var(--token-line-danger-line);background:var(--token-surface-338);color:var(--token-ink-001)}.ai-connection-section{border:1px solid var(--ai-line);background:var(--token-surface);border-radius:20px;padding:1.2rem;box-shadow:0 10px 28px #1e33540e}.ai-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.ai-section-heading span{color:var(--ai-blue);letter-spacing:.08em;font-size:.62rem;font-weight:900}.ai-section-heading h2{margin:.15rem 0;font-size:1.15rem}.ai-section-heading p{color:var(--ai-muted);margin:0;font-size:.7rem}.ai-provider-form .btn svg,.ai-section-heading .btn svg{width:16px}.ai-provider-form{border:1px solid var(--token-line-138);background:var(--token-surface-info-faint);border-radius:16px;grid-template-columns:1fr 1.4fr;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.ai-provider-form label{color:var(--token-ink-302);gap:.35rem;font-size:.68rem;font-weight:700;display:grid}.ai-provider-form input,.ai-provider-form select{border:1px solid var(--token-line-128);background:var(--token-surface);width:100%;min-height:42px;color:var(--ai-ink);font:inherit;border-radius:10px;padding:.65rem .75rem}.ai-provider-form input:focus,.ai-provider-form select:focus,.owner-ai-composer textarea:focus{border-color:var(--ai-blue);outline:3px solid #2563eb1f}.ai-provider-form .ai-key-field{grid-column:1/-1}.ai-provider-form>div{grid-column:1/-1;justify-content:flex-end;gap:.55rem;display:flex}.ai-provider-list{gap:.7rem;margin-top:1rem;display:grid}.ai-provider-list article{border:1px solid var(--token-line-013);background:var(--token-surface);border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.ai-provider-icon{background:linear-gradient(145deg,var(--token-surface-204),var(--token-surface-251));width:46px;height:46px;color:var(--ai-blue);border-radius:13px;place-items:center;display:grid}.ai-provider-icon svg{width:23px}.ai-provider-copy>div{align-items:center;gap:.5rem;display:flex}.ai-provider-copy h3{margin:0;font-size:.82rem}.ai-provider-copy p{color:var(--ai-muted);overflow-wrap:anywhere;margin:.22rem 0;font-size:.62rem}.ai-provider-copy small{color:var(--token-ink-009);align-items:center;gap:.3rem;font-size:.6rem;display:flex}.ai-provider-copy small svg{width:13px}.ai-provider-copy em{color:var(--token-ink-001);margin-top:.3rem;font-size:.62rem;font-style:normal;display:block}.ai-state{background:var(--token-surface-096);color:var(--token-ink-105);border-radius:999px;padding:.15rem .4rem;font-size:.55rem;font-weight:800}.ai-state.ready{background:var(--token-surface-060);color:var(--token-ink-003)}.ai-state.error{background:var(--token-surface-317);color:var(--token-ink-001)}.ai-provider-actions{gap:.4rem;display:flex}.ai-provider-actions button{border:1px solid var(--token-line-134);background:var(--token-surface);min-height:36px;color:var(--token-ink-066);cursor:pointer;border-radius:9px;align-items:center;gap:.3rem;padding:.48rem .65rem;font-size:.62rem;font-weight:750;display:inline-flex}.ai-provider-actions button:hover{background:var(--token-surface-033)}.ai-provider-actions button.danger{color:var(--token-ink-001);padding:.48rem}.ai-provider-actions svg{width:15px}.ai-empty-state{border:1px dashed var(--token-line-112);background:var(--token-surface-paper-2);color:var(--token-ink-320);border-radius:15px;align-items:center;gap:.8rem;padding:1.15rem;display:flex}.ai-empty-state>svg{width:30px;color:var(--ai-blue)}.ai-empty-state strong{font-size:.77rem}.ai-empty-state p{color:var(--ai-muted);margin:.22rem 0 0;font-size:.66rem;line-height:1.55}.ai-flow-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem;display:grid}.ai-flow-grid article{border:1px solid var(--ai-line);background:linear-gradient(145deg,var(--token-surface),var(--token-surface-info-faint));border-radius:17px;min-height:140px;padding:1rem;position:relative;overflow:hidden}.ai-flow-grid article>span{color:var(--token-ink-667);font-size:2.1rem;font-weight:900;position:absolute;top:.5rem;right:.7rem}.ai-flow-grid h3{color:var(--ai-navy);margin:.1rem 0 .55rem;font-size:.82rem;position:relative}.ai-flow-grid p{color:var(--token-ink-235);margin:0;font-size:.68rem;line-height:1.55;position:relative}.ai-flow-grid small{color:var(--ai-muted);margin-top:.5rem;font-size:.6rem;line-height:1.55;display:block;position:relative}.owner-ai-workspace{border:1px solid var(--ai-line);background:var(--token-surface);border-radius:22px;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 120px);display:grid;overflow:hidden;box-shadow:0 18px 48px #19315217}.owner-ai-history{border-right:1px solid var(--ai-line);background:linear-gradient(180deg,var(--token-surface-info-faint),var(--token-surface-015));padding:1rem}.owner-ai-history>div{border-bottom:1px solid var(--token-line-002);justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.75rem;display:flex}.owner-ai-history>div strong{color:var(--ai-navy);font-size:.76rem}.owner-ai-history>div button{background:var(--token-surface);color:var(--ai-blue);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:.25rem;padding:.4rem .5rem;font-size:.6rem;font-weight:800;display:inline-flex}.owner-ai-history svg{width:14px}.owner-ai-history nav{gap:.38rem;margin-top:.7rem;display:grid}.owner-ai-history nav>p{color:var(--ai-muted);padding:.75rem;font-size:.62rem;line-height:1.55}.owner-ai-history nav>div{border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.owner-ai-history nav>div.active{border-color:var(--token-line-029);background:var(--token-surface)}.owner-ai-history nav>div>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;gap:.16rem;width:100%;padding:.62rem;display:grid}.owner-ai-history nav span{color:var(--token-ink-241);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:700;overflow:hidden}.owner-ai-history nav small{color:var(--token-ink-006);font-size:.54rem}.owner-ai-history button.archive{width:26px;height:26px;color:var(--token-ink-036);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.owner-ai-history button.archive:hover{background:var(--token-surface);color:var(--token-ink-001)}.owner-ai-chat{background:radial-gradient(circle at 90% 0,#0ea5e914,transparent 25%),var(--token-surface);grid-template-rows:auto 1fr auto auto;min-width:0;min-height:0;display:grid}.owner-ai-chat>header{border-bottom:1px solid var(--ai-line);align-items:center;gap:.8rem;padding:1rem 1.2rem;display:flex}.owner-ai-orb{background:linear-gradient(145deg,var(--ai-blue),var(--ai-cyan));width:48px;height:48px;color:var(--token-ink-solid);border-radius:15px;flex:0 0 48px;place-items:center;display:grid;box-shadow:0 9px 24px #2563eb40}.owner-ai-orb svg{width:24px}.owner-ai-chat>header span{color:var(--ai-blue);letter-spacing:.07em;font-size:.6rem;font-weight:900}.owner-ai-chat>header h1{margin:.08rem 0;font-size:1.05rem}.owner-ai-chat>header p{color:var(--ai-muted);align-items:center;gap:.28rem;margin:0;font-size:.58rem;display:flex}.owner-ai-chat>header p svg{width:13px}.owner-ai-messages{min-height:380px;max-height:calc(100vh - 360px);padding:1.2rem;overflow-y:auto}.owner-ai-welcome{text-align:center;place-items:center;max-width:680px;margin:3.5rem auto 0;display:grid}.owner-ai-welcome>span{background:var(--token-surface-015);width:54px;height:54px;color:var(--ai-blue);border-radius:18px;place-items:center;display:grid}.owner-ai-welcome>span svg{width:27px}.owner-ai-welcome h2{margin:.7rem 0 .25rem;font-size:1.1rem}.owner-ai-welcome p{max-width:560px;color:var(--ai-muted);margin:0;font-size:.69rem;line-height:1.65}.owner-ai-welcome>div{grid-template-columns:1fr 1fr;gap:.55rem;width:100%;margin-top:1.1rem;display:grid}.owner-ai-welcome button{border:1px solid var(--token-line-180);background:var(--token-surface);color:var(--token-ink-269);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:.45rem;padding:.72rem;font-size:.64rem;font-weight:700;display:flex}.owner-ai-welcome button:hover{border-color:var(--token-line-104);background:var(--token-surface-info-faint);transform:translateY(-1px)}.owner-ai-welcome button svg{width:16px;color:var(--ai-blue)}.owner-ai-messages article{max-width:82%;margin-bottom:.85rem}.owner-ai-messages article>div{white-space:pre-wrap;border-radius:14px;padding:.78rem .9rem;font-size:.7rem;line-height:1.7}.owner-ai-messages article.user{margin-left:auto}.owner-ai-messages article.user>div{background:var(--ai-blue);color:var(--token-ink-solid);border-bottom-right-radius:4px}.owner-ai-messages article.assistant>div{border:1px solid var(--token-line-002);background:var(--token-surface-info-faint);color:var(--token-ink-204);border-bottom-left-radius:4px}.owner-ai-messages article dl{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.4rem;margin:.5rem 0 0;display:grid}.owner-ai-messages article dl>div{border:1px solid var(--token-line-056);background:var(--token-surface);border-radius:10px;padding:.55rem}.owner-ai-messages dt{color:var(--token-ink-002);font-size:.53rem}.owner-ai-messages dd{color:var(--ai-navy);margin:.15rem 0;font-size:.7rem;font-weight:850}.owner-ai-messages dl small{color:var(--token-ink-551);font-size:.5rem}.owner-ai-boundary{color:var(--token-ink-030);align-items:flex-start;gap:.3rem;margin-top:.5rem;font-size:.54rem;line-height:1.5;display:flex}.owner-ai-boundary svg{flex:0 0 13px;width:13px}.owner-ai-thinking{color:var(--ai-muted);align-items:center;gap:.4rem;font-size:.62rem;display:flex}.owner-ai-thinking svg{width:15px}.owner-ai-error{background:var(--token-surface-093);color:var(--token-ink-001);border-radius:9px;margin:0 .9rem .5rem;padding:.55rem .7rem;font-size:.62rem}.owner-ai-composer{border:1px solid var(--token-line-135);background:var(--token-surface);border-radius:15px;grid-template-columns:1fr 42px;gap:.55rem;margin:0 1rem 1rem;padding:.6rem;display:grid;box-shadow:0 9px 28px #1e33541a}.owner-ai-composer textarea{resize:none;min-height:50px;color:var(--ai-ink);font:inherit;border:0;outline:0;padding:.4rem;font-size:.7rem}.owner-ai-composer textarea:focus{outline:0}.owner-ai-composer>button{background:var(--ai-blue);width:40px;height:40px;color:var(--token-ink-solid);cursor:pointer;border:0;border-radius:12px;align-self:center;place-items:center;display:grid}.owner-ai-composer>button:disabled{background:var(--token-surface-174);cursor:not-allowed}.owner-ai-composer>button svg{width:19px}.owner-ai-composer>small{color:var(--token-ink-536);grid-column:1/-1;font-size:.52rem}.spin{animation:ai-spin .9s linear infinite}@keyframes ai-spin{to{transform:rotate(1turn)}}@media (max-width:1050px){.ai-flow-grid{grid-template-columns:1fr 1fr}.owner-ai-workspace{grid-template-columns:205px minmax(0,1fr)}}@media (max-width:760px){.ai-service-hero{padding:1rem}.ai-service-hero ol{padding-bottom:.2rem;overflow-x:auto}.ai-section-heading{flex-direction:column;align-items:flex-start}.ai-section-heading .btn{justify-content:center;width:100%}.ai-provider-form{grid-template-columns:1fr}.ai-provider-form .ai-key-field,.ai-provider-form>div{grid-column:auto}.ai-provider-list article{grid-template-columns:42px minmax(0,1fr)}.ai-provider-actions{grid-column:1/-1}.ai-provider-actions button:first-child{flex:1;justify-content:center}.owner-ai-workspace{border-radius:16px;min-height:calc(100vh - 105px);display:block}.owner-ai-history{border-right:0;border-bottom:1px solid var(--ai-line);padding:.7rem}.owner-ai-history nav{display:flex;overflow-x:auto}.owner-ai-history nav>div{min-width:155px}.owner-ai-chat{min-height:620px}.owner-ai-messages{min-height:370px;max-height:none;padding:.8rem}.owner-ai-welcome{margin:1.5rem auto 0}.owner-ai-welcome>div{grid-template-columns:1fr}.owner-ai-messages article{max-width:94%}.owner-ai-composer{margin:0 .7rem .7rem}}@media (max-width:480px){.ai-flow-grid{grid-template-columns:1fr}.ai-provider-copy>div{flex-direction:column;align-items:flex-start}.ai-provider-form>div .btn{flex:1}.owner-ai-chat>header{padding:.8rem}.owner-ai-orb{flex-basis:42px;width:42px;height:42px}.owner-ai-messages article dl{grid-template-columns:1fr 1fr}}.ai-empty-state p{color:var(--token-ink-360)}.owner-ai-action-list{border-top:1px solid var(--token-line-002);margin-top:1rem;padding-top:.85rem}.owner-ai-action-list>header{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.owner-ai-action-list>header strong{color:var(--ai-navy);font-size:.67rem}.owner-ai-action-list>header span{background:var(--token-surface-191);min-width:22px;height:22px;color:var(--ai-blue);border-radius:999px;place-items:center;font-size:.55rem;font-weight:850;display:grid}.owner-ai-action-list>p{color:var(--ai-muted);font-size:.58rem;line-height:1.5}.owner-ai-action-list article{border:1px solid var(--token-line-043);background:var(--token-surface);border-radius:9px;grid-template-columns:1fr 26px;align-items:center;gap:.35rem;margin-top:.35rem;padding:.5rem;display:grid}.owner-ai-action-list article>div{align-items:flex-start;gap:.3rem;min-width:0;display:flex}.owner-ai-action-list article>div svg{width:13px;color:var(--ai-blue);flex:0 0 13px}.owner-ai-action-list article span{color:var(--token-ink-291);font-size:.57rem;line-height:1.4}.owner-ai-action-list article button{background:var(--token-surface-247);width:25px;height:25px;color:var(--token-ink-003);cursor:pointer;border:0;border-radius:7px;place-items:center;display:grid}.owner-ai-action-list article button svg{width:13px}.owner-ai-suggestions{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.owner-ai-suggestions button{border:1px solid var(--token-line-029);background:var(--token-surface);color:var(--token-ink-060);cursor:pointer;border-radius:8px;align-items:center;gap:.25rem;padding:.38rem .5rem;font-size:.56rem;font-weight:750;display:inline-flex}.owner-ai-suggestions button:disabled{border-color:var(--token-line-113);background:var(--token-surface-248);color:var(--token-ink-003)}.owner-ai-suggestions button svg{width:12px}@media (max-width:760px){.owner-ai-action-list{margin-top:.65rem;display:block}.owner-ai-action-list article{max-width:100%}}.owner-ai-composer>small{color:var(--token-ink-086);font-size:.56rem}.super-ai-page>header{background:linear-gradient(135deg,var(--token-surface-043),var(--token-surface-brand-600));color:var(--token-ink-solid);border-radius:16px;margin-bottom:1rem;padding:1.35rem}.super-ai-page>header>span{color:var(--token-ink-info);align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;display:flex}.super-ai-page>header svg{width:18px}.super-ai-page>header h1{margin:.35rem 0;font-size:1.35rem}.super-ai-page>header p{max-width:800px;color:var(--token-ink-info-2);margin:0;font-size:.74rem;line-height:1.6}.super-ai-switch{border:1px solid var(--token-line-001);background:var(--token-surface);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:.7rem;margin-bottom:1rem;padding:1rem;display:grid}.super-ai-switch>div{align-items:center;gap:.6rem;display:flex}.super-ai-switch>div>svg{width:22px;color:var(--token-ink-primary)}.super-ai-switch span{gap:.15rem;display:grid}.super-ai-switch strong{font-size:.78rem}.super-ai-switch small{color:var(--token-ink-027);font-size:.62rem}.super-ai-switch>b{border-radius:999px;padding:.3rem .6rem;font-size:.62rem}.super-ai-switch>b.on{background:var(--token-surface-060);color:var(--token-ink-003)}.super-ai-switch>b.off{background:var(--token-surface-096);color:var(--token-ink-105)}.super-ai-switch>p{border-top:1px solid var(--token-line-soft-2);color:var(--token-ink-027);grid-column:1/-1;margin:0;padding-top:.6rem;font-size:.64rem;line-height:1.55}.super-ai-metrics{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.super-ai-metrics article{border:1px solid var(--token-line-001);background:var(--token-surface);border-radius:14px;gap:.25rem;padding:1rem;display:grid}.super-ai-metrics article>svg{width:20px;color:var(--token-ink-primary)}.super-ai-metrics article>span{color:var(--token-ink-027);font-size:.62rem}.super-ai-metrics article>strong{color:var(--token-ink-122);font-size:1.25rem}.super-ai-metrics article>small{color:var(--token-ink-006);font-size:.57rem}.super-ai-boundaries{border:1px solid var(--token-line-001);background:var(--token-surface);border-radius:14px;margin-top:1rem;padding:1rem}.super-ai-boundaries h2{margin:0 0 .65rem;font-size:.85rem}.super-ai-boundaries p{color:var(--token-ink-343);margin:.4rem 0;font-size:.67rem;line-height:1.6}@media (max-width:900px){.super-ai-metrics{grid-template-columns:1fr 1fr}}@media (max-width:520px){.super-ai-metrics{grid-template-columns:1fr}.super-ai-page>header h1{font-size:1.08rem}}.super-brand small,.super-nav-group-label,.super-sidebar-footer>span{color:var(--token-ink-609)}.super-ai-metrics article>small{color:var(--token-ink-086)}@media (max-width:760px){.system-governance-hero{grid-template-columns:1fr;padding:1rem}.system-score-ring{width:106px;height:106px}.system-score-ring:before{width:80px;height:80px}.system-score-ring strong{font-size:1.55rem}.system-governance-summary{grid-column:auto}.system-check-item{grid-template-columns:34px minmax(0,1fr)}.system-check-action{grid-column:2;width:max-content}.system-backup-workspace,.system-data-metrics,.system-integration-grid,.system-security-metrics{grid-template-columns:1fr 1fr}.system-access-table-wrap{display:none}.system-access-cards{gap:.65rem;padding:.75rem;display:grid}.system-access-cards article{border:1px solid var(--sys-line);border-radius:13px;gap:.65rem;padding:.85rem;display:grid}.system-access-cards header{justify-content:space-between;gap:.65rem;display:flex}.system-access-cards header div{display:grid}.system-access-cards header strong{font-size:.8rem}.system-access-cards header div span{color:var(--sys-muted);font-size:.61rem}.system-access-cards dl{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;display:grid}.system-access-cards dl div{gap:.12rem;display:grid}.system-access-cards dd,.system-access-cards dt{margin:0;font-size:.61rem}.system-access-cards dt{color:var(--token-ink-005)}.system-access-cards dd{color:var(--token-ink-299)}.system-access-cards .risk-copy{color:var(--sys-red);margin:0;font-size:.62rem}.system-log-filters{grid-template-columns:1fr 1fr}.system-log-item{grid-template-columns:1fr 30px;gap:.55rem}.system-log-time{grid-column:1/-1;justify-content:space-between;display:flex}.system-settings-form .card-body{grid-template-columns:1fr}.system-parent-preview,.system-settings-form .form-group,.system-settings-form .form-row{grid-column:1}.system-parent-preview{grid-row:auto}}@media (max-width:520px){.system-backup-workspace,.system-data-metrics,.system-integration-grid,.system-security-metrics{grid-template-columns:1fr}.system-security-metric{padding:.8rem}.system-data-metrics{grid-template-columns:1fr 1fr}.system-backup-status,.system-integration-summary{grid-template-columns:38px minmax(0,1fr)}.system-backup-status>b,.system-integration-summary>a{grid-column:2;justify-self:start}.system-log-filters{grid-template-columns:1fr}.system-log-main header{flex-wrap:wrap}.system-log-risk{margin-left:0}.system-log-main details dl div{grid-template-columns:1fr;gap:.15rem}.system-brand-editor{align-items:flex-start}.system-logo-preview{flex-basis:64px;width:64px;height:64px}.system-parent-preview{padding:.65rem}}@media (prefers-reduced-motion:reduce){.system-check-icon,.system-check-item,.system-icon-action,.system-integration-grid header>span,.system-integration-grid>a,.system-risk-banner,.system-security-metric,.system-summary-icon-link{transition:none!important}.system-check-item:hover,.system-check-item:hover .system-check-icon,.system-icon-action:hover,.system-integration-grid>a:hover,.system-integration-grid>a:hover header>span,.system-security-metric.selected,.system-security-metric:hover,.system-summary-icon-link:hover{transform:none!important}}.operations-page{--ops-ink:var(--token-fill-001);--ops-muted:var(--token-fill-006);--ops-line:var(--token-fill-043);--ops-blue:var(--token-fill-005);--ops-jade:var(--token-fill-016);color:var(--ops-ink);padding-bottom:2rem}.operations-workspace-header{border:1px solid var(--token-line-171);background:radial-gradient(circle at 88% 0,#20846c1f,transparent 19rem),linear-gradient(125deg,var(--token-surface-info-faint),var(--token-surface) 62%,var(--token-surface-032));border-radius:20px;margin-bottom:.85rem;overflow:hidden;box-shadow:0 12px 34px #1c315311}.operations-workspace-title{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.15rem 1.25rem 1rem;display:flex}.operations-workspace-title>div:first-child{min-width:0}.operations-workspace-title>div:first-child>span{color:var(--ops-jade);letter-spacing:.1em;font-size:.62rem;font-weight:800}.operations-workspace-title h1{text-wrap:balance;margin:.18rem 0;font-size:1.38rem;line-height:1.25}.operations-workspace-title p{max-width:760px;color:var(--ops-muted);text-wrap:pretty;margin:0;font-size:.74rem;line-height:1.6}.operations-workspace-action{flex:none}.operations-workspace-action svg{width:15px}.operations-workspace-nav{border-top:1px solid var(--token-line-224);background:#ffffffc2;grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.65rem .75rem;display:grid}.operations-workspace-nav a{min-width:0;color:var(--token-ink-365);border:1px solid #0000;border-radius:11px;align-items:center;gap:.6rem;padding:.65rem .75rem;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,color .16s;display:flex}.operations-workspace-nav a:hover{border-color:var(--token-line-153);background:var(--token-surface-016);color:var(--ops-blue);transform:translateY(-1px)}.operations-workspace-nav a:focus-visible{outline-offset:1px;outline:3px solid #2458d63d}.operations-workspace-nav a[aria-current=page]{border-color:var(--token-line-124);background:var(--token-surface-info-wash);color:var(--token-ink-008)}.operations-workspace-nav svg{flex:0 0 19px;width:19px}.operations-workspace-nav span{gap:.08rem;min-width:0;display:grid}.operations-workspace-nav strong{font-size:.72rem}.operations-workspace-nav small{color:var(--token-ink-006);white-space:nowrap;font-size:.57rem}.operations-period-filter{border:1px solid var(--token-line-164);background:#ffffffdb;border-radius:12px;grid-template-columns:auto auto;align-items:end;gap:.25rem .45rem;padding:.65rem;display:grid}.operations-period-filter label{color:var(--token-ink-422);grid-column:1/-1;font-size:.6rem;font-weight:700}.operations-period-filter input{border:1px solid var(--token-line-152);background:var(--token-surface);min-height:34px;color:var(--token-ink-219);font:inherit;border-radius:8px;padding:.35rem .5rem;font-size:.68rem}.operations-period-filter input:focus-visible{border-color:var(--ops-blue);outline:3px solid #2458d633}.operations-scope-note{border-left:4px solid var(--ops-jade);background:var(--token-surface-032);border-radius:8px 12px 12px 8px;align-items:center;gap:.7rem;margin-bottom:.8rem;padding:.65rem .8rem;display:flex}.operations-scope-note strong{flex:none;font-size:.72rem}.operations-scope-note span{color:var(--token-ink-382);font-size:.65rem;line-height:1.55}.operations-header-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.operations-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-kpi-grid .stat-value{font-variant-numeric:tabular-nums}.inventory-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.inventory-stats .stat-value{font-variant-numeric:tabular-nums}.inventory-sale-linkage{border:1px solid var(--token-line-147);background:var(--token-surface-032);border-radius:10px;gap:.6rem;margin:.65rem 0;padding:.7rem;display:grid}.inventory-sale-linkage>label{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex}.inventory-sale-linkage>label input{width:16px;height:16px;margin-top:.12rem}.inventory-sale-linkage>label span{gap:.15rem;display:grid}.inventory-sale-linkage strong{color:var(--token-ink-154);font-size:.72rem}.inventory-sale-linkage p,.inventory-sale-linkage small{color:var(--token-ink-397);margin:0;font-size:.62rem;line-height:1.55}.inventory-stat-action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.inventory-stat-action.active,.inventory-stat-action:hover{border-color:var(--token-line-273);box-shadow:0 0 0 3px #f59e0b1a}.inventory-toolbar{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.inventory-search{flex:1;min-width:220px;position:relative}.inventory-filter-tabs{border:1px solid var(--token-line-hairline);background:var(--token-page);border-radius:10px;gap:.25rem;padding:.25rem;display:flex}.inventory-filter-tabs button{min-height:32px;color:var(--token-ink-400);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.35rem .65rem;font-size:.68rem;font-weight:650}.inventory-filter-tabs button.active,.inventory-filter-tabs button:hover{background:var(--token-surface);color:var(--token-ink-016)}.inventory-filter-tabs button.active{box-shadow:0 1px 4px #1e3a601f}.inventory-filter-tabs button.active.warning{color:var(--token-ink-warning-deep)}.inventory-filter-tabs button.active.danger{color:var(--token-ink-danger)}.inventory-table-wrap{max-width:100%;overflow-x:auto}.inventory-data-table{min-width:1020px}.inventory-row-actions{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.inventory-row-actions .btn{white-space:nowrap}.inventory-price-cell{gap:.12rem;font-size:.63rem;display:grid}.inventory-price-cell span{color:var(--token-ink-509)}.inventory-price-cell strong{color:var(--token-ink-063);font-size:.7rem}.inventory-price-edit{gap:.25rem;width:92px;display:grid}.inventory-price-edit .form-input{min-height:30px;padding:.25rem .4rem;font-size:.65rem}.inventory-unit-input{width:48px;min-height:30px;margin-left:.25rem;padding:.2rem .3rem;display:inline-block}.inventory-number-input{width:64px;min-height:30px;padding:.2rem .35rem}.inventory-operation-modal{border:1px solid var(--token-line-012);background:var(--token-surface);border-radius:16px;width:480px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 24px 64px #0f172a3d}.inventory-stock-preview{border:1px solid var(--token-line-205);background:var(--token-page);border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.7rem .85rem;display:grid}.inventory-stock-preview span{color:var(--token-ink-029);gap:.18rem;font-size:.62rem;display:grid}.inventory-stock-preview span:last-child{text-align:right}.inventory-stock-preview strong{color:var(--token-ink-187);font-variant-numeric:tabular-nums;font-size:1rem}.inventory-stock-preview strong.warning{color:var(--token-ink-danger)}.inventory-stock-preview i{color:var(--token-ink-586);font-style:normal}.inventory-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.inventory-modal-head h3{color:var(--token-ink-012);margin:0;font-size:.95rem}.inventory-modal-head p{color:var(--token-ink-029);margin:.2rem 0 0;font-size:.62rem;line-height:1.55}.inventory-ledger-row{border:1px solid var(--token-line-hairline-4);background:var(--token-surface-021);border-radius:10px;gap:.32rem;padding:.7rem .8rem;display:grid}.inventory-ledger-row>div{align-items:center;gap:.5rem;display:flex}.inventory-ledger-row strong{color:var(--token-ink-183);font-size:.75rem}.inventory-ledger-row em{color:var(--token-ink-451);font-size:.62rem;font-style:normal}.inventory-ledger-row p{color:var(--token-ink-356);overflow-wrap:anywhere;margin:0;font-size:.66rem;line-height:1.5}.inventory-ledger-row small{color:var(--token-ink-557);font-size:.58rem}.inventory-return-entry{border:1px solid var(--token-line-250);background:var(--token-surface);min-height:44px;color:var(--token-ink-001);font:inherit;cursor:pointer;border-radius:8px;justify-self:start;padding:.45rem .7rem;font-size:.68rem;font-weight:700}.inventory-return-backdrop{z-index:110;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.inventory-return-source,.inventory-return-summary{border:1px solid var(--token-line-054);background:var(--token-surface-muted);border-radius:11px;margin-bottom:1rem;padding:.8rem}.inventory-return-source>span,.inventory-return-source>strong{display:block}.inventory-return-source>span{color:var(--token-ink-muted);margin-top:.2rem;font-size:.68rem}.inventory-return-source dl{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.7rem 0 0;display:grid}.inventory-return-source dt{color:var(--token-ink-muted);font-size:.62rem}.inventory-return-source dd{color:var(--token-ink-049);margin:.15rem 0 0;font-size:.82rem;font-weight:750}.inventory-return-summary{border-color:var(--token-line-008);background:var(--token-surface-027)}.inventory-return-summary strong{color:var(--token-ink-orange-deep)}.inventory-return-summary p,.inventory-return-summary small{color:var(--token-ink-371);font-size:.72rem;line-height:1.6;display:block}.inventory-return-actions{justify-content:flex-end;gap:.5rem;display:flex}.inventory-return-actions .btn,.inventory-return-dialog .inventory-modal-head button,.inventory-return-dialog input,.inventory-return-dialog textarea{min-height:44px}@media (max-width:760px){.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-search{width:100%;min-width:0}.inventory-filter-tabs{width:100%}.inventory-filter-tabs button{flex:1;padding-inline:.35rem}.inventory-operation-modal{width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);padding:1rem}.inventory-operation-modal .form-row{grid-template-columns:1fr}.inventory-data-table{min-width:960px}.inventory-return-backdrop{align-items:flex-end;padding:.5rem}.inventory-return-dialog{border-radius:16px 16px 10px 10px;width:100%;max-width:none;max-height:calc(100dvh - 1rem)}.inventory-return-source dl{grid-template-columns:repeat(2,1fr)}.inventory-return-actions{grid-template-columns:1fr;display:grid}.inventory-return-actions .btn-primary{grid-row:1}.inventory-return-actions .btn{justify-content:center;width:100%}}.operations-approval-flow{border:1px solid var(--ops-line);background:var(--token-surface);border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:.75rem;display:grid;overflow:hidden;box-shadow:0 5px 18px #1c315309}.operations-approval-flow>a{min-width:0;color:inherit;align-items:center;gap:.5rem;padding:.75rem;text-decoration:none;transition:background .16s,color .16s;display:flex}.operations-approval-flow>a+a{border-left:1px solid var(--token-line-007)}.operations-approval-flow>a:hover{background:var(--token-surface-035);color:var(--ops-blue)}.operations-approval-flow>a:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #2458d640;position:relative}.operations-approval-flow b{background:var(--token-surface-info-wash);width:26px;height:26px;color:var(--ops-blue);border-radius:9px;flex:0 0 26px;place-items:center;font-size:.65rem;display:grid}.operations-approval-flow span{flex:1;gap:.12rem;min-width:0;display:grid}.operations-approval-flow strong{font-size:.68rem}.operations-approval-flow small{color:var(--token-ink-513);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.operations-approval-flow em{background:var(--token-surface-011);min-width:22px;height:22px;color:var(--token-ink-342);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:.58rem;font-style:normal;font-weight:750;display:grid}.operations-approval-flow>a>svg{width:14px;color:var(--token-ink-579);flex:0 0 14px}.operations-anchor-target{scroll-margin-top:1rem}.operations-stage-clear{border:1px solid var(--token-line-193);background:var(--token-surface-302);border-radius:12px;align-items:center;gap:.65rem;padding:.8rem 1rem;display:flex}.operations-stage-clear>svg{width:20px;color:var(--ops-jade)}.operations-stage-clear div{gap:.12rem;display:grid}.operations-stage-clear strong{font-size:.7rem}.operations-stage-clear span{color:var(--token-ink-354);font-size:.61rem}.class-belt-card .card-header{align-items:flex-start}.class-belt-scroll-hint{color:var(--token-ink-441);white-space:nowrap;margin-left:auto;font-size:.6rem}.class-belt-table-wrap{scrollbar-color:var(--token-fill-035) var(--token-fill-051);scrollbar-width:thin;max-width:100%;overflow-x:auto}.class-belt-table{font-variant-numeric:tabular-nums;min-width:640px}.class-belt-table td,.class-belt-table th{text-align:center;white-space:nowrap}.class-belt-table td:first-child,.class-belt-table th:first-child{z-index:1;text-align:left;background:var(--token-surface);min-width:150px;position:sticky;left:0;box-shadow:8px 0 12px -12px #0f172a59}.class-belt-table thead th:first-child{z-index:2;background:var(--token-surface-muted)}.class-belt-table td:first-child a{color:var(--ops-blue);font-weight:700;text-decoration:none}.class-belt-table td:first-child a:hover{text-decoration:underline}.class-belt-table .has-students{color:var(--token-ink-008);background:var(--token-surface-276);font-weight:750}.class-belt-table .is-zero{color:var(--token-ink-635)}.class-belt-mobile-list{display:none}@media (max-width:620px){.class-belt-card .card-header{flex-wrap:wrap}.class-belt-scroll-hint,.class-belt-table-wrap{display:none}.class-belt-mobile-list{gap:.75rem;padding:.75rem;display:grid}.class-belt-mobile-item{border:1px solid var(--token-line-003);background:var(--token-surface);border-radius:13px;overflow:hidden;box-shadow:0 4px 14px #1e3a600b}.class-belt-mobile-head{border-bottom:1px solid var(--token-line-006);background:linear-gradient(135deg,var(--token-surface-info-faint),var(--token-surface-281));justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .8rem;display:flex}.class-belt-mobile-head a{min-width:0;color:var(--token-ink-016);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;text-decoration:none;overflow:hidden}.class-belt-mobile-head span{color:var(--token-ink-457);flex:none;font-size:.62rem}.class-belt-mobile-head strong{color:var(--token-ink-159);font-variant-numeric:tabular-nums;font-size:.78rem}.class-belt-mobile-grid{background:var(--token-surface-218);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.class-belt-mobile-grid>div{background:var(--token-surface);justify-content:space-between;align-items:center;gap:.35rem;min-width:0;padding:.65rem .75rem;display:flex}.class-belt-mobile-grid>div span{color:var(--token-ink-393);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.class-belt-mobile-grid>div strong{color:var(--token-ink-008);font-variant-numeric:tabular-nums;flex:none;font-size:.88rem}.class-belt-mobile-grid>div small{color:var(--token-ink-107);margin-left:2px;font-size:.55rem;font-weight:500}.class-belt-mobile-grid>p{color:var(--token-ink-107);background:var(--token-surface);text-align:center;grid-column:1/-1;margin:0;padding:1rem;font-size:.65rem}}@media (max-width:1100px){.inventory-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.operations-approval-flow{grid-template-columns:1fr 1fr}.operations-approval-flow>a:nth-child(3){border-left:0}.operations-approval-flow>a:nth-child(3),.operations-approval-flow>a:nth-child(4){border-top:1px solid var(--token-line-007)}}@media (max-width:700px){.operations-workspace-title{flex-direction:column;align-items:flex-start;padding:1rem}.operations-workspace-action,.operations-workspace-action>*{width:100%}.operations-period-filter{grid-template-columns:1fr auto}.operations-workspace-nav{scrollbar-width:thin;display:flex;overflow-x:auto}.operations-workspace-nav a{flex:1 0 132px;min-width:132px}.operations-scope-note{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width:480px){.inventory-stats,.operations-approval-flow,.operations-kpi-grid{grid-template-columns:1fr}.operations-approval-flow>a+a{border-top:1px solid var(--token-line-007);border-left:0}}@media (prefers-reduced-motion:reduce){.operations-workspace-nav a{transition:none}.operations-workspace-nav a:hover{transform:none}}.leads-page{flex-direction:column;gap:1rem;padding-bottom:2rem;display:flex}.leads-hero{border:1px solid var(--token-line-045);background:linear-gradient(120deg,var(--token-surface-info-muted) 0,var(--token-surface-015) 64%,var(--token-surface-083) 100%);border-radius:18px;grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:1rem;padding:1.35rem 1.45rem;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #1e40af12}.leads-hero:after{content:"";pointer-events:none;border:32px solid #3153c212;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-78px;right:-42px}.leads-hero-copy{z-index:1;position:relative}.leads-eyebrow{color:var(--token-ink-indigo);letter-spacing:.08em;align-items:center;gap:.35rem;margin-bottom:.6rem;font-size:.68rem;font-weight:800;display:inline-flex}.leads-eyebrow svg{width:14px;height:14px}.leads-hero h1{max-width:690px;color:var(--token-ink-127);letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:800;line-height:1.25}.leads-hero p{max-width:700px;color:var(--token-ink-383);margin-top:.45rem;font-size:.78rem;line-height:1.7}.leads-priority{z-index:1;background:#ffffffc7;border:1px solid #3153c224;border-radius:14px;flex-direction:column;justify-content:center;min-height:108px;padding:1rem 1.05rem;display:flex;position:relative;box-shadow:0 6px 20px #1e40af0f}.leads-priority span{color:var(--token-ink-333);font-size:.65rem;font-weight:700}.leads-priority strong{color:var(--token-ink-015);margin:.22rem 0;font-size:1rem}.leads-priority small{color:var(--token-ink-375);font-size:.65rem;line-height:1.5}.leads-priority.is-urgent{border-color:var(--token-line-008);background:linear-gradient(135deg,var(--token-surface-107),var(--token-surface-orange-bg))}.leads-priority.is-urgent strong{color:var(--token-ink-orange)}.leads-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.leads-overview>div{border:1px solid var(--token-line-060);background:var(--token-surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.85rem .95rem;display:grid;box-shadow:0 3px 14px #0f172a09}.leads-overview i{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.leads-overview i svg{width:17px;height:17px}.leads-overview i.blue{color:var(--token-ink-indigo);background:var(--token-surface-233)}.leads-overview i.amber{color:var(--token-ink-warning-deep);background:var(--token-surface-040)}.leads-overview i.red{color:var(--token-ink-orange);background:var(--token-surface-327)}.leads-overview i.green{color:var(--token-ink-044);background:var(--token-surface-229)}.leads-overview span{min-width:0;color:var(--token-ink-267);flex-direction:column;font-size:.72rem;font-weight:750;display:flex}.leads-overview span small{color:var(--token-ink-024);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.59rem;font-weight:500;overflow:hidden}.leads-overview strong{color:var(--token-ink-130);font-variant-numeric:tabular-nums;font-size:1.25rem}.leads-list-card,.leads-pipeline{border:1px solid var(--token-line-209);background:var(--token-surface);border-radius:16px;box-shadow:0 4px 18px #0f172a09}.leads-pipeline{padding:1rem}.leads-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.leads-section-heading h2{color:var(--token-ink-navy-deep);font-size:.9rem;font-weight:800}.leads-section-heading p{color:var(--token-ink-006);margin-top:.15rem;font-size:.64rem}.leads-section-heading>span{color:var(--token-ink-indigo);background:var(--token-surface-071);white-space:nowrap;border-radius:999px;padding:.3rem .55rem;font-size:.65rem;font-weight:750}.leads-stage-track{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.leads-stage-track button{border:1px solid var(--token-line-228);background:var(--token-surface-037);min-width:0;min-height:48px;color:var(--token-ink-406);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.35rem;padding:.58rem .62rem;display:flex;position:relative}.leads-stage-track button:not(:last-child):after{z-index:2;background:var(--token-surface-181);content:"";width:.28rem;height:1px;position:absolute;top:50%;right:-.35rem}.leads-stage-track button span{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:700;overflow:hidden}.leads-stage-track button strong{color:var(--token-ink-205);font-variant-numeric:tabular-nums;font-size:.9rem}.leads-stage-track button:hover{border-color:var(--token-line-111);background:var(--token-surface-016)}.leads-stage-track button.active{border-color:var(--token-line-indigo);background:var(--token-surface-071);color:var(--token-ink-015);box-shadow:inset 0 0 0 1px #3153c214}.leads-stage-track button.active strong{color:var(--token-ink-015)}.leads-list-card{overflow:hidden}.leads-toolbar{border-bottom:1px solid var(--token-line-soft-alt-alt);background:var(--token-surface-2);align-items:center;gap:.65rem;padding:.8rem .9rem;display:flex}.leads-search{flex:360px;max-width:520px;position:relative}.leads-search svg{z-index:1;width:15px;color:var(--token-ink-526);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.leads-search input{border:1px solid var(--token-line-048);background:var(--token-surface);width:100%;height:38px;color:var(--token-ink-196);border-radius:10px;outline:0;padding:0 .8rem 0 2.25rem;font-size:.72rem}.leads-search input:focus{border-color:var(--token-line-027);box-shadow:0 0 0 3px #3153c21a}.leads-toolbar>label:not(.leads-search){color:var(--token-ink-466);white-space:nowrap;align-items:center;gap:.45rem;font-size:.65rem;display:flex}.leads-toolbar select{border:1px solid var(--token-line-048);background:var(--token-surface);height:38px;color:var(--token-ink-279);border-radius:10px;outline:0;padding:0 1.9rem 0 .65rem;font-size:.7rem}.leads-reset{min-height:36px;color:var(--token-ink-indigo);cursor:pointer;background:0 0;border:0;padding:0 .7rem;font-size:.68rem;font-weight:700}.leads-table{min-width:1000px}.leads-table th{background:var(--token-surface-muted);text-align:left;padding:.7rem .72rem}.leads-table td{text-align:left;vertical-align:middle;padding:.68rem .72rem}.leads-table tbody tr:hover td{background:var(--token-surface-018)}.leads-person{flex-direction:column;gap:.18rem;min-width:130px;display:flex}.leads-person b{color:var(--token-ink-163);font-size:.76rem}.leads-person span{color:var(--token-ink-083);font-variant-numeric:tabular-nums;font-size:.63rem}.leads-intent-source{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:86px;display:flex}.leads-intent-source small{color:var(--token-ink-083);font-size:.62rem}.lead-intent{border-radius:999px;padding:.18rem .42rem;font-size:.6rem;font-weight:750;display:inline-flex}.lead-intent.high{color:var(--token-ink-001);background:var(--token-surface-022)}.lead-intent.medium{color:var(--token-ink-593);background:var(--token-surface-340)}.lead-intent.low{color:var(--token-ink-385);background:var(--token-surface-255)}.leads-owner{color:var(--token-ink-081);font-size:.67rem}.leads-last-follow{max-width:215px;color:var(--token-ink-087);font-size:.66rem;line-height:1.45}.leads-next-step{color:var(--token-ink-022);white-space:nowrap;font-size:.66rem}.data-table td.leads-last-follow{color:var(--token-ink-087);font-size:.66rem}.data-table td.leads-next-step{color:var(--token-ink-022);font-size:.66rem}.lead-actions{white-space:nowrap;justify-content:flex-start;align-items:center;gap:.35rem;display:flex}.lead-actions button,.lead-status-select{border-radius:8px;min-height:30px;font-size:.64rem;font-weight:700}.lead-actions button{cursor:pointer;align-items:center;gap:.25rem;padding:.3rem .52rem;display:inline-flex}.lead-actions button svg{width:12px;height:12px}.lead-action-contact{border:1px solid var(--token-line-114);background:var(--token-surface-250);color:var(--token-ink-044)}.lead-action-contact:hover{background:var(--token-surface-195)}.lead-action-follow{border:1px solid var(--token-line-041);background:var(--token-surface);color:var(--token-ink-074)}.lead-action-follow:hover{background:var(--token-surface-085)}.lead-action-convert{border:1px solid var(--token-line-indigo);background:var(--token-surface-indigo);color:var(--token-ink-solid)}.lead-action-convert:hover{background:var(--token-surface-149)}.lead-action-convert:disabled{opacity:.55;cursor:wait}.lead-action-ai{border:1px solid var(--token-line-109);background:linear-gradient(135deg,var(--token-surface-078),var(--token-surface-242));color:var(--token-ink-228)}.lead-action-ai:hover{border-color:var(--token-line-089);background:linear-gradient(135deg,var(--token-surface-213),var(--token-surface-198))}.lead-action-ai:focus-visible,.lead-ai-draft-panel button:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.lead-ai-draft-panel{border:1px solid var(--token-line-139);background:radial-gradient(circle at 100% 0,#0ea5e921,transparent 38%),linear-gradient(135deg,var(--token-surface-296),var(--token-surface-paper-2));border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.75rem;display:grid}.lead-ai-draft-panel>div{align-items:center;gap:.55rem;min-width:0;display:flex}.lead-ai-draft-panel>div>svg{width:22px;color:var(--token-ink-indigo);flex:0 0 22px}.lead-ai-draft-panel span{gap:.12rem;min-width:0;display:grid}.lead-ai-draft-panel strong{color:var(--token-ink-014);font-size:.72rem}.lead-ai-draft-panel small{color:var(--token-ink-004);font-size:.6rem;line-height:1.45}.lead-ai-draft-panel button{border:1px solid var(--token-line-indigo);background:var(--token-surface-indigo);min-height:34px;color:var(--token-ink-solid);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.3rem;padding:.42rem .62rem;font-size:.62rem;font-weight:800;display:inline-flex}.lead-ai-draft-panel button:disabled{opacity:.6;cursor:wait}.lead-ai-draft-panel button svg{width:14px}.lead-ai-draft-panel>p{border-top:1px solid var(--token-line-197);color:var(--token-ink-334);grid-column:1/-1;margin:.05rem 0 0;padding-top:.5rem;font-size:.59rem;line-height:1.55}.lead-status-select{border:1px solid var(--token-line-041);background:var(--token-surface);width:auto;max-width:92px;color:var(--token-ink-074);cursor:pointer;outline:0;padding:.25rem 1.5rem .25rem .45rem}.lead-status-select:focus{border-color:var(--token-line-027);box-shadow:0 0 0 3px #3153c21a}.leads-mobile-list{display:none}.checkin-guest-form{border:1px solid var(--token-line-191);background:var(--token-surface-301);border-radius:10px;grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) minmax(180px,1.3fr) auto;align-items:end;gap:.55rem;margin:0 0 .75rem;padding:.75rem;display:grid}.checkin-guest-form>div{flex-direction:column;grid-column:1/-1;gap:.15rem;display:flex}.checkin-guest-form strong{color:var(--token-ink-170);font-size:.72rem}.checkin-guest-form small{color:var(--token-ink-480);font-size:.58rem;line-height:1.4}.checkin-guest-form input,.checkin-guest-form select{border:1px solid var(--token-line-155);background:var(--token-surface);width:100%;min-height:34px;color:var(--token-ink-270);border-radius:8px;outline:0;padding:.4rem .55rem;font-size:.68rem}.checkin-guest-form input:focus,.checkin-guest-form select:focus{border-color:var(--token-line-082);box-shadow:0 0 0 3px #3153c21a}.checkin-remove-guest{border:1px solid var(--token-line-269);background:var(--token-surface-103);width:28px;height:28px;color:var(--token-ink-636);cursor:pointer;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.checkin-remove-guest svg{width:13px}.checkin-correction-reason{border:1px solid var(--token-line-268);background:var(--token-surface-105);min-height:34px;color:var(--token-ink-089);border-radius:8px;outline:0;flex:1 0 100%;padding:.42rem .6rem;font-size:.68rem}.checkin-correction-reason:focus{border-color:var(--token-line-167);box-shadow:0 0 0 3px #d99b3d1f}.checkin-status-options button{touch-action:manipulation;min-height:34px}[role=dialog]{overscroll-behavior:contain}.attendance-correction-editor{border:1px solid var(--token-line-254);background:var(--token-surface-106);border-radius:9px;flex-direction:column;gap:.35rem;min-width:270px;padding:.45rem;display:flex}.attendance-correction-editor>div{flex-wrap:wrap;gap:.25rem;display:flex}.attendance-correction-editor button{border:1px solid var(--token-line-046);background:var(--token-surface);cursor:pointer;border-radius:6px;min-height:27px;padding:.16rem .4rem;font-size:.62rem}.attendance-correction-editor input{border:1px solid var(--token-line-214);background:var(--token-surface);min-height:32px;color:var(--token-ink-361);border-radius:7px;outline:0;padding:.35rem .5rem;font-size:.65rem}.attendance-correction-editor footer{justify-content:flex-end;gap:.3rem;display:flex}.attendance-correction-editor footer .save{border-color:var(--token-line-indigo);background:var(--token-surface-indigo);color:var(--token-ink-solid)}.attendance-correction-editor footer .save:disabled{opacity:.45;cursor:not-allowed}.attendance-edit-hours{color:var(--token-ink-089);align-items:center;gap:.35rem;font-size:.62rem;display:flex}.attendance-edit-hours input{text-align:center;width:55px;min-height:29px;font-weight:700}.attendance-edit-hours b{background:var(--token-surface);border-radius:6px;padding:.2rem .45rem}.attendance-edit-hours small{color:var(--token-ink-573)}.attendance-guidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.attendance-guidance>div{border:1px solid var(--token-line-054);background:linear-gradient(135deg,var(--token-surface-paper-2),var(--token-surface-016));border-radius:11px;flex-direction:column;gap:.22rem;padding:.7rem .8rem;display:flex}.attendance-guidance strong{color:var(--token-ink-242);font-size:.68rem}.attendance-guidance span{color:var(--token-ink-028);font-size:.6rem;line-height:1.55}.checkin-progress-summary{z-index:3;border:1px solid var(--token-line-049);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fbfff5;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:0 0 .7rem;padding:.58rem .7rem;display:grid;position:sticky;top:-.75rem;box-shadow:0 4px 12px #1f32540f}.checkin-progress-summary>div:first-child{flex-direction:column;display:flex}.checkin-progress-summary strong{color:var(--token-ink-navy-2);font-size:.73rem}.checkin-progress-summary span{color:var(--token-ink-487);font-size:.61rem}.checkin-progress-summary>div:nth-child(2){flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.checkin-progress-summary b{color:var(--token-ink-388);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.72rem}.checkin-uniform-hours{border:1px solid var(--token-line-196);background:var(--token-surface-089);min-height:34px;color:var(--token-ink-424);border-radius:8px;align-items:center;gap:.25rem;padding:.18rem .25rem .18rem .48rem;font-size:.64rem;display:inline-flex}.checkin-uniform-hours svg{width:13px}.checkin-uniform-hours input{border:1px solid var(--token-line-034);background:var(--token-surface);text-align:center;width:42px;height:27px;font:inherit;border-radius:6px;padding:.15rem}.checkin-uniform-hours input.checkin-uniform-reason{text-align:left;width:150px;padding-inline:.5rem}.checkin-uniform-hours button{background:var(--token-surface-162);min-height:27px;color:var(--token-ink-solid);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:.2rem .45rem}.checkin-hour-field{border:1px solid var(--token-line-198);background:var(--token-surface-089);min-height:34px;color:var(--token-ink-435);white-space:nowrap;border-radius:7px;align-items:center;gap:.3rem;padding:.18rem .35rem;font-size:.61rem;display:inline-flex}.checkin-hour-field input{border:1px solid var(--token-line-034);background:var(--token-surface);width:42px;height:27px;color:var(--token-ink-328);text-align:center;border-radius:6px;padding:.15rem;font-size:.7rem;font-weight:700}.checkin-hour-field b{text-align:center;min-width:18px;font-size:.72rem}.checkin-no-deduction{background:var(--token-surface-272);color:var(--token-ink-535);white-space:nowrap;border-radius:6px;padding:.25rem .4rem;font-size:.59rem}.attendance-ledger-alert,.checkin-ledger-warning{border:1px solid var(--token-line-251);background:var(--token-surface-041);color:var(--token-ink-528);border-radius:10px;align-items:flex-start;gap:.6rem;margin:0 0 .75rem;padding:.7rem .8rem;display:flex}.attendance-ledger-alert>svg,.checkin-ledger-warning>svg{flex:0 0 18px;width:18px;height:18px;margin-top:.05rem}.attendance-ledger-alert>div,.checkin-ledger-warning>div{flex-direction:column;gap:.18rem;min-width:0;display:flex}.attendance-ledger-alert strong,.checkin-ledger-warning strong{font-size:.7rem}.attendance-ledger-alert span,.checkin-ledger-warning span{color:var(--token-ink-554);font-size:.61rem;line-height:1.5}.checkin-ledger-missing{background:var(--token-surface-324);color:var(--token-ink-warning-deep);border-radius:6px;margin-top:.28rem;padding:.18rem .38rem;font-size:.59rem;font-weight:750;display:inline-flex}.attendance-ledger-alert{margin-bottom:1rem}.attendance-ledger-row-missing td,.data-table tbody tr.attendance-ledger-row-missing td{background:var(--token-surface-027)}.attendance-record-mobile,.attendance-schedule-mobile{display:none}@media (max-width:1100px){.leads-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.leads-stage-track{grid-template-columns:repeat(4,minmax(0,1fr))}.leads-stage-track button:after{display:none}}@media (max-width:768px){.leads-page{gap:.75rem}.leads-hero{border-radius:15px;grid-template-columns:1fr;padding:1rem}.leads-hero p{font-size:.72rem}.leads-priority{min-height:auto}.leads-overview{gap:.5rem}.leads-overview>div{grid-template-columns:auto 1fr;padding:.7rem}.leads-overview>div strong{grid-column:2;font-size:1.05rem}.leads-overview span small{display:none}.leads-pipeline{padding:.8rem}.leads-stage-track{grid-template-columns:repeat(2,minmax(0,1fr))}.leads-stage-track button:first-child{grid-column:1/-1}.leads-toolbar{flex-wrap:wrap;padding:.7rem}.leads-search{flex-basis:100%;max-width:none}.leads-toolbar>label:not(.leads-search){flex:1}.leads-toolbar select{width:100%}.leads-list-card .table-wrap{display:none}.leads-mobile-list{background:var(--token-page);flex-direction:column;gap:.65rem;padding:.7rem;display:flex}.lead-mobile-card{border:1px solid var(--token-line-005);background:var(--token-surface);border-radius:13px;padding:.85rem;box-shadow:0 2px 10px #0f172a09}.lead-mobile-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.lead-mobile-card header>div{flex-direction:column;gap:.18rem;display:flex}.lead-mobile-card header b{color:var(--token-ink-navy-deep);font-size:.85rem}.lead-mobile-card header span{color:var(--token-ink-488);font-size:.65rem}.lead-mobile-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0;display:flex}.lead-mobile-meta>span:not(.lead-intent){background:var(--token-surface-263);color:var(--token-ink-024);border-radius:999px;padding:.18rem .4rem;font-size:.6rem}.lead-mobile-card p{background:var(--token-surface-muted);color:var(--token-ink-368);border-radius:9px;margin:.55rem 0;padding:.55rem .65rem;font-size:.67rem;line-height:1.55}.lead-mobile-next{color:var(--token-ink-028);margin-bottom:.65rem;font-size:.64rem}.lead-actions{flex-wrap:wrap}.lead-actions button,.lead-status-select{flex:1;justify-content:center;min-height:34px}.lead-ai-draft-panel{grid-template-columns:1fr}.lead-ai-draft-panel button{width:100%}.lead-ai-draft-panel>p{grid-column:auto}.checkin-guest-form{grid-template-columns:1fr;align-items:stretch}.checkin-guest-form>div{grid-column:1}.checkin-status-options{width:100%}.checkin-status-options button{flex:1;min-height:42px}.checkin-progress-summary{grid-template-columns:1fr auto}.checkin-progress-summary>div:nth-child(2){grid-area:2/1/auto/-1;justify-content:flex-start}.checkin-uniform-hours{flex-wrap:wrap;width:100%}.checkin-hour-field{margin-left:auto}.attendance-guidance{grid-template-columns:1fr}.attendance-desktop-only{display:none}.attendance-record-mobile,.attendance-schedule-mobile{background:var(--token-surface-003);flex-direction:column;gap:.65rem;padding:.7rem;display:flex}.attendance-record-mobile>article,.attendance-schedule-card{border:1px solid var(--token-line-hairline);background:var(--token-surface);border-radius:14px;padding:.85rem;overflow:hidden;box-shadow:0 3px 12px #1c314f0b}.attendance-record-mobile>article.has-issue,.attendance-schedule-card.has-issue{border-color:var(--token-line-245);box-shadow:0 3px 14px #b4680c14}.attendance-record-mobile article header,.attendance-schedule-card header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.attendance-record-mobile article header>div,.attendance-schedule-card header>div{flex-direction:column;gap:.18rem;min-width:0;display:flex}.attendance-schedule-card header strong{color:var(--token-ink-171);font-variant-numeric:tabular-nums;font-size:.78rem}.attendance-record-mobile article header span:not(.badge),.attendance-schedule-card header span{color:var(--token-ink-050);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:760;overflow:hidden}.attendance-schedule-card header>b{color:var(--token-ink-185);font-size:1rem}.attendance-schedule-card header>b small{color:var(--token-ink-084);font-size:.57rem;font-weight:700}.attendance-record-mobile article>p,.attendance-schedule-card>p{color:var(--token-ink-349);margin:.5rem 0;font-size:.65rem}.attendance-count-grid{border:1px solid var(--token-line-hairline-4);background:var(--token-surface-021);border-radius:10px;grid-template-columns:repeat(4,1fr);margin:.65rem 0;display:grid;overflow:hidden}.attendance-count-grid span{color:var(--token-ink-359);flex-direction:column;align-items:center;gap:.08rem;padding:.55rem .2rem;font-size:.57rem;font-weight:600;display:flex}.attendance-count-grid span+span{border-left:1px solid var(--token-line-hairline-4)}.attendance-count-grid b{color:var(--token-ink-236);font-size:.86rem}.attendance-count-grid span:nth-child(2) b{color:var(--token-ink-604)}.attendance-count-grid span:nth-child(3) b{color:var(--token-ink-179)}.attendance-count-grid span:nth-child(4) b{color:var(--token-ink-625)}.attendance-card-warning{background:var(--token-surface-335);color:var(--token-ink-511);border-radius:8px;align-items:center;gap:.35rem;margin:.55rem 0;padding:.45rem .55rem;font-size:.62rem;font-weight:800;display:flex}.attendance-card-warning svg{flex:0 0 14px;width:14px}.attendance-schedule-card footer{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.7rem;display:grid}.attendance-primary-action,.attendance-secondary-action{border-radius:10px;justify-content:center;align-items:center;min-height:42px;font-size:.7rem;font-weight:800;display:flex}.attendance-primary-action{background:var(--token-surface-135);color:var(--token-ink-solid);gap:.25rem}.attendance-primary-action svg{width:15px}.attendance-secondary-action{border:1px solid var(--token-line-036);background:var(--token-surface);color:var(--token-ink-298);padding:0 .7rem}.attendance-record-mobile article header strong{color:var(--token-ink-050);font-size:.82rem}.attendance-record-mobile article header>div span{color:var(--token-ink-357);font-size:.62rem;font-weight:600}.attendance-mobile-ledger{background:var(--token-surface-283);color:var(--token-ink-358);border-radius:8px;padding:.42rem .5rem;font-size:.62rem;font-weight:650}.attendance-record-mobile article footer{justify-content:flex-end;margin-top:.55rem;display:flex}.attendance-record-mobile article footer a{min-height:38px;color:var(--token-ink-151);align-items:center;gap:.2rem;font-size:.67rem;font-weight:800;display:inline-flex}.attendance-record-mobile article footer svg{width:14px}.attendance-ledger-alert{margin-bottom:.75rem}.attendance-ledger-alert strong{font-size:.68rem}}.payroll-metrics strong.payroll-date-value{font-size:1.15rem}.payroll-policy-panel{padding:1.25rem}.payroll-policy-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:1rem;display:grid}.payroll-policy-explain{grid-column:1/-1}.payroll-calendar-card{min-height:190px;color:var(--token-ink-solid);background:radial-gradient(circle at 90% 10%,#f6bf4547,transparent 34%),linear-gradient(135deg,var(--token-surface-110),var(--token-surface-130));border-radius:18px;padding:1.35rem;position:relative;overflow:hidden;box-shadow:0 14px 30px #15407126}.payroll-calendar-card>span{color:var(--token-ink-633);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;display:block}.payroll-calendar-card>strong{letter-spacing:-.03em;margin:.55rem 0 .3rem;font-size:1.65rem;display:block}.payroll-calendar-card>p{color:var(--token-ink-669);margin:0;font-size:.76rem}.payroll-calendar-card>div{align-items:center;margin-top:1.35rem;display:flex}.payroll-calendar-card i{width:38px;height:38px;color:var(--token-ink-661);border:1px solid #ffffff40;border-radius:11px;place-items:center;font-style:normal;font-weight:700;display:grid}.payroll-calendar-card i.active{border-color:var(--token-line-274);color:var(--token-ink-147);background:var(--token-surface-084);box-shadow:0 8px 20px #f5c45140}.payroll-calendar-card em{background:linear-gradient(90deg,#ffffff26,var(--token-surface-084));flex:1;height:1px;margin:0 .6rem}.payroll-policy-explain{border:1px solid var(--token-line-060);background:linear-gradient(145deg,var(--token-surface),var(--token-surface-info-muted));border-radius:18px;padding:1.2rem 1.3rem}.payroll-policy-explain h3,.payroll-template-editor h3,.payroll-template-list h3{color:var(--token-ink-012);margin:0;font-size:.9rem}.payroll-policy-explain ul{gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.payroll-policy-explain li{color:var(--token-ink-020);align-items:center;gap:.55rem;font-size:.78rem;display:flex}.payroll-policy-explain li svg{width:16px;color:var(--token-ink-199)}.payroll-template-list{border:1px solid var(--token-line-022);background:var(--token-surface);border-radius:16px;margin-top:1rem;padding:1.1rem 1.2rem}.payroll-template-list>div:first-child{align-items:baseline;gap:.75rem;display:flex}.payroll-template-list>div:first-child>span{color:var(--token-ink-034);font-size:.72rem}.payroll-template-chips{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.payroll-template-chips>span{border:1px solid var(--token-line-149);color:var(--token-ink-217);background:var(--token-surface-079);border-radius:999px;align-items:center;gap:.45rem;padding:.48rem .65rem;font-size:.75rem;display:inline-flex}.payroll-template-chips>span.deduction{border-color:var(--token-line-264);color:var(--token-ink-595);background:var(--token-surface-025)}.payroll-template-chips b{width:17px;height:17px;color:var(--token-ink-solid);background:var(--token-surface-157);border-radius:50%;place-items:center;font-size:.58rem;display:grid}.payroll-template-chips .deduction b{background:var(--token-surface-179)}.payroll-template-chips small{color:var(--token-ink-499)}.payroll-policy-form{width:100%;min-width:0}.payroll-cycle-help{border:1px solid var(--token-line-173);color:var(--token-ink-steel);background:var(--token-surface-266);border-radius:12px;gap:.65rem;padding:.75rem .8rem;display:flex}.payroll-cycle-help>svg{flex:none;width:18px}.payroll-cycle-help>div{flex-direction:column;gap:.18rem;display:flex}.payroll-cycle-help strong{font-size:.74rem}.payroll-cycle-help span{color:var(--token-ink-414);font-size:.66rem;line-height:1.55}.payroll-template-editor{border:1px solid var(--token-line-231);background:var(--token-surface-muted);border-radius:14px;gap:.55rem;padding:.9rem;display:grid}.payroll-template-editor>div:first-child{justify-content:space-between;align-items:center;display:flex}.payroll-template-editor>p{color:var(--token-ink-034);text-align:center;margin:.4rem 0;font-size:.74rem}.payroll-template-row{grid-template-columns:minmax(130px,1.4fr) minmax(105px,.8fr) minmax(95px,.7fr) auto 32px;align-items:center;gap:.45rem;display:grid}.payroll-template-row input,.payroll-template-row select{border:1px solid var(--token-line-046);background:var(--token-surface);border-radius:9px;width:100%;min-width:0;padding:.55rem .6rem;font-size:.75rem}.payroll-template-row>button{width:32px;height:32px;color:var(--token-ink-605);background:var(--token-surface-093);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.payroll-template-row>button svg{width:14px}.payroll-check{white-space:nowrap;color:var(--token-ink-022);flex-direction:row;align-items:center;gap:.25rem;font-size:.7rem;display:flex}.payroll-check input{width:14px}@media (max-width:700px){.payroll-policy-grid{grid-template-columns:1fr}.payroll-policy-panel{padding:.85rem}.payroll-template-list>div:first-child{flex-direction:column;align-items:flex-start;gap:.25rem}.payroll-template-row{border:1px solid var(--token-line-022);background:var(--token-surface);border-radius:11px;grid-template-columns:1fr 1fr 32px;padding:.6rem}.payroll-template-row .payroll-check,.payroll-template-row>input:first-child{grid-column:1/3}.payroll-template-row>button{grid-area:1/3}}.payroll-page{color:var(--token-ink-night);flex-direction:column;gap:1rem;padding-bottom:2rem;display:flex}.payroll-cycle-brief{border:1px solid var(--token-line-172);background:linear-gradient(110deg,var(--token-surface-305),var(--token-surface-075));border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem .9rem;display:grid}.payroll-cycle-brief>svg{width:20px;color:var(--token-ink-061)}.payroll-cycle-brief>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.payroll-cycle-brief span{color:var(--token-ink-419);font-size:.64rem}.payroll-cycle-brief strong{color:var(--token-ink-138);font-size:.8rem}.payroll-cycle-brief small{color:var(--token-ink-508);font-size:.62rem;line-height:1.45}.payroll-cycle-brief>button{color:var(--token-ink-061);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:700}.payroll-cycle-brief>button:hover{text-decoration:underline}@media (max-width:600px){.payroll-cycle-brief{grid-template-columns:auto 1fr}.payroll-cycle-brief>button{grid-column:2;justify-self:start}}.performance-page{flex-direction:column;gap:1rem;display:flex}.performance-thesis{border:1px solid var(--token-line-137);background:radial-gradient(circle at 88% 10%,#e2b14a2e,transparent 26%),linear-gradient(125deg,var(--token-surface-info-muted),var(--token-surface-072) 60%,var(--token-surface-muted));border-radius:18px;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.35rem 1.5rem;display:flex;overflow:hidden}.performance-thesis>div:first-child{min-width:0}.performance-thesis>div:first-child>span{color:var(--token-ink-steel);letter-spacing:.06em;align-items:center;gap:.4rem;font-size:.68rem;font-weight:800;display:flex}.performance-thesis>div:first-child>span svg{width:16px}.performance-thesis h2{color:var(--token-ink-121);letter-spacing:-.025em;text-wrap:balance;margin:.45rem 0 .25rem;font-size:1.25rem}.performance-thesis p{max-width:650px;color:var(--token-ink-muted);margin:0;font-size:.74rem;line-height:1.65}.performance-loop{border:1px solid var(--token-line-156);background:#ffffffb8;border-radius:12px;flex:none;align-items:center;gap:.35rem;padding:.55rem .65rem;display:flex;box-shadow:0 8px 22px #0f2d4a0f}.performance-loop i{color:var(--token-ink-steel);background:var(--token-surface-237);border-radius:6px;padding:.26rem .42rem;font-size:.61rem;font-style:normal;font-weight:700}.performance-loop b{color:var(--token-ink-645);font-size:.65rem}.performance-metrics{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.performance-metrics>div{border:1px solid var(--token-line-005);background:var(--token-surface);border-radius:13px;padding:.9rem 1rem;position:relative;box-shadow:0 6px 18px #0f172a09}.performance-metrics svg{width:17px;color:var(--token-ink-338);position:absolute;top:.8rem;right:.8rem}.performance-metrics small,.performance-metrics span{color:var(--token-ink-100);font-size:.64rem;display:block}.performance-metrics strong{color:var(--token-ink-navy-deep);font-variant-numeric:tabular-nums;margin:.42rem 0 .18rem;font-size:1.05rem;display:block}.performance-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:.8rem;display:grid}.performance-panel,.performance-principles{border:1px solid var(--token-line-005);background:var(--token-surface);border-radius:15px;overflow:hidden;box-shadow:0 7px 22px #0f172a09}.performance-panel>header{border-bottom:1px solid var(--token-line-068);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.performance-band-editor h3,.performance-editor-head h3,.performance-panel>header h3,.performance-principles h3{color:var(--token-ink-176);margin:0;font-size:.84rem}.performance-panel>header p{color:var(--token-ink-011);margin:.18rem 0 0;font-size:.65rem}.performance-scheme-list{grid-template-columns:repeat(2,1fr);gap:.65rem;padding:.8rem;display:grid}.performance-scheme-list article{border:1px solid var(--token-line-062);background:var(--token-surface-paper);border-radius:11px;min-width:0;padding:.8rem;position:relative}.performance-scheme-list article>div:first-child{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.performance-scheme-list article strong{color:var(--token-ink-062);font-size:.75rem}.performance-scheme-list article>div:first-child span{color:var(--token-ink-442);flex:none;font-size:.58rem}.performance-scheme-list article p{min-height:2.8em;color:var(--token-ink-011);margin:.38rem 0;font-size:.63rem;line-height:1.5}.performance-scheme-meta{flex-wrap:wrap;gap:.35rem;display:flex}.performance-scheme-meta span{color:var(--token-ink-076);background:var(--token-surface-069);border-radius:5px;padding:.18rem .35rem;font-size:.57rem}.performance-scheme-list article>button{margin-top:.6rem}.performance-scheme-indicators{flex-wrap:wrap;gap:.3rem;margin:.5rem 0 .6rem;display:flex}.performance-scheme-indicators span{border:1px solid var(--token-line-178);color:var(--token-ink-380);background:var(--token-surface);border-radius:999px;padding:.2rem .38rem;font-size:.57rem}.performance-scheme-indicators span.automatic{border-color:var(--token-line-info);color:var(--token-ink-brand-600);background:var(--token-surface-info-subtle)}.performance-principles{background:linear-gradient(150deg,var(--token-surface-112),var(--token-surface-129));padding:1rem}.performance-principles h3{color:var(--token-ink-solid)}.performance-principles ul{gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.performance-principles li{align-items:flex-start;gap:.5rem;display:flex}.performance-principles li svg{width:15px;color:var(--token-ink-671);flex:none}.performance-principles li span{color:var(--token-ink-664);font-size:.66rem;line-height:1.55}.performance-principles li b{color:var(--token-ink-solid);margin-bottom:.08rem;font-size:.69rem;display:block}.performance-review-panel{content-visibility:auto}.performance-status{border-radius:99px;padding:.2rem .45rem;font-size:.62rem;font-weight:750;display:inline-flex}.performance-status.confirmed{color:var(--token-ink-success-deep);background:var(--token-surface-success-bg)}.performance-status.draft{color:var(--token-ink-warning-deep);background:var(--token-surface-warning-bg)}.performance-status.pending{color:var(--token-ink-muted);background:var(--token-surface-subtler)}.performance-empty{min-height:230px;color:var(--token-ink-011);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1rem;display:flex}.performance-empty.compact{min-height:150px}.performance-empty svg{width:31px;color:var(--token-ink-660)}.performance-empty strong{color:var(--token-ink-315);font-size:.82rem}.performance-empty span{max-width:420px;font-size:.66rem;line-height:1.55}.performance-empty button{margin-top:.4rem}.performance-dialog-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.performance-dialog{overscroll-behavior:contain;background:var(--token-surface);border:1px solid #ffffffb3;border-radius:18px;width:min(680px,96vw);max-height:92vh;overflow:auto;box-shadow:0 28px 85px #0f172a4d}.performance-dialog.wide{width:min(980px,96vw)}.performance-dialog>header{z-index:3;border-bottom:1px solid var(--token-line-014);background:linear-gradient(135deg,var(--token-surface-019),var(--token-surface-234));justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex;position:sticky;top:0}.performance-dialog>header h2{color:var(--token-ink-navy-deep);margin:0;font-size:1rem}.performance-dialog>header p{color:var(--token-ink-slate);margin:.22rem 0 0;font-size:.67rem}.performance-dialog>header button{width:32px;height:32px;color:var(--token-ink-slate);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.performance-dialog>header button:hover{color:var(--token-ink-strong);background:var(--token-surface-059)}.performance-dialog>header button:focus-visible{outline:3px solid #315b7840}.performance-dialog>header svg{width:18px}.performance-form{gap:.9rem;padding:1rem 1.1rem;display:grid}.performance-form-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.performance-form label{flex-direction:column;gap:.28rem;min-width:0;display:flex}.performance-form label>span,.performance-role-field legend{color:var(--token-ink-slate-2);font-size:.65rem;font-weight:700}.performance-form input,.performance-form select,.performance-form textarea{border:1px solid var(--token-line-042);width:100%;min-height:38px;color:var(--token-ink-019);background:var(--token-surface);border-radius:8px;padding:.5rem .62rem;font-size:.73rem}.performance-form input:focus-visible,.performance-form select:focus-visible,.performance-form textarea:focus-visible{border-color:var(--token-line-025);outline:3px solid #4d86a724}.performance-form textarea{resize:vertical;min-height:82px}.performance-form footer{z-index:3;border-top:1px solid var(--token-line-068);background:var(--token-surface);justify-content:flex-end;gap:.5rem;margin:0 -1.1rem -1rem;padding:.8rem 1.1rem 1rem;display:flex;position:sticky;bottom:-1rem}.performance-presets{border:1px solid var(--token-line-050);background:var(--token-surface-034);border-radius:11px;padding:.75rem}.performance-presets>span{color:var(--token-ink-slate-2);margin-bottom:.45rem;font-size:.65rem;font-weight:750;display:block}.performance-presets>div{flex-wrap:wrap;gap:.4rem;display:flex}.performance-presets button{border:1px solid var(--token-line-132);color:var(--token-ink-steel);background:var(--token-surface);cursor:pointer;border-radius:7px;padding:.38rem .55rem;font-size:.65rem}.performance-presets button:hover{border-color:var(--token-line-084);background:var(--token-surface-240)}.performance-role-field{border:1px solid var(--token-line-057);border-radius:10px;margin:0;padding:.7rem}.performance-role-field legend{padding:0 .25rem}.performance-role-field>div{flex-wrap:wrap;gap:.45rem .8rem;display:flex}.performance-role-field label{color:var(--token-ink-402);cursor:pointer;flex-direction:row;align-items:center;gap:.3rem;font-size:.64rem}.performance-role-field input{width:14px;min-height:14px}.performance-editor-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.performance-editor-head>div{align-items:center;gap:.5rem;display:flex}.performance-editor-head span{border-radius:6px;padding:.18rem .4rem;font-size:.61rem}.performance-editor-head span.valid{color:var(--token-ink-success-deep);background:var(--token-surface-success-bg)}.performance-editor-head span.invalid{color:var(--token-ink-warning-deep);background:var(--token-surface-warning-bg)}.performance-indicator-editor{gap:.45rem;display:grid}.performance-indicator-editor>p{color:var(--token-ink-011);text-align:center;margin:1rem;font-size:.68rem}.performance-indicator-row{border:1px solid var(--token-line-062);background:var(--token-surface-paper);border-radius:10px;grid-template-columns:minmax(125px,1.2fr) minmax(90px,.75fr) 76px 108px 78px 62px auto 32px;align-items:end;gap:.4rem;padding:.55rem;display:grid}.performance-indicator-row>label>span{font-size:.57rem}.performance-indicator-row input:disabled{color:var(--token-ink-100);background:var(--token-surface-262)}.performance-evidence-check{white-space:nowrap;color:var(--token-ink-muted);flex-direction:row;align-self:center;align-items:center;font-size:.62rem}.performance-evidence-check input{width:14px;min-height:14px}.performance-indicator-row>button{width:32px;height:32px;color:var(--token-ink-600);background:var(--token-surface-024);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.performance-indicator-row>button svg{width:14px}.performance-band-editor{border:1px solid var(--token-line-057);background:var(--token-surface-paper);border-radius:11px;padding:.75rem}.performance-band-editor>div{grid-template-columns:repeat(5,1fr);gap:.45rem;margin-top:.55rem;display:grid}.performance-band-editor>div>div{border:1px solid var(--token-line-216);background:var(--token-surface);border-radius:8px;gap:.35rem;padding:.5rem;display:grid}.performance-review-summary{border:1px solid var(--token-line-050);background:var(--token-surface-034);border-radius:11px;grid-template-columns:1.4fr .8fr .8fr;gap:.65rem;padding:.75rem;display:grid}.performance-review-summary>div{flex-direction:column;justify-content:center;display:flex}.performance-review-summary span{color:var(--token-ink-slate);font-size:.61rem}.performance-review-summary strong{color:var(--token-ink-164);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:.84rem}.performance-warning{border-left:3px solid var(--token-line-154);color:var(--token-ink-498);background:var(--token-surface-warning-bg);border-radius:6px;padding:.65rem .75rem;font-size:.66rem}.performance-score-list{gap:.55rem;display:grid}.performance-score-list article{border:1px solid var(--token-line-217);border-radius:11px;grid-template-columns:minmax(170px,1.15fr) 90px minmax(130px,.8fr) minmax(180px,1.2fr);align-items:end;gap:.55rem;padding:.7rem;display:grid}.performance-score-title{align-self:center;align-items:center;gap:.55rem;display:flex}.performance-score-title>b{width:25px;height:25px;color:var(--token-ink-solid);background:var(--token-surface-steel);border-radius:7px;flex:none;place-items:center;font-size:.63rem;display:grid}.performance-score-title>div{min-width:0}.performance-score-title span,.performance-score-title strong{display:block}.performance-score-title strong{color:var(--token-ink-253);font-size:.7rem}.performance-score-title span{color:var(--token-ink-518);margin-top:.12rem;font-size:.57rem}.performance-manager-comment>span{font-size:.7rem}.performance-score-list article.not-applicable{background:var(--token-surface-muted);border-style:dashed}.performance-score-title em{color:var(--token-ink-muted);background:var(--token-surface-217);border-radius:999px;margin-top:.24rem;padding:.14rem .36rem;font-size:.56rem;font-style:normal;font-weight:700;display:inline-block}.makeup-assignment{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;min-width:min(100%,540px);display:flex}.makeup-assignment select{border:1px solid var(--token-line-strong-2);min-width:260px;max-width:390px;min-height:36px;color:var(--token-ink-strong);background:var(--token-surface);border-radius:8px;padding:.4rem .55rem;font-size:.72rem}.makeup-assignment select:focus-visible{border-color:var(--token-line-blue-500);outline:3px solid #3b82f629}.performance-caliber-note{border:1px solid var(--token-line-info);background:var(--token-surface-info-subtle);color:var(--token-ink-navy-800);border-radius:10px;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;font-size:.76rem;line-height:1.6;display:flex}.performance-caliber-note strong{color:var(--token-ink-brand-600);flex:none}@media (max-width:1000px){.performance-thesis{flex-direction:column;align-items:flex-start}.performance-loop{justify-content:center;width:100%}.performance-grid{grid-template-columns:1fr}.performance-score-list article{grid-template-columns:1fr 90px 1fr}.performance-score-list article .wide{grid-column:1/-1}.performance-band-editor>div{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.performance-metrics{grid-template-columns:1fr 1fr}.performance-scheme-list{grid-template-columns:1fr}.performance-loop{justify-content:flex-start;overflow-x:auto}.performance-loop b,.performance-loop i{flex:none}.performance-form-grid,.performance-review-summary{grid-template-columns:1fr}.performance-indicator-row{grid-template-columns:1fr 1fr 32px}.performance-indicator-row>input:first-child{grid-column:1/3}.performance-indicator-row>button{grid-area:1/3}.performance-evidence-check{grid-column:1/3}.performance-band-editor>div{grid-template-columns:1fr 1fr}.performance-score-list article{grid-template-columns:1fr 80px}.performance-score-list article .wide,.performance-score-list article>label:nth-of-type(2){grid-column:1/-1}.performance-form footer{flex-wrap:wrap}.performance-thesis{padding:1rem}.performance-thesis h2{font-size:1.05rem}.makeup-assignment{justify-content:flex-start;width:100%}.makeup-assignment select{width:100%;min-width:0;max-width:none}.performance-caliber-note{flex-direction:column;gap:.15rem}}.payroll-hero{min-height:180px;color:var(--token-ink-solid);background:radial-gradient(circle at 80% 15%,#f5be4c38,transparent 28%),linear-gradient(125deg,var(--token-surface-108),var(--token-surface-118) 65%,var(--token-surface-140));border-radius:20px;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.75rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #0f2f5e2e}.payroll-hero:after{content:"";pointer-events:none;border:1px solid #ffffff21;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-110px;right:-70px;box-shadow:0 0 0 38px #ffffff09,0 0 0 76px #ffffff06}.payroll-hero>*{z-index:1;position:relative}.payroll-eyebrow{color:var(--token-ink-674);letter-spacing:.08em;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.72rem;font-weight:750;display:inline-flex}.payroll-eyebrow svg{width:16px;height:16px}.payroll-hero h1{letter-spacing:-.035em;margin:0 0 .45rem;font-size:2rem;line-height:1.1}.payroll-hero p{max-width:580px;color:var(--token-ink-653);margin:0;font-size:.86rem;line-height:1.7}.payroll-period-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff29;border-radius:14px;align-items:flex-end;gap:.6rem;padding:.85rem;display:flex}.payroll-dialog-form label,.payroll-period-form label{flex-direction:column;gap:.35rem;display:flex}.payroll-period-form label span{color:var(--token-ink-657);font-size:.66rem;font-weight:650}.payroll-period-form input,.payroll-period-form select{min-height:38px;color:var(--token-ink-124);background:var(--token-surface);font:inherit;border:1px solid #ffffff29;border-radius:8px;padding:.45rem .65rem}.payroll-period-form .btn{min-height:38px;color:var(--token-ink-solid);background:#ffffff1a;border-color:#ffffff40}.payroll-panel,.payroll-progress{border:1px solid var(--token-line-006);background:var(--token-surface);border-radius:16px;box-shadow:0 4px 18px #0f172a0b}.payroll-progress{padding:1rem 1.25rem}.payroll-panel-head,.payroll-progress-title,.payroll-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.payroll-progress-title>span{color:var(--token-ink-strong);font-size:.8rem;font-weight:750}.payroll-steps{grid-template-columns:repeat(5,1fr);margin-top:.9rem;display:grid}.payroll-steps>div{min-width:0;color:var(--token-ink-580);align-items:center;font-size:.75rem;font-weight:650;display:flex}.payroll-steps i{border:1px solid var(--token-line-047);background:var(--token-surface-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-right:.45rem;font-style:normal;display:flex}.payroll-steps i svg{width:15px;height:15px}.payroll-steps>div>svg{width:16px;height:16px;color:var(--token-ink-662);flex:1;margin:0 .55rem}.payroll-steps>div.done{color:var(--token-ink-156)}.payroll-steps>div.done i{color:var(--token-ink-solid);border-color:var(--token-line-074);background:var(--token-surface-145);box-shadow:0 5px 12px #2475d433}.payroll-reject{color:var(--token-ink-594);background:var(--token-surface-330);border-radius:8px;align-items:center;gap:.4rem;margin:.8rem 0 0;padding:.55rem .75rem;font-size:.74rem;display:flex}.payroll-reject svg{width:15px}.payroll-tabs{border:1px solid var(--token-line-233);background:var(--token-surface);border-radius:13px;gap:.35rem;padding:.3rem;display:flex;overflow-x:auto}.payroll-tabs button{min-height:40px;color:var(--token-ink-023);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.42rem;padding:.55rem .85rem;font-weight:650;display:flex}.payroll-tabs button svg{width:16px;height:16px}.payroll-tabs button.active{color:var(--token-ink-153);background:var(--token-surface-226);box-shadow:inset 0 0 0 1px var(--token-shadow-004)}.payroll-tabs button b{color:var(--token-ink-583);background:var(--token-surface-097);border-radius:999px;margin-left:.15rem;padding:.12rem .38rem;font-size:.62rem}.payroll-metrics{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.payroll-metrics>div{border:1px solid var(--token-line-006);background:var(--token-surface);border-radius:14px;padding:1rem 1.1rem;position:relative;overflow:hidden;box-shadow:0 3px 14px #0f172a09}.payroll-metrics>div:before{content:"";background:var(--token-surface-152);width:3px;height:100%;position:absolute;top:0;left:0}.payroll-metrics>div.warning:before{background:var(--token-surface-209)}.payroll-metrics small,.payroll-metrics span{color:var(--token-ink-093);font-size:.68rem;display:block}.payroll-metrics strong{color:var(--token-ink-046);letter-spacing:-.025em;margin:.35rem 0 .25rem;font-size:1.45rem;display:block}.payroll-toolbar{border:1px solid var(--token-line-006);background:var(--token-surface-308);border-radius:13px;padding:.75rem 1rem}.payroll-toolbar>div{align-items:center;gap:.55rem;display:flex}.payroll-readiness{border:1px solid;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.payroll-readiness>div{flex-direction:column;gap:.18rem;min-width:0;display:flex}.payroll-readiness strong{font-size:.78rem}.payroll-readiness span{font-size:.68rem;line-height:1.5}.payroll-readiness.ready{border-color:var(--token-line-121);color:var(--token-ink-131);background:var(--token-surface-076)}.payroll-readiness.blocked{border-color:var(--token-line-255);color:var(--token-ink-512);background:var(--token-surface-041)}.payroll-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.payroll-ok,.payroll-warning{align-items:center;gap:.38rem;font-size:.74rem;font-weight:650;display:flex}.payroll-warning{color:var(--token-ink-039)}.payroll-ok{color:var(--token-ink-129)}.payroll-ok svg,.payroll-toolbar .btn svg,.payroll-warning svg{width:15px;height:15px}.payroll-panel{overflow:hidden}.payroll-panel-head{border-bottom:1px solid var(--token-line-soft-alt);padding:1rem 1.1rem}.payroll-panel-head h2{color:var(--token-ink-048);margin:0 0 .25rem;font-size:1rem}.payroll-panel-head p{color:var(--token-ink-374);margin:0;font-size:.7rem;line-height:1.55}.payroll-table td,.payroll-table th{white-space:nowrap}.payroll-rule-missing,.payroll-rule-ready,.payroll-status{border-radius:999px;align-items:center;padding:.2rem .48rem;font-size:.64rem;font-weight:750;display:inline-flex}.payroll-rule-ready{color:var(--token-ink-045);background:var(--token-surface-010)}.payroll-rule-missing{color:var(--token-ink-602);background:var(--token-surface-334)}.payroll-status{color:var(--token-ink-020);background:var(--token-surface-030)}.payroll-status.pending_confirmation,.payroll-status.submitted{color:var(--token-ink-589);background:var(--token-surface-094)}.payroll-status.approved,.payroll-status.locked,.payroll-status.partially_paid{color:var(--token-ink-056);background:var(--token-surface-220)}.payroll-status.confirmed,.payroll-status.paid{color:var(--token-ink-045);background:var(--token-surface-211)}.payroll-status.disputed,.payroll-status.rejected{color:var(--token-ink-592);background:var(--token-surface-023)}.payroll-review-actions{flex-direction:column;align-items:flex-start;gap:.4rem;min-width:130px;display:flex}.payroll-review-actions .btn{justify-content:center;width:100%}.payroll-self-card{border:1px solid var(--token-line-202);background:var(--token-surface);border-radius:18px;overflow:hidden;box-shadow:0 10px 32px #15375d12}.payroll-self-card>header{color:var(--token-ink-solid);background:linear-gradient(135deg,var(--token-surface-123) 0,var(--token-surface-137) 65%,var(--token-surface-156) 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.45rem;display:flex}.payroll-self-card>header>div{flex-direction:column;gap:.28rem;min-width:0;display:flex}.payroll-self-card>header span{opacity:.84;font-size:.7rem}.payroll-self-card>header strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2rem}.payroll-self-card>header small{color:var(--token-ink-665);font-size:.67rem}.payroll-self-card>header .payroll-status{color:var(--token-ink-139);background:var(--token-surface);opacity:1;flex:none}.payroll-self-lines{grid-template-columns:repeat(2,minmax(0,1fr));padding:.4rem 1.2rem;display:grid}.payroll-self-lines>div{border-bottom:1px solid var(--token-line-soft-alt);justify-content:space-between;align-items:center;gap:1rem;padding:1rem .25rem;display:flex}.payroll-self-lines>div:nth-last-child(-n+2){border-bottom:0}.payroll-self-lines>div:nth-child(odd){padding-right:1.25rem}.payroll-self-lines>div:nth-child(2n){border-left:1px solid var(--token-line-soft-alt);padding-left:1.25rem}.payroll-self-lines span{min-width:0;color:var(--token-ink-289);flex-direction:column;gap:.18rem;font-size:.76rem;font-weight:720;display:flex}.payroll-self-lines small{color:var(--token-ink-slate-3);font-size:.61rem;font-weight:500;line-height:1.45}.payroll-self-lines strong{color:var(--token-ink-146);font-variant-numeric:tabular-nums;flex:none;font-size:.85rem}.payroll-self-review-note{background:var(--token-surface-342);border-radius:11px;gap:.55rem;margin:0 1.2rem 1rem;padding:.8rem;display:grid}.payroll-self-review-note p{color:var(--token-ink-425);grid-template-columns:80px 1fr;gap:.5rem;margin:0;font-size:.69rem;line-height:1.55;display:grid}.payroll-self-review-note b{color:var(--token-ink-531)}.payroll-self-card>footer{border-top:1px solid var(--token-line-238);background:var(--token-surface-info-muted);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.45rem;display:flex}.payroll-self-card>footer>p{max-width:560px;color:var(--token-ink-387);margin:0;font-size:.68rem;line-height:1.55}.payroll-self-card>footer>div{flex:none;gap:.55rem;display:flex}.payroll-self-card>footer.confirmed{color:var(--token-ink-123);background:var(--token-surface-076);justify-content:flex-start}.payroll-self-card>footer.confirmed svg{flex:none;width:22px}.payroll-self-card>footer.confirmed p{flex-direction:column;gap:.15rem;display:flex}.payroll-self-card>footer.confirmed b{color:var(--token-ink-126)}.payroll-self-card>footer.confirmed span{color:var(--token-ink-398)}.payroll-self-card>footer.waiting{color:var(--token-ink-559);background:var(--token-surface-346)}.payroll-bulk-targets{border:1px solid var(--token-line-200);border-radius:14px;max-height:300px;padding:.85rem;overflow:auto}.payroll-bulk-targets legend{color:var(--token-ink-195);padding:0 .35rem;font-size:.8rem;font-weight:750}.payroll-bulk-targets>label{border-bottom:1px solid var(--token-line-soft-alt-alt);cursor:pointer;align-items:center;gap:.7rem;padding:.65rem;display:flex}.payroll-bulk-targets>label:last-child{border-bottom:0}.payroll-bulk-targets input{width:18px;height:18px}.payroll-bulk-targets span{flex-direction:column;gap:.15rem;display:flex}.payroll-bulk-targets small{color:var(--token-ink-453)}.payroll-row-warning{width:max-content;color:var(--token-ink-039);align-items:center;gap:.2rem;margin-top:.3rem;font-size:.62rem;display:flex}.payroll-row-warning svg{width:12px}.payroll-empty{min-height:220px;color:var(--token-ink-subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.payroll-empty>svg{width:34px;height:34px;color:var(--token-ink-461);margin-bottom:.7rem}.payroll-empty strong{color:var(--token-ink-300);font-size:.9rem}.payroll-empty span{max-width:430px;margin-top:.3rem;font-size:.72rem;line-height:1.6}.payroll-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0814278c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.payroll-dialog{background:var(--token-surface);border:1px solid #fff9;border-radius:18px;width:min(720px,100%);max-height:90vh;overflow:hidden auto;box-shadow:0 28px 80px #020c1b4d}.payroll-dialog>header{border-bottom:1px solid var(--token-line-soft-alt-alt);background:linear-gradient(180deg,var(--token-surface-paper-2),var(--token-surface-017));justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem;display:flex}.payroll-dialog h2{color:var(--token-ink-048);margin:0 0 .25rem;font-size:1.05rem}.payroll-dialog header p{color:var(--token-ink-496);margin:0;font-size:.71rem}.payroll-dialog header button{color:var(--token-ink-465);cursor:pointer;background:0 0;border:0;align-self:flex-start}.payroll-dialog header button svg{width:18px}.payroll-dialog-form{flex-direction:column;gap:1rem;padding:1.2rem 1.3rem;display:flex}.payroll-form-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.payroll-dialog-form label>span{color:var(--token-ink-308);font-size:.72rem;font-weight:700}.payroll-dialog-form label small{color:var(--token-ink-522);font-size:.62rem}.payroll-dialog-form input,.payroll-dialog-form select,.payroll-dialog-form textarea{border:1px solid var(--token-line-047);width:100%;min-height:40px;color:var(--token-ink-166);background:var(--token-surface);font:inherit;border-radius:9px;outline:none;padding:.55rem .7rem}.assessment-type-grid,.fitness-data-grid,.posture-observation-grid{gap:.5rem;display:grid}.assessment-type-grid,.fitness-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.posture-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.assessment-type-grid{grid-template-columns:1fr}.fitness-data-grid,.posture-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:390px){.fitness-data-grid,.posture-observation-grid{grid-template-columns:1fr}}.payroll-dialog-form textarea{resize:vertical;min-height:92px}.payroll-dialog-form input:focus,.payroll-dialog-form select:focus,.payroll-dialog-form textarea:focus{border-color:var(--token-line-079);box-shadow:0 0 0 3px #2f78cf1f}.payroll-dialog-form footer{justify-content:flex-end;gap:.6rem;padding-top:.2rem;display:flex}.payroll-pay-note{color:var(--token-ink-353);background:var(--token-surface-245);border-radius:10px;align-items:flex-start;gap:.55rem;padding:.75rem;font-size:.7rem;line-height:1.55;display:flex}.payroll-pay-note svg{width:17px;color:var(--token-ink-287);flex:none}@media (max-width:900px){.payroll-hero{flex-direction:column;align-items:flex-start}.payroll-period-form{width:100%}.payroll-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.payroll-hero{border-radius:16px;min-height:0;padding:1.3rem}.payroll-hero h1{font-size:1.55rem}.payroll-period-form{grid-template-columns:1fr 1fr;display:grid}.payroll-period-form .btn{grid-column:1/-1}.payroll-steps>div{text-align:center;flex-direction:column;gap:.35rem;font-size:.64rem}.payroll-steps i{margin:0}.payroll-steps>div>svg{display:none}.payroll-metrics{grid-template-columns:1fr 1fr;gap:.55rem}.payroll-metrics>div{padding:.85rem}.payroll-metrics strong{font-size:1.1rem}.payroll-panel-head,.payroll-toolbar{flex-direction:column;align-items:flex-start}.payroll-toolbar>div:last-child{flex-wrap:wrap;width:100%}.payroll-toolbar .btn{flex:1}.payroll-form-grid{grid-template-columns:1fr}.payroll-dialog{border-radius:14px;max-height:94vh}.payroll-tabs button{padding:.5rem .65rem}.payroll-self-card>header{padding:1.1rem}.payroll-self-card>header strong{font-size:1.7rem}.payroll-self-lines{grid-template-columns:1fr;padding:.3rem 1rem}.payroll-self-lines>div,.payroll-self-lines>div:nth-child(2n),.payroll-self-lines>div:nth-child(odd){border-left:0;border-bottom:1px solid var(--token-line-soft-alt);padding:.82rem 0}.payroll-self-lines>div:last-child{border-bottom:0}.payroll-self-card>footer{flex-direction:column;align-items:stretch;padding:1rem}.payroll-self-card>footer>div{grid-template-columns:1fr 1.25fr;width:100%;display:grid}.payroll-self-card>footer .btn{justify-content:center;min-height:46px}.payroll-self-review-note{margin-inline:1rem}.payroll-self-review-note p{grid-template-columns:1fr;gap:.15rem}}.attendance-summary-strip{border-bottom:1px solid var(--token-line-soft-alt);background:linear-gradient(180deg,var(--token-surface-paper-2),var(--token-surface-info-muted));grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.attendance-summary-strip>div{border:1px solid var(--token-line-210);background:var(--token-surface);border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:.15rem .65rem;padding:.8rem;display:grid}.attendance-summary-strip svg{width:20px;color:var(--token-ink-290);grid-row:1/3}.attendance-summary-strip span{color:var(--token-ink-477);font-size:.68rem}.attendance-summary-strip strong{color:var(--token-ink-190);font-size:1rem}.attendance-state{border-radius:999px;padding:.2rem .48rem;font-size:.65rem;font-weight:750;display:inline-flex}.attendance-state.confirmed{color:var(--token-ink-132);background:var(--token-surface-010)}.attendance-state.draft{color:var(--token-ink-039);background:var(--token-surface-097)}.attendance-state.missing{color:var(--token-ink-581);background:var(--token-surface-023)}.payroll-attendance-policy{border:1px solid var(--token-line-189);background:var(--token-surface-info-muted);border-radius:13px;flex-direction:column;gap:.85rem;margin:0;padding:1rem;display:flex}.payroll-attendance-policy legend{color:var(--token-ink-063);padding:0 .35rem;font-size:.82rem;font-weight:750}.payroll-statutory-policy{border-color:var(--token-line-166);background:var(--token-surface-306)}.payroll-scheme-guide{border:1px solid var(--token-line-194);color:var(--token-ink-284);background:linear-gradient(135deg,var(--token-surface-297),var(--token-surface-info-muted));border-radius:13px;align-items:flex-start;gap:.7rem;margin:0 1.1rem 1rem;padding:.85rem 1rem;display:flex}.payroll-scheme-guide svg{width:20px;color:var(--token-ink-266);flex:none}.payroll-scheme-guide div{flex-direction:column;gap:.2rem;display:flex}.payroll-scheme-guide strong{font-size:.78rem}.payroll-scheme-guide span{color:var(--token-ink-028);font-size:.68rem;line-height:1.6}.payroll-scheme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1.1rem 1.1rem;display:grid}.payroll-scheme-grid article{border:1px solid var(--token-line-005);background:linear-gradient(155deg,var(--token-surface),var(--token-surface-info-muted));border-radius:16px;flex-direction:column;gap:.8rem;min-width:0;padding:1rem;display:flex;box-shadow:0 8px 22px #183e650f}.payroll-scheme-grid article>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.payroll-scheme-grid header span{color:var(--token-ink-418);font-size:.65rem}.payroll-scheme-grid h3{color:var(--token-ink-168);margin:.18rem 0 0;font-size:1rem}.payroll-scheme-grid header>b{color:var(--token-ink-181);background:var(--token-surface-216);border-radius:999px;padding:.22rem .45rem;font-size:.62rem}.payroll-scheme-grid article>p{min-height:2.6em;color:var(--token-ink-429);margin:0;font-size:.7rem;line-height:1.55}.payroll-scheme-grid dl{grid-template-columns:1fr 1fr;gap:.45rem;margin:0;display:grid}.payroll-scheme-grid dl div{background:var(--token-surface-275);border-radius:9px;padding:.55rem .65rem}.payroll-scheme-grid dt{color:var(--token-ink-506);font-size:.6rem}.payroll-scheme-grid dd{color:var(--token-ink-203);margin:.15rem 0 0;font-size:.72rem;font-weight:700}.payroll-scheme-grid article>footer{border-top:1px solid var(--token-line-hairline-4);justify-content:space-between;align-items:center;gap:.6rem;padding-top:.2rem;display:flex}.payroll-scheme-grid article>footer>span{color:var(--token-ink-091);font-size:.66rem}.payroll-scheme-grid article>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.payroll-scheme-impact{border:1px solid var(--token-line-148);color:var(--token-ink-186);background:var(--token-surface-077);border-radius:11px;flex-direction:column;gap:.2rem;padding:.8rem .9rem;display:flex}.payroll-scheme-impact strong{font-size:.75rem}.payroll-scheme-impact span{color:var(--token-ink-369);font-size:.68rem}.payroll-weekdays{flex-wrap:wrap;gap:.4rem;display:flex}.payroll-confirm-check,.payroll-policy-checks label,.payroll-weekdays label{border:1px solid var(--token-line-003);background:var(--token-surface);min-height:36px;color:var(--token-ink-080);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.7rem;display:flex}.payroll-confirm-check input,.payroll-policy-checks input,.payroll-weekdays input{width:15px;min-height:15px;margin:0;padding:0}.payroll-policy-checks{flex-wrap:wrap;gap:.5rem;display:flex}.payroll-confirm-check{color:var(--token-ink-207);background:var(--token-surface-246)}.attendance-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-leave-editor{border:1px solid var(--token-line-219);background:var(--token-surface-2);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.85rem;display:grid}.attendance-leave-editor>div{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.attendance-leave-editor>div strong{color:var(--token-ink-240);font-size:.8rem}.attendance-leave-editor>div span{color:var(--token-ink-005);font-size:.65rem}.attendance-leave-editor>label{border:1px solid var(--token-line-064);background:var(--token-surface);border-radius:9px;flex-direction:row;align-items:center;gap:.55rem;padding:.55rem .65rem;display:flex}.attendance-leave-editor>label>span{min-width:0;color:var(--token-ink-296);flex-direction:column;flex:1;font-size:.72rem;display:flex}.attendance-leave-editor>label small{color:var(--token-ink-539);font-size:.6rem}.attendance-leave-editor input{width:84px;min-height:34px}.payroll-leave-type-row{grid-template-columns:minmax(130px,1fr) minmax(110px,.6fr) auto 32px;align-items:center;gap:.5rem;display:grid}.payroll-leave-type-row>label{flex-direction:row;align-items:center;gap:.35rem;display:flex}.payroll-leave-type-row>label>span{white-space:nowrap}.payroll-leave-type-row>button{background:var(--token-surface-023);width:32px;height:32px;color:var(--token-ink-114);cursor:pointer;border:0;border-radius:7px;place-items:center;display:grid}.payroll-leave-type-row>button svg{width:14px}.payroll-special-dates>div:first-child>div{gap:.2rem;display:grid}.payroll-special-dates>div:first-child p{color:var(--token-ink-010);margin:0;font-size:.72rem}.payroll-special-date-row{grid-template-columns:minmax(140px,.7fr) minmax(170px,.8fr) minmax(180px,1fr) 32px;align-items:center;gap:.5rem;display:grid}.payroll-special-date-row>button{background:var(--token-surface-023);width:32px;height:32px;color:var(--token-ink-114);cursor:pointer;border:0;border-radius:7px;place-items:center;display:grid}.payroll-special-date-row>button svg{width:14px}@media (max-width:800px){.attendance-summary-strip{grid-template-columns:1fr}.attendance-form-grid{grid-template-columns:1fr 1fr}.payroll-special-date-row{grid-template-columns:1fr 1fr 32px}.payroll-special-date-row input[type=text]{grid-area:2/1/auto/-1}.payroll-leave-type-row{grid-template-columns:1fr auto 32px}}@media (max-width:720px){.payroll-scheme-grid{grid-template-columns:1fr}.payroll-scheme-grid article>footer{flex-direction:column;align-items:flex-start}.payroll-scheme-grid article>footer>div{justify-content:flex-start;width:100%}}@media (max-width:600px){.payroll-leave-type-row{grid-template-columns:1fr 1fr 32px}.payroll-leave-type-row>input:first-child{grid-column:1/3}.payroll-leave-type-row>button{grid-area:1/3}.payroll-leave-type-row>.payroll-check{grid-column:1/3}}@media (max-width:700px){.payroll-special-date-row{grid-template-columns:1fr 32px}.payroll-special-date-row>:not(button){grid-column:1}.payroll-special-date-row>button{grid-area:1/2}}@media (max-width:520px){.attendance-form-grid,.attendance-leave-editor{grid-template-columns:1fr}.attendance-leave-editor>div{flex-direction:column;grid-column:1;align-items:flex-start;gap:.15rem}.payroll-weekdays label{flex:1 0 calc(25% - .4rem);justify-content:center;padding-inline:.3rem}.payroll-readiness{flex-direction:column;align-items:flex-start}.payroll-panel-actions,.payroll-panel-actions .btn,.payroll-readiness .btn{width:100%}.payroll-panel-actions .btn{justify-content:center;min-height:44px}}.dashboard-page{--dashboard-ink:var(--token-fill-014);--dashboard-blue:var(--token-fill-024);--dashboard-teal:var(--token-fill-015);color:var(--dashboard-ink)}.dashboard-command{border:1px solid var(--token-line-190);background:radial-gradient(circle at 8% 0,#275dad1f,transparent 34%),radial-gradient(circle at 96% 10%,#137d691c,transparent 28%),linear-gradient(135deg,var(--token-surface-paper-2) 0,var(--token-surface-036) 58%,var(--token-surface-289) 100%);border-radius:24px;margin-bottom:1.75rem;position:relative;overflow:hidden;box-shadow:0 14px 40px #172a4b14}.dashboard-command:after{pointer-events:none;content:"";background-image:linear-gradient(#275dad06 1px,#0000 0),linear-gradient(90deg,#275dad06 1px,#0000 0);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 48%);mask-image:linear-gradient(90deg,#000,#0000 48%)}.dashboard-command__main{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:2rem;padding:2rem 2.15rem 1.75rem;display:grid;position:relative}.dashboard-command__intro{min-width:0}.dashboard-command__eyebrow,.dashboard-section__kicker{color:var(--dashboard-blue);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.65rem;font-size:.72rem;font-weight:800;display:flex}.dashboard-command h1{color:var(--token-ink-120);letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,2.25vw,2.25rem);font-weight:800;line-height:1.2}.dashboard-command__identity{color:var(--token-ink-378);margin:.55rem 0 1.35rem;font-size:.9rem}.dashboard-command__clear,.dashboard-command__priority{width:min(100%,620px);min-height:64px;color:var(--token-ink-200);background:#ffffffc2;border:1px solid #d98e042e;border-radius:15px;align-items:center;gap:.8rem;padding:.75rem .9rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 6px 20px #172a4b0d}.dashboard-command__priority:hover{border-color:#275dad47;transform:translateY(-1px);box-shadow:0 10px 24px #172a4b17}.dashboard-command__priority-icon{border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dashboard-command__clear>span,.dashboard-command__priority>span:nth-child(2){flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.dashboard-command__clear small,.dashboard-command__priority small{color:var(--token-ink-470);font-size:.7rem}.dashboard-command__clear strong,.dashboard-command__priority strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.dashboard-command__priority>svg{color:var(--token-ink-540)}.dashboard-command__clear{color:var(--token-ink-157);border-color:#137d692e}.dashboard-command__clear>svg{flex:none}.dashboard-pulse{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc2;border:1px solid #ffffffd9;border-radius:18px;align-self:stretch;padding:1.2rem 1.25rem;box-shadow:0 12px 30px #1c385c12}.dashboard-pulse__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-pulse__header>div{flex-direction:column;gap:.18rem;display:flex}.dashboard-pulse__header span{color:var(--token-ink-165);font-size:.88rem;font-weight:750}.dashboard-pulse__header small,.dashboard-pulse__header time{color:var(--token-ink-033);font-size:.68rem}.dashboard-pulse__header time{white-space:nowrap;padding-top:.15rem}.dashboard-pulse__header-side{flex-direction:column;align-items:flex-end;gap:.28rem;display:flex}.dashboard-pulse__header-side a{color:var(--dashboard-blue);align-items:center;gap:.2rem;font-size:.65rem;font-weight:650;text-decoration:none;display:inline-flex}.dashboard-pulse__header-side a:hover{color:var(--token-ink-052)}.dashboard-pulse__stats{grid-template-columns:repeat(3,1fr);margin:1.15rem 0;display:grid}.dashboard-pulse__stats>div{border-right:1px solid var(--token-line-066);text-align:center;flex-direction:column;gap:.25rem;display:flex}.dashboard-pulse__stats>div:first-child{text-align:left}.dashboard-pulse__stats>div:last-child{text-align:right;border-right:0}.dashboard-pulse__stats strong{color:var(--token-ink-135);letter-spacing:-.03em;font-size:1.55rem;line-height:1}.dashboard-pulse__stats span{color:var(--token-ink-093);font-size:.7rem}.dashboard-pulse__progress-head{color:var(--token-ink-386);justify-content:space-between;font-size:.7rem;display:flex}.dashboard-pulse__progress-head strong{color:var(--dashboard-teal)}.dashboard-pulse__track{background:var(--token-surface-210);border-radius:999px;height:7px;margin:.5rem 0 .6rem;overflow:hidden}.dashboard-pulse__track span{border-radius:inherit;background:linear-gradient(90deg,var(--token-surface-132),var(--token-surface-160));height:100%;transition:width .35s;display:block}.dashboard-pulse>p{color:var(--token-ink-033);margin:0;font-size:.68rem;line-height:1.5}.dashboard-command__quick{z-index:1;border-top:1px solid var(--token-line-188);background:#ffffff8f;align-items:center;gap:.55rem;min-height:58px;padding:.65rem 2.15rem;display:flex;position:relative}.dashboard-command__quick-label{color:var(--token-ink-032);margin-right:.35rem;font-size:.72rem;font-weight:650}.dashboard-command__quick a{color:var(--token-ink-310);border-radius:9px;align-items:center;gap:.38rem;padding:.48rem .72rem;font-size:.76rem;font-weight:650;text-decoration:none;transition:color .16s,background .16s;display:inline-flex}.dashboard-command__quick a:hover{background:var(--token-surface-064);color:var(--dashboard-blue)}.dashboard-section{margin-bottom:1.5rem}.dashboard-section__heading,.dashboard-work-card__header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.dashboard-section__heading{margin-bottom:.85rem;padding:0 .15rem}.dashboard-section__heading h2,.dashboard-work-card__header h2{color:var(--token-ink-145);margin:0;font-size:1.02rem;font-weight:750}.dashboard-section__heading p,.dashboard-work-card__header p{color:var(--token-ink-032);margin:.3rem 0 0;font-size:.72rem;line-height:1.55}.dashboard-section__kicker{margin-bottom:.35rem;font-size:.63rem}.dashboard-section__more{color:var(--dashboard-blue);flex:none;align-items:center;gap:.3rem;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.dashboard-section__more:hover{color:var(--token-ink-052)}.dashboard-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-metric{border:1px solid var(--token-line-013);background:var(--token-surface);border-radius:17px;min-height:166px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 5px 18px #172a4b0b}.dashboard-metric:hover{transform:translateY(-2px);box-shadow:0 12px 26px #172a4b14}.dashboard-metric__topline{background:var(--metric-color);opacity:.9;height:3px}.dashboard-metric__body{padding:1rem 1.05rem .85rem}.dashboard-metric__link{color:inherit;justify-content:space-between;align-items:flex-start;gap:.75rem;text-decoration:none;display:flex;position:relative}.dashboard-metric__label{color:var(--token-ink-395);font-size:.75rem;font-weight:650}.dashboard-metric__value{color:var(--metric-color);letter-spacing:-.035em;margin-top:.68rem;font-size:1.65rem;font-weight:800;line-height:1.1}.dashboard-metric__hint{min-height:1rem;color:var(--token-ink-005);margin-top:.38rem;font-size:.68rem;line-height:1.45}.dashboard-metric__icon{border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dashboard-metric__open{color:var(--token-ink-099);opacity:0;align-items:center;gap:.16rem;font-size:.64rem;font-weight:650;transition:opacity .16s,transform .16s,color .16s;display:inline-flex;position:absolute;bottom:0;right:0;transform:translate(-3px)}.dashboard-metric__link:focus-visible .dashboard-metric__open,.dashboard-metric__link:hover .dashboard-metric__open{color:var(--metric-color);opacity:1;transform:translate(0)}.dashboard-metric__link:focus-visible{outline:2px solid var(--metric-color);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.dashboard-metric__link:focus-visible{outline:2px solid color-mix(in srgb,var(--metric-color),white 55%)}}.dashboard-metric__link:focus-visible{outline-offset:4px}.dashboard-metric__definition{border-top:1px solid var(--token-line-soft-2);color:var(--token-ink-500);margin-top:.75rem;padding-top:.58rem;font-size:.65rem}.dashboard-metric__definition summary{cursor:pointer;-webkit-user-select:none;user-select:none;width:max-content}.dashboard-work-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:1rem;display:grid}.dashboard-work-card{border:1px solid var(--token-line-013);background:var(--token-surface);border-radius:18px;overflow:hidden;box-shadow:0 6px 22px #172a4b0d}.dashboard-work-card__header{border-bottom:1px solid var(--token-line-soft-alt);align-items:flex-start;min-height:90px;padding:1.2rem 1.25rem 1rem}.dashboard-work-card__body{padding:.9rem}.dashboard-work-card__count{background:var(--token-surface-333);color:var(--token-ink-601);border-radius:999px;flex:none;align-items:center;gap:.22rem;padding:.35rem .58rem;font-size:.66rem;font-weight:700;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.dashboard-work-card__count:hover{background:var(--token-surface-320);transform:translateY(-1px)}.dashboard-action-list,.dashboard-schedule-list{flex-direction:column;gap:.55rem;display:flex}.dashboard-action-item{background:var(--token-surface-muted);color:inherit;border:1px solid #0000;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;transition:border-color .16s,background .16s;display:flex}.dashboard-action-item:hover{border-color:var(--token-line-037);background:var(--token-surface-033)}.dashboard-action-item__icon{border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dashboard-action-item__copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.dashboard-action-item__copy strong{color:var(--token-ink-062);font-size:.78rem}.dashboard-action-item__copy span{color:var(--token-ink-102);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.dashboard-action-item>svg{color:var(--token-ink-577)}.dashboard-empty-success{border:1px solid var(--token-line-174);background:var(--token-surface-278);color:var(--token-ink-140);border-radius:13px;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.dashboard-empty-success strong{font-size:.8rem}.dashboard-empty-success p{color:var(--token-ink-384);margin:.3rem 0 0;font-size:.7rem;line-height:1.6}.dashboard-schedule-item{background:var(--token-surface-muted);min-height:54px;color:inherit;border:1px solid #0000;border-radius:11px;align-items:center;gap:.7rem;padding:.55rem .65rem;text-decoration:none;transition:border-color .16s,background .16s;display:flex}.dashboard-schedule-item:hover{border-color:var(--token-line-037);background:var(--token-surface-033)}.dashboard-schedule-item time{min-width:50px;color:var(--dashboard-blue);font-size:.76rem;font-weight:750}.dashboard-schedule-item>div{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.dashboard-schedule-item strong{color:var(--token-ink-246);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.dashboard-schedule-item span{color:var(--token-ink-slate-3);font-size:.66rem}.dashboard-schedule-item>svg{color:var(--token-ink-591)}.dashboard-schedule-empty{min-height:130px;color:var(--token-ink-576);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.dashboard-schedule-empty strong{color:var(--token-ink-366);margin-top:.15rem;font-size:.8rem}.dashboard-schedule-empty span{font-size:.68rem}@media (max-width:1180px){.dashboard-command__main{grid-template-columns:minmax(0,1fr) 360px;gap:1.25rem}.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dashboard-command__main,.dashboard-work-grid{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-command{border-radius:18px;margin-bottom:1.25rem}.dashboard-command__main{gap:1.1rem;padding:1.25rem 1rem 1rem}.dashboard-command h1{font-size:1.5rem}.dashboard-command__identity{margin-bottom:1rem;font-size:.78rem}.dashboard-command__clear,.dashboard-command__priority{min-height:58px;padding:.65rem .7rem}.dashboard-command__clear strong,.dashboard-command__priority strong{font-size:.78rem}.dashboard-command__clear small,.dashboard-command__priority small{font-size:.64rem}.dashboard-pulse{padding:1rem}.dashboard-pulse__stats strong{font-size:1.35rem}.dashboard-command__quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:.15rem;padding:.55rem .45rem;display:grid}.dashboard-command__quick-label{display:none}.dashboard-command__quick a{white-space:nowrap;justify-content:center;gap:.25rem;min-width:0;padding:.48rem .15rem;font-size:.68rem}.dashboard-command__quick a svg{flex:none;width:14px;height:14px}.dashboard-section__heading{align-items:flex-start}.dashboard-section__heading p{max-width:260px}.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.dashboard-metric{min-height:158px}.dashboard-metric__body{padding:.85rem .8rem .7rem}.dashboard-metric__value{font-size:1.35rem}.dashboard-metric__icon{flex-basis:32px;width:32px;height:32px}.dashboard-metric__icon svg{width:17px}.dashboard-work-card__header{min-height:auto;padding:1rem}.dashboard-work-card__body{padding:.7rem}}.academic-workbench{color:var(--token-ink-144)}.academic-brief{border:1px solid var(--token-line-001);background:linear-gradient(120deg,var(--token-surface-info-muted),var(--token-surface-015) 58%,var(--token-surface-270));border-radius:20px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1.45rem 1.6rem;display:flex;box-shadow:0 10px 28px #182d4c0f}.academic-brief>div:first-child>span,.academic-panel__head>div>span{color:var(--token-ink-067);letter-spacing:.12em;font-size:.65rem;font-weight:800}.academic-brief h1{letter-spacing:-.025em;margin:.35rem 0 .4rem;font-size:1.45rem;font-weight:800}.academic-brief p{color:var(--token-ink-454);margin:0;font-size:.76rem}.academic-brief__score{flex-direction:column;align-items:flex-end;gap:.3rem;min-width:180px;display:flex}.academic-brief__score strong{color:var(--token-ink-158);font-size:1.3rem}.academic-brief__score span{color:var(--token-ink-033);font-size:.68rem}.academic-stats{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.academic-stats a{border:1px solid var(--token-line-013);color:inherit;background:#fff;border-radius:14px;align-items:baseline;gap:.45rem;padding:.8rem 1rem;text-decoration:none;transition:transform .16s,border-color .16s;display:flex;box-shadow:0 3px 12px #182d4c0a}.academic-stats a:hover{border-color:var(--token-line-119);transform:translateY(-1px)}.academic-stats strong{color:var(--token-ink-178);font-size:1.35rem}.academic-stats span{color:var(--token-ink-085);font-size:.7rem}.academic-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:1rem;display:grid}.academic-panel{border:1px solid var(--token-line-012);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 6px 20px #182d4c0d}.academic-panel__head{border-bottom:1px solid var(--token-line-soft-alt);justify-content:space-between;align-items:flex-start;gap:1rem;min-height:76px;padding:1rem 1.1rem;display:flex}.academic-panel__head h2{margin:.25rem 0 0;font-size:.98rem;font-weight:750}.academic-panel__head>small{color:var(--token-ink-slate-3);padding-top:1.35rem;font-size:.65rem}.academic-panel__head>a{color:var(--token-ink-065);align-items:center;gap:.2rem;padding-top:1.25rem;font-size:.68rem;font-weight:650;text-decoration:none;display:inline-flex}.academic-schedule-list,.academic-task-list{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.academic-task{background:var(--token-surface-muted);color:inherit;border:1px solid #0000;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem .75rem;text-decoration:none;transition:border-color .16s,background .16s;display:flex}.academic-task:hover{border-color:var(--token-line-160);background:var(--token-surface-002)}.academic-task__icon{border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.academic-task--red .academic-task__icon{background:var(--token-surface-318);color:var(--token-ink-643)}.academic-task--amber .academic-task__icon{background:var(--token-surface-101);color:var(--token-ink-630)}.academic-task--blue .academic-task__icon{background:var(--token-surface-012);color:var(--token-ink-067)}.academic-task>span:nth-child(2){flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.academic-task strong{color:var(--token-ink-233);font-size:.75rem}.academic-task small{color:var(--token-ink-088);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.academic-task>svg{color:var(--token-ink-585)}.academic-schedule-list a{background:var(--token-surface-muted);min-height:55px;color:inherit;border-radius:11px;align-items:center;gap:.7rem;padding:.55rem .65rem;text-decoration:none;display:flex}.academic-schedule-list time{min-width:48px;color:var(--token-ink-065);font-size:.76rem;font-weight:750}.academic-schedule-list span{flex-direction:column;flex:1;gap:.16rem;min-width:0;display:flex}.academic-schedule-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.academic-schedule-list small{color:var(--token-ink-slate-3);font-size:.64rem}.academic-schedule-list svg{color:var(--token-ink-588)}.academic-all-clear,.academic-empty{min-height:180px;color:var(--token-ink-161);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem;display:flex}.academic-all-clear strong,.academic-empty strong{color:var(--token-ink-075);margin-top:.25rem;font-size:.8rem}.academic-all-clear span,.academic-empty span{color:var(--token-ink-399);font-size:.67rem}.academic-empty{color:var(--token-ink-578)}.academic-footnote{color:var(--token-ink-566);text-align:right;margin-top:.75rem;font-size:.64rem}@media (max-width:900px){.academic-grid{grid-template-columns:1fr}}@media (max-width:640px){.academic-brief{border-radius:16px;flex-direction:column;align-items:flex-start;padding:1.1rem}.academic-brief h1{font-size:1.2rem}.academic-brief__score{align-items:flex-start;min-width:0}.academic-stats{grid-template-columns:repeat(2,1fr);gap:.5rem}.academic-stats a{padding:.7rem .75rem}.academic-panel__head>small{display:none}}:root{--primary:var(--token-fill-brand-deep);--primary-light:var(--token-fill-blue-500);--primary-dark:var(--token-fill-navy-800);--primary-bg:var(--token-fill-info-subtle);--success:var(--token-fill-003);--success-bg:var(--token-fill-055);--warning:var(--token-fill-warning);--warning-bg:var(--token-fill-warning-bg);--danger:var(--token-fill-danger);--danger-bg:var(--token-fill-danger-bg);--gray-50:var(--token-fill-page);--gray-100:var(--token-fill-soft-2);--gray-200:var(--token-fill-hairline);--gray-300:var(--token-fill-strong-2);--gray-400:var(--token-fill-muted);--gray-500:var(--token-fill-muted);--gray-600:var(--token-fill-body);--gray-700:var(--token-fill-strong);--gray-800:var(--token-fill-heading);--gray-900:var(--token-fill-inverse);--radius-sm:9px;--radius-md:13px;--radius-lg:17px;--shadow-sm:0 3px 10px #0f172a09;--shadow-md:0 8px 24px #0f172a11;--shadow-lg:0 20px 55px #0f172a1f;--transition:.16s ease}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--gray-900);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5}.page{max-width:1400px;margin:0 auto;padding:1.25rem;animation:fadeUp .2s ease-out}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem 1.25rem;margin-bottom:1.1rem;display:flex}.page-title{color:var(--token-ink-134);letter-spacing:-.035em;font-size:clamp(1.28rem,2vw,1.55rem);font-weight:760;line-height:1.25}.page-subtitle{max-width:760px;color:var(--token-ink-slate-4);margin-top:.28rem;font-size:.775rem;line-height:1.6}.card{border:1px solid var(--token-line-052);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.card-header{border-bottom:1px solid var(--token-line-007);background:linear-gradient(180deg,var(--token-surface),var(--token-surface-314));justify-content:space-between;align-items:center;min-height:3.7rem;padding:.78rem 1rem;display:flex}.card-header :is(h2,h3){color:var(--token-ink-017);letter-spacing:-.015em}.card-body,.stat-card{padding:1rem}.stat-card{border:1px solid var(--token-line-052);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);background:#fff}.stat-card:hover{border-color:var(--token-line-136);transform:translateY(-1px);box-shadow:0 7px 20px #0f172a0e}.stat-card:active{transform:translateY(0)}.stat-card-accent{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border-top:3px solid;padding:.75rem 1rem}.stat-label{color:var(--gray-500);margin-bottom:4px;font-size:.75rem}.stat-value{color:var(--gray-900);font-size:1.5rem;font-weight:700}.btn{border-radius:var(--radius-sm);cursor:pointer;min-height:2.35rem;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition);border:none;justify-content:center;align-items:center;gap:.375rem;padding:.48rem .875rem;font-size:.775rem;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.btn-primary{background:var(--token-surface-050);color:#fff;box-shadow:0 4px 10px #2f56c729}.btn-primary:hover{background:var(--token-surface-049);transform:translateY(-1px);box-shadow:0 7px 16px #2f56c73b}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:var(--token-surface-green-700)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--token-surface-danger-deep)}.btn-ghost{background:var(--token-surface);color:var(--gray-600);border:1px solid var(--gray-200)}.btn-ghost:hover{background:var(--token-page);border-color:var(--token-line-117);color:var(--token-ink-243)}.btn-sm{min-height:2rem;padding:.3rem .65rem;font-size:.7rem}.btn-lg{padding:.625rem 1.25rem;font-size:.9375rem}.table-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--token-fill-strong-2) transparent;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:var(--token-page)}.data-table th{color:var(--token-ink-330);white-space:nowrap;letter-spacing:.025em;font-size:.7rem;font-weight:680}.data-table td,.data-table th{text-align:center;padding:.62rem .75rem}.data-table td{color:var(--gray-700);border-top:1px solid var(--token-line-soft-alt-alt);font-size:.775rem}.data-table tbody tr:nth-child(2n) td{background:var(--token-surface-2)}.data-table tbody tr:hover td{background:var(--token-surface-078)}.form-group{margin-bottom:.85rem}.form-label{color:var(--token-ink-293);margin-bottom:.4rem;font-size:.775rem;font-weight:680;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--token-line-145);border-radius:var(--radius-sm);width:100%;min-height:2.6rem;color:var(--gray-800);transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);background:#fff;outline:none;padding:.55rem .75rem;font-size:.84rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid var(--token-line-primary)!important}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--token-line-083);box-shadow:0 0 0 3px #315bd61c}.input-error,.input-error:focus{border-color:var(--danger)}.input-error:focus{box-shadow:0 0 0 3px #dc26261a}.field-error{color:var(--danger);margin-top:.25rem;font-size:.75rem;line-height:1.3}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-hint{color:var(--token-ink-104);margin-top:.3rem;font-size:.67rem;line-height:1.55}.badge{border-radius:999px;gap:.25rem;padding:2px 8px;font-size:.65rem;font-weight:680;line-height:1.55}.badge-purple{background:var(--token-surface-292);color:var(--token-ink-095)}.stats-grid{gap:.75rem;margin-bottom:1rem;display:grid}.stats-grid-2{grid-template-columns:repeat(2,1fr)}.stats-grid-3{grid-template-columns:repeat(3,1fr)}.stats-grid-4{grid-template-columns:repeat(4,1fr)}.stats-grid-6{grid-template-columns:repeat(6,1fr)}.admin-layout{min-height:100vh;display:flex}.admin-navigation-trail{border-bottom:1px solid var(--token-line-232);align-items:center;gap:14px;min-height:42px;margin:-2px 0 18px;padding-bottom:12px;display:flex}.admin-back-link{border:1px solid var(--token-line-175);background:var(--token-surface);min-height:34px;color:var(--token-ink-strong);border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:.8125rem;font-weight:650;text-decoration:none;transition:border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 2px 7px #0f172a0a}.admin-back-link:hover{border-color:var(--token-line-093);color:var(--token-ink-brand-600);transform:translate(-2px);box-shadow:0 5px 14px #2563eb17}.admin-back-link:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.admin-back-link svg{width:15px;height:15px}.admin-breadcrumbs{min-width:0;color:var(--token-ink-subtle);align-items:center;font-size:.775rem;display:flex;overflow:hidden}.admin-breadcrumbs>span{align-items:center;min-width:0;display:inline-flex}.admin-breadcrumbs svg{width:13px;height:13px;color:var(--token-ink-strong-2);flex:none;margin:0 5px}.admin-breadcrumbs a{min-width:0;color:var(--token-ink-muted);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.admin-breadcrumbs a:first-child svg{margin:0 5px 0 0}.admin-breadcrumbs a:hover{color:var(--token-ink-brand-600)}.admin-breadcrumbs strong{color:var(--token-ink-heading);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}@media (max-width:720px){.admin-navigation-trail{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}.admin-breadcrumbs{width:100%;padding-bottom:2px;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.admin-back-link{transition:none}}.membership-actions{min-width:270px}.membership-id-line{color:var(--token-ink-muted);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.membership-verified-mark{color:var(--token-ink-success-deep);align-items:center;gap:3px;font-size:11px;font-weight:650;display:inline-flex}.membership-verified-mark svg{width:13px;height:13px}.membership-action-row{flex-wrap:wrap;gap:4px;display:flex}.membership-missing-id{border:1px solid var(--token-line-008);background:var(--token-surface-orange-bg);color:var(--token-ink-orange-deep);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:11px;display:flex}.membership-dialog-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.membership-dialog{overscroll-behavior:contain;background:var(--token-surface);border:1px solid #ffffffb3;border-radius:18px;width:min(100%,560px);max-height:min(90vh,720px);overflow:auto;box-shadow:0 28px 80px #0f172a47}.membership-dialog>header{border-bottom:1px solid var(--token-line-014);background:linear-gradient(135deg,var(--token-surface-info-muted),var(--token-surface-073));grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:18px 20px;display:grid}.membership-dialog>header h2{color:var(--token-ink-navy-deep);text-wrap:balance;margin:0;font-size:17px;line-height:1.35}.membership-dialog>header p{color:var(--token-ink-slate);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.membership-dialog>header>button{width:34px;height:34px;color:var(--token-ink-slate);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.membership-dialog>header>button:hover{background:var(--token-surface-058);color:var(--token-ink-strong)}.membership-dialog>header>button:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.membership-dialog>header>button svg{width:18px;height:18px}.membership-dialog-icon{border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.membership-dialog-icon.valid{background:var(--token-surface-009);color:var(--token-ink-green-700)}.membership-dialog-icon.missing{background:var(--token-surface-039);color:var(--token-ink-orange)}.membership-dialog-icon svg{width:22px;height:22px}.membership-dialog form{flex-direction:column;gap:16px;padding:20px;display:flex}.membership-dialog-guidance{border:1px solid var(--token-line-info);background:var(--token-surface-info-subtle);color:var(--token-ink-brand-deep);border-radius:10px;padding:11px 12px;font-size:12px;line-height:1.7}.membership-dialog-field{color:var(--token-ink-strong);flex-direction:column;gap:7px;font-size:13px;font-weight:650;display:flex}.membership-dialog-field b{color:var(--token-ink-danger)}.membership-dialog-field input,.membership-dialog-field textarea{border:1px solid var(--token-line-030);background:var(--token-surface);width:100%;color:var(--token-ink-navy-deep);font:inherit;border-radius:10px;outline:0;font-weight:500}.membership-dialog-field input{min-height:44px;padding:0 12px}.membership-dialog-field textarea{resize:vertical;min-height:90px;padding:10px 12px;line-height:1.55}.membership-dialog-field input:focus-visible,.membership-dialog-field textarea:focus-visible{border-color:var(--token-line-019);box-shadow:0 0 0 3px #4f72dc24}.membership-dialog-field small{color:var(--token-ink-slate);font-size:11px;font-weight:400;line-height:1.55}.membership-dialog-error{border:1px solid var(--token-line-danger-line);background:var(--token-surface-danger-bg);color:var(--token-ink-danger-deep);border-radius:9px;padding:9px 11px;font-size:12px}.membership-dialog footer{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.membership-dialog footer .btn svg{width:15px;height:15px}.membership-dialog .btn-warning{border-color:var(--token-line-281);background:var(--token-surface-orange-bg);color:var(--token-ink-orange)}.membership-dialog .btn-warning:hover{border-color:var(--token-line-280);background:var(--token-surface-039);color:var(--token-ink-orange-deep)}.membership-dialog .btn-warning:focus-visible{outline-offset:2px;outline:3px solid #ea580c33}@media (max-width:640px){.membership-dialog-backdrop{align-items:flex-end;padding:0}.membership-dialog{border-radius:18px 18px 0 0;max-height:92vh}.membership-dialog form,.membership-dialog>header{padding:16px}.membership-dialog footer{flex-direction:column-reverse}.membership-dialog footer .btn{justify-content:center;width:100%}.membership-missing-id{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.membership-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.grading-result-actions{flex-direction:column;align-items:flex-start;gap:7px;min-width:240px;display:flex}.grading-result-actions svg{width:14px;height:14px}.grading-publish-blockers{max-width:280px;color:var(--token-ink-orange-deep);white-space:normal;font-size:11px;line-height:1.55}.grading-publish-blockers strong{font-weight:700}.grading-publish-blockers>div{gap:10px;margin-top:3px;display:flex}.grading-publish-blockers a{color:var(--token-ink-brand-600);font-weight:650;text-decoration:none}.grading-result-dialog-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.grading-result-dialog{overscroll-behavior:contain;background:var(--token-surface);border:1px solid #ffffffb8;border-radius:18px;width:min(100%,560px);max-height:90vh;overflow:auto;box-shadow:0 28px 80px #0f172a47}.grading-result-dialog>header{border-bottom:1px solid var(--token-line-014);background:linear-gradient(135deg,var(--token-surface-info-muted),var(--token-surface-073));grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:18px 20px;display:grid}.grading-result-dialog>header>div:first-child{border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.grading-result-dialog>header>div:first-child.pass{background:var(--token-surface-009);color:var(--token-ink-green-700)}.grading-result-dialog>header>div:first-child.fail{background:var(--token-surface-039);color:var(--token-ink-orange)}.grading-result-dialog>header>div:first-child.publish{background:var(--token-surface-info-2);color:var(--token-ink-brand-600)}.grading-result-dialog>header svg{width:21px;height:21px}.grading-result-dialog>header h2{color:var(--token-ink-navy-deep);text-wrap:balance;margin:0;font-size:17px}.grading-result-dialog>header p{color:var(--token-ink-slate);margin:4px 0 0;font-size:12px}.grading-result-dialog>header>button{width:34px;height:34px;color:var(--token-ink-slate);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.grading-result-dialog>header>button:hover{background:var(--token-surface-058);color:var(--token-ink-strong)}.grading-result-dialog>header>button:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.grading-result-dialog>header>button svg{width:18px;height:18px}.grading-result-dialog form{flex-direction:column;gap:15px;padding:20px;display:flex}.grading-result-dialog label{color:var(--token-ink-strong);flex-direction:column;gap:7px;font-size:13px;font-weight:650;display:flex}.grading-result-dialog textarea{border:1px solid var(--token-line-030);min-height:120px;color:var(--token-ink-navy-deep);font:inherit;resize:vertical;border-radius:10px;outline:0;padding:11px 12px;font-weight:500;line-height:1.6}.grading-result-dialog textarea:focus-visible{border-color:var(--token-line-019);box-shadow:0 0 0 3px #4f72dc24}.grading-result-confirm-copy{border:1px solid var(--token-line-info);background:var(--token-surface-info-subtle);color:var(--token-ink-brand-deep);border-radius:11px;flex-direction:column;gap:9px;padding:14px;font-size:12px;line-height:1.55;display:flex}.grading-result-error{border:1px solid var(--token-line-danger-line);background:var(--token-surface-danger-bg);color:var(--token-ink-danger-deep);border-radius:9px;padding:9px 11px;font-size:12px}.grading-result-dialog footer{justify-content:flex-end;gap:8px;display:flex}.grading-result-dialog footer svg{width:15px;height:15px}@media (max-width:640px){.grading-result-dialog-backdrop{align-items:flex-end;padding:0}.grading-result-dialog{border-radius:18px 18px 0 0;max-height:92vh}.grading-result-dialog form,.grading-result-dialog>header{padding:16px}.grading-result-dialog footer{flex-direction:column-reverse}.grading-result-dialog footer .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.grading-result-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.event-status-control{align-items:center;gap:6px;display:flex}.event-status-control .btn{white-space:nowrap}.event-status-control .btn svg{width:14px;height:14px}.admin-main{background:var(--color-bg)}.admin-main .page{width:100%;max-width:1440px;margin-inline:auto;padding:clamp(1rem,2vw,1.75rem)}.admin-main{background:radial-gradient(circle at 96% 2%,#2563eb14,transparent 26rem),var(--token-surface-300);min-width:0}:where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.sidebar{background:linear-gradient(180deg,var(--token-surface-inverse) 0,var(--token-surface-heading) 100%);min-width:240px;height:100vh}.sidebar-logo{border-bottom:1px solid #ffffff0f;align-items:center;gap:.75rem}.sidebar-logo-text{color:#fff;letter-spacing:.02em;font-size:1rem;font-weight:700}.sidebar-link{border-radius:var(--radius-sm);transition:background-color var(--transition),color var(--transition),transform var(--transition);gap:.625rem;margin-bottom:1px;padding:.5rem .75rem}.sidebar-link:hover{background:#ffffff0f}.sidebar-link.active{color:var(--token-ink-552);background:#3b82f626;font-weight:600}.sidebar-footer{border-top:1px solid #ffffff0f;padding:.5rem}.sidebar-footer .sidebar-link{font-size:.75rem}.mobile-nav{border-top:1px solid var(--gray-200);padding:.35rem 0 calc(.35rem + env(safe-area-inset-bottom));z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #18315312}.mobile-nav-item{min-width:58px;min-height:48px;color:var(--token-ink-517);transition:color var(--transition),background-color var(--transition),transform var(--transition);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:.22rem .55rem;font-size:.7rem;text-decoration:none;display:flex}.mobile-nav-item.active{color:var(--token-ink-brand-strong);background:var(--token-surface-info-soft);font-weight:700}.mobile-nav-item:active{transform:scale(.96)}.mobile-nav-icon{width:1.25rem;height:1.25rem}.quick-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;display:grid}.quick-item{border-radius:var(--radius-sm);border:1px solid var(--gray-200);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;text-decoration:none;display:flex}.quick-item:hover{border-color:var(--primary-light);box-shadow:0 2px 8px #3b82f61a}.quick-item:active{transform:scale(.97)}.login-page:before{background-image:radial-gradient(circle at 25% 25%,#3b82f614 0,#0000 50%),radial-gradient(circle at 75% 75%,#8b5cf60f 0,#0000 50%);inset:0}.login-card{z-index:1;background:#fff;border-radius:16px;box-shadow:0 25px 80px #0006,0 0 0 1px #ffffff0f}.login-card:before{content:"";background:linear-gradient(90deg,var(--token-surface-brand-deep),var(--token-surface-blue-500),var(--token-surface-165));border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:2rem;right:2rem}.empty-state{text-align:center;color:var(--gray-400);padding:2rem 1rem;font-size:.875rem}.detail-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.detail-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;padding:.5rem 0;font-size:.875rem;display:flex}.schedule-page{--schedule-ink:var(--token-fill-001);--schedule-muted:var(--token-fill-031);--schedule-line:var(--token-fill-045);--schedule-blue:var(--token-fill-027);--schedule-blue-soft:var(--token-fill-info-soft);--schedule-green:var(--token-fill-002);--schedule-amber:var(--token-fill-039);color:var(--schedule-ink)}.schedule-command{border:1px solid var(--token-line-159);background:linear-gradient(118deg,var(--token-surface) 0,var(--token-surface-286) 62%,var(--token-surface-info-soft) 100%);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;margin-bottom:.85rem;padding:1.25rem 1.35rem 1.05rem;display:grid;position:relative;overflow:hidden;box-shadow:0 11px 30px #1f325412}.schedule-command:after{content:"";pointer-events:none;border:2rem solid #315bd60b;border-radius:50%;width:16rem;height:16rem;position:absolute;top:-5.75rem;right:-3.5rem}.schedule-command-actions,.schedule-command-copy,.schedule-period-nav{z-index:1;position:relative}.schedule-eyebrow{color:var(--token-ink-306);letter-spacing:.1em;align-items:center;gap:.4rem;font-size:.68rem;font-weight:780;display:flex}.schedule-eyebrow svg{width:15px;height:15px}.schedule-command h1{color:var(--token-ink-046);letter-spacing:-.035em;margin:.38rem 0 .22rem;font-size:clamp(1.4rem,2.5vw,1.8rem);line-height:1.2}.schedule-command-copy>p{color:var(--schedule-muted);margin:0;font-size:.76rem;line-height:1.65}.schedule-command-actions{justify-content:flex-end;align-items:flex-start;display:flex}.schedule-create-btn{background:var(--token-surface-050);min-height:2.55rem;color:var(--token-ink-solid);border-radius:10px;justify-content:center;align-items:center;gap:.42rem;padding:0 1rem;font-size:.77rem;font-weight:740;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 8px 18px #2f56c738}.schedule-create-btn:hover{background:var(--token-surface-049);transform:translateY(-1px);box-shadow:0 10px 22px #2f56c745}.schedule-create-btn svg{width:16px;height:16px}.schedule-period-nav{border-top:1px solid #afbed673;grid-column:1/-1;align-items:center;gap:.55rem;padding-top:.9rem;display:flex}.schedule-period-arrow{border:1px solid var(--token-line-158);width:2.15rem;height:2.15rem;color:var(--token-ink-332);background:#ffffffd1;border-radius:9px;flex:none;place-items:center;text-decoration:none;display:grid}.schedule-period-arrow:hover{border-color:var(--token-line-094);color:var(--token-ink-064);background:var(--token-surface)}.schedule-period-arrow svg{width:16px;height:16px}.schedule-period-current{flex-direction:column;gap:.1rem;min-width:11rem;display:flex}.schedule-period-current strong{color:var(--token-ink-167);font-size:.87rem}.schedule-period-current span{color:var(--token-ink-102);font-size:.64rem}.schedule-period-today{color:var(--token-ink-313);align-items:center;gap:.3rem;margin-left:.25rem;font-size:.68rem;font-weight:680;text-decoration:none;display:inline-flex}.schedule-period-today:hover{color:var(--token-ink-064)}.schedule-period-today svg{width:13px;height:13px}.schedule-filter-panel{border:1px solid var(--token-line-hairline);background:#ffffffe6;border-radius:13px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.75rem 1.1rem;margin-bottom:.75rem;padding:.72rem .85rem;display:grid;box-shadow:0 5px 16px #1f325409}.schedule-filter-title{border-right:1px solid var(--token-line-hairline-5);color:var(--token-ink-079);white-space:nowrap;align-items:center;gap:.38rem;padding-right:.95rem;font-size:.71rem;font-weight:740;display:flex}.schedule-filter-title svg{width:15px;height:15px;color:var(--token-ink-339)}.schedule-filter-group{align-items:center;gap:.55rem;min-width:0;display:flex}.schedule-filter-group>span{color:var(--token-ink-005);flex:none;font-size:.62rem;font-weight:650}.schedule-filter-group>div{scrollbar-width:none;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.schedule-filter-group>div::-webkit-scrollbar{display:none}.schedule-filter-chip{min-height:1.85rem;color:var(--token-ink-muted);background:var(--token-surface-085);white-space:nowrap;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0 .58rem;font-size:.65rem;font-weight:650;text-decoration:none;display:inline-flex}.schedule-filter-chip:hover{border-color:var(--token-line-143);color:var(--token-ink-260);background:var(--token-surface-018)}.schedule-filter-chip.active{border-color:var(--token-line-122);color:var(--token-ink-221);background:var(--token-surface-225);box-shadow:inset 0 0 0 1px #315bd60a}.schedule-filter-chip.status-draft.active{border-color:var(--token-line-253);color:var(--token-ink-569);background:var(--token-surface-041)}.schedule-filter-chip.status-completed.active{border-color:var(--token-line-107);color:var(--token-ink-118);background:var(--token-surface-228)}.schedule-filter-chip.status-cancelled.active{border-color:var(--token-line-246);color:var(--token-ink-619);background:var(--token-surface-024)}.schedule-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem;display:grid}.schedule-stat{border:1px solid var(--token-line-005);background:var(--token-surface);border-radius:12px;align-items:center;gap:.72rem;min-width:0;padding:.78rem .85rem;display:flex;box-shadow:0 5px 16px #1f325409}.schedule-stat-icon{border-radius:10px;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.schedule-stat-icon svg{width:17px;height:17px}.schedule-stat>div:last-child{flex:1;justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.schedule-stat span{color:var(--token-ink-099);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.schedule-stat strong{color:var(--token-ink-182);letter-spacing:-.03em;font-size:1.18rem}.schedule-calendar-card{border:1px solid var(--token-line-021);background:var(--token-surface);border-radius:15px;margin-bottom:.8rem;overflow:hidden;box-shadow:0 8px 24px #1f32540d}.schedule-calendar-header{border-bottom:1px solid var(--token-line-hairline-4);background:linear-gradient(180deg,var(--token-surface),var(--token-surface-2));justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.schedule-calendar-title{align-items:center;gap:.48rem;display:flex}.schedule-calendar-title svg{width:17px;height:17px;color:var(--token-ink-288)}.schedule-calendar-title h2{color:var(--token-ink-017);margin:0;font-size:.84rem}.schedule-calendar-header p{color:var(--token-ink-slate-3);margin:.2rem 0 0 1.53rem;font-size:.62rem}.schedule-toggle{border:1px solid var(--token-line-208);background:var(--token-surface-082);border-radius:9px;flex:none;padding:3px;font-size:.68rem;display:flex}.schedule-toggle-item{color:var(--token-ink-030);border-radius:6px;padding:.38rem .68rem;text-decoration:none;transition:background-color .16s,color .16s,box-shadow .16s}.schedule-toggle-item.active{color:var(--token-ink-069);background:#fff;font-weight:700;box-shadow:0 2px 7px #1f32541a}.schedule-month-shell{container:monthcalendar/inline-size}.schedule-weekdays{border-bottom:1px solid var(--token-line-hairline);background:var(--token-page);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-weekdays>div{border-right:1px solid var(--token-line-222);color:var(--token-ink-452);text-align:center;padding:.58rem .35rem;font-size:.65rem;font-weight:720}.schedule-weekdays>div:last-child{border-right:0}.schedule-weekdays>div.weekend{color:var(--token-ink-571);background:var(--token-surface-310)}.schedule-month-board{background:var(--token-surface-hairline);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.schedule-month-cell{background:var(--token-surface);min-width:0;min-height:7rem;padding:.52rem;position:relative}.schedule-month-cell.weekend{background:var(--token-surface-359)}.schedule-month-cell.outside{background:var(--token-surface-303)}.schedule-month-cell.today{z-index:1;background:var(--token-surface-083);box-shadow:inset 0 0 0 2px var(--token-shadow-002)}.schedule-month-date{align-items:center;gap:.32rem;min-height:1.55rem;display:flex}.schedule-month-date time{width:1.45rem;height:1.45rem;color:var(--token-ink-292);border-radius:7px;place-items:center;font-size:.72rem;font-weight:760;display:grid}.schedule-month-cell.today .schedule-month-date time{background:var(--token-surface-051);color:var(--token-ink-solid);box-shadow:0 4px 10px #315bd63d}.schedule-month-date>span{color:var(--token-ink-069);font-size:.56rem;font-weight:750}.schedule-day-load{color:var(--token-ink-077);margin-left:auto;font-size:.57rem;display:none}.schedule-day-dots{align-items:center;gap:3px;margin:.35rem 0 0 .15rem;display:none}.schedule-day-dots i{border-radius:50%;width:5px;height:5px}.schedule-day-dots .type-regular{background:var(--token-surface-053)}.schedule-day-dots .type-extra{background:var(--token-surface-056)}.schedule-day-dots .type-trial{background:var(--token-surface-044)}.schedule-month-events{flex-direction:column;gap:.24rem;margin-top:.35rem;display:flex}.schedule-month-event{border-left:3px solid var(--event-color);background:var(--event-bg);min-height:1.45rem;color:var(--token-ink-281);border-radius:4px 6px 6px 4px;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.28rem;padding:.2rem .3rem .2rem .38rem;font-size:.57rem;text-decoration:none;display:grid}.schedule-month-event.type-regular{--event-color:var(--token-fill-028);--event-bg:var(--token-fill-052)}.schedule-month-event.type-extra{--event-color:var(--token-fill-040);--event-bg:var(--token-fill-058)}.schedule-month-event.type-trial{--event-color:var(--token-fill-002);--event-bg:var(--token-fill-050)}a.schedule-month-event:hover{filter:saturate(1.12);box-shadow:0 2px 6px #1f325417}.schedule-event-time{color:var(--token-ink-079);font-variant-numeric:tabular-nums;font-weight:730}.schedule-event-class{text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.schedule-more-events{color:var(--token-ink-010);padding-left:.35rem;font-size:.56rem;font-weight:650}.schedule-calendar-legend{border-top:1px solid var(--token-line-hairline-4);background:var(--token-surface-2);color:var(--token-ink-031);justify-content:flex-end;gap:1rem;padding:.58rem .85rem;font-size:.59rem;display:flex}.schedule-calendar-legend span{align-items:center;gap:.3rem;display:flex}.schedule-calendar-legend i{border-radius:50%;width:7px;height:7px}.schedule-calendar-legend i.regular{background:var(--token-surface-053)}.schedule-calendar-legend i.extra{background:var(--token-surface-056)}.schedule-calendar-legend i.trial{background:var(--token-surface-044)}.schedule-grid{grid-template-columns:80px repeat(7,1fr);display:grid;overflow-x:auto}.schedule-grid-blank{padding:.75rem}.schedule-day-head,.schedule-grid-blank{border-right:1px solid var(--schedule-line);background:var(--token-page)}.schedule-day-head{text-align:center;padding:.72rem .5rem}.schedule-day-head.active{background:var(--schedule-blue-soft)}.schedule-day-cell{border-bottom:1px solid var(--schedule-line);text-align:center;background:#fff;padding:.5rem .375rem}.schedule-day-cell.active{background:var(--schedule-blue-soft)}.schedule-day-cell.empty{background:var(--token-surface-309)}.schedule-day-num{margin-top:.125rem;font-size:1.25rem;font-weight:700}.schedule-day-num.today{color:var(--schedule-blue)}.schedule-list-card{border-color:var(--token-line-021);border-radius:15px;box-shadow:0 8px 24px #1f32540b}.schedule-list-header{min-height:3.8rem}.schedule-list-header h2{color:var(--token-ink-017);margin:0}.schedule-list-header p{color:var(--token-ink-slate-3);margin:.18rem 0 0;font-size:.62rem;font-weight:450}.schedule-list-header>span{color:var(--token-ink-077);background:var(--token-surface-soft-2);border-radius:99px;flex:none;padding:.25rem .48rem;font-size:.6rem;font-weight:700}.schedule-list-card .data-table th{background:var(--token-page);color:var(--token-ink-458);padding-block:.65rem}.schedule-list-card .data-table td{padding-block:.62rem}@container monthcalendar (max-width:760px){.schedule-month-cell{min-height:4.85rem;padding:.35rem}.schedule-month-date{gap:.12rem}.schedule-month-date time{width:1.25rem;height:1.25rem;font-size:.64rem}.schedule-month-date>span{display:none}.schedule-day-dots,.schedule-day-load{display:flex}.schedule-month-events{display:none}}@media (max-width:980px){.schedule-filter-panel{grid-template-columns:1fr;gap:.55rem}.schedule-filter-title{border-right:0;border-bottom:1px solid var(--token-line-hairline-5);padding:0 0 .48rem}.schedule-filter-group{flex-direction:column;align-items:flex-start;gap:.3rem}.schedule-filter-group>div{width:100%}}@media (max-width:700px){.schedule-command{grid-template-columns:1fr;padding:1rem}.schedule-command-actions{justify-content:flex-start}.schedule-command-actions .schedule-create-btn{width:100%}.schedule-period-nav{flex-wrap:wrap}.schedule-period-current{flex:1;min-width:0}.schedule-stats{grid-template-columns:1fr}.schedule-calendar-header{align-items:flex-start}.schedule-calendar-header p{display:none}.schedule-weekdays>div{padding-inline:.1rem;font-size:.58rem}.schedule-calendar-legend{justify-content:flex-start}}.super-nav-link{border-radius:var(--radius-sm);color:var(--token-ink-subtle);transition:background-color var(--transition),color var(--transition);align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;text-decoration:none;display:flex}.super-nav-link:hover{background:var(--token-surface-strong);color:var(--token-ink-default)}.super-nav-link.active{background:var(--primary);color:#fff}.fitness-expand-indicator:after{content:"▼ 展开"}details[open] .fitness-expand-indicator:after{content:"▲ 收起"}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.text-xs{font-size:.6875rem}.text-sm{font-size:.75rem}.text-base{font-size:.8125rem}.text-lg{font-size:.9375rem}.text-xl{font-size:1.125rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-muted{color:var(--token-ink-muted)}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.hide-mobile{display:revert}.show-mobile-only{display:none}.page-local-back{display:inline-flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeUp .2s ease-out}.skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:shimmer 1.5s infinite}@media (max-width:768px){.page{padding:.75rem}.page-header{margin-bottom:.75rem}.page-title{font-size:1.125rem}.card-body{padding:.75rem}.card-header{padding:.625rem .75rem}.detail-grid,.form-row{grid-template-columns:1fr;gap:.625rem}.stats-grid-2,.stats-grid-3,.stats-grid-4,.stats-grid-6{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:1.25rem}.data-table td,.data-table th{white-space:nowrap;padding:.375rem .5rem;font-size:.6875rem}.hide-mobile{display:none}.form-input,.form-select,.form-textarea{font-size:16px}.btn,.btn-sm,.sidebar-link,[role=button],button{min-height:44px}.admin-navigation-trail .admin-breadcrumbs,.page-local-back{display:none}}@media (max-width:640px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.admin-main{width:100%;margin-left:0}.show-mobile-only{display:flex}.mobile-nav-trigger{z-index:60;border:1px solid var(--token-line-hairline-2);min-height:2.5rem;color:var(--token-ink-strong);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:.625rem;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.8125rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;box-shadow:0 6px 18px #0f172a1a}.mobile-nav-trigger svg,.mobile-sidebar-close svg{width:1.125rem;height:1.125rem}.mobile-sidebar-close{z-index:2;width:2.5rem;min-height:2.5rem;color:var(--token-ink-default);cursor:pointer;background:#1e293beb;border:1px solid #94a3b847;border-radius:.625rem;justify-content:center;align-items:center;padding:0;position:absolute;top:.75rem;right:.75rem}.sidebar.open .sidebar-logo{padding-right:3.75rem}}.student-search-bar{padding:1rem}.student-search-field{width:100%;position:relative}.student-search-icon{z-index:1;width:1rem;height:1rem;color:var(--token-ink-subtle);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.student-search-input{border:1px solid var(--token-line-hairline-2);background:var(--token-surface-muted);width:100%;height:2.625rem;color:var(--token-ink-heading);border-radius:.75rem;outline:none;padding:0 2.75rem 0 2.625rem;font-size:.875rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.student-search-input::placeholder{color:var(--token-ink-subtle)}.student-search-input:focus{border-color:var(--token-line-019);background:var(--token-surface);box-shadow:0 0 0 3px #4f72dc1f}.student-search-clear{width:1.75rem;height:1.75rem;color:var(--token-ink-subtle);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.student-search-clear:hover{background:var(--token-surface-219);color:var(--token-ink-body)}.student-search-clear svg{width:.875rem;height:.875rem}.student-filter-bar{gap:.5rem;padding:.75rem 1rem}.student-record{min-height:76px;padding:.875rem 1rem}.student-record-name{line-height:1.4}.student-record-meta{flex-wrap:wrap;row-gap:.25rem;font-size:.75rem;line-height:1.45}.student-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.375rem}.student-action{border:1px solid var(--token-line-hairline-2);background:var(--token-surface);min-height:1.75rem;color:var(--token-ink-body);white-space:nowrap;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;line-height:1;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:inline-flex}.student-action:hover{border-color:var(--token-line-101);background:var(--token-surface-muted);color:var(--token-ink-heading);transform:translateY(-1px)}.student-action:focus-visible,.student-search-clear:focus-visible{outline:2px solid var(--token-line-076);outline-offset:2px}.student-action-pause{color:var(--token-ink-038);border-color:var(--token-line-282);background:var(--token-surface-357)}.student-action-pause:hover{color:var(--token-ink-103);border-color:var(--token-line-275);background:var(--token-surface-warning-bg)}.student-action-archive{color:var(--token-ink-614)}.student-action-archive:hover{color:var(--token-ink-001);border-color:var(--token-line-danger-line);background:var(--token-surface-025)}.student-workspace-list{background:var(--token-surface-294);gap:.75rem;padding:.875rem;display:grid}.student-record{border:1px solid var(--token-line);background:var(--token-surface);border-radius:.875rem;min-height:0;padding:1rem;box-shadow:0 1px 2px #0f172a06}.student-record:hover{border-color:var(--token-line-150);box-shadow:0 8px 22px #18305911}.student-record-head{align-items:center;gap:.75rem;display:flex}.student-avatar{border:1px solid var(--token-line-165);background:var(--token-surface-070);width:2.75rem;height:2.75rem;color:var(--token-ink-brand-700);border-radius:.75rem;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:inline-flex}.student-record-identity{flex:1;min-width:0}.student-record-title{align-items:center;gap:.4rem;min-width:0;display:flex}.student-record-name{color:var(--token-ink-137);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:750;text-decoration:none;overflow:hidden}.student-record-name:hover{color:var(--token-ink-brand-700)}.student-record-identity p{color:var(--token-ink-082);text-overflow:ellipsis;white-space:nowrap;margin:.3rem 0 0;font-size:.75rem;overflow:hidden}.student-operation-badge{border-radius:999px;flex:none;align-items:center;min-height:1.375rem;padding:0 .45rem;font-size:.6875rem;font-weight:750;display:inline-flex}.student-operation-badge.is-success{background:var(--token-surface-222);color:var(--token-ink-141)}.student-operation-badge.is-warning{background:var(--token-surface-332);color:var(--token-ink-529)}.student-operation-badge.is-danger{background:var(--token-surface-024);color:var(--token-ink-112)}.student-operation-badge.is-neutral{background:var(--token-surface-243);color:var(--token-ink-410)}.student-hour-count{text-align:right;flex:none}.student-hour-count strong{color:var(--token-ink-051);font-size:1.25rem;line-height:1.1;display:block}.student-hour-count span{color:var(--token-ink-372);margin-top:.2rem;font-size:.625rem;display:block}.student-class-strip{border:1px solid var(--token-line);background:var(--token-surface-muted);border-radius:.7rem;align-items:center;gap:.65rem;margin-top:.8rem;padding:.65rem .75rem;display:flex}.student-class-strip.is-warning{border-color:var(--token-line-267);background:var(--token-surface-026)}.student-class-strip.is-danger{border-color:var(--token-line-271);background:var(--token-surface-103)}.student-class-strip__icon{background:var(--token-surface-214);width:1.8rem;height:1.8rem;color:var(--token-ink-250);border-radius:.55rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.student-class-strip.is-warning .student-class-strip__icon{background:var(--token-surface-321);color:var(--token-ink-108)}.student-class-strip.is-danger .student-class-strip__icon{background:var(--token-surface-315);color:var(--token-ink-112)}.student-class-strip__icon svg{width:.95rem;height:.95rem}.student-class-strip>span:last-child{min-width:0}.student-class-strip small,.student-class-strip strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-class-strip strong{color:var(--token-ink-239);font-size:.78rem}.student-class-strip small{color:var(--token-ink-082);margin-top:.2rem;font-size:.6875rem}.student-record-facts{color:var(--token-ink-362);flex-wrap:wrap;gap:.4rem .9rem;margin-top:.7rem;font-size:.6875rem;display:flex}.student-record-facts .is-warning{color:var(--token-ink-553);font-weight:700}.student-record-facts .is-danger{color:var(--token-ink-041);font-weight:700}.student-record-expand{border:0;border-top:1px solid var(--token-line-soft-alt);width:100%;min-height:2.25rem;color:var(--token-ink-285);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.35rem;margin-top:.55rem;font-size:.7rem;font-weight:700;display:flex}.student-record-expand:hover{color:var(--token-ink-150);background:var(--token-surface-038)}.student-record-expand svg{width:.9rem;height:.9rem;transition:transform .18s}.student-record-expand[aria-expanded=true] svg{transform:rotate(180deg)}.student-record-expanded{border:1px solid var(--token-line-220);background:var(--token-surface-muted);border-radius:.75rem;margin-top:.15rem;padding:.8rem}.student-record-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.student-record-data-grid>div{border-right:1px solid var(--token-line-hairline-5);border-bottom:1px solid var(--token-line-hairline-5);min-width:0;padding:.55rem .7rem}.student-record-data-grid>div:nth-child(4n){border-right:0}.student-record-data-grid>div:nth-last-child(-n+4){border-bottom:0}.student-record-data-grid dt{color:var(--token-ink-muted);font-size:.625rem;font-weight:600}.student-record-data-grid dd{color:var(--token-ink-068);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.72rem;font-weight:700;overflow:hidden}.student-record-contact-row{background:var(--token-surface);min-height:2.5rem;color:var(--token-ink-392);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.65rem;padding:.3rem .7rem;font-size:.7rem;display:flex}.student-record-contact-row strong.is-bound{color:var(--token-ink-142)}.student-record-contact-row strong.is-unbound{color:var(--token-ink-041)}.student-record-contact-row a{background:var(--token-surface-062);min-height:2rem;color:var(--token-ink-brand-700);border-radius:.5rem;align-items:center;gap:.3rem;padding:0 .65rem;font-weight:750;text-decoration:none;display:inline-flex}.student-record-contact-row a svg{width:.8rem;height:.8rem}.student-record-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin-top:.65rem;display:grid}.student-record-quick-actions a,.student-record-quick-actions button{border:1px solid var(--token-line-049);background:var(--token-surface);min-height:2.4rem;color:var(--token-ink-073);cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;padding:0 .5rem;font-size:.7rem;font-weight:750;text-decoration:none;display:flex}.student-record-quick-actions a:hover,.student-record-quick-actions button:hover{border-color:var(--token-line-096);background:var(--token-surface-029);color:var(--token-ink-152)}.student-record-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.student-more-actions>summary,.student-primary-action,.student-secondary-action{cursor:pointer;border-radius:.625rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.375rem;padding:0 .85rem;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.student-primary-action{border:1px solid var(--token-line-brand-700);background:var(--token-surface-brand-700);color:var(--token-ink-solid);box-shadow:0 4px 10px #1d559d24}.student-primary-action:hover{border-color:var(--token-line-071);background:var(--token-surface-125)}.student-primary-action svg{width:.85rem;height:.85rem}.student-more-actions>summary,.student-secondary-action{border:1px solid var(--token-line-011);background:var(--token-surface);color:var(--token-ink-322)}.student-more-actions>summary:hover,.student-secondary-action:hover{background:var(--token-surface-002);color:var(--token-ink-navy-2)}.student-more-actions{position:relative}.student-more-actions>summary{list-style:none}.student-more-actions>summary::-webkit-details-marker{display:none}.student-more-actions>summary svg{width:1rem;height:1rem}.student-more-actions>div{z-index:30;border:1px solid var(--token-line-184);background:var(--token-surface);border-radius:.65rem;width:9.5rem;padding:.35rem;display:grid;position:absolute;bottom:calc(100% + .4rem);right:0;overflow:hidden;box-shadow:0 14px 36px #0f172a29}.student-more-actions a,.student-more-actions button,.student-more-actions form button{width:100%;min-height:2.25rem;color:var(--token-ink-309);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;align-items:center;padding:0 .7rem;font-size:.75rem;font-weight:650;text-decoration:none;display:flex}.student-more-actions a:hover,.student-more-actions button:hover{background:var(--token-surface-273)}.student-more-actions button.danger{color:var(--token-ink-041)}.student-assign-overlay{z-index:99999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8f;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.student-assign-dialog{background:var(--token-surface);border:1px solid #ffffffb3;border-radius:1rem;width:min(100%,30rem);overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.student-assign-dialog>header{border-bottom:1px solid var(--token-line-015);justify-content:space-between;align-items:flex-start;padding:1.15rem 1.25rem .9rem;display:flex}.student-assign-dialog>header span{color:var(--token-ink-108);letter-spacing:.08em;font-size:.6875rem;font-weight:800}.student-assign-dialog>header h3{color:var(--token-ink-012);margin:.2rem 0 0;font-size:1rem}.student-assign-dialog>header button{background:var(--token-surface-082);width:2rem;height:2rem;color:var(--token-ink-421);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.student-assign-dialog>header svg{width:1rem;height:1rem}.student-assign-body{padding:1.1rem 1.25rem 1.25rem}.student-assign-body>label{color:var(--token-ink-072);margin-bottom:.45rem;font-size:.75rem;font-weight:750;display:block}.student-assign-body>select{border:1px solid var(--token-line-010);background:var(--token-surface);width:100%;min-height:2.75rem;color:var(--token-ink-navy-2);border-radius:.65rem;outline:0;padding:0 .75rem;font-size:.8125rem}.student-assign-body>select:focus{border-color:var(--token-line-023);box-shadow:0 0 0 3px #2b64ad1f}.student-assign-body>textarea{resize:vertical;border:1px solid var(--token-line-010);background:var(--token-surface);width:100%;min-height:88px;color:var(--token-ink-navy-2);font:inherit;border-radius:.65rem;outline:0;margin-top:.1rem;padding:.7rem .75rem;font-size:.8125rem;line-height:1.55}.student-assign-body>textarea:focus{border-color:var(--token-line-023);box-shadow:0 0 0 3px #2b64ad1f}.student-assign-body>.student-assign-preview+label{margin-top:1rem}.student-assign-body>small{color:var(--token-ink-092);margin-top:.45rem;font-size:.68rem;line-height:1.55;display:block}.class-member-leave-trigger{color:var(--token-ink-111);align-items:center;gap:.3rem;display:inline-flex}.class-member-leave-trigger:hover{color:var(--token-ink-111)}.class-member-leave-trigger svg{width:14px}.class-member-leave-dialog{gap:.9rem;display:grid}.class-member-leave-impact{border:1px solid var(--token-line-249);background:var(--token-surface-348);color:var(--token-ink-433);border-radius:10px;gap:.38rem;padding:.85rem;display:grid}.class-member-leave-impact strong{font-size:.8rem}.class-member-leave-impact span{font-size:.7rem;line-height:1.5}.class-member-leave-dialog label{color:var(--token-ink-072);font-size:.75rem;font-weight:750}.class-member-leave-dialog textarea{resize:vertical;border:1px solid var(--token-line-010);min-height:96px;font:inherit;border-radius:10px;padding:.7rem .75rem;line-height:1.55}.class-member-leave-dialog textarea:focus{border-color:var(--token-line-108);outline:3px solid #b6634d1f}.class-member-leave-dialog footer{justify-content:flex-end;gap:.55rem;display:flex}.class-member-leave-dialog footer button{border:1px solid var(--token-line-168);background:var(--token-surface);border-radius:9px;min-height:44px;padding:.55rem .9rem;font-weight:700}.class-member-leave-dialog footer button.danger{border-color:var(--token-line-098);background:var(--token-surface-169);color:var(--token-ink-solid)}.class-member-leave-dialog footer button:disabled{opacity:.55}.student-assign-preview{background:var(--token-surface-035);border-radius:.7rem;gap:.25rem;margin-top:.75rem;padding:.8rem;display:grid}.student-assign-preview strong{color:var(--token-ink-188);font-size:.8125rem}.student-assign-preview small,.student-assign-preview span{color:var(--token-ink-352);font-size:.72rem}.student-assign-empty{background:var(--token-surface-102);color:var(--token-ink-501);border-radius:.7rem;gap:.3rem;padding:1rem;display:grid}.student-assign-empty strong{font-size:.8125rem}.student-assign-empty span{font-size:.72rem;line-height:1.55}.student-assign-dialog>footer{border-top:1px solid var(--token-line-015);background:var(--token-surface-2);justify-content:flex-end;gap:.55rem;padding:.8rem 1.25rem 1rem;display:flex}.student-assign-dialog>footer button{border:1px solid var(--token-line-036);background:var(--token-surface);min-height:2.5rem;color:var(--token-ink-020);cursor:pointer;border-radius:.6rem;padding:0 1rem;font-size:.78rem;font-weight:750}.student-assign-dialog>footer button.primary{border-color:var(--token-line-brand-700);background:var(--token-surface-brand-700);min-width:7rem;color:var(--token-ink-solid)}.student-assign-dialog>footer button:disabled{opacity:.5;cursor:wait}.student-pause-overlay{z-index:99999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8f;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.student-pause-dialog{background:var(--token-surface);border:1px solid #ffffffb3;border-radius:1.125rem;width:min(100%,34rem);overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.student-pause-head{border-bottom:1px solid var(--token-line-015);background:linear-gradient(135deg,var(--token-surface-026) 0,var(--token-surface) 68%);justify-content:space-between;align-items:flex-start;padding:1.25rem 1.375rem 1rem;display:flex}.student-pause-head h3{color:var(--token-ink-night);letter-spacing:-.02em;margin:.2rem 0 0;font-size:1.125rem}.student-pause-eyebrow{color:var(--token-ink-622);letter-spacing:.08em;font-size:.6875rem;font-weight:700}.student-pause-head>button{background:var(--token-surface);width:2rem;height:2rem;color:var(--token-ink-002);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 4px #0f172a14}.student-pause-head>button:hover{color:var(--token-ink-heading);background:var(--token-surface-muted)}.student-pause-head svg{width:1rem;height:1rem}.student-pause-body{padding:1.125rem 1.375rem 1.25rem}.student-pause-notice{border:1px solid var(--token-line-283);background:var(--token-surface-warning-bg);border-radius:.75rem;margin-bottom:1rem;padding:.75rem .875rem}.student-pause-notice strong{color:var(--token-ink-103);font-size:.8125rem}.student-pause-notice p{color:var(--token-ink-483);margin:.2rem 0 0;font-size:.75rem;line-height:1.55}.student-pause-label{color:var(--token-ink-strong);justify-content:space-between;align-items:baseline;margin:.875rem 0 .45rem;font-size:.8125rem;font-weight:700;display:flex}.student-pause-label em{color:var(--token-ink-subtle);font-size:.6875rem;font-style:normal;font-weight:400}.student-pause-presets{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.student-pause-presets button{border:1px solid var(--token-line-hairline-2);background:var(--token-surface);min-height:2.25rem;color:var(--token-ink-body);cursor:pointer;border-radius:.625rem;font-size:.8125rem;font-weight:650}.student-pause-presets button.active,.student-pause-presets button:hover{border-color:var(--token-line-033);background:var(--token-surface-042);color:var(--token-ink-530);box-shadow:inset 0 0 0 1px var(--token-shadow-006)}.student-pause-days{border:1px solid var(--token-line-hairline-2);background:var(--token-surface-muted);border-radius:.625rem;align-items:center;margin-top:.625rem;display:flex;overflow:hidden}.student-pause-days input{width:100%;height:2.5rem;color:var(--token-ink-heading);background:0 0;border:0;outline:0;padding:0 .75rem;font-size:.875rem}.student-pause-days span{color:var(--token-ink-muted);padding:0 .875rem;font-size:.75rem}.student-pause-body textarea{resize:vertical;border:1px solid var(--token-line-hairline-2);width:100%;min-height:4.5rem;color:var(--token-ink-heading);font:inherit;border-radius:.625rem;outline:0;padding:.7rem .75rem;font-size:.8125rem;line-height:1.5}.student-pause-body textarea:focus,.student-pause-days:focus-within{border-color:var(--token-line-033);box-shadow:0 0 0 3px #d6a43d21}.student-pause-timeline{background:var(--token-page);border-radius:.75rem;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.5rem;margin-top:1rem;padding:.875rem;display:grid}.student-pause-timeline div{min-width:0}.student-pause-timeline span{color:var(--token-ink-subtle);font-size:.625rem;display:block}.student-pause-timeline strong{color:var(--token-ink-strong);white-space:nowrap;margin-top:.2rem;font-size:.75rem;display:block}.student-pause-timeline i{background:var(--token-surface-strong-2);width:1.25rem;height:1px}.student-pause-current{color:var(--token-ink-muted);text-align:right;margin:.55rem 0 0;font-size:.6875rem}.student-pause-footer{border-top:1px solid var(--token-line-015);background:var(--token-surface-2);justify-content:flex-end;gap:.625rem;padding:.875rem 1.375rem 1.125rem;display:flex}.student-pause-footer button{border:1px solid var(--token-line-hairline-2);background:var(--token-surface);min-height:2.375rem;color:var(--token-ink-body);cursor:pointer;border-radius:.625rem;padding:0 1rem;font-size:.8125rem;font-weight:700}.student-pause-footer button.primary{border-color:var(--token-line-100);background:var(--token-surface-171);min-width:9rem;color:var(--token-ink-solid);box-shadow:0 5px 14px #a86b1233}.student-pause-footer button.primary:hover{background:var(--token-surface-167)}.student-pause-footer button:disabled{opacity:.55;cursor:wait}@media (max-width:768px){.student-workspace-list{gap:.625rem;padding:.625rem}.student-record{padding:.8rem}.student-record-title>.badge{display:none}.student-hour-count strong{font-size:1.15rem}.student-class-strip{margin-top:.7rem}.student-record-facts{display:grid}.student-record-data-grid,.student-record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.student-record-data-grid>div:nth-child(4n){border-right:1px solid var(--token-line-hairline-5)}.student-record-data-grid>div:nth-child(2n){border-right:0}.student-record-data-grid>div:nth-last-child(-n+4){border-bottom:1px solid var(--token-line-hairline-5)}.student-record-data-grid>div:nth-last-child(-n+2){border-bottom:0}.student-record-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.student-record-quick-actions a,.student-record-quick-actions button{min-height:2.75rem}.student-record-actions{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) auto;display:grid}.student-record-actions>:only-child{grid-column:1/-1}.student-more-actions>summary,.student-primary-action,.student-secondary-action{width:100%;min-height:2.75rem;padding:0 .6rem}.student-more-actions>summary{width:2.75rem;padding:0;font-size:0}.student-more-actions>summary svg{width:1.15rem;height:1.15rem}.student-more-actions>div{border-radius:.85rem;width:auto;padding:.5rem;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 18px 55px #0f172a3d}.student-more-actions a,.student-more-actions button,.student-more-actions form button{min-height:2.75rem}.student-assign-overlay{align-items:flex-end;padding:0}.student-assign-dialog{border-radius:1.1rem 1.1rem 0 0;width:100%}.student-assign-dialog>footer{position:sticky;bottom:0}.student-assign-dialog>footer button{flex:1;min-height:2.75rem}.student-pause-dialog{max-height:calc(100vh - 1.5rem);overflow-y:auto}.student-pause-body,.student-pause-head{padding-left:1rem;padding-right:1rem}.student-pause-label{flex-direction:column;align-items:flex-start;gap:.15rem}.student-pause-timeline{grid-template-columns:1fr;gap:.45rem}.student-pause-timeline i{width:1px;height:.75rem;margin-left:.2rem}.student-pause-footer{padding:.75rem 1rem;position:sticky;bottom:0}.student-pause-footer button{flex:1}}.student-directory-page{--directory-ink:var(--token-fill-001);--directory-muted:var(--token-fill-007);--directory-line:var(--token-fill-049);--directory-orange:var(--token-fill-036);--directory-orange-dark:var(--token-fill-033)}.student-directory-page .page-header{background:var(--token-surface-116);color:var(--token-ink-solid);border-radius:13px;margin-bottom:.75rem;padding:1.15rem 1.25rem 1.3rem;position:relative;overflow:hidden;box-shadow:0 10px 24px #13264124}.student-directory-page .page-header:after{content:"";background:linear-gradient(90deg,var(--token-surface-230) 0 10%,var(--token-surface-201) 10% 20%,var(--token-surface-173) 20% 35%,var(--token-surface-170) 35% 50%,var(--token-surface-183) 50% 65%,var(--token-surface-166) 65% 80%,var(--token-surface-180) 80%);opacity:.9;border-radius:0 0 3px 3px;height:3px;position:absolute;bottom:0;left:0;right:0}.student-directory-page .student-directory-eyebrow{color:var(--token-ink-672);letter-spacing:.16em;margin-bottom:.3rem;font-size:.62rem;font-weight:800;display:block}.student-directory-page .page-title{color:var(--token-ink-solid);letter-spacing:-.025em;text-wrap:balance}.student-directory-page .page-subtitle{color:var(--token-ink-624)}.student-directory-page .page-header .btn-secondary{color:var(--token-ink-solid);background:#ffffff14;border-color:#ffffff3d}.student-directory-page .page-header .btn-primary{border-color:var(--token-line-116);background:var(--token-surface-175);color:var(--token-ink-solid)}.student-directory-shell{border-color:var(--token-line-215);border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #1c273b0b}.student-directory-page .student-search-bar{background:var(--token-surface);padding:.75rem 1rem}.student-directory-page .student-search-input{background:var(--token-surface-086);border-radius:8px}.student-directory-page .student-filter-bar{background:var(--token-surface);padding:.6rem 1rem}.student-directory-page .student-filter-bar button{border-radius:7px}.student-directory-page .student-pagination .is-disabled{color:var(--token-ink-025);background:var(--token-surface-080);opacity:1}.student-directory-page .student-workspace-list{background:var(--token-surface-081);gap:.65rem;padding:.75rem}.student-directory-page .student-record{border-color:var(--token-line-211);content-visibility:auto;contain-intrinsic-size:0 300px;border-radius:11px;padding:.9rem 1rem;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 2px 8px #1b273d09}.student-directory-page .student-record:before{content:"";background:var(--token-surface-strong-2);border-radius:11px 11px 0 0;height:3px;margin:-.9rem -1rem .75rem;display:block}.student-directory-page .student-record[data-belt=WHITE]:before{background:linear-gradient(90deg,var(--token-surface-008),var(--token-surface-muted) 52%,var(--token-surface-008))}.student-directory-page .student-record[data-belt=WHITE_YELLOW]:before{background:linear-gradient(90deg,var(--token-surface-008) 0 46%,var(--token-surface-001) 54%)}.student-directory-page .student-record[data-belt=YELLOW]:before{background:var(--token-surface-001)}.student-directory-page .student-record[data-belt=YELLOW_GREEN]:before{background:linear-gradient(90deg,var(--token-surface-200) 0 46%,var(--token-surface-054) 54%)}.student-directory-page .student-record[data-belt=GREEN]:before{background:var(--token-surface-006)}.student-directory-page .student-record[data-belt=GREEN_BLUE]:before{background:linear-gradient(90deg,var(--token-surface-006) 0 46%,var(--token-surface-052) 54%)}.student-directory-page .student-record[data-belt=BLUE]:before{background:var(--token-surface-005)}.student-directory-page .student-record[data-belt=BLUE_RED]:before{background:linear-gradient(90deg,var(--token-surface-005) 0 46%,var(--token-surface-055) 54%)}.student-directory-page .student-record[data-belt=RED]:before{background:var(--token-surface-007)}.student-directory-page .student-record[data-belt=RED_BLACK]:before{background:linear-gradient(90deg,var(--token-surface-007) 0 46%,var(--token-surface-004) 54%)}.student-directory-page .student-record[data-belt=BLACK]:before{background:var(--token-surface-004)}.student-directory-page .student-record:hover{border-color:var(--token-line-144);transform:translateY(-1px);box-shadow:0 6px 18px #1b273d13}.student-directory-page .student-avatar{background:var(--token-surface-099);border-color:var(--token-line-284);color:var(--token-ink-649);border-radius:50%}.student-directory-page .student-avatar-stack{border:1px solid var(--token-line-203);background:var(--token-surface);border-radius:50%;flex:none;padding:2px;display:inline-flex;position:relative}.student-directory-page .student-avatar-stack>i{border:1px solid var(--token-line-solid);background:var(--token-surface-172);border-radius:2px;width:13px;height:5px;position:absolute;bottom:0;right:1px;box-shadow:0 1px 2px #0f172a29}.student-directory-page .student-avatar-photo{object-fit:cover;color:#0000;display:block}.student-directory-page .student-record[data-belt=YELLOW] .student-avatar-stack>i{background:var(--token-surface-001)}.student-directory-page .student-record[data-belt=WHITE_YELLOW] .student-avatar-stack>i{background:linear-gradient(90deg,var(--token-surface-008) 50%,var(--token-surface-001) 50%)}.student-directory-page .student-record[data-belt=YELLOW_GREEN] .student-avatar-stack>i{background:linear-gradient(90deg,var(--token-surface-001) 50%,var(--token-surface-054) 50%)}.student-directory-page .student-record[data-belt=GREEN] .student-avatar-stack>i{background:var(--token-surface-006)}.student-directory-page .student-record[data-belt=GREEN_BLUE] .student-avatar-stack>i{background:linear-gradient(90deg,var(--token-surface-006) 50%,var(--token-surface-052) 50%)}.student-directory-page .student-record[data-belt=BLUE] .student-avatar-stack>i{background:var(--token-surface-005)}.student-directory-page .student-record[data-belt=BLUE_RED] .student-avatar-stack>i{background:linear-gradient(90deg,var(--token-surface-005) 50%,var(--token-surface-055) 50%)}.student-directory-page .student-record[data-belt=RED] .student-avatar-stack>i{background:var(--token-surface-007)}.student-directory-page .student-record[data-belt=RED_BLACK] .student-avatar-stack>i{background:linear-gradient(90deg,var(--token-surface-007) 50%,var(--token-surface-004) 50%)}.student-directory-page .student-record[data-belt=BLACK] .student-avatar-stack>i{background:var(--token-surface-004)}.student-directory-page .student-record-name{font-size:1rem}.student-directory-page .badge,.student-directory-page .student-operation-badge{border-radius:5px}.student-directory-page .student-class-strip{background:var(--token-surface-020);border-radius:8px}.student-directory-page .student-class-strip__icon{background:var(--token-surface-soft-2);color:var(--token-ink-303);border-radius:7px}.student-directory-page .student-record-expand{color:var(--token-ink-307)}.student-directory-page .student-record-expanded{background:var(--token-surface-020);border-radius:8px}.student-directory-page .student-primary-action{border-color:var(--directory-orange);background:var(--directory-orange);box-shadow:none}.student-directory-page .student-primary-action:hover{border-color:var(--directory-orange-dark);background:var(--directory-orange-dark)}.student-directory-page .student-more-actions>summary,.student-directory-page .student-secondary-action{border-radius:7px}.student-directory-page .student-record-quick-actions a,.student-directory-page .student-record-quick-actions button{border-color:var(--token-line-237);color:var(--token-ink-603);border-radius:6px}.student-directory-page .student-record-quick-actions a:hover,.student-directory-page .student-record-quick-actions button:hover{border-color:var(--directory-orange);background:var(--token-surface-343);color:var(--token-ink-627)}.student-growth-snapshot{border:1px solid var(--token-line-218);background:var(--token-surface);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.6rem;display:grid;overflow:hidden}.student-growth-snapshot>div{border-right:1px solid var(--token-line-067);min-width:0;padding:.62rem .68rem}.student-growth-snapshot>div:last-child{border-right:0}.student-growth-snapshot span,.student-growth-snapshot strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-growth-snapshot span{color:var(--token-ink-463);font-size:.58rem}.student-growth-snapshot strong{color:var(--token-ink-058);margin-top:.18rem;font-size:.69rem}.student-mobile-core-actions{display:none}.student-photo-editor{border:1px solid var(--token-line-012);background:var(--token-surface-muted);border-radius:10px;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem;display:flex}.student-photo-preview{border:3px solid var(--token-line-solid);background:var(--token-surface-099);width:88px;height:88px;color:var(--token-ink-623);box-shadow:0 0 0 1px var(--token-shadow-005),0 5px 14px #0f172a14;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.student-photo-preview img{object-fit:cover;width:100%;height:100%}.student-photo-preview strong{font-size:1.45rem}.student-photo-editor>div:last-child{min-width:0}.student-photo-editor input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-photo-button{border:1px solid var(--token-line-151);background:var(--token-surface);min-height:38px;color:var(--token-ink-278);cursor:pointer;border-radius:7px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.72rem;font-weight:750;display:inline-flex}.student-photo-button:hover{border-color:var(--token-line-097);background:var(--token-surface-285)}.student-photo-button svg{width:15px}.student-photo-editor p{color:var(--token-ink-029);margin:.4rem 0 0;font-size:.65rem}.student-profile-avatar img{object-fit:cover;width:100%;height:100%}.student-directory-page :where(button,a,summary){touch-action:manipulation;-webkit-tap-highlight-color:#f178241f}@media (max-width:768px){.student-directory-page{margin:-.2rem -.35rem 0}.student-directory-page .page-header{border-radius:10px;align-items:center;margin:0 .35rem .65rem;padding:.9rem .85rem 1rem}.student-directory-page .page-header .page-subtitle{max-width:220px;margin-top:.25rem;font-size:.61rem;line-height:1.5;display:block}.student-directory-page .student-directory-eyebrow{margin-bottom:.2rem;font-size:.55rem}.student-directory-page .page-title{font-size:1.08rem}.student-directory-page .student-page-actions{gap:.35rem}.student-directory-page .student-page-actions .btn{border-radius:7px;min-height:36px;padding:0 .6rem;font-size:.7rem}.student-directory-shell{box-shadow:none;border-left:0;border-right:0;border-radius:0;margin:0 -.35rem}.student-directory-page .student-search-bar{gap:.5rem;padding:.65rem .75rem}.student-directory-page .student-search-field{min-height:42px}.student-directory-page .student-search-input{font-size:.8rem}.student-directory-page .student-filter-bar{border-top:1px solid var(--token-line-261);gap:.35rem;padding:.55rem .75rem}.student-directory-page .student-filter-bar button{min-height:34px;padding:.3rem .65rem}.student-directory-page .student-batch-toolbar{padding:.6rem .75rem}.student-directory-page .student-workspace-list{gap:.55rem;padding:.55rem}.student-directory-page .student-record{border-radius:10px;padding:.78rem}.student-directory-page .student-record:before{border-radius:10px 10px 0 0;margin:-.78rem -.78rem .68rem}.student-directory-page .student-record:hover{transform:none}.student-directory-page .student-record-head{gap:.58rem}.student-directory-page .student-record-select{width:1rem;height:1rem}.student-directory-page .student-record-select span{border-radius:4px;width:1rem;height:1rem}.student-directory-page .student-avatar{width:2.45rem;height:2.45rem}.student-directory-page .student-record-title{gap:.3rem}.student-directory-page .student-record-name{font-size:.9rem}.student-directory-page .student-operation-badge{min-height:1.25rem;padding:0 .35rem;font-size:.6rem}.student-directory-page .student-record-identity p{margin-top:.18rem;font-size:.68rem}.student-directory-page .student-profile-tags{margin-top:.25rem}.student-directory-page .student-profile-tags span{border-radius:4px;padding:1px 5px;font-size:.6rem}.student-directory-page .student-hour-count strong{font-size:1.15rem}.student-directory-page .student-hour-count span{font-size:.57rem}.student-directory-page .student-class-strip{margin-top:.6rem;padding:.58rem .65rem}.student-directory-page .student-class-strip strong{font-size:.72rem}.student-directory-page .student-class-strip small{font-size:.63rem}.student-directory-page .student-record-facts{gap:.35rem .55rem;margin-top:.55rem;padding:0 .05rem;font-size:.62rem}.student-directory-page .student-record-expand{min-height:2rem;margin-top:.42rem}.student-directory-page .student-record-expanded{padding:.6rem}.student-directory-page .student-record-data-grid>div{padding:.48rem .55rem}.student-directory-page .student-record-data-grid dt{font-size:.58rem}.student-directory-page .student-record-data-grid dd{font-size:.66rem}.student-directory-page .student-record-contact-row{margin-top:.5rem;padding:.25rem .5rem}.student-directory-page .student-record-contact-row a{min-height:36px}.student-directory-page .student-record-quick-actions{gap:.35rem;margin-top:.5rem}.student-directory-page .student-record-quick-actions a,.student-directory-page .student-record-quick-actions button{min-height:40px;font-size:.65rem}.student-directory-page .student-record-actions{border-top:1px solid var(--token-line-243);gap:.4rem;margin-top:.6rem;padding-top:.55rem}.student-directory-page .student-more-actions>summary,.student-directory-page .student-primary-action,.student-directory-page .student-secondary-action{border-radius:7px;min-height:42px}.student-directory-page .student-record-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 44px;display:grid}.student-directory-page .student-more-actions>summary,.student-directory-page .student-primary-action,.student-directory-page .student-secondary-action{min-height:44px}.student-mobile-core-actions{display:none}.student-growth-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.student-growth-snapshot>div:nth-child(2){border-right:0}.student-growth-snapshot>div:nth-child(-n+2){border-bottom:1px solid var(--token-line-067)}.student-photo-editor{padding:.7rem}.student-photo-preview{width:72px;height:72px}}@media (prefers-reduced-motion:reduce){.student-directory-page .student-record,.student-directory-page .student-record-expand svg{transition:none}}@media (max-width:480px){.mobile-nav-item{padding:.25rem 0;font-size:.625rem}.mobile-nav-icon{width:1.25rem;height:1.25rem}}@media print{.mobile-nav,.no-print,.sidebar,.sidebar-footer{display:none!important}body{background:#fff!important}.admin-main{margin-left:0!important}.admin-main,.page{margin:0!important;padding:0!important}.card,.stat-card{break-inside:avoid;box-shadow:none!important;border:1px solid var(--token-line-195)!important}}.login-page{background:linear-gradient(135deg,var(--token-surface-inverse) 0,var(--token-surface-133) 40%,var(--token-surface-brand-deep) 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 60% 40%,#3b82f614 0,#0000 50%),radial-gradient(circle at 30% 60%,#d977060d 0,#0000 40%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;border-radius:20px;width:100%;max-width:400px;padding:2.5rem 2rem;animation:loginEnter .5s ease-out;position:relative;box-shadow:0 25px 60px #0000004d,0 0 0 1px #ffffff0d}@keyframes loginEnter{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.login-logo{background:linear-gradient(135deg,var(--token-surface-brand-deep),var(--token-surface-blue-500));color:#fff;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:1.75rem;font-weight:800;display:flex;box-shadow:0 8px 24px #1e40af4d}.login-form{flex-direction:column;gap:1rem;display:flex}.login-error{border:1px solid var(--token-line-danger-line);background:var(--token-surface-danger-bg);color:var(--token-ink-danger-deep);text-align:center;border-radius:10px;padding:.7rem .8rem;font-size:.8rem;line-height:1.5}.login-field{display:block}.login-field>label{color:var(--token-ink-strong);margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}.login-field>div{border:1px solid var(--token-line-011);background:var(--token-surface-muted);border-radius:11px;align-items:center;min-height:48px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.login-field>div:focus-within{border-color:var(--token-line-077);background:#fff;box-shadow:0 0 0 3px #3b82f61f}.login-field>div>svg{width:17px;height:17px;color:var(--token-ink-503);flex:none;margin-left:.8rem}.login-field input{width:100%;min-width:0;height:46px;color:var(--token-ink-night);font:inherit;background:0 0;border:0;outline:0;padding:0 .75rem;font-size:.88rem}.login-field small{color:var(--token-ink-subtle);margin-top:.3rem;font-size:.68rem;display:block}.login-password-toggle{width:46px;height:46px;color:var(--token-ink-002);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 46px;place-items:center;display:grid}.login-password-toggle:hover{background:var(--token-surface-064);color:var(--token-ink-brand-strong)}.login-password-toggle:focus-visible{outline:2px solid var(--token-line-blue-500);outline-offset:-4px}.login-password-toggle svg{width:18px;height:18px}.login-mode-tabs{background:var(--token-surface-011);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:6px;padding:5px;display:grid}.login-mode-tabs button{min-height:42px;color:var(--token-ink-401);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-weight:700}.login-mode-tabs button.active{color:var(--token-ink-051);background:var(--token-surface);box-shadow:0 4px 14px #17366b1a}.login-mode-tabs button:focus-visible{outline:2px solid var(--token-line-blue-500);outline-offset:2px}.login-code-row,.login-code-row input{min-width:0}.login-success{color:var(--token-ink-047);background:var(--token-surface-067);border:1px solid var(--token-line-028);border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}.forgot-password-form{margin-bottom:18px}.login-code-button{min-height:40px;color:var(--token-ink-173);background:var(--token-surface-206);white-space:nowrap;cursor:pointer;border:0;border-radius:9px;flex:none;padding:0 12px;font-size:13px;font-weight:700}.login-code-button:disabled{color:var(--token-ink-032);background:var(--token-surface-soft-alt);cursor:not-allowed}@media (max-width:420px){.login-mode-tabs{grid-template-columns:1fr 1fr}.login-mode-tabs button{padding:0 8px;font-size:13px}.login-code-button{padding:0 9px;font-size:12px}}.login-submit{background:linear-gradient(135deg,var(--token-surface-134),var(--token-surface-045));color:#fff;letter-spacing:.02em;cursor:pointer;border:0;border-radius:11px;width:100%;min-height:48px;margin-top:.2rem;font-size:.86rem;font-weight:750;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 10px 22px #17366b33}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 26px #17366b40}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.62;cursor:wait}.login-help-links{justify-content:center;align-items:center;gap:.35rem;margin-top:.6rem;display:flex}.login-help-links a{border-radius:8px;align-items:center;min-height:40px;padding:0 .25rem;display:inline-flex}.login-help-links a:focus-visible{outline:2px solid var(--token-line-blue-500);outline-offset:1px}.badge{border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.badge-green{background:var(--token-surface-009);color:var(--token-ink-green-700)}.badge-yellow{background:var(--token-surface-091);color:var(--token-ink-warning-deep)}.badge-red{background:var(--token-surface-316);color:var(--token-ink-danger-deep)}.badge-blue{background:var(--token-surface-info-2);color:var(--token-ink-brand-600)}.badge-gray{background:var(--token-surface-080);color:var(--token-ink-319)}.sidebar{background:var(--token-surface-inverse);z-index:50;width:240px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar,.sidebar-logo{flex-direction:column;display:flex}.sidebar-logo{border-bottom:1px solid var(--token-line-heading);flex-shrink:0;gap:.5rem;padding:1rem}.sidebar-nav{flex:1;padding:.5rem .5rem 1rem;overflow-y:auto}.sidebar-footer{border-top:1px solid var(--token-line-heading);flex-shrink:0;padding:.75rem}.sidebar-link{color:var(--token-ink-subtle);border-radius:6px;align-items:center;gap:.5rem;margin-top:1px;padding:.4375rem .75rem;font-size:.8125rem;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.sidebar-link:hover{background:var(--token-surface-heading);color:var(--token-ink-default)}.sidebar-link.active{background:var(--token-surface-brand-deep);color:#fff}.admin-main{flex-direction:column;flex:1;min-height:100vh;margin-left:240px;display:flex}@media (max-width:480px){.login-card{border-radius:16px;padding:1.5rem 1.25rem}.login-logo{width:52px;height:52px;font-size:1.375rem}}@media (hover:hover){.card:hover,[class*=rounded-2xl]:hover{box-shadow:0 4px 16px #0000000f}}.dash-container{flex-direction:column;gap:1.25rem;padding-bottom:2rem;display:flex}.dash-header{justify-content:space-between;align-items:flex-start;display:flex}.dash-greeting{color:var(--token-ink-subtle);margin-bottom:.125rem;font-size:.8125rem;font-weight:500}.dash-title{color:var(--token-ink-inverse);letter-spacing:-.02em;font-size:1.375rem;font-weight:700}.dash-desktop-layout{grid-template-columns:1fr 300px;align-items:start;gap:1.25rem;display:grid}@media (max-width:900px){.dash-desktop-layout{grid-template-columns:1fr}.dash-right-col{order:-1}}.dash-left-col{min-width:0}.dash-left-col,.dash-right-col{flex-direction:column;gap:1rem;display:flex}.dash-pending-banner{background:linear-gradient(135deg,var(--token-surface-290),var(--token-surface-warning));color:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;text-decoration:none;display:flex;box-shadow:0 4px 20px #f59e0b59}.dash-pending-icon{background:#fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:flex}.dash-pending-text{font-size:1.0625rem;font-weight:700}.dash-pending-sub{opacity:.8;margin-top:.125rem;font-size:.8125rem}.dash-kpi-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media (max-width:1200px){.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-kpi-card{padding:.75rem}.dash-kpi-value{font-size:1.375rem}}.dash-kpi-card{border:1px solid var(--token-line-subtler);background:#fff;border-radius:14px;padding:1rem;box-shadow:0 1px 3px #0000000a}.dash-kpi-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.dash-kpi-label{color:var(--token-ink-subtle);letter-spacing:.02em;font-size:.6875rem;font-weight:600}.dash-kpi-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:flex}.dash-kpi-value{margin-bottom:.625rem;font-size:1.75rem;font-weight:700;line-height:1.1}.dash-kpi-unit{color:var(--token-ink-strong-2);font-size:.875rem;font-weight:500}.dash-kpi-bar{background:var(--token-surface-subtler);border-radius:4px;height:4px;margin-bottom:.375rem;overflow:hidden}.dash-kpi-bar-fill{border-radius:4px;height:100%}.dash-kpi-footer{color:var(--token-ink-subtle);font-size:.6875rem}.dash-section-title{color:var(--token-ink-muted);letter-spacing:.02em;font-size:.8125rem;font-weight:600}.dash-data-list{flex-direction:column;gap:.5rem;display:flex}.dash-data-item{border:1px solid var(--token-line-subtler);color:inherit;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem 1rem;text-decoration:none;display:flex;box-shadow:0 1px 3px #0000000a}.dash-data-left{align-items:center;gap:.75rem;display:flex}.dash-data-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:flex}.dash-data-label{color:var(--token-ink-inverse);font-size:.875rem;font-weight:600}.dash-data-desc{color:var(--token-ink-subtle);margin-top:.0625rem;font-size:.6875rem}.dash-data-right{text-align:right}.dash-data-num{color:var(--token-ink-inverse);font-size:1.125rem;font-weight:700}.dash-data-unit{color:var(--token-ink-subtle);margin-left:.125rem;font-size:.75rem}.dash-actions-grid{grid-template-columns:repeat(2,1fr);gap:.625rem;display:grid}.dash-action-card{border:1px solid var(--token-line-subtler);background:#fff;flex-direction:column;gap:.5rem;padding:1rem .5rem;text-decoration:none;box-shadow:0 1px 3px #0000000a}.dash-action-card,.dash-action-icon{border-radius:12px;align-items:center;display:flex}.dash-action-icon{flex-shrink:0;justify-content:center;width:44px;min-width:44px;height:44px}.dash-action-label{color:var(--token-ink-strong);font-size:.8125rem;font-weight:500}.dash-summary-card{border:1px solid var(--token-line-subtler);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.dash-summary-row{border-bottom:1px solid var(--token-line-muted);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.dash-summary-row:last-child{border-bottom:none}.dash-summary-label{color:var(--token-ink-muted);font-size:.8125rem}.dash-summary-value{color:var(--token-ink-inverse);font-size:.9375rem;font-weight:600}@media (max-width:768px){.dash-kpi-card{padding:.75rem}.dash-kpi-value{font-size:1.375rem}.dash-actions-grid{grid-template-columns:repeat(4,1fr);gap:.5rem}.dash-action-card{padding:.75rem .375rem}.dash-action-icon{width:36px;min-width:36px;height:36px}.dash-action-icon svg{width:18px;height:18px}.dash-action-label{font-size:.6875rem}}@media (max-width:480px){.dash-title{font-size:1.125rem}.dash-kpi-card{padding:.625rem}.dash-kpi-value{font-size:1.125rem}.dash-kpi-icon-box{width:28px;min-width:28px;height:28px}.dash-kpi-icon-box svg{width:14px;height:14px}.dash-actions-grid{grid-template-columns:repeat(2,1fr)}}.dash-attendance-link{text-align:center;background:var(--token-surface-muted);color:var(--token-ink-blue-500);border:1px solid var(--token-line-subtler);border-radius:12px;padding:.625rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:block}.dash-attendance-link:hover{background:var(--token-surface-subtler)}.stats-grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width:768px){.stats-grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.stats-grid-2,.stats-grid-3,.stats-grid-5{grid-template-columns:repeat(2,1fr)}.stats-grid-4,.stats-grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.admin-main{width:100%;margin-left:0;overflow-x:clip}.admin-main>.page{width:100%;padding:3.75rem .75rem 1rem}.page-header{align-items:flex-start;gap:.75rem}.schedule-grid{overscroll-behavior-inline:contain;grid-template-columns:48px repeat(7,minmax(56px,1fr));max-width:100%;overflow-x:auto}}.system-workspace-nav a[aria-current=page] small{color:var(--token-ink-318)}.leads-section-heading p{color:var(--token-ink-024)}.leads-stage-track button{color:var(--token-ink-331)}.leads-toolbar>label:not(.leads-search){color:var(--token-ink-363)}.lead-mobile-card header span{color:var(--token-ink-389)}.lead-mobile-meta>span:not(.lead-intent){color:var(--token-ink-081)}.lead-mobile-next{color:var(--token-ink-364)}.leads-page .badge-blue{color:var(--token-ink-brand-deep)}.finance-hero-actions,.payroll-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.finance-hero-actions>.btn,.payroll-hero-actions>.btn{white-space:nowrap}@media (max-width:760px){.finance-hero-actions,.payroll-hero-actions{justify-content:stretch;align-items:stretch;width:100%}.finance-hero-actions>.btn,.payroll-hero-actions>.btn{justify-content:center}}.admin-loading{gap:16px;animation:admin-loading-in .18s ease-out;display:grid}.admin-loading-head,.admin-loading-panel{border:1px solid var(--token-line-227);background:var(--token-surface);border-radius:16px;padding:20px}.admin-loading-line,.admin-loading-row,.admin-loading-stats span{background:linear-gradient(90deg,var(--token-surface-068) 20%,var(--token-surface-muted) 42%,var(--token-surface-068) 64%);background-size:240% 100%;animation:admin-loading-shimmer 1.25s ease-in-out infinite;display:block}.admin-loading-line{border-radius:999px;height:14px}.admin-loading-line.is-title{width:min(280px,62%);height:24px}.admin-loading-line.is-subtitle{width:min(480px,88%);margin-top:12px}.admin-loading-line.is-panel-title{width:180px;margin-bottom:18px}.admin-loading-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-loading-stats span{border-radius:14px;height:92px}.admin-loading-row{border-radius:10px;height:54px;margin-top:8px}@keyframes admin-loading-shimmer{to{background-position:-200% 0}}@keyframes admin-loading-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.admin-loading-line,.admin-loading-row,.admin-loading-stats span{animation:none}}.student-search-bar{align-items:center;gap:10px;display:flex}.student-search-bar .student-search-field{flex:1}.student-search-clear{place-items:center;display:grid}.student-pagination{border-top:1px solid var(--token-line-soft-alt);color:var(--token-ink-muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:.78rem;display:flex}.student-pagination>div{gap:8px;display:flex}.student-pagination .is-disabled{opacity:.42;pointer-events:none}.prospect-summary{border:1px solid var(--token-line-info);background:linear-gradient(135deg,var(--token-surface-info-subtle),var(--token-surface-info-muted));color:var(--token-ink-brand-deep);border-radius:16px;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}.prospect-summary>svg{width:30px;height:30px}.prospect-summary div{flex-direction:column;gap:3px;display:flex}.prospect-summary strong{font-size:1rem}.prospect-summary span{color:var(--token-ink-336);font-size:.78rem}.prospect-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.prospect-card{border:1px solid var(--token-line-default);background:var(--token-surface);border-radius:16px;flex-direction:column;min-height:220px;padding:16px;display:flex;box-shadow:0 6px 22px #0f172a0b}.prospect-card header{align-items:center;gap:11px;display:flex}.prospect-card header>span{background:var(--token-surface-info-tint);width:42px;height:42px;color:var(--token-ink-210);border-radius:13px;place-items:center;font-weight:800;display:grid}.prospect-card header div{flex-direction:column;display:flex}.prospect-card header small{color:var(--token-ink-002);margin-top:2px}.prospect-card dl{gap:9px;margin:18px 0;display:grid}.prospect-card dl div{justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.prospect-card dt{color:var(--token-ink-002)}.prospect-card dd{color:var(--token-ink-202);text-align:right}.prospect-card footer{border-top:1px solid var(--token-line-soft-alt);margin-top:auto;padding-top:12px}.prospect-card footer a{color:var(--token-ink-174);justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.prospect-card footer svg{width:15px}.prospect-empty{flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:220px;display:flex}.prospect-empty svg{width:32px;height:32px;color:var(--token-ink-subtle)}.makeup-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.makeup-stats>div{border:1px solid var(--token-line-223);background:var(--token-surface);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.makeup-stats svg{width:19px}.makeup-stats span{color:var(--token-ink-078);font-size:.8rem}.makeup-stats strong{font-size:1.25rem}.makeup-stats .is-pending svg{color:var(--token-ink-warning)}.makeup-stats .is-scheduled svg{color:var(--token-ink-primary)}.makeup-stats .is-completed svg{color:var(--token-ink-042)}.makeup-ledger{gap:10px;display:grid}.makeup-ledger-card{border:1px solid var(--token-line-default);border-left:4px solid var(--token-line-warning);background:var(--token-surface);border-radius:14px;padding:15px 16px}.makeup-ledger-card.is-scheduled{border-left-color:var(--token-line-primary)}.makeup-ledger-card.is-completed{border-left-color:var(--token-line-070)}.makeup-ledger-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.makeup-ledger-card>header>div{flex-direction:column;gap:3px;display:flex}.makeup-ledger-card>header span{color:var(--token-ink-muted);font-size:.73rem}.makeup-ledger-card>header em{background:var(--token-surface-subtler);color:var(--token-ink-body);border-radius:999px;padding:4px 9px;font-size:.7rem;font-style:normal;font-weight:700}.makeup-ledger-detail{color:var(--token-ink-078);flex-wrap:wrap;gap:6px 18px;margin:12px 0;font-size:.76rem;display:flex}.academic-trend-panel{margin-top:14px}.academic-trend{grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;min-height:210px;padding:18px 8px 4px;display:grid}.academic-trend>div{text-align:center;grid-template-rows:22px 118px 20px 18px;align-items:end;display:grid}.academic-trend__value{color:var(--token-ink-229);font-size:.72rem;font-weight:750}.academic-trend__track{background:linear-gradient(180deg,var(--token-surface-info-faint),var(--token-surface-070));border-radius:8px;justify-content:center;align-items:flex-end;height:112px;display:flex}.academic-trend__track i{background:linear-gradient(180deg,var(--token-surface-158),var(--token-surface-142));border-radius:7px 7px 3px 3px;width:min(32px,56%);min-height:4px;display:block;box-shadow:0 5px 12px #245ca829}.academic-trend small{color:var(--token-ink-023);font-size:.7rem}.academic-trend em{color:var(--token-ink-023);font-size:.65rem;font-style:normal}.academic-trend-note{color:var(--token-ink-084);margin:8px 8px 2px;font-size:.72rem}@media (max-width:700px){.admin-loading-stats{grid-template-columns:repeat(2,1fr)}.student-search-bar{align-items:stretch}.student-search-bar .btn{min-width:64px}.student-pagination{flex-direction:column;align-items:flex-start}.student-pagination>div{width:100%}.student-pagination .btn{flex:1;justify-content:center}.makeup-stats,.prospect-grid{grid-template-columns:1fr}.makeup-ledger-card .makeup-assignment{margin-top:12px}.academic-trend{gap:5px;padding-inline:0}.academic-trend__track i{width:60%}.academic-trend>div{grid-template-rows:22px 100px 20px 18px}.academic-trend__track{height:94px}}.checkin-hour-balance{color:var(--token-ink-muted);align-items:center;gap:.45rem;margin-top:.28rem;font-size:.68rem;display:flex}.checkin-hour-balance b{color:var(--token-ink-primary);font-weight:700}.checkin-hour-balance.is-warning b{color:var(--token-ink-warning)}.checkin-hour-balance.is-low b{color:var(--token-ink-danger)}.attendance-row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.student-growth-timeline{margin-bottom:1.5rem}.student-growth-timeline .card-header h3{color:var(--token-ink-inverse);font-size:.95rem;font-weight:700}.student-growth-timeline .card-header p{color:var(--token-ink-muted);margin-top:.2rem;font-size:.75rem}.student-timeline-item{border-bottom:1px solid var(--token-line-soft-2);grid-template-columns:12px 9rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.65rem 0;display:grid}.student-timeline-item:last-child{border-bottom:0}.student-timeline-item i{background:var(--token-surface-muted-alt);width:9px;height:9px;box-shadow:0 0 0 4px var(--token-shadow-subtler);border-radius:50%;margin-top:.32rem}.student-timeline-item time{color:var(--token-ink-muted);font-size:.72rem}.student-timeline-item div{flex-direction:column;gap:.18rem;min-width:0;display:flex}.student-timeline-item strong{color:var(--token-ink-inverse);font-size:.8rem}.student-timeline-item span{color:var(--token-ink-muted);overflow-wrap:anywhere;font-size:.74rem}.student-timeline-item.tone-green i{background:var(--token-surface-119)}.student-timeline-item.tone-red i{background:var(--token-surface-danger)}.student-timeline-item.tone-blue i{background:var(--token-surface-primary)}.student-timeline-item.tone-amber i,.student-timeline-item.tone-orange i{background:var(--token-surface-warning)}.student-timeline-item.tone-violet i{background:var(--token-surface-164)}@media (max-width:640px){.student-timeline-item{grid-template-columns:12px minmax(0,1fr);gap:.55rem}.student-timeline-item time{order:2;grid-column:2}.student-timeline-item div{grid-area:1/2}}.student-batch-toolbar>div,.student-page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.student-batch-toolbar svg,.student-import-page svg,.student-page-actions svg{width:1rem;height:1rem}.student-batch-toolbar{border-bottom:1px solid var(--token-line-soft-2);background:var(--token-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.student-batch-toolbar>span{color:var(--token-ink-muted);font-size:.75rem}.student-import-page{max-width:980px;margin:0 auto}.student-import-back{color:var(--token-ink-muted);align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.82rem;text-decoration:none;display:inline-flex}.student-import-page>header{color:var(--token-ink-solid);background:linear-gradient(135deg,var(--token-surface-114),var(--token-surface-146));border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.25rem 1.4rem;display:flex}.student-import-page>header span{letter-spacing:.12em;opacity:.72;font-size:.72rem}.student-import-page>header h1{margin:.2rem 0;font-size:1.45rem}.student-import-page>header p{opacity:.82;max-width:680px;font-size:.8rem}.student-import-page>header>svg{opacity:.3;width:3rem;height:3rem}.student-import-card{overflow:hidden}.student-import-actions,.student-import-card>footer{align-items:center;gap:.65rem;padding:1rem;display:flex}.student-import-actions label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.student-import-summary{background:var(--token-surface-info-subtle);color:var(--token-ink-177);justify-content:space-between;gap:.75rem;padding:.8rem 1rem;font-size:.8rem;display:flex}.student-import-summary span{color:var(--token-ink-body)}.student-import-empty{text-align:center;color:var(--token-ink-muted);padding:2.5rem 1rem;font-size:.82rem}.student-import-more{color:var(--token-ink-muted);padding:.6rem 1rem;font-size:.72rem}.student-import-card>footer{border-top:1px solid var(--token-line-soft-2);justify-content:flex-end}@media (max-width:640px){.student-page-actions{width:100%}.student-page-actions .btn{flex:1}.student-batch-toolbar{flex-direction:column;align-items:flex-start}.student-batch-toolbar>div{width:100%}.student-batch-toolbar .btn{flex:1}.student-import-page>header>svg{display:none}.student-import-summary{flex-direction:column}.student-import-actions{grid-template-columns:1fr 1fr;display:grid}.student-import-actions .btn{justify-content:center}.student-import-card>footer{background:var(--token-surface);position:sticky;bottom:0}}.student-record-select{cursor:pointer;flex:none;width:1.25rem;height:1.25rem;position:relative}.student-record-select input{opacity:0;position:absolute;inset:0}.student-record-select span{border:1.5px solid var(--token-line-strong-2);background:var(--token-surface);border-radius:.35rem;width:1.15rem;height:1.15rem;display:block}.student-record-select input:checked+span{border-color:var(--token-line-primary);background:var(--token-surface-primary);box-shadow:inset 0 0 0 3px var(--token-shadow-solid)}.student-record-select input:focus-visible+span{outline:3px solid var(--token-line-info);outline-offset:2px}.student-selection-dock{z-index:12;border:1px solid var(--token-line-info);background:var(--token-surface-info-subtle);border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.55rem;margin:.7rem;padding:.7rem .8rem;display:flex;position:sticky;top:.5rem;box-shadow:0 8px 24px #1e40af1f}.student-selection-dock strong{color:var(--token-ink-navy-800);margin-right:auto;font-size:.8rem}.student-selection-dock input,.student-selection-dock select{border:1px solid var(--token-line-strong-2);background:var(--token-surface);border-radius:.5rem;min-height:2.15rem;padding:0 .65rem;font-size:.75rem}.student-selection-dock label{align-items:center;gap:.35rem;display:flex}.student-selection-dock label svg{width:.9rem;color:var(--token-ink-body)}.student-selection-dock button{background:var(--token-surface-brand-600);min-height:2.15rem;color:var(--token-ink-solid);cursor:pointer;border:0;border-radius:.5rem;padding:0 .75rem;font-size:.75rem;font-weight:650}.student-selection-dock button:disabled{opacity:.45;cursor:not-allowed}.student-selection-dock button.quiet{background:var(--token-surface);color:var(--token-ink-body);border:1px solid var(--token-line-011)}@media (max-width:640px){.student-selection-dock{top:auto;bottom:.5rem}.student-selection-dock strong{width:100%}.student-selection-dock label,.student-selection-dock select{flex:1;min-width:9rem}.student-selection-dock input{width:100%}}.student-profile-page{--sp-blue:var(--token-fill-022);--sp-ink:var(--token-fill-004);--sp-line:var(--token-fill-009);color:var(--sp-ink);padding-bottom:2rem}.student-profile-back{color:var(--token-ink-muted);align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.student-profile-actions svg,.student-profile-back svg{width:16px;height:16px}.student-profile-hero{background:linear-gradient(120deg,var(--token-surface-115) 0,var(--token-surface-136) 66%,var(--token-surface-159) 100%);color:var(--token-ink-solid);border-radius:20px;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:1rem;padding:1.35rem;display:grid;position:relative;overflow:hidden}.student-profile-hero:after{content:"";pointer-events:none;border:34px solid #ffffff14;border-radius:50%;width:220px;height:220px;position:absolute;top:-110px;right:-70px}.student-profile-identity{align-items:center;gap:1rem;min-width:0;display:flex}.student-profile-avatar{background:#ffffff2b;border:1px solid #ffffff40;border-radius:19px;flex:none;place-items:center;width:64px;height:64px;font-size:1.65rem;font-weight:800;display:grid}.student-profile-name-line{align-items:center;gap:.6rem;display:flex}.student-profile-name-line h1{margin:0;font-size:1.45rem;line-height:1.25}.student-profile-name-line span{background:#ffffff2b;border-radius:999px;padding:.2rem .55rem;font-size:.75rem}.student-profile-identity p{opacity:.82;margin:.28rem 0 .5rem;font-size:.82rem}.student-profile-tags{flex-wrap:wrap;gap:.35rem;display:flex}.student-profile-tags span{border:1px solid #ffffff3d;border-radius:999px;padding:.18rem .48rem;font-size:.7rem}.student-level-seal{z-index:1;text-align:center;background:#071f5242;border:1px solid #ffffff38;border-radius:16px;flex-direction:column;align-items:center;min-width:142px;padding:.75rem 1rem;display:flex;position:relative}.student-level-seal small{opacity:.75}.student-level-seal strong{margin:.18rem;font-size:1.15rem}.student-level-seal span{opacity:.76;font-size:.68rem}.student-profile-actions{z-index:1;flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex;position:relative}.student-profile-actions .btn-secondary{color:#fff;background:#ffffff21;border-color:#ffffff3d}.student-profile-actions .btn-primary{background:var(--token-surface);color:var(--token-ink-007);border-color:var(--token-line-solid)}.student-profile-jump{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#f8fafcf0;gap:.25rem;margin:.65rem 0;padding:.65rem .25rem;display:flex;position:sticky;top:0;overflow-x:auto}.student-profile-jump a{color:var(--token-ink-080);border-radius:999px;flex:none;padding:.48rem .72rem;font-size:.78rem;text-decoration:none}.student-profile-jump a:hover{background:var(--token-surface-215);color:var(--token-ink-007)}.student-profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem;display:grid}.student-profile-metrics>div{background:var(--token-surface);border:1px solid var(--sp-line);border-radius:15px;padding:1rem}.student-profile-metrics small,.student-profile-metrics span{color:var(--token-ink-464);font-size:.72rem;display:block}.student-profile-metrics strong{margin:.28rem 0;font-size:1.15rem;display:block}.student-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.student-profile-panel{scroll-margin-top:70px;overflow:hidden}.student-profile-panel>header{border-bottom:1px solid var(--sp-line);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1rem .8rem;display:flex}.student-profile-panel>header>div{align-items:center;gap:.5rem;display:flex}.student-profile-panel>header svg{width:18px;height:18px;color:var(--token-ink-238)}.student-profile-panel h2{margin:0;font-size:.94rem}.student-profile-panel>header>span{color:var(--token-ink-379);font-size:.72rem}.student-profile-list{padding:0 1rem}.student-profile-list>div{border-bottom:1px solid var(--token-line-069);justify-content:space-between;align-items:center;gap:.75rem;padding:.78rem 0;font-size:.78rem;display:flex}.student-profile-list>div:last-child{border-bottom:0}.student-profile-list small,.student-profile-list strong{display:block}.student-profile-list small{color:var(--token-ink-slate-5);margin-top:.18rem}.student-profile-list a{color:var(--token-ink-007);text-decoration:none}.student-profile-value{text-align:right}.student-profile-panel>footer{background:var(--token-surface-muted);color:var(--token-ink-450);justify-content:space-between;gap:.75rem;padding:.72rem 1rem;font-size:.72rem;display:flex}.student-profile-panel>footer a{color:var(--token-ink-054);font-weight:650;text-decoration:none}.student-panel-empty{color:var(--token-ink-031);padding:1.1rem 0;font-size:.8rem}.student-attendance-stats,.student-level-flow{grid-template-columns:repeat(3,1fr);gap:.45rem;padding:1rem;display:grid}.student-attendance-stats div,.student-level-flow div{background:var(--token-surface-003);text-align:center;border-radius:11px;padding:.7rem}.student-attendance-stats span,.student-attendance-stats strong,.student-level-flow small,.student-level-flow span,.student-level-flow strong{display:block}.student-attendance-stats strong{font-size:1.2rem}.student-attendance-stats span,.student-level-flow small,.student-level-flow span{color:var(--token-ink-slate-5);font-size:.68rem}.student-level-flow strong{color:var(--token-ink-007);margin:.25rem 0}.student-latest-feedback{flex-direction:column;gap:.35rem;padding:1rem;display:flex}.student-latest-feedback small,.student-latest-feedback span{color:var(--token-ink-440);font-size:.7rem}.student-latest-feedback p{color:var(--token-ink-321);margin:0;font-size:.8rem;line-height:1.65}.student-profile-healthline{background:var(--token-page);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin:0 1rem 1rem;padding:.75rem;font-size:.76rem;display:grid}.student-profile-healthline strong{text-align:center}.student-profile-healthline small{color:var(--token-ink-031)}.student-profile-details{grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:.4rem 1rem 1rem;display:grid}.student-profile-details>div{border-bottom:1px solid var(--token-line-069);padding:.55rem 0}.student-profile-details dt{color:var(--token-ink-486);font-size:.68rem}.student-profile-details dd{margin:.2rem 0 0;font-size:.8rem}.student-safety-note{background:var(--token-surface-orange-bg);color:var(--token-ink-568);border-radius:11px;gap:.65rem;margin:0 1rem 1rem;padding:.75rem;display:flex}.student-safety-note svg{flex:none;width:18px}.student-safety-note strong{font-size:.76rem}.student-safety-note p{margin:.2rem 0 0;font-size:.72rem}.student-profile-timeline{margin-top:.9rem;scroll-margin-top:70px}.student-profile-timeline h2{margin:0;font-size:1rem}.student-profile-timeline p{color:var(--token-ink-slate-5);margin:.2rem 0 0;font-size:.74rem}@media (max-width:860px){.student-profile-hero{grid-template-columns:1fr}.student-level-seal{min-width:112px;position:absolute;top:1rem;right:1rem}.student-profile-identity{padding-right:120px}.student-profile-metrics{grid-template-columns:repeat(2,1fr)}.student-profile-grid{grid-template-columns:1fr}}@media (max-width:520px){.student-profile-page{margin:0 -.25rem}.student-profile-hero{border-radius:16px;padding:1rem}.student-profile-avatar{border-radius:15px;width:52px;height:52px}.student-profile-identity{align-items:flex-start;padding-right:0}.student-level-seal{text-align:left;grid-row:2;align-items:flex-start;width:100%;position:static}.student-profile-actions{grid-row:3}.student-profile-actions .btn{flex:1;justify-content:center;min-height:42px}.student-profile-metrics{gap:.55rem}.student-profile-metrics>div{padding:.8rem}.student-profile-metrics strong{font-size:1rem}.student-profile-panel>footer{align-items:center}.student-level-flow,.student-profile-details{grid-template-columns:1fr}.student-level-flow div{text-align:left}.student-profile-healthline{grid-template-columns:1fr}.student-profile-healthline strong{text-align:left}}.class-hour-card-list>div{align-items:flex-start}.class-hour-state{background:var(--token-surface-067);color:var(--token-ink-133);border-radius:999px;margin-top:.4rem;padding:.16rem .46rem;font-size:.68rem;font-weight:650;display:inline-flex}.class-hour-state.is-exhausted,.class-hour-state.is-expiring{background:var(--token-surface-341);color:var(--token-ink-606)}.class-hour-state.is-expired{background:var(--token-surface-024);color:var(--token-ink-640)}.class-hour-state.is-suspended{background:var(--token-surface-soft-2);color:var(--token-ink-351)}.class-hour-text-action{border:1px solid var(--token-line-146);background:var(--token-surface);color:var(--token-ink-054);cursor:pointer;border-radius:7px;margin:.42rem 0 0 auto;padding:.28rem .46rem;font-size:.7rem;font-weight:650;display:block}.class-hour-text-action:hover{border-color:var(--token-line-085);background:var(--token-surface-036)}.class-hour-history{border-top:8px solid var(--token-line-278)}.class-hour-history-title{justify-content:space-between;gap:.75rem;padding:.72rem 1rem .1rem;display:flex}.class-hour-history-title strong{font-size:.78rem}.class-hour-history-title span{color:var(--token-ink-slate-5);font-size:.68rem}.class-hour-command-dialog{flex-direction:column;gap:.8rem;display:flex}.class-hour-command-dialog>p{color:var(--token-ink-085);margin:0;font-size:.82rem;line-height:1.65}.class-hour-command-summary{background:var(--token-surface-003);border-radius:10px;justify-content:space-between;gap:.75rem;padding:.75rem;font-size:.78rem;display:flex}.class-hour-command-summary span{color:var(--token-ink-438)}.class-hour-command-dialog label{font-size:.78rem;font-weight:700}.class-hour-command-dialog textarea{resize:vertical;border:1px solid var(--token-line-038);width:100%;font:inherit;box-sizing:border-box;border-radius:10px;padding:.75rem;line-height:1.55}.class-hour-command-dialog textarea:focus{border-color:var(--token-line-018);outline:2px solid #2368d12e}.class-hour-command-dialog .form-error{color:var(--token-ink-647);font-size:.76rem}.class-hour-command-dialog .modal-actions{justify-content:flex-end;gap:.55rem;display:flex}.course-catalog{--catalog-ink:var(--token-fill-004);--catalog-muted:var(--token-fill-029);--catalog-line:var(--token-fill-009);max-width:1320px;color:var(--catalog-ink);margin:0 auto}.course-catalog-hero{border:1px solid var(--token-line-170);background:linear-gradient(118deg,var(--token-surface-088) 0,var(--token-surface-256) 64%,var(--token-surface-061) 100%);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;margin-bottom:.85rem;padding:1.5rem 1.55rem 1.2rem;display:grid;position:relative;overflow:hidden}.course-catalog-hero:after{content:"课程 · 班级 · 履约";color:#1c43880b;letter-spacing:-.08em;white-space:nowrap;pointer-events:none;font-size:3.6rem;font-weight:900;position:absolute;top:1rem;right:-1.2rem}.course-catalog-heading{z-index:1;position:relative}.course-catalog-heading>span{color:var(--token-ink-262);letter-spacing:.13em;margin-bottom:.35rem;font-size:.68rem;font-weight:800;display:block}.course-catalog-heading h1{letter-spacing:-.03em;margin:0;font-size:1.55rem}.course-catalog-heading p{max-width:650px;color:var(--token-ink-026);margin:.38rem 0 0;font-size:.78rem;line-height:1.65}.course-primary-action{z-index:1;background:var(--token-surface-124);min-height:42px;color:var(--token-ink-solid);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-self:start;align-items:center;gap:.42rem;padding:.65rem 1rem;font-size:.78rem;font-weight:800;display:inline-flex;position:relative;box-shadow:0 8px 20px #173f8f33}.course-primary-action svg{width:16px}.course-primary-action:hover{background:var(--token-surface-113);transform:translateY(-1px)}.course-catalog-pulse{z-index:1;border-top:1px solid #365b9721;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.course-catalog-pulse>div{border-right:1px solid #365b9721;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem;padding:.85rem 1rem .15rem;display:grid}.course-catalog-pulse>div:last-child{border-right:0}.course-catalog-pulse svg{width:18px;color:var(--token-ink-337);grid-row:1/3}.course-catalog-pulse span{color:var(--token-ink-010);font-size:.65rem}.course-catalog-pulse strong{font-variant-numeric:tabular-nums;font-size:1.02rem}.course-catalog-pulse small{color:var(--token-ink-005);margin-left:.2rem;font-size:.6rem;font-weight:550}.course-catalog-pulse .needs-attention strong,.course-catalog-pulse .needs-attention svg{color:var(--token-ink-616)}.course-catalog-toolbar{z-index:14;border:1px solid var(--catalog-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.85rem;padding:.68rem .72rem;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #1b31550e}.course-search-field{flex:1;max-width:360px;display:flex;position:relative}.course-search-field svg{width:16px;color:var(--token-ink-493);pointer-events:none;position:absolute;top:50%;left:.72rem;transform:translateY(-50%)}.course-search-field input{border:1px solid var(--token-line-035);background:var(--token-surface-037);width:100%;min-height:38px;color:var(--token-ink-175);border-radius:9px;padding:.55rem .7rem .55rem 2.05rem;font-size:.75rem}.course-search-field input:focus{border-color:var(--token-line-078);background:var(--token-surface);outline:3px solid #5078ba1f}.course-filter-tabs{scrollbar-width:none;gap:.28rem;display:flex;overflow-x:auto}.course-filter-tabs button{white-space:nowrap;min-height:34px;color:var(--token-ink-367);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.32rem;padding:.42rem .65rem;font-size:.7rem;font-weight:650;display:inline-flex}.course-filter-tabs button span{background:var(--token-surface-soft-2);min-width:18px;height:18px;color:var(--token-ink-430);border-radius:999px;place-items:center;padding:0 .25rem;font-size:.58rem;display:grid}.course-filter-tabs button[aria-pressed=true]{border-color:var(--token-line-125);background:var(--token-surface-012);color:var(--token-ink-053)}.course-filter-tabs button[aria-pressed=true] span{background:var(--token-surface-046);color:var(--token-ink-solid)}.course-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.course-product-card{border:1px solid var(--catalog-line);background:var(--token-surface);border-radius:16px;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #1b31550b}.course-product-card:before{content:"";background:var(--course-accent);width:4px;position:absolute;inset:0 auto 0 0}.course-product-card:hover{border-color:var(--token-line-130);transform:translateY(-1px);box-shadow:0 11px 28px #1b315517}.course-product-card.is-offline{background:var(--token-surface-020)}.course-product-card.is-offline:before{background:var(--token-surface-168)}.course-product-main{flex-direction:column;flex:1;padding:1rem 1rem .8rem 1.15rem;display:flex}.course-product-status{align-items:center;gap:.38rem;display:flex}.course-product-status em,.course-product-status i,.course-product-status span{border-radius:999px;padding:.2rem .48rem;font-size:.6rem;font-style:normal;font-weight:750}.course-product-status span{background:var(--course-soft);color:var(--course-accent)}.course-product-status i{background:var(--token-surface-241);color:var(--token-ink-160)}.course-product-card.is-offline .course-product-status i{background:var(--token-surface-014);color:var(--token-ink-411)}.course-product-status em{background:var(--token-surface-081);color:var(--token-ink-026);margin-left:auto}.course-product-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin-top:.8rem;display:grid}.course-product-title h2{color:var(--token-ink-049);letter-spacing:-.015em;margin:0;font-size:1.02rem}.course-product-title p{min-height:2.6em;color:var(--token-ink-030);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.28rem 0 0;font-size:.68rem;line-height:1.5;display:-webkit-box;overflow:hidden}.course-product-price{text-align:right}.course-product-price span,.course-product-price strong{display:block}.course-product-price strong{font-variant-numeric:tabular-nums;font-size:1.12rem}.course-product-price span{color:var(--token-ink-096);margin-top:.1rem;font-size:.6rem}.course-product-spec{scrollbar-width:none;gap:.35rem;margin:.7rem 0;display:flex;overflow-x:auto}.course-product-spec span{white-space:nowrap;border:1px solid var(--token-line-064);background:var(--token-surface-021);color:var(--token-ink-373);border-radius:7px;padding:.28rem .48rem;font-size:.62rem}.course-product-metrics{border:1px solid var(--token-line-017);background:var(--token-surface-021);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:auto;display:grid}.course-product-metrics div{border-right:1px solid var(--token-line-017);padding:.55rem .6rem}.course-product-metrics div:last-child{border-right:0}.course-product-metrics span,.course-product-metrics strong{display:block}.course-product-metrics span{color:var(--token-ink-034);font-size:.58rem}.course-product-metrics strong{font-variant-numeric:tabular-nums;margin-top:.18rem;font-size:.78rem}.course-product-metrics small{color:var(--token-ink-slate-3);font-size:.58rem;font-weight:500}.course-product-notice,.course-product-ready{border-radius:8px;align-items:center;gap:.35rem;margin-top:.58rem;padding:.42rem .55rem;font-size:.62rem;display:flex}.course-product-notice{background:var(--token-surface-102);color:var(--token-ink-563)}.course-product-notice svg{flex:none;width:14px}.course-product-notice span{flex:1}.course-product-notice button{color:var(--token-ink-520);cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:800}.course-product-ready{color:var(--token-ink-312)}.course-product-ready>span{background:var(--token-surface-155);border-radius:50%;width:6px;height:6px}.course-product-actions{border-top:1px solid var(--token-line-017);background:var(--token-surface-2);justify-content:space-between;align-items:center;gap:.6rem;padding:.58rem .75rem .58rem .95rem;display:flex}.course-card-primary,.course-card-secondary button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.28rem;min-height:34px;font-size:.66rem;font-weight:750;text-decoration:none;display:inline-flex}.course-card-primary{background:var(--token-surface-012);color:var(--token-ink-053);padding:.43rem .68rem}.course-card-primary svg{width:13px}.course-card-secondary{gap:.2rem;display:flex}.course-card-secondary button{color:var(--token-ink-026);background:0 0;border:1px solid #0000;padding:.4rem .5rem}.course-card-secondary button:hover{border-color:var(--token-line-010);background:var(--token-surface);color:var(--token-ink-244)}.course-card-secondary button svg{width:13px}.course-card-secondary button:disabled{opacity:.55;cursor:wait}.course-catalog-empty{border:1px dashed var(--token-line-126);background:var(--token-surface-2);min-height:260px;color:var(--token-ink-437);border-radius:16px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:.45rem;display:flex}.course-catalog-empty svg{width:30px}.course-catalog-empty strong{color:var(--token-ink-268)}.course-catalog-empty span{font-size:.72rem}.course-catalog-empty button{background:var(--token-surface-046);color:var(--token-ink-solid);border:0;border-radius:8px;margin-top:.4rem;padding:.55rem .8rem;font-size:.7rem;font-weight:750}@media (max-width:920px){.course-catalog-grid{grid-template-columns:1fr}.course-catalog-toolbar{flex-direction:column;align-items:stretch}.course-search-field{max-width:none}.course-catalog-pulse>div{padding-left:.55rem;padding-right:.55rem}}@media (max-width:600px){.course-catalog-hero{border-radius:16px;grid-template-columns:1fr;padding:1.05rem}.course-primary-action{width:100%}.course-catalog-pulse{grid-template-columns:repeat(2,1fr)}.course-catalog-pulse>div:nth-child(2){border-right:0}.course-catalog-pulse>div:nth-child(n+3){border-top:1px solid #365b9721;margin-top:.5rem}.course-catalog-toolbar{top:.25rem}.course-product-title{grid-template-columns:1fr}.course-product-price{text-align:left;align-items:baseline;gap:.45rem;display:flex}.course-product-metrics{grid-template-columns:repeat(2,1fr)}.course-product-metrics div:nth-child(2){border-right:0}.course-product-metrics div:nth-child(n+3){border-top:1px solid var(--token-line-017)}.course-product-actions{flex-direction:column;align-items:stretch}.course-card-primary{min-height:42px}.course-card-secondary{grid-template-columns:repeat(3,1fr);display:grid}.course-card-secondary button{border-color:var(--token-line-207);min-height:42px}.course-card-secondary>form,.course-card-secondary>form button{width:100%}}@media (max-width:760px),(pointer:coarse){.clock-weekdays{gap:8px}.clock-weekdays button{width:44px;height:44px}.ai-policy-form input,.ai-policy-form>.btn,.ai-route-list article>button,.ai-route-list select,.family-announcement-dialog header button,.family-announcement-starters button,.family-audience-picker fieldset label,.family-workspace-nav a,.parent-service-actions a,.parent-service-actions button,.parent-service-editor button,.payroll-confirm-check,.payroll-policy-checks label,.payroll-weekdays label{min-height:44px}.family-announcement-dialog header button{width:44px;height:44px}}.parent-service-center{gap:16px;padding-bottom:16px;display:grid}.parent-service-compose,.parent-service-progress{border:1px solid var(--token-line-201);background:var(--token-surface);border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #20375b0f}.parent-service-compose>div{background:linear-gradient(135deg,var(--token-surface-282),var(--token-surface));gap:12px;padding:20px;display:flex}.parent-service-compose>div>svg{box-sizing:content-box;background:var(--token-surface-208);width:28px;height:28px;color:var(--token-ink-213);border-radius:14px;padding:8px}.parent-service-compose span,.parent-service-progress header span{color:var(--token-ink-620);letter-spacing:.1em;font-size:11px;font-weight:800}.parent-service-compose h1,.parent-service-progress h2{color:var(--token-ink-148);margin:4px 0;font-size:19px;line-height:1.3}.parent-service-compose p{color:var(--token-ink-431);margin:0;font-size:13px;line-height:1.65}.parent-service-compose form{gap:14px;padding:18px 20px;display:grid}.parent-service-compose label{color:var(--token-ink-311);gap:6px;font-size:12px;font-weight:700;display:grid}.parent-service-compose input,.parent-service-compose select,.parent-service-compose textarea{box-sizing:border-box;border:1px solid var(--token-line-032);background:var(--token-surface-2);width:100%;min-height:44px;color:var(--token-ink-058);font:inherit;border-radius:11px;padding:10px 12px;font-size:14px}.parent-service-compose textarea{resize:vertical}.parent-service-compose input:focus,.parent-service-compose select:focus,.parent-service-compose textarea:focus{border-color:var(--token-line-080);background:var(--token-surface);outline:3px solid #416fb924}.parent-resolution-actions button,.parent-service-compose form>button{background:var(--token-surface-143);min-height:44px;color:var(--token-ink-solid);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:750;display:inline-flex}.parent-resolution-actions button svg,.parent-service-compose form>button svg{width:17px}.parent-service-center-message{background:var(--token-surface-013);color:var(--token-ink-216);border-radius:10px;margin:0 20px 18px;padding:10px 12px;font-size:13px}.parent-service-progress>header{border-bottom:1px solid var(--token-line-soft-alt);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.parent-service-progress>header strong{background:var(--token-surface-info-tint);min-width:62px;color:var(--token-ink-172);border-radius:12px;place-items:center;padding:8px;font-size:21px;display:grid}.parent-service-progress>header small{color:var(--token-ink-445);font-size:10px}.parent-service-progress>div{gap:10px;padding:12px;display:grid}.parent-service-progress article{border:1px solid var(--token-line-012);background:var(--token-surface);border-radius:15px;padding:14px}.parent-service-progress article.waiting-confirmation{border-color:var(--token-line-103);background:var(--token-surface-paper-2)}.parent-service-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.parent-service-progress-head span{background:var(--token-surface-031);color:var(--token-ink-347);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.parent-service-progress-head b{color:var(--token-ink-198);font-size:12px}.parent-service-progress article>p{color:var(--token-ink-283);margin:10px 0;font-size:14px;line-height:1.6}.parent-service-progress article>small{color:var(--token-ink-524);align-items:center;gap:5px;font-size:11px;display:flex}.parent-service-progress article>small svg{width:13px}.parent-service-progress blockquote{background:var(--token-surface-002);color:var(--token-ink-345);border:0;border-radius:10px;gap:4px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.55;display:grid}.parent-service-progress blockquote strong{color:var(--token-ink-259);font-size:11px}.parent-resolution-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.parent-resolution-actions button:last-child{border:1px solid var(--token-line-133);background:var(--token-surface);color:var(--token-ink-273)}.parent-service-empty{color:var(--token-ink-525);text-align:center;justify-items:center;gap:5px;padding:32px;display:grid}.parent-service-empty svg{width:28px;color:var(--token-ink-257)}.parent-service-empty strong{color:var(--token-ink-280)}.parent-service-empty span{font-size:12px}.parent-reopen-editor{background:var(--token-page);border-radius:11px;gap:8px;margin-top:10px;padding:12px;display:grid}.parent-reopen-editor label{color:var(--token-ink-301);font-size:12px;font-weight:700}.parent-reopen-editor textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--token-line-031);background:var(--token-surface);width:100%;font:inherit;border-radius:10px;padding:10px 12px;font-size:13px}.parent-reopen-editor button{background:var(--token-surface-154);min-height:44px;color:var(--token-ink-solid);border:0;border-radius:10px;font-weight:700}.parent-reopen-editor button:disabled{opacity:.55}@media (max-width:520px){.parent-service-compose,.parent-service-progress{border-radius:16px}.parent-service-compose form,.parent-service-compose>div,.parent-service-progress>header{padding:16px}.parent-service-progress>header{align-items:flex-start}.parent-resolution-actions{grid-template-columns:1fr}.mobile-nav{justify-content:flex-start;overflow-x:auto}.mobile-nav-item{flex:1 0 64px;min-width:64px}}.fitness-command-hero{background:linear-gradient(135deg,var(--token-surface-121) 0,var(--token-surface-141) 58%,var(--token-surface-147) 100%);color:var(--token-ink-solid);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:16px;padding:24px;display:grid;box-shadow:0 18px 40px #1a3f6f29}.fitness-command-hero>div:first-child>span{color:var(--token-ink-632);letter-spacing:.08em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.fitness-command-hero>div:first-child>span svg{width:16px}.fitness-command-hero h1{max-width:760px;margin:8px 0 6px;font-size:22px;line-height:1.35}.fitness-command-hero p{max-width:760px;color:var(--token-ink-670);margin:0;font-size:12px;line-height:1.7}.fitness-coverage-ring{border:10px solid #ffffff2e;border-top:10px solid var(--token-line-086);text-align:center;background:#ffffff14;border-radius:50%;place-content:center;width:126px;height:126px;display:grid}.fitness-coverage-ring strong{font-variant-numeric:tabular-nums;font-size:26px}.fitness-coverage-ring span{max-width:78px;color:var(--token-ink-668);margin-top:2px;font-size:10px;line-height:1.35}.fitness-closure-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;margin-bottom:16px;display:grid}.fitness-attention-card .card-header,.fitness-workflow-card .card-header{align-items:center}.fitness-attention-card .card-header p,.fitness-workflow-card .card-header p{color:var(--token-ink-101);margin:2px 0 0;font-size:10px}.fitness-attention-card .card-header svg,.fitness-workflow-card .card-header svg{width:20px;color:var(--token-ink-256)}.fitness-attention-card .card-body{gap:8px;display:grid}.fitness-attention-card article{border:1px solid var(--token-line-212);background:var(--token-surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.fitness-attention-card article>div{gap:2px;display:grid}.fitness-attention-card article strong{color:var(--token-ink-059);font-size:13px}.fitness-attention-card article span{color:var(--token-ink-485);font-size:10px}.fitness-attention-card article a{background:var(--token-surface-062);min-height:36px;color:var(--token-ink-212);border-radius:9px;align-items:center;padding:0 12px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.fitness-all-clear{color:var(--token-ink-286);align-items:center;gap:10px;padding:18px;display:flex}.fitness-all-clear svg{width:28px}.fitness-all-clear div{display:grid}.fitness-all-clear span{color:var(--token-ink-482);font-size:10px}.fitness-workflow-card ol{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.fitness-workflow-card li{background:var(--token-surface-016);border-radius:11px;align-items:center;gap:8px;padding:10px;display:flex}.fitness-workflow-card li>b{background:var(--token-surface-186);width:24px;height:24px;color:var(--token-ink-222);border-radius:8px;flex:none;place-items:center;font-size:11px;display:grid}.fitness-workflow-card li span{display:grid}.fitness-workflow-card li strong{font-size:11px}.fitness-workflow-card li small{color:var(--token-ink-507);font-size:9px}.fitness-draft-callout{background:var(--token-surface-040);color:var(--token-ink-532);border-radius:10px;margin-top:10px;padding:10px;font-size:11px;font-weight:700;text-decoration:none;display:block}.fitness-draft-callout.clear{background:var(--token-surface-013);color:var(--token-ink-218)}.fitness-form-progress{z-index:12;border:1px solid var(--token-line-248);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaebf5;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex;position:sticky;top:8px;box-shadow:0 6px 18px #3e4a5b12}.fitness-form-progress>div{gap:2px;display:grid}.fitness-form-progress strong{color:var(--token-ink-409);font-size:12px}.fitness-form-progress span{color:var(--token-ink-543);font-size:10px}.fitness-form-progress b{background:var(--token-surface-298);max-width:48%;color:var(--token-ink-459);text-align:center;border-radius:999px;padding:5px 9px;font-size:10px}.fitness-form-progress.is-complete{border-color:var(--token-line-110);background:#f0faf6f5}.fitness-form-progress.is-complete strong{color:var(--token-ink-057)}.fitness-form-progress.is-complete span{color:var(--token-ink-376)}.fitness-form-progress.is-complete b{background:var(--token-surface-188);color:var(--token-ink-057)}.fitness-trend-panel{border:1px solid var(--token-line-003);background:var(--token-surface-037);border-radius:12px;padding:14px 16px;font-size:12px}.fitness-trend-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fitness-trend-metrics>div{background:var(--token-surface);border:1px solid var(--token-line-hairline-4);border-radius:10px;gap:2px;padding:10px;display:grid}.fitness-trend-metrics small,.fitness-trend-metrics span{color:var(--token-ink-096);font-size:9px}.fitness-trend-metrics strong{color:var(--token-ink-275);font-size:14px}.fitness-trend-metrics [data-trend=up]{background:var(--token-surface-249)}.fitness-trend-metrics [data-trend=up] small,.fitness-trend-metrics [data-trend=up] strong{color:var(--token-ink-232)}.fitness-trend-metrics [data-trend=down]{background:var(--token-surface-337)}.fitness-trend-metrics [data-trend=down] small,.fitness-trend-metrics [data-trend=down] strong{color:var(--token-ink-610)}.fitness-trend-dates{color:var(--token-ink-478);margin-top:9px;font-size:10px}.fitness-review-reminder{background:var(--token-surface-244);color:var(--token-ink-271);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px 10px;font-size:10px;font-weight:700;display:flex}.fitness-review-reminder.is-overdue{background:var(--token-surface-331);color:var(--token-ink-598)}.fitness-review-reminder a{background:var(--token-surface);min-height:34px;color:inherit;border-radius:8px;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}@media (max-width:760px){.fitness-command-hero{border-radius:16px;grid-template-columns:1fr;padding:18px}.fitness-command-hero h1{font-size:18px}.fitness-coverage-ring{align-items:baseline;gap:7px;place-content:initial;text-align:left;border:0;border-radius:12px;width:auto;height:auto;padding:10px 12px;display:flex}.fitness-coverage-ring strong{font-size:22px}.fitness-coverage-ring span{max-width:none}.fitness-closure-grid{grid-template-columns:1fr}.fitness-workflow-card ol{grid-template-columns:1fr 1fr}.fitness-attention-card article a{min-height:44px}.fitness-command-hero+.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.fitness-form-progress{flex-direction:column;align-items:flex-start}.fitness-form-progress b{max-width:none}.fitness-mobile-submit{bottom:calc(10px + env(safe-area-inset-bottom));z-index:15;min-height:50px;position:sticky;box-shadow:0 12px 32px #1e40af4d}.fitness-trend-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.fitness-workflow-card ol{grid-template-columns:1fr}}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table td.num,.data-table td.tabular{font-variant-numeric:tabular-nums}.btn svg,.btn>svg{flex:none;width:16px;height:16px}.btn-sm svg,.btn-sm>svg{width:14px;height:14px}.data-table{font-variant-numeric:tabular-nums}.kpi-card strong small,.kpi-card strong span{opacity:.72;margin-left:.12em;font-size:.72em;font-weight:600}.finance-metric.is-link{color:inherit;cursor:pointer;text-decoration:none;transition:transform .16s,box-shadow .16s}.finance-metric.is-link:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f23461a}.finance-metric.is-link:focus-visible{outline:2px solid var(--brand,var(--token-line-072));outline-offset:2px}.finance-accrual-strip{background:var(--token-surface-017);border:1px solid var(--token-line-061);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 4px;padding:14px 16px;display:grid}.finance-accrual-item{flex-direction:column;gap:4px;min-width:0;display:flex}.finance-accrual-item>span{color:var(--token-ink-slate-4);font-size:12px}.finance-accrual-item>strong{color:var(--token-ink-navy-3);font-variant-numeric:tabular-nums;font-size:20px}.finance-accrual-item>small{color:var(--token-ink-muted);font-size:11px;line-height:1.5}.finance-accrual-item>small.finance-accrual-note{color:var(--token-ink-body)}@media (max-width:900px){.finance-accrual-strip{grid-template-columns:1fr}}.finance-reports{gap:14px;display:grid}.aging-buckets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:4px 16px 12px;display:grid}.aging-bucket{background:var(--token-surface-017);border:1px solid var(--token-line-061);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.aging-bucket span{color:var(--token-ink-slate-4);font-size:12px}.aging-bucket strong{color:var(--token-ink-navy-3);font-variant-numeric:tabular-nums;font-size:18px}.aging-bucket small{color:var(--token-ink-muted);font-size:11px}.aging-bucket.is-danger{background:var(--token-surface-100);border-color:var(--token-line-276)}.aging-bucket.is-danger strong{color:var(--token-ink-040)}@media (max-width:900px){.aging-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}}.payroll-payslip-link{color:var(--token-ink-056);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.payroll-batch-bar{background:var(--token-surface-267);border:1px solid var(--token-line-157);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 12px;padding:12px 16px;display:flex}.payroll-batch-bar strong{color:var(--token-ink-navy-3);font-size:13px;display:block}.payroll-batch-bar span{color:var(--token-ink-slate-4);font-size:12px}.session-rates-editor{flex-direction:column;gap:8px;display:flex}.session-rate-row{grid-template-columns:minmax(0,1.4fr) 120px auto;align-items:center;gap:8px;display:grid}.session-rate-row input,.session-rate-row select{border:1px solid var(--token-line-038);height:34px;font:inherit;box-sizing:border-box;border-radius:8px;padding:0 10px;font-size:13px}.session-rate-row input:focus,.session-rate-row select:focus{border-color:var(--token-line-018);outline:2px solid #2368d12e}.trend-strip{align-items:flex-end;gap:10px;height:84px;padding:8px 16px 4px;display:flex}.trend-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.trend-bar{background:var(--token-surface-151);border-radius:4px 4px 2px 2px;width:60%}.trend-bar.is-down{background:var(--token-surface-176)}.trend-label{color:var(--token-ink-slate-5);font-size:10px}.share-page{background:linear-gradient(160deg,var(--token-surface-074),var(--token-surface-muted) 60%);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.share-card{background:var(--token-surface);border-radius:20px;width:min(520px,100%);padding:28px 24px 20px;box-shadow:0 18px 50px #0f23461f}.share-brand{color:var(--token-ink-265);letter-spacing:.12em;font-size:12px;font-weight:800}.share-card h1{color:var(--token-ink-navy-3);margin:10px 0 6px;font-size:22px;line-height:1.35}.share-meta{color:var(--token-ink-slate-5);font-size:12px}.share-summary{color:var(--token-ink-navy-2);white-space:pre-wrap;margin:16px 0 0;font-size:15px;line-height:1.85}.share-media{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.share-media img{aspect-ratio:1;object-fit:cover;background:var(--token-surface-soft-2);border-radius:10px;width:100%}.share-foot{border-top:1px solid var(--token-line-soft-2);color:var(--token-ink-subtle);margin-top:20px;padding-top:14px;font-size:11px}.join-page{max-width:560px;margin:0 auto;padding:0 16px 40px}.join-hero{text-align:center;padding:28px 4px 20px}.join-logo{object-fit:cover;background:var(--token-surface-soft-2);border-radius:16px;width:64px;height:64px}.join-hero h1{color:var(--token-ink-navy-3);margin:12px 0 6px;font-size:26px}.join-sub{color:var(--token-ink-slate-4);margin:0;font-size:13px}.join-addr{color:var(--token-ink-subtle);margin:6px 0 0;font-size:12px}.join-courses{background:var(--token-surface);border-radius:16px;padding:18px 16px;box-shadow:0 8px 26px #0f23460f}.join-courses h2,.join-form h2{color:var(--token-ink-navy-3);margin:0 0 12px;font-size:17px}.join-courses ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.join-courses li{border-bottom:1px solid var(--token-line-subtler);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.join-courses li:last-child{border-bottom:0}.join-courses strong{color:var(--token-ink-night);font-size:14px;display:block}.join-courses span{color:var(--token-ink-slate-5);margin-top:2px;font-size:12px;line-height:1.5;display:block}.join-course-meta{text-align:right;white-space:nowrap}.join-course-meta em{color:var(--token-ink-040);font-size:15px;font-style:normal;font-weight:800;display:block}.join-course-meta i{color:var(--token-ink-subtle);font-size:11px;font-style:normal;display:block}.join-empty{color:var(--token-ink-slate-5);font-size:13px}.join-form{background:var(--token-surface);border-radius:16px;margin-top:14px;padding:18px 16px;box-shadow:0 8px 26px #0f23460f}.join-form form{gap:12px;display:grid}.join-form label{gap:6px;display:grid}.join-form span{color:var(--token-ink-slate-4);font-size:12px}.join-form input,.join-form select,.join-form textarea{box-sizing:border-box;border:1px solid var(--token-line-011);width:100%;font:inherit;background:var(--token-surface-paper-2);border-radius:10px;padding:10px 12px;font-size:14px}.join-form input:focus,.join-form select:focus,.join-form textarea:focus{border-color:var(--token-line-018);outline:2px solid #2368d12e}.join-form button{background:var(--token-surface-131);color:var(--token-ink-solid);cursor:pointer;border:0;border-radius:12px;margin-top:4px;padding:13px;font-size:15px;font-weight:800}.join-form button:disabled{opacity:.7}.join-error{color:var(--token-ink-040);margin:0;font-size:12px}.join-done{text-align:center}.join-done p{color:var(--token-ink-navy-2);margin:6px 0;font-size:14px}.join-done p.join-done-note{color:var(--token-ink-slate-5);font-size:12px}.join-foot{color:var(--token-ink-subtle);text-align:center;margin-top:18px;font-size:11px;line-height:1.6}.ui-app-admin-settings-page-1.ui-app-admin-settings-page-1.ui-app-admin-settings-page-1{margin-bottom:1rem}.ui-app-admin-grading-groups-id-page-1.ui-app-admin-grading-groups-id-page-1.ui-app-admin-grading-groups-id-page-1{background:var(--token-surface-orange-bg);color:var(--token-ink-orange-deep);border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:13px}.ui-app-admin-classes-id-edit-page-1.ui-app-admin-classes-id-edit-page-1.ui-app-admin-classes-id-edit-page-1,.ui-app-admin-classes-new-page-1.ui-app-admin-classes-new-page-1.ui-app-admin-classes-new-page-1{color:var(--token-surface-muted-alt);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ui-app-admin-leads-lead-table-1.ui-app-admin-leads-lead-table-1.ui-app-admin-leads-lead-table-1{vertical-align:middle}.ui-app-admin-students-id-extend-button-1.ui-app-admin-students-id-extend-button-1.ui-app-admin-students-id-extend-button-1{border:1px solid var(--token-line-info);color:var(--token-surface-brand-deep);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;margin-left:.375rem;padding:.1875rem .5rem;font-size:.6875rem}.ui-app-admin-events-page-1.ui-app-admin-events-page-1.ui-app-admin-events-page-1{width:16px;height:16px}.ui-app-admin-registrations-page-1.ui-app-admin-registrations-page-1.ui-app-admin-registrations-page-1{margin-top:5px}.ui-components-parent-nav-1.ui-components-parent-nav-1.ui-components-parent-nav-1{max-width:480px;margin:0 auto}.ui-components-print-button-1.ui-components-print-button-1.ui-components-print-button-1{width:14px;height:14px}.ui-components-delete-link-1.ui-components-delete-link-1.ui-components-delete-link-1{color:var(--token-surface-danger)}.ui-components-session-checkin-button-1.ui-components-session-checkin-button-1.ui-components-session-checkin-button-1{margin-left:8px}.ui-components-event-select-1.ui-components-event-select-1.ui-components-event-select-1{max-width:300px}.ui-app-admin-schedule-new-page-1.ui-app-admin-schedule-new-page-1.ui-app-admin-schedule-new-page-1{width:16px;height:16px}.ui-app-admin-schedule-new-page-2.ui-app-admin-schedule-new-page-2.ui-app-admin-schedule-new-page-2{color:var(--token-surface-muted-alt);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ui-app-admin-schedule-id-edit-page-1.ui-app-admin-schedule-id-edit-page-1.ui-app-admin-schedule-id-edit-page-1{width:16px;height:16px}.ui-app-admin-schedule-id-edit-page-2.ui-app-admin-schedule-id-edit-page-2.ui-app-admin-schedule-id-edit-page-2{color:var(--token-surface-muted-alt);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ui-app-admin-students-new-page-1.ui-app-admin-students-new-page-1.ui-app-admin-students-new-page-1{width:16px;height:16px}.ui-app-admin-students-new-page-2.ui-app-admin-students-new-page-2.ui-app-admin-students-new-page-2{color:var(--token-surface-muted-alt);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none}.ui-app-admin-students-id-edit-page-1.ui-app-admin-students-id-edit-page-1.ui-app-admin-students-id-edit-page-1{width:16px;height:16px}.ui-app-admin-students-id-edit-page-2.ui-app-admin-students-id-edit-page-2.ui-app-admin-students-id-edit-page-2{color:var(--token-surface-muted-alt);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ui-app-admin-courses-new-page-1.ui-app-admin-courses-new-page-1.ui-app-admin-courses-new-page-1{width:16px;height:16px}.ui-app-admin-courses-new-page-2.ui-app-admin-courses-new-page-2.ui-app-admin-courses-new-page-2{color:var(--token-surface-muted-alt);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ui-app-admin-courses-id-edit-page-1.ui-app-admin-courses-id-edit-page-1.ui-app-admin-courses-id-edit-page-1{width:16px;height:16px}.ui-app-admin-courses-id-edit-page-2.ui-app-admin-courses-id-edit-page-2.ui-app-admin-courses-id-edit-page-2{color:var(--token-surface-muted-alt);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ui-app-admin-inventory-new-page-1.ui-app-admin-inventory-new-page-1.ui-app-admin-inventory-new-page-1{width:16px;height:16px}.ui-app-admin-inventory-new-page-2.ui-app-admin-inventory-new-page-2.ui-app-admin-inventory-new-page-2{color:var(--token-surface-muted-alt);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ui-app-admin-fitness-posture-new-page-1.ui-app-admin-fitness-posture-new-page-1.ui-app-admin-fitness-posture-new-page-1{width:16px;height:16px}.ui-app-admin-fitness-posture-new-page-2.ui-app-admin-fitness-posture-new-page-2.ui-app-admin-fitness-posture-new-page-2{color:var(--token-surface-muted-alt);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ui-app-admin-fitness-assess-page-1.ui-app-admin-fitness-assess-page-1.ui-app-admin-fitness-assess-page-1{width:16px;height:16px}.ui-app-admin-fitness-assess-page-2.ui-app-admin-fitness-assess-page-2.ui-app-admin-fitness-assess-page-2{color:var(--token-surface-muted-alt);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ui-app-admin-fitness-new-page-1.ui-app-admin-fitness-new-page-1.ui-app-admin-fitness-new-page-1{width:16px;height:16px}.ui-app-admin-fitness-new-page-2.ui-app-admin-fitness-new-page-2.ui-app-admin-fitness-new-page-2{color:var(--token-surface-muted-alt);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ui-app-admin-staff-perms-id-page-1.ui-app-admin-staff-perms-id-page-1.ui-app-admin-staff-perms-id-page-1{width:16px;height:16px}.ui-app-admin-staff-perms-id-page-2.ui-app-admin-staff-perms-id-page-2.ui-app-admin-staff-perms-id-page-2{color:var(--token-surface-muted-alt);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ui-app-admin-staff-new-page-1.ui-app-admin-staff-new-page-1.ui-app-admin-staff-new-page-1{width:16px;height:16px}.ui-app-admin-staff-new-page-2.ui-app-admin-staff-new-page-2.ui-app-admin-staff-new-page-2{color:var(--token-surface-muted-alt);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ui-app-admin-staff-id-edit-page-1.ui-app-admin-staff-id-edit-page-1.ui-app-admin-staff-id-edit-page-1{width:16px;height:16px}.ui-app-admin-staff-id-edit-page-2.ui-app-admin-staff-id-edit-page-2.ui-app-admin-staff-id-edit-page-2{color:var(--token-surface-muted-alt);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ui-app-admin-class-hour-requests-new-page-1.ui-app-admin-class-hour-requests-new-page-1.ui-app-admin-class-hour-requests-new-page-1{width:16px;height:16px}.ui-app-admin-class-hour-requests-new-page-2.ui-app-admin-class-hour-requests-new-page-2.ui-app-admin-class-hour-requests-new-page-2{color:var(--token-surface-muted-alt);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ui-app-admin-approvals-approve-button-1.ui-app-admin-approvals-approve-button-1.ui-app-admin-approvals-approve-button-1{color:var(--token-surface-danger)}.ui-app-admin-approvals-approve-button-2.ui-app-admin-approvals-approve-button-2.ui-app-admin-approvals-approve-button-2{gap:.25rem;display:flex}.ui-components-export-button-1.ui-components-export-button-1.ui-components-export-button-1{width:14px;height:14px}.ui-components-export-button-2.ui-components-export-button-2.ui-components-export-button-2{border:1px solid var(--token-line-default);align-items:center;gap:.25rem;display:inline-flex}.ui-components-contact-button-1.ui-components-contact-button-1.ui-components-contact-button-1{background:var(--token-surface-119);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.25rem .625rem;font-size:.6875rem}.ui-components-contact-button-2.ui-components-contact-button-2.ui-components-contact-button-2{background:var(--token-surface-119);color:#fff;border:none;border-radius:6px;padding:.25rem .625rem;font-size:.6875rem;text-decoration:none;display:inline-block}.ui-components-super-admin-logout-1.ui-components-super-admin-logout-1.ui-components-super-admin-logout-1{width:14px;height:14px}.ui-components-super-admin-logout-2.ui-components-super-admin-logout-2.ui-components-super-admin-logout-2{cursor:pointer;background:0 0;border:none}.ui-components-delete-button-1.ui-components-delete-button-1.ui-components-delete-button-1{width:14px;height:14px}.ui-components-delete-button-2.ui-components-delete-button-2.ui-components-delete-button-2{color:var(--token-ink-warning-deep)}.ui-app-admin-finance-finance-reports-tab-1.ui-app-admin-finance-finance-reports-tab-1.ui-app-admin-finance-finance-reports-tab-1{margin-top:12px}.ui-components-report-toolbar-1.ui-components-report-toolbar-1.ui-components-report-toolbar-1,.ui-components-report-toolbar-2.ui-components-report-toolbar-2.ui-components-report-toolbar-2{width:14px;height:14px}.ui-components-report-toolbar-3.ui-components-report-toolbar-3.ui-components-report-toolbar-3{align-items:center;gap:.5rem;display:flex}.ui-components-fitness-report-toolbar-1.ui-components-fitness-report-toolbar-1.ui-components-fitness-report-toolbar-1,.ui-components-fitness-report-toolbar-2.ui-components-fitness-report-toolbar-2.ui-components-fitness-report-toolbar-2{border:1px solid var(--token-line-default);color:var(--token-ink-body);cursor:pointer;background:#fff;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;display:inline-flex}.ui-components-fitness-report-toolbar-3.ui-components-fitness-report-toolbar-3.ui-components-fitness-report-toolbar-3{gap:.5rem;margin-bottom:.5rem;display:flex}.ui-app-admin-grading-fee-editor-1.ui-app-admin-grading-fee-editor-1.ui-app-admin-grading-fee-editor-1{gap:.25rem;display:flex}.ui-app-admin-grading-fee-editor-2.ui-app-admin-grading-fee-editor-2.ui-app-admin-grading-fee-editor-2{width:90px;padding:.25rem .5rem;font-size:.8125rem}.ui-app-admin-grading-fee-editor-3.ui-app-admin-grading-fee-editor-3.ui-app-admin-grading-fee-editor-3{align-items:center;gap:.25rem;display:flex}.ui-app-admin-grading-fee-editor-4.ui-app-admin-grading-fee-editor-4.ui-app-admin-grading-fee-editor-4{width:120px;padding:.25rem .5rem;font-size:.8125rem}.ui-app-admin-leads-lead-actions-1.ui-app-admin-leads-lead-actions-1.ui-app-admin-leads-lead-actions-1{width:12px;height:12px}.ui-app-admin-leads-lead-actions-2.ui-app-admin-leads-lead-actions-2.ui-app-admin-leads-lead-actions-2{width:10px;height:10px}.ui-app-admin-leads-lead-actions-3.ui-app-admin-leads-lead-actions-3.ui-app-admin-leads-lead-actions-3,.ui-app-admin-leads-lead-actions-4.ui-app-admin-leads-lead-actions-4.ui-app-admin-leads-lead-actions-4{width:12px;height:12px}.ui-app-admin-hr-page-1.ui-app-admin-hr-page-1.ui-app-admin-hr-page-1{flex:1;min-width:0}.ui-app-admin-hr-page-2.ui-app-admin-hr-page-2.ui-app-admin-hr-page-2{margin-bottom:0}.ui-app-admin-class-hour-requests-page-1.ui-app-admin-class-hour-requests-page-1.ui-app-admin-class-hour-requests-page-1{width:14px;height:14px}.ui-app-admin-class-hour-requests-page-2.ui-app-admin-class-hour-requests-page-2.ui-app-admin-class-hour-requests-page-2{width:14px;height:14px;color:var(--token-surface-danger)}.ui-app-admin-class-hour-requests-page-3.ui-app-admin-class-hour-requests-page-3.ui-app-admin-class-hour-requests-page-3{width:14px;height:14px;color:var(--token-surface-119)}.ui-app-admin-class-hour-requests-page-4.ui-app-admin-class-hour-requests-page-4.ui-app-admin-class-hour-requests-page-4{width:14px;height:14px;color:var(--token-surface-warning)}.ui-app-admin-events-new-event-form-1.ui-app-admin-events-new-event-form-1.ui-app-admin-events-new-event-form-1{background:var(--token-surface-muted);color:var(--token-surface-muted-alt);border-radius:8px;padding:.5rem .75rem;font-size:.8125rem}.ui-app-admin-events-new-event-form-2.ui-app-admin-events-new-event-form-2.ui-app-admin-events-new-event-form-2{width:100%}.ui-app-admin-events-new-event-form-3.ui-app-admin-events-new-event-form-3.ui-app-admin-events-new-event-form-3{border:1px solid var(--token-line-default);border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.ui-app-admin-events-new-event-form-4.ui-app-admin-events-new-event-form-4.ui-app-admin-events-new-event-form-4{margin-bottom:1rem}.ui-components-leave-approval-actions-1.ui-components-leave-approval-actions-1.ui-components-leave-approval-actions-1{min-width:220px}.ui-components-leave-approval-actions-2.ui-components-leave-approval-actions-2.ui-components-leave-approval-actions-2{gap:.375rem;width:100%;margin-top:.375rem;display:flex}.ui-components-leave-approval-actions-3.ui-components-leave-approval-actions-3.ui-components-leave-approval-actions-3{color:var(--token-surface-danger)}.ui-components-leave-approval-actions-4.ui-components-leave-approval-actions-4.ui-components-leave-approval-actions-4{flex-wrap:wrap}.ui-components-growth-chart-1.ui-components-growth-chart-1.ui-components-growth-chart-1{margin:0 auto;display:block}.ui-components-growth-chart-2.ui-components-growth-chart-2.ui-components-growth-chart-2{width:12px;height:12px}.ui-components-growth-chart-3.ui-components-growth-chart-3.ui-components-growth-chart-3{color:var(--token-ink-body);align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:.6875rem;font-weight:600;display:flex}.ui-components-growth-chart-4.ui-components-growth-chart-4.ui-components-growth-chart-4{background:var(--token-surface-muted);border:1px solid var(--token-line-default);border-radius:8px;margin-top:.375rem;padding:.625rem .75rem}.ui-app-admin-grading-summary-page-1.ui-app-admin-grading-summary-page-1.ui-app-admin-grading-summary-page-1{margin-right:4px}.ui-app-admin-grading-summary-page-2.ui-app-admin-grading-summary-page-2.ui-app-admin-grading-summary-page-2{color:var(--token-surface-119)}.ui-app-admin-grading-summary-page-3.ui-app-admin-grading-summary-page-3.ui-app-admin-grading-summary-page-3{margin-top:4px}.ui-app-admin-grading-summary-page-4.ui-app-admin-grading-summary-page-4.ui-app-admin-grading-summary-page-4{margin-bottom:16px}.ui-app-admin-grading-summary-page-5.ui-app-admin-grading-summary-page-5.ui-app-admin-grading-summary-page-5{background:var(--token-surface-info-subtle);border:1px solid var(--token-line-info);color:var(--token-surface-brand-deep);border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:13px}.ui-app-coach-students-page-1.ui-app-coach-students-page-1.ui-app-coach-students-page-1{color:var(--token-surface-muted-alt);font-size:.75rem}.ui-app-coach-students-page-2.ui-app-coach-students-page-2.ui-app-coach-students-page-2{color:var(--token-surface-brand-deep);font-size:.9375rem;font-weight:500;text-decoration:none}.ui-app-coach-students-page-3.ui-app-coach-students-page-3.ui-app-coach-students-page-3{background:var(--token-surface-info-2);width:40px;height:40px;color:var(--token-surface-brand-deep);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.ui-app-coach-students-page-4.ui-app-coach-students-page-4.ui-app-coach-students-page-4{border:1px solid var(--token-line-default);background:#fff;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.ui-app-coach-students-page-5.ui-app-coach-students-page-5.ui-app-coach-students-page-5{margin-bottom:1rem;font-size:1.25rem;font-weight:700}.ui-app-parent-loading-1.ui-app-parent-loading-1.ui-app-parent-loading-1{border-radius:18px;height:110px;margin-bottom:14px}.ui-app-parent-loading-2.ui-app-parent-loading-2.ui-app-parent-loading-2{border-radius:18px;height:128px;margin-bottom:14px}.ui-app-parent-loading-3.ui-app-parent-loading-3.ui-app-parent-loading-3{border-radius:22px;height:238px;margin-bottom:14px}.ui-app-parent-loading-4.ui-app-parent-loading-4.ui-app-parent-loading-4{border-radius:16px;width:190px;height:44px;margin-bottom:14px}.ui-app-parent-loading-5.ui-app-parent-loading-5.ui-app-parent-loading-5{max-width:500px;margin:0 auto;padding:1rem}.ui-app-login-page-1.ui-app-login-page-1.ui-app-login-page-1{color:var(--token-ink-subtle);margin-top:1.5rem;font-size:.6875rem}.ui-app-login-page-2.ui-app-login-page-2.ui-app-login-page-2{color:var(--token-surface-blue-500);text-decoration:none}.ui-app-login-page-3.ui-app-login-page-3.ui-app-login-page-3{color:var(--token-line-default)}.ui-app-login-page-4.ui-app-login-page-4.ui-app-login-page-4{color:var(--token-ink-subtle)}.ui-app-login-page-5.ui-app-login-page-5.ui-app-login-page-5{color:var(--token-surface-muted-alt);margin-top:.25rem}.ui-app-login-page-6.ui-app-login-page-6.ui-app-login-page-6{color:var(--token-surface-inverse)}.ui-app-admin-finance-payments-payment-client-1.ui-app-admin-finance-payments-payment-client-1.ui-app-admin-finance-payments-payment-client-1{justify-content:center;gap:6px;display:inline-flex}.ui-app-admin-finance-payments-payment-client-2.ui-app-admin-finance-payments-payment-client-2.ui-app-admin-finance-payments-payment-client-2{color:var(--token-ink-subtle);font-size:12px}.ui-app-admin-finance-payments-payment-client-3.ui-app-admin-finance-payments-payment-client-3.ui-app-admin-finance-payments-payment-client-3{color:var(--token-surface-muted-alt);font-size:12px;line-height:1.6}.ui-app-admin-finance-payments-payment-client-4.ui-app-admin-finance-payments-payment-client-4.ui-app-admin-finance-payments-payment-client-4,.ui-app-admin-finance-payments-payment-client-5.ui-app-admin-finance-payments-payment-client-5.ui-app-admin-finance-payments-payment-client-5,.ui-app-admin-finance-payments-payment-client-6.ui-app-admin-finance-payments-payment-client-6.ui-app-admin-finance-payments-payment-client-6{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.ui-app-admin-finance-payments-payment-client-7.ui-app-admin-finance-payments-payment-client-7.ui-app-admin-finance-payments-payment-client-7{gap:.7rem;padding:.6rem 1.1rem .2rem;display:grid}.ui-app-login-forgot-password-page-1.ui-app-login-forgot-password-page-1.ui-app-login-forgot-password-page-1{color:var(--token-ink-subtle);margin-top:1.5rem;font-size:.6875rem}.ui-app-login-forgot-password-page-2.ui-app-login-forgot-password-page-2.ui-app-login-forgot-password-page-2{color:var(--token-surface-blue-500);font-size:14px;font-weight:500;text-decoration:none}.ui-app-login-forgot-password-page-3.ui-app-login-forgot-password-page-3.ui-app-login-forgot-password-page-3{text-align:center;margin-top:1.25rem}.ui-app-login-forgot-password-page-4.ui-app-login-forgot-password-page-4.ui-app-login-forgot-password-page-4{color:var(--token-surface-inverse);margin-bottom:6px;display:block}.ui-app-login-forgot-password-page-5.ui-app-login-forgot-password-page-5.ui-app-login-forgot-password-page-5{background:var(--token-surface-muted);border:1px solid var(--token-line-default);color:var(--token-ink-body);border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.7}.ui-app-login-forgot-password-page-6.ui-app-login-forgot-password-page-6.ui-app-login-forgot-password-page-6{color:var(--token-surface-muted-alt);margin-top:.25rem}.ui-app-login-forgot-password-page-7.ui-app-login-forgot-password-page-7.ui-app-login-forgot-password-page-7{color:var(--token-surface-inverse)}.ui-components-approval-actions-1.ui-components-approval-actions-1.ui-components-approval-actions-1{min-width:220px}.ui-components-approval-actions-2.ui-components-approval-actions-2.ui-components-approval-actions-2{gap:.375rem;width:100%;margin-top:.375rem;display:flex}.ui-components-approval-actions-3.ui-components-approval-actions-3.ui-components-approval-actions-3{width:12px;height:12px}.ui-components-approval-actions-4.ui-components-approval-actions-4.ui-components-approval-actions-4{color:var(--token-surface-danger)}.ui-components-approval-actions-5.ui-components-approval-actions-5.ui-components-approval-actions-5,.ui-components-approval-actions-6.ui-components-approval-actions-6.ui-components-approval-actions-6{width:12px;height:12px}.ui-components-approval-actions-7.ui-components-approval-actions-7.ui-components-approval-actions-7{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.ui-app-admin-attendance-page-1.ui-app-admin-attendance-page-1.ui-app-admin-attendance-page-1{color:var(--token-surface-danger)}.ui-app-admin-attendance-page-2.ui-app-admin-attendance-page-2.ui-app-admin-attendance-page-2{color:var(--token-surface-primary)}.ui-app-admin-attendance-page-3.ui-app-admin-attendance-page-3.ui-app-admin-attendance-page-3{color:var(--token-surface-warning)}.ui-app-admin-attendance-page-4.ui-app-admin-attendance-page-4.ui-app-admin-attendance-page-4{color:var(--token-surface-119)}.ui-app-admin-grading-groups-page-1.ui-app-admin-grading-groups-page-1.ui-app-admin-grading-groups-page-1{border-bottom:1px solid var(--token-surface-subtler);justify-content:space-between;padding:.375rem 0;font-size:.8125rem;display:flex}.ui-app-admin-grading-groups-page-2.ui-app-admin-grading-groups-page-2.ui-app-admin-grading-groups-page-2{padding:.75rem 1rem}.ui-app-admin-grading-groups-page-3.ui-app-admin-grading-groups-page-3.ui-app-admin-grading-groups-page-3{width:14px;height:14px}.ui-app-admin-grading-groups-page-4.ui-app-admin-grading-groups-page-4.ui-app-admin-grading-groups-page-4{align-items:center;gap:.25rem;display:inline-flex}.ui-app-admin-grading-groups-page-5.ui-app-admin-grading-groups-page-5.ui-app-admin-grading-groups-page-5{width:16px;height:16px;color:var(--token-surface-muted-alt)}.ui-app-admin-grading-groups-page-6.ui-app-admin-grading-groups-page-6.ui-app-admin-grading-groups-page-6{align-items:center;gap:.5rem;display:flex}.ui-app-admin-grading-groups-page-7.ui-app-admin-grading-groups-page-7.ui-app-admin-grading-groups-page-7{justify-content:space-between}.ui-app-admin-grading-groups-page-8.ui-app-admin-grading-groups-page-8.ui-app-admin-grading-groups-page-8{flex-direction:column;gap:1rem;display:flex}.ui-app-admin-approvals-page-1.ui-app-admin-approvals-page-1.ui-app-admin-approvals-page-1,.ui-app-admin-approvals-page-2.ui-app-admin-approvals-page-2.ui-app-admin-approvals-page-2{color:var(--token-surface-119)}.ui-app-admin-approvals-page-3.ui-app-admin-approvals-page-3.ui-app-admin-approvals-page-3{background:var(--token-surface-info-subtle)}.ui-app-admin-approvals-page-4.ui-app-admin-approvals-page-4.ui-app-admin-approvals-page-4{color:var(--token-ink-546)}.ui-app-admin-approvals-page-5.ui-app-admin-approvals-page-5.ui-app-admin-approvals-page-5{color:var(--token-surface-warning)}.ui-app-admin-approvals-page-6.ui-app-admin-approvals-page-6.ui-app-admin-approvals-page-6{background:var(--token-surface-warning-bg)}.ui-app-admin-approvals-page-7.ui-app-admin-approvals-page-7.ui-app-admin-approvals-page-7{color:var(--token-ink-546)}.ui-app-admin-approvals-page-8.ui-app-admin-approvals-page-8.ui-app-admin-approvals-page-8{color:var(--token-surface-warning)}.ui-components-reset-password-form-1.ui-components-reset-password-form-1.ui-components-reset-password-form-1{border:1px solid var(--token-inline-border-muted);cursor:pointer;background:#fff;border-radius:4px;padding:2px 6px;font-size:.6875rem}.ui-components-reset-password-form-2.ui-components-reset-password-form-2.ui-components-reset-password-form-2{background:var(--token-surface-danger);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:2px 6px;font-size:.6875rem}.ui-components-reset-password-form-3.ui-components-reset-password-form-3.ui-components-reset-password-form-3{color:var(--token-surface-muted-alt);font-size:.6875rem}.ui-components-reset-password-form-4.ui-components-reset-password-form-4.ui-components-reset-password-form-4{color:var(--token-surface-danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:.6875rem;text-decoration:none}.ui-components-reset-password-form-5.ui-components-reset-password-form-5.ui-components-reset-password-form-5,.ui-components-reset-password-form-6.ui-components-reset-password-form-6.ui-components-reset-password-form-6{margin-left:6px}.ui-components-reset-password-form-7.ui-components-reset-password-form-7.ui-components-reset-password-form-7{color:var(--token-ink-546);font-size:.75rem}.ui-components-reset-password-form-8.ui-components-reset-password-form-8.ui-components-reset-password-form-8{align-items:center;gap:.25rem;display:inline-flex}.ui-app-admin-finance-refund-action-1.ui-app-admin-finance-refund-action-1.ui-app-admin-finance-refund-action-1{color:var(--token-surface-muted-alt);margin:0;font-size:12px;line-height:1.6}.ui-app-admin-finance-refund-action-2.ui-app-admin-finance-refund-action-2.ui-app-admin-finance-refund-action-2{color:var(--token-ink-subtle);font-size:11px}.ui-app-admin-finance-refund-action-3.ui-app-admin-finance-refund-action-3.ui-app-admin-finance-refund-action-3{color:var(--token-surface-danger);font-size:12px}.ui-app-admin-finance-refund-action-4.ui-app-admin-finance-refund-action-4.ui-app-admin-finance-refund-action-4{color:var(--token-surface-danger);font-size:12px;font-weight:600}.ui-app-admin-finance-refund-action-5.ui-app-admin-finance-refund-action-5.ui-app-admin-finance-refund-action-5{color:var(--token-ink-body);font-size:12px}.ui-app-admin-finance-refund-action-6.ui-app-admin-finance-refund-action-6.ui-app-admin-finance-refund-action-6{color:var(--token-ink-body);margin:0;padding-left:18px;font-size:12px;line-height:1.7}.ui-app-admin-finance-refund-action-7.ui-app-admin-finance-refund-action-7.ui-app-admin-finance-refund-action-7{color:var(--token-surface-inverse);font-size:13px}.ui-app-admin-finance-refund-action-8.ui-app-admin-finance-refund-action-8.ui-app-admin-finance-refund-action-8{border:1px solid var(--token-line-default);background:var(--token-surface-muted);border-radius:8px;gap:6px;padding:.6rem .75rem;display:grid}.ui-app-admin-finance-refund-action-9.ui-app-admin-finance-refund-action-9.ui-app-admin-finance-refund-action-9{gap:.7rem;padding:.6rem 1.1rem .2rem;display:grid}.ui-components-expiry-editor-1.ui-components-expiry-editor-1.ui-components-expiry-editor-1{width:16px;height:16px}.ui-components-expiry-editor-2.ui-components-expiry-editor-2.ui-components-expiry-editor-2{border:1px solid var(--token-line-default);min-height:44px;color:var(--token-ink-warning-deep);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.ui-components-expiry-editor-3.ui-components-expiry-editor-3.ui-components-expiry-editor-3{width:18px;height:18px}.ui-components-expiry-editor-4.ui-components-expiry-editor-4.ui-components-expiry-editor-4{cursor:pointer;min-width:44px;color:var(--token-surface-muted-alt);background:0 0;padding:8px}.ui-components-expiry-editor-5.ui-components-expiry-editor-5.ui-components-expiry-editor-5,.ui-components-expiry-editor-6.ui-components-expiry-editor-6.ui-components-expiry-editor-6{width:18px;height:18px}.ui-components-expiry-editor-7.ui-components-expiry-editor-7.ui-components-expiry-editor-7{cursor:pointer;min-width:44px;color:var(--token-surface-119);background:0 0;padding:8px}.ui-components-expiry-editor-8.ui-components-expiry-editor-8.ui-components-expiry-editor-8{border-radius:8px;width:150px;min-height:44px;padding:.5rem}.ui-components-expiry-editor-9.ui-components-expiry-editor-9.ui-components-expiry-editor-9{align-items:center;gap:.375rem;display:flex}.ui-app-register-school-page-1.ui-app-register-school-page-1.ui-app-register-school-page-1{color:var(--token-surface-blue-500);text-decoration:none}.ui-app-register-school-page-2.ui-app-register-school-page-2.ui-app-register-school-page-2{text-align:center;margin-top:1rem;font-size:.8125rem}.ui-app-register-school-page-3.ui-app-register-school-page-3.ui-app-register-school-page-3{justify-content:center;width:100%;margin-top:.5rem}.ui-app-register-school-page-4.ui-app-register-school-page-4.ui-app-register-school-page-4{color:var(--token-surface-muted-alt);margin-top:.35rem;font-size:.75rem}.ui-app-register-school-page-5.ui-app-register-school-page-5.ui-app-register-school-page-5{width:100%}.ui-app-register-school-page-6.ui-app-register-school-page-6.ui-app-register-school-page-6{color:var(--token-inline-app-register-school-page-6);margin-bottom:.25rem;font-size:.8125rem;font-weight:600;display:block}.ui-app-register-school-page-7.ui-app-register-school-page-7.ui-app-register-school-page-7{width:100%}.ui-app-register-school-page-8.ui-app-register-school-page-8.ui-app-register-school-page-8{color:var(--token-inline-app-register-school-page-6);margin-bottom:.25rem;font-size:.8125rem;font-weight:600;display:block}.ui-app-register-school-page-9.ui-app-register-school-page-9.ui-app-register-school-page-9{width:100%}.ui-app-register-school-page-10.ui-app-register-school-page-10.ui-app-register-school-page-10{color:var(--token-inline-app-register-school-page-6);margin-bottom:.25rem;font-size:.8125rem;font-weight:600;display:block}.ui-app-register-school-page-11.ui-app-register-school-page-11.ui-app-register-school-page-11{flex-direction:column;gap:.75rem;display:flex}.ui-app-register-school-page-12.ui-app-register-school-page-12.ui-app-register-school-page-12{background:var(--token-fill-055);color:var(--token-surface-119);text-align:center;border-radius:8px;margin-bottom:.75rem;padding:.625rem;font-size:.8125rem}.ui-app-register-school-page-13.ui-app-register-school-page-13.ui-app-register-school-page-13{background:var(--token-surface-danger-bg);color:var(--token-surface-danger);text-align:center;border-radius:8px;margin-bottom:.75rem;padding:.625rem;font-size:.8125rem}.ui-app-register-school-page-14.ui-app-register-school-page-14.ui-app-register-school-page-14{color:var(--token-surface-muted-alt);margin-top:.25rem;font-size:.8125rem}.ui-app-register-school-page-15.ui-app-register-school-page-15.ui-app-register-school-page-15{color:var(--token-surface-inverse);font-size:1.25rem;font-weight:700}.ui-app-register-school-page-16.ui-app-register-school-page-16.ui-app-register-school-page-16{text-align:center;margin-bottom:1.5rem}.ui-app-register-school-page-17.ui-app-register-school-page-17.ui-app-register-school-page-17{max-width:420px}.ui-app-coach-schedule-page-1.ui-app-coach-schedule-page-1.ui-app-coach-schedule-page-1{background:var(--token-fill-055);color:var(--token-surface-119);border-radius:4px;padding:1px 6px;font-size:.6875rem}.ui-app-coach-schedule-page-2.ui-app-coach-schedule-page-2.ui-app-coach-schedule-page-2{background:var(--token-surface-info-subtle);color:var(--token-surface-brand-deep);border-radius:4px;padding:1px 6px;font-size:.6875rem}.ui-app-coach-schedule-page-3.ui-app-coach-schedule-page-3.ui-app-coach-schedule-page-3{gap:.375rem;margin-top:.375rem;display:flex}.ui-app-coach-schedule-page-4.ui-app-coach-schedule-page-4.ui-app-coach-schedule-page-4{width:12px;height:12px}.ui-app-coach-schedule-page-5.ui-app-coach-schedule-page-5.ui-app-coach-schedule-page-5{color:var(--token-surface-muted-alt);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.ui-app-coach-schedule-page-6.ui-app-coach-schedule-page-6.ui-app-coach-schedule-page-6,.ui-app-coach-schedule-page-7.ui-app-coach-schedule-page-7.ui-app-coach-schedule-page-7{width:12px;height:12px}.ui-app-coach-schedule-page-8.ui-app-coach-schedule-page-8.ui-app-coach-schedule-page-8{color:var(--token-surface-muted-alt);align-items:center;gap:.375rem;margin-top:.25rem;font-size:.75rem;display:flex}.ui-app-coach-schedule-page-9.ui-app-coach-schedule-page-9.ui-app-coach-schedule-page-9{color:var(--token-surface-inverse);font-size:.875rem;font-weight:600}.ui-app-coach-schedule-page-10.ui-app-coach-schedule-page-10.ui-app-coach-schedule-page-10{justify-content:space-between;align-items:flex-start;display:flex}.ui-app-coach-schedule-page-11.ui-app-coach-schedule-page-11.ui-app-coach-schedule-page-11{border:1px solid var(--token-line-default);color:inherit;background:#fff;border-radius:.625rem;margin-bottom:.375rem;padding:.75rem;text-decoration:none;display:block}.ui-app-coach-schedule-page-12.ui-app-coach-schedule-page-12.ui-app-coach-schedule-page-12{color:var(--token-surface-strong-2);text-align:center;padding:.5rem;font-size:.75rem;font-style:italic}.ui-app-coach-schedule-page-13.ui-app-coach-schedule-page-13.ui-app-coach-schedule-page-13{color:var(--token-ink-subtle);font-size:.6875rem;font-weight:400}.ui-app-coach-schedule-page-14.ui-app-coach-schedule-page-14.ui-app-coach-schedule-page-14{color:var(--token-surface-strong);border-bottom:1px solid var(--token-line-default);justify-content:space-between;margin-bottom:.375rem;padding:.25rem 0;font-size:.8125rem;font-weight:600;display:flex}.ui-app-coach-schedule-page-15.ui-app-coach-schedule-page-15.ui-app-coach-schedule-page-15{margin-bottom:.75rem}.ui-app-coach-schedule-page-16.ui-app-coach-schedule-page-16.ui-app-coach-schedule-page-16{color:var(--token-surface-blue-500);font-size:.75rem;text-decoration:none}.ui-app-coach-schedule-page-17.ui-app-coach-schedule-page-17.ui-app-coach-schedule-page-17{text-align:center;margin-bottom:.75rem}.ui-app-coach-schedule-page-18.ui-app-coach-schedule-page-18.ui-app-coach-schedule-page-18{width:16px;height:16px}.ui-app-coach-schedule-page-19.ui-app-coach-schedule-page-19.ui-app-coach-schedule-page-19{color:var(--token-surface-blue-500);align-items:center;gap:.25rem;font-size:.8125rem;text-decoration:none;display:flex}.ui-app-coach-schedule-page-20.ui-app-coach-schedule-page-20.ui-app-coach-schedule-page-20{color:var(--token-surface-muted-alt);font-size:.75rem}.ui-app-coach-schedule-page-21.ui-app-coach-schedule-page-21.ui-app-coach-schedule-page-21{width:14px;height:14px;margin-right:4px;display:inline}.ui-app-coach-schedule-page-22.ui-app-coach-schedule-page-22.ui-app-coach-schedule-page-22{color:var(--token-surface-inverse);font-size:.9375rem;font-weight:700}.ui-app-coach-schedule-page-23.ui-app-coach-schedule-page-23.ui-app-coach-schedule-page-23{text-align:center}.ui-app-coach-schedule-page-24.ui-app-coach-schedule-page-24.ui-app-coach-schedule-page-24{width:16px;height:16px}.ui-app-coach-schedule-page-25.ui-app-coach-schedule-page-25.ui-app-coach-schedule-page-25{color:var(--token-surface-blue-500);align-items:center;gap:.25rem;font-size:.8125rem;text-decoration:none;display:flex}.ui-app-coach-schedule-page-26.ui-app-coach-schedule-page-26.ui-app-coach-schedule-page-26{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ui-app-admin-classes-id-edit-edit-form-1.ui-app-admin-classes-id-edit-edit-form-1.ui-app-admin-classes-id-edit-edit-form-1{width:16px;height:16px}.ui-app-admin-classes-id-edit-edit-form-2.ui-app-admin-classes-id-edit-edit-form-2.ui-app-admin-classes-id-edit-edit-form-2{align-items:center;gap:.375rem;display:inline-flex}.ui-app-admin-classes-id-edit-edit-form-3.ui-app-admin-classes-id-edit-edit-form-3.ui-app-admin-classes-id-edit-edit-form-3{gap:.75rem;display:flex}.ui-app-admin-classes-id-edit-edit-form-4.ui-app-admin-classes-id-edit-edit-form-4.ui-app-admin-classes-id-edit-edit-form-4{color:var(--token-surface-muted-alt);font-size:.8125rem}.ui-app-admin-classes-id-edit-edit-form-5.ui-app-admin-classes-id-edit-edit-form-5.ui-app-admin-classes-id-edit-edit-form-5{text-align:center;width:5rem}.ui-app-admin-classes-id-edit-edit-form-6.ui-app-admin-classes-id-edit-edit-form-6.ui-app-admin-classes-id-edit-edit-form-6{align-items:center;gap:.5rem;display:flex}.ui-app-admin-classes-id-edit-edit-form-7.ui-app-admin-classes-id-edit-edit-form-7.ui-app-admin-classes-id-edit-edit-form-7{color:var(--token-surface-muted-alt);font-size:.8125rem}.ui-app-admin-classes-id-edit-edit-form-8.ui-app-admin-classes-id-edit-edit-form-8.ui-app-admin-classes-id-edit-edit-form-8{text-align:center;width:5rem}.ui-app-admin-classes-id-edit-edit-form-9.ui-app-admin-classes-id-edit-edit-form-9.ui-app-admin-classes-id-edit-edit-form-9{align-items:center;gap:.5rem;display:flex}.ui-app-admin-classes-id-edit-edit-form-10.ui-app-admin-classes-id-edit-edit-form-10.ui-app-admin-classes-id-edit-edit-form-10,.ui-app-admin-classes-id-edit-edit-form-11.ui-app-admin-classes-id-edit-edit-form-11.ui-app-admin-classes-id-edit-edit-form-11{cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.ui-app-admin-classes-id-edit-edit-form-12.ui-app-admin-classes-id-edit-edit-form-12.ui-app-admin-classes-id-edit-edit-form-12{gap:1.5rem;padding:.375rem 0;display:flex}.ui-app-admin-classes-id-edit-edit-form-13.ui-app-admin-classes-id-edit-edit-form-13.ui-app-admin-classes-id-edit-edit-form-13{padding:1rem}.ui-app-admin-classes-id-edit-edit-form-14.ui-app-admin-classes-id-edit-edit-form-14.ui-app-admin-classes-id-edit-edit-form-14{color:var(--token-surface-strong);font-size:.875rem;font-weight:600}.ui-app-admin-classes-id-edit-edit-form-15.ui-app-admin-classes-id-edit-edit-form-15.ui-app-admin-classes-id-edit-edit-form-15{width:15px;height:15px;color:var(--token-ink-body)}.ui-app-admin-classes-id-edit-edit-form-16.ui-app-admin-classes-id-edit-edit-form-16.ui-app-admin-classes-id-edit-edit-form-16,.ui-app-admin-classes-id-edit-edit-form-17.ui-app-admin-classes-id-edit-edit-form-17.ui-app-admin-classes-id-edit-edit-form-17{color:var(--token-surface-danger)}.ui-app-admin-classes-id-edit-edit-form-18.ui-app-admin-classes-id-edit-edit-form-18.ui-app-admin-classes-id-edit-edit-form-18,.ui-app-admin-classes-id-edit-edit-form-19.ui-app-admin-classes-id-edit-edit-form-19.ui-app-admin-classes-id-edit-edit-form-19{cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.ui-app-admin-classes-id-edit-edit-form-20.ui-app-admin-classes-id-edit-edit-form-20.ui-app-admin-classes-id-edit-edit-form-20{gap:1.5rem;padding:.375rem 0;display:flex}.ui-app-admin-classes-id-edit-edit-form-21.ui-app-admin-classes-id-edit-edit-form-21.ui-app-admin-classes-id-edit-edit-form-21{color:var(--token-surface-danger)}.ui-app-admin-classes-id-edit-edit-form-22.ui-app-admin-classes-id-edit-edit-form-22.ui-app-admin-classes-id-edit-edit-form-22{margin-bottom:.75rem}.ui-app-admin-classes-id-edit-edit-form-23.ui-app-admin-classes-id-edit-edit-form-23.ui-app-admin-classes-id-edit-edit-form-23{padding:1rem}.ui-app-admin-classes-id-edit-edit-form-24.ui-app-admin-classes-id-edit-edit-form-24.ui-app-admin-classes-id-edit-edit-form-24{color:var(--token-surface-strong);font-size:.875rem;font-weight:600}.ui-app-admin-classes-id-edit-edit-form-25.ui-app-admin-classes-id-edit-edit-form-25.ui-app-admin-classes-id-edit-edit-form-25{width:15px;height:15px;color:var(--token-ink-body)}.ui-app-admin-classes-id-edit-edit-form-26.ui-app-admin-classes-id-edit-edit-form-26.ui-app-admin-classes-id-edit-edit-form-26{padding:1.25rem}.ui-app-admin-classes-id-edit-edit-form-27.ui-app-admin-classes-id-edit-edit-form-27.ui-app-admin-classes-id-edit-edit-form-27{background:var(--token-surface-danger-bg);color:var(--token-surface-danger);border:1px solid var(--token-line-danger-line);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.ui-app-admin-settings-guidance-page-1.ui-app-admin-settings-guidance-page-1.ui-app-admin-settings-guidance-page-1{color:var(--token-surface-muted-alt);font-size:.75rem}.ui-app-admin-settings-guidance-page-2.ui-app-admin-settings-guidance-page-2.ui-app-admin-settings-guidance-page-2{background:var(--token-surface-muted);border:1px solid var(--token-line-default);border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.ui-app-admin-settings-guidance-page-3.ui-app-admin-settings-guidance-page-3.ui-app-admin-settings-guidance-page-3{padding:.75rem}.ui-app-admin-settings-guidance-page-4.ui-app-admin-settings-guidance-page-4.ui-app-admin-settings-guidance-page-4{width:12px;height:12px}.ui-app-admin-settings-guidance-page-5.ui-app-admin-settings-guidance-page-5.ui-app-admin-settings-guidance-page-5{color:var(--token-ink-subtle);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.6875rem;display:flex}.ui-app-admin-settings-guidance-page-6.ui-app-admin-settings-guidance-page-6.ui-app-admin-settings-guidance-page-6{color:var(--token-surface-warning);background:var(--token-surface-warning-bg);border-radius:999px;padding:1px 8px;font-size:.625rem}.ui-app-admin-settings-guidance-page-7.ui-app-admin-settings-guidance-page-7.ui-app-admin-settings-guidance-page-7{color:var(--token-surface-inverse);flex:1;font-size:.875rem;font-weight:600}.ui-app-admin-settings-guidance-page-8.ui-app-admin-settings-guidance-page-8.ui-app-admin-settings-guidance-page-8,.ui-app-admin-settings-guidance-page-9.ui-app-admin-settings-guidance-page-9.ui-app-admin-settings-guidance-page-9{width:14px;height:14px;color:var(--token-ink-subtle)}.ui-app-admin-settings-guidance-page-10.ui-app-admin-settings-guidance-page-10.ui-app-admin-settings-guidance-page-10{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.5rem;padding:0;display:flex}.ui-app-admin-settings-guidance-page-11.ui-app-admin-settings-guidance-page-11.ui-app-admin-settings-guidance-page-11{border:1px solid var(--token-line-default);background:#fff;border-radius:.75rem;margin-bottom:.75rem;overflow:hidden}.ui-app-admin-settings-guidance-page-12.ui-app-admin-settings-guidance-page-12.ui-app-admin-settings-guidance-page-12{width:14px;height:14px}.ui-app-admin-settings-guidance-page-13.ui-app-admin-settings-guidance-page-13.ui-app-admin-settings-guidance-page-13,.ui-app-admin-settings-guidance-page-14.ui-app-admin-settings-guidance-page-14.ui-app-admin-settings-guidance-page-14{width:14px;height:14px;margin-right:4px;display:inline}.ui-app-admin-settings-rooms-room-manager-1.ui-app-admin-settings-rooms-room-manager-1.ui-app-admin-settings-rooms-room-manager-1,.ui-app-admin-settings-rooms-room-manager-2.ui-app-admin-settings-rooms-room-manager-2.ui-app-admin-settings-rooms-room-manager-2,.ui-app-admin-settings-rooms-room-manager-3.ui-app-admin-settings-rooms-room-manager-3.ui-app-admin-settings-rooms-room-manager-3{width:13px;height:13px}.ui-app-admin-settings-rooms-room-manager-4.ui-app-admin-settings-rooms-room-manager-4.ui-app-admin-settings-rooms-room-manager-4{gap:.375rem;display:flex}.ui-app-admin-settings-rooms-room-manager-5.ui-app-admin-settings-rooms-room-manager-5.ui-app-admin-settings-rooms-room-manager-5,.ui-app-admin-settings-rooms-room-manager-6.ui-app-admin-settings-rooms-room-manager-6.ui-app-admin-settings-rooms-room-manager-6{width:13px;height:13px}.ui-app-admin-settings-rooms-room-manager-7.ui-app-admin-settings-rooms-room-manager-7.ui-app-admin-settings-rooms-room-manager-7{gap:.375rem;display:flex}.ui-app-admin-settings-rooms-room-manager-8.ui-app-admin-settings-rooms-room-manager-8.ui-app-admin-settings-rooms-room-manager-8{width:13px;height:13px}.ui-app-admin-settings-rooms-room-manager-9.ui-app-admin-settings-rooms-room-manager-9.ui-app-admin-settings-rooms-room-manager-9{color:var(--token-warning)}.ui-app-admin-settings-rooms-room-manager-10.ui-app-admin-settings-rooms-room-manager-10.ui-app-admin-settings-rooms-room-manager-10{max-width:6rem}.ui-app-admin-settings-rooms-room-manager-11.ui-app-admin-settings-rooms-room-manager-11.ui-app-admin-settings-rooms-room-manager-11{border-radius:var(--token-radius-pill);background:var(--token-warning-bg);color:var(--token-warning);font-size:var(--token-text-xs);margin-left:.375rem;padding:0 .375rem}.ui-app-admin-settings-rooms-room-manager-12.ui-app-admin-settings-rooms-room-manager-12.ui-app-admin-settings-rooms-room-manager-12{width:11rem}.ui-app-admin-settings-rooms-room-manager-13.ui-app-admin-settings-rooms-room-manager-13.ui-app-admin-settings-rooms-room-manager-13{width:9rem}.ui-app-admin-settings-rooms-room-manager-14.ui-app-admin-settings-rooms-room-manager-14.ui-app-admin-settings-rooms-room-manager-14{width:7rem}.ui-app-admin-settings-rooms-room-manager-15.ui-app-admin-settings-rooms-room-manager-15.ui-app-admin-settings-rooms-room-manager-15{padding:0}.ui-app-admin-settings-rooms-room-manager-16.ui-app-admin-settings-rooms-room-manager-16.ui-app-admin-settings-rooms-room-manager-16{font-size:var(--token-text-sm);color:var(--token-ink);font-weight:600}.ui-app-admin-settings-rooms-room-manager-17.ui-app-admin-settings-rooms-room-manager-17.ui-app-admin-settings-rooms-room-manager-17{justify-content:space-between;align-items:center;display:flex}.ui-app-admin-settings-rooms-room-manager-18.ui-app-admin-settings-rooms-room-manager-18.ui-app-admin-settings-rooms-room-manager-18{margin-bottom:1rem}.ui-app-admin-settings-rooms-room-manager-19.ui-app-admin-settings-rooms-room-manager-19.ui-app-admin-settings-rooms-room-manager-19,.ui-app-admin-settings-rooms-room-manager-20.ui-app-admin-settings-rooms-room-manager-20.ui-app-admin-settings-rooms-room-manager-20{width:14px;height:14px}.ui-app-admin-settings-rooms-room-manager-21.ui-app-admin-settings-rooms-room-manager-21.ui-app-admin-settings-rooms-room-manager-21{align-items:flex-end;display:flex}.ui-app-admin-settings-rooms-room-manager-22.ui-app-admin-settings-rooms-room-manager-22.ui-app-admin-settings-rooms-room-manager-22{font-size:var(--token-text-sm);color:var(--token-ink);margin-bottom:.5rem;font-weight:600}.ui-app-admin-settings-rooms-room-manager-23.ui-app-admin-settings-rooms-room-manager-23.ui-app-admin-settings-rooms-room-manager-23{padding:1rem}.ui-app-admin-settings-rooms-room-manager-24.ui-app-admin-settings-rooms-room-manager-24.ui-app-admin-settings-rooms-room-manager-24{margin-bottom:1rem}.ui-app-admin-settings-rooms-room-manager-25.ui-app-admin-settings-rooms-room-manager-25.ui-app-admin-settings-rooms-room-manager-25{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.ui-app-admin-settings-rooms-room-manager-26.ui-app-admin-settings-rooms-room-manager-26.ui-app-admin-settings-rooms-room-manager-26{margin-bottom:var(--token-space-3);padding:var(--token-space-2) var(--token-space-3);border-radius:var(--token-radius-control);border:1px solid var(--token-danger);background:var(--token-danger-bg);color:var(--token-danger);font-size:var(--token-text-sm)}.ui-app-admin-settings-rooms-page-1.ui-app-admin-settings-rooms-page-1.ui-app-admin-settings-rooms-page-1{margin-bottom:1rem}.ui-app-admin-settings-rooms-page-2.ui-app-admin-settings-rooms-page-2.ui-app-admin-settings-rooms-page-2{width:16px;height:16px}.ui-app-admin-settings-rooms-page-3.ui-app-admin-settings-rooms-page-3.ui-app-admin-settings-rooms-page-3{color:var(--token-ink-2);font-size:var(--token-text-md);align-items:center;gap:.375rem;margin-bottom:1rem;text-decoration:none;display:inline-flex}.ui-app-admin-schedule-new-schedule-form-1.ui-app-admin-schedule-new-schedule-form-1.ui-app-admin-schedule-new-schedule-form-1{width:16px;height:16px}.ui-app-admin-schedule-new-schedule-form-2.ui-app-admin-schedule-new-schedule-form-2.ui-app-admin-schedule-new-schedule-form-2{align-items:center;gap:.375rem;display:inline-flex}.ui-app-admin-schedule-new-schedule-form-3.ui-app-admin-schedule-new-schedule-form-3.ui-app-admin-schedule-new-schedule-form-3{gap:.75rem;display:flex}.ui-app-admin-schedule-new-schedule-form-4.ui-app-admin-schedule-new-schedule-form-4.ui-app-admin-schedule-new-schedule-form-4{font-size:1rem}.ui-app-admin-schedule-new-schedule-form-5.ui-app-admin-schedule-new-schedule-form-5.ui-app-admin-schedule-new-schedule-form-5{width:14px;height:14px}.ui-app-admin-schedule-new-schedule-form-6.ui-app-admin-schedule-new-schedule-form-6.ui-app-admin-schedule-new-schedule-form-6{background:var(--token-fill-055);border:1px solid var(--token-line-028);color:var(--token-ink-047);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.625rem 1rem;font-size:.875rem;display:flex}.ui-app-admin-schedule-new-schedule-form-7.ui-app-admin-schedule-new-schedule-form-7.ui-app-admin-schedule-new-schedule-form-7{background:var(--token-fill-055);border:1px solid var(--token-line-028);color:var(--token-ink-047);border-radius:6px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8125rem}.ui-app-admin-schedule-new-schedule-form-8.ui-app-admin-schedule-new-schedule-form-8.ui-app-admin-schedule-new-schedule-form-8{background:var(--token-surface-orange-bg);border:1px solid var(--token-line-008);color:var(--token-ink-orange-deep);border-radius:6px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8125rem}.ui-app-admin-schedule-new-schedule-form-9.ui-app-admin-schedule-new-schedule-form-9.ui-app-admin-schedule-new-schedule-form-9{color:var(--token-ink-subtle);margin-top:.125rem;font-size:.6875rem}.ui-app-admin-schedule-new-schedule-form-10.ui-app-admin-schedule-new-schedule-form-10.ui-app-admin-schedule-new-schedule-form-10{gap:.5rem;display:flex}.ui-app-admin-schedule-new-schedule-form-11.ui-app-admin-schedule-new-schedule-form-11.ui-app-admin-schedule-new-schedule-form-11{color:var(--token-surface-strong);margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.ui-app-admin-schedule-new-schedule-form-12.ui-app-admin-schedule-new-schedule-form-12.ui-app-admin-schedule-new-schedule-form-12{margin-bottom:1rem}.ui-app-admin-schedule-new-schedule-form-13.ui-app-admin-schedule-new-schedule-form-13.ui-app-admin-schedule-new-schedule-form-13{color:var(--token-danger)}.ui-app-admin-schedule-new-schedule-form-14.ui-app-admin-schedule-new-schedule-form-14.ui-app-admin-schedule-new-schedule-form-14{margin-bottom:1rem}.ui-app-admin-schedule-new-schedule-form-15.ui-app-admin-schedule-new-schedule-form-15.ui-app-admin-schedule-new-schedule-form-15{color:var(--token-surface-muted-alt);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.25rem 0;font-size:.75rem;text-decoration:underline}.ui-app-admin-schedule-new-schedule-form-16.ui-app-admin-schedule-new-schedule-form-16.ui-app-admin-schedule-new-schedule-form-16{gap:.375rem;margin-bottom:.5rem;display:flex}.ui-app-admin-schedule-new-schedule-form-17.ui-app-admin-schedule-new-schedule-form-17.ui-app-admin-schedule-new-schedule-form-17{color:var(--token-ink-subtle);margin-left:.5rem;font-size:.75rem;font-weight:400}.ui-app-admin-schedule-new-schedule-form-18.ui-app-admin-schedule-new-schedule-form-18.ui-app-admin-schedule-new-schedule-form-18{margin-bottom:.5rem}.ui-app-admin-schedule-new-schedule-form-19.ui-app-admin-schedule-new-schedule-form-19.ui-app-admin-schedule-new-schedule-form-19{color:var(--token-surface-danger)}.ui-app-admin-schedule-new-schedule-form-20.ui-app-admin-schedule-new-schedule-form-20.ui-app-admin-schedule-new-schedule-form-20{margin-bottom:1rem}.ui-app-admin-schedule-new-schedule-form-21.ui-app-admin-schedule-new-schedule-form-21.ui-app-admin-schedule-new-schedule-form-21{padding:1rem}.ui-app-admin-schedule-new-schedule-form-22.ui-app-admin-schedule-new-schedule-form-22.ui-app-admin-schedule-new-schedule-form-22{color:var(--token-surface-strong);font-size:.875rem;font-weight:600}.ui-app-admin-schedule-new-schedule-form-23.ui-app-admin-schedule-new-schedule-form-23.ui-app-admin-schedule-new-schedule-form-23{width:16px;height:16px;color:var(--token-ink-body)}.ui-app-admin-schedule-new-schedule-form-24.ui-app-admin-schedule-new-schedule-form-24.ui-app-admin-schedule-new-schedule-form-24{align-items:center;gap:.5rem;display:flex}.ui-app-admin-schedule-new-schedule-form-25.ui-app-admin-schedule-new-schedule-form-25.ui-app-admin-schedule-new-schedule-form-25{background:var(--token-surface-subtler);border-bottom:1px solid var(--token-line-default);padding:.625rem 1rem}.ui-app-admin-schedule-new-schedule-form-26.ui-app-admin-schedule-new-schedule-form-26.ui-app-admin-schedule-new-schedule-form-26{border:1px solid var(--token-line-default);background:var(--token-surface-038);margin-bottom:1rem}.ui-app-admin-schedule-new-schedule-form-27.ui-app-admin-schedule-new-schedule-form-27.ui-app-admin-schedule-new-schedule-form-27,.ui-app-admin-schedule-new-schedule-form-28.ui-app-admin-schedule-new-schedule-form-28.ui-app-admin-schedule-new-schedule-form-28{margin-top:var(--token-space-1);color:var(--token-ink-3)}.ui-app-admin-schedule-new-schedule-form-29.ui-app-admin-schedule-new-schedule-form-29.ui-app-admin-schedule-new-schedule-form-29{color:var(--token-ink);margin-bottom:var(--token-space-1);font-weight:600}.ui-app-admin-schedule-new-schedule-form-30.ui-app-admin-schedule-new-schedule-form-30.ui-app-admin-schedule-new-schedule-form-30{margin-top:var(--token-space-2);padding:var(--token-space-3);border-radius:var(--token-radius-control);border:1px solid var(--token-line);background:var(--token-surface);font-size:var(--token-text-sm);color:var(--token-ink-2)}.ui-app-admin-schedule-new-schedule-form-31.ui-app-admin-schedule-new-schedule-form-31.ui-app-admin-schedule-new-schedule-form-31{font-size:var(--token-text-xs);color:var(--token-ink-3);margin-left:.5rem;font-weight:400}.ui-app-admin-schedule-new-schedule-form-32.ui-app-admin-schedule-new-schedule-form-32.ui-app-admin-schedule-new-schedule-form-32{padding:1rem}.ui-app-admin-schedule-new-schedule-form-33.ui-app-admin-schedule-new-schedule-form-33.ui-app-admin-schedule-new-schedule-form-33{font-size:var(--token-text-sm);color:var(--token-ink);font-weight:600}.ui-app-admin-schedule-new-schedule-form-34.ui-app-admin-schedule-new-schedule-form-34.ui-app-admin-schedule-new-schedule-form-34{width:16px;height:16px;color:var(--token-ink-2)}.ui-app-admin-schedule-new-schedule-form-35.ui-app-admin-schedule-new-schedule-form-35.ui-app-admin-schedule-new-schedule-form-35{align-items:center;gap:var(--token-space-2);display:flex}.ui-app-admin-schedule-new-schedule-form-36.ui-app-admin-schedule-new-schedule-form-36.ui-app-admin-schedule-new-schedule-form-36{background:var(--token-line-soft);border-bottom:1px solid var(--token-line);padding:.625rem 1rem}.ui-app-admin-schedule-new-schedule-form-37.ui-app-admin-schedule-new-schedule-form-37.ui-app-admin-schedule-new-schedule-form-37{margin-bottom:var(--token-space-4);border:1px solid var(--token-line);background:var(--token-surface-2)}.ui-app-admin-schedule-new-schedule-form-38.ui-app-admin-schedule-new-schedule-form-38.ui-app-admin-schedule-new-schedule-form-38{margin-top:.25rem}.ui-app-admin-schedule-new-schedule-form-39.ui-app-admin-schedule-new-schedule-form-39.ui-app-admin-schedule-new-schedule-form-39{margin-bottom:.375rem}.ui-app-admin-schedule-new-schedule-form-40.ui-app-admin-schedule-new-schedule-form-40.ui-app-admin-schedule-new-schedule-form-40{margin-top:.25rem}.ui-app-admin-schedule-new-schedule-form-41.ui-app-admin-schedule-new-schedule-form-41.ui-app-admin-schedule-new-schedule-form-41{margin-bottom:.375rem}.ui-app-admin-schedule-new-schedule-form-42.ui-app-admin-schedule-new-schedule-form-42.ui-app-admin-schedule-new-schedule-form-42{color:var(--token-surface-danger)}.ui-app-admin-schedule-new-schedule-form-43.ui-app-admin-schedule-new-schedule-form-43.ui-app-admin-schedule-new-schedule-form-43{margin-bottom:1.25rem}.ui-app-admin-schedule-new-schedule-form-44.ui-app-admin-schedule-new-schedule-form-44.ui-app-admin-schedule-new-schedule-form-44{padding:1.25rem}.ui-app-admin-schedule-new-schedule-form-45.ui-app-admin-schedule-new-schedule-form-45.ui-app-admin-schedule-new-schedule-form-45{cursor:pointer;color:var(--token-surface-danger);background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1rem;font-weight:700}.ui-app-admin-schedule-new-schedule-form-46.ui-app-admin-schedule-new-schedule-form-46.ui-app-admin-schedule-new-schedule-form-46{flex:1}.ui-app-admin-schedule-templates-template-manager-1.ui-app-admin-schedule-templates-template-manager-1.ui-app-admin-schedule-templates-template-manager-1{width:14px;height:14px}.ui-app-admin-schedule-templates-template-manager-2.ui-app-admin-schedule-templates-template-manager-2.ui-app-admin-schedule-templates-template-manager-2{gap:.75rem;margin-top:1rem;display:flex}.ui-app-admin-schedule-templates-template-manager-3.ui-app-admin-schedule-templates-template-manager-3.ui-app-admin-schedule-templates-template-manager-3{margin-top:.375rem}.ui-app-admin-schedule-templates-template-manager-4.ui-app-admin-schedule-templates-template-manager-4.ui-app-admin-schedule-templates-template-manager-4{width:13px;height:13px}.ui-app-admin-schedule-templates-template-manager-5.ui-app-admin-schedule-templates-template-manager-5.ui-app-admin-schedule-templates-template-manager-5{color:var(--token-ink-3)}.ui-app-admin-schedule-templates-template-manager-6.ui-app-admin-schedule-templates-template-manager-6.ui-app-admin-schedule-templates-template-manager-6{max-width:7rem}.ui-app-admin-schedule-templates-template-manager-7.ui-app-admin-schedule-templates-template-manager-7.ui-app-admin-schedule-templates-template-manager-7{align-items:center;gap:.5rem;display:flex}.ui-app-admin-schedule-templates-template-manager-8.ui-app-admin-schedule-templates-template-manager-8.ui-app-admin-schedule-templates-template-manager-8{flex-direction:column;gap:.5rem;display:flex}.ui-app-admin-schedule-templates-template-manager-9.ui-app-admin-schedule-templates-template-manager-9.ui-app-admin-schedule-templates-template-manager-9{width:13px;height:13px}.ui-app-admin-schedule-templates-template-manager-10.ui-app-admin-schedule-templates-template-manager-10.ui-app-admin-schedule-templates-template-manager-10{margin:0}.ui-app-admin-schedule-templates-template-manager-11.ui-app-admin-schedule-templates-template-manager-11.ui-app-admin-schedule-templates-template-manager-11{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.ui-app-admin-schedule-templates-template-manager-12.ui-app-admin-schedule-templates-template-manager-12.ui-app-admin-schedule-templates-template-manager-12{margin-top:.5rem}.ui-app-admin-schedule-templates-template-manager-13.ui-app-admin-schedule-templates-template-manager-13.ui-app-admin-schedule-templates-template-manager-13{color:var(--token-ink-3)}.ui-app-admin-schedule-templates-template-manager-14.ui-app-admin-schedule-templates-template-manager-14.ui-app-admin-schedule-templates-template-manager-14{margin-bottom:var(--token-space-3);padding:var(--token-space-2) var(--token-space-3);border-radius:var(--token-radius-control);border:1px solid var(--token-danger);background:var(--token-danger-bg);color:var(--token-danger);font-size:var(--token-text-sm)}.ui-app-admin-schedule-templates-template-manager-15.ui-app-admin-schedule-templates-template-manager-15.ui-app-admin-schedule-templates-template-manager-15{padding:1rem}.ui-app-admin-schedule-templates-template-manager-16.ui-app-admin-schedule-templates-template-manager-16.ui-app-admin-schedule-templates-template-manager-16{width:14px;height:14px}.ui-app-admin-schedule-templates-template-manager-17.ui-app-admin-schedule-templates-template-manager-17.ui-app-admin-schedule-templates-template-manager-17{font-size:var(--token-text-lg);color:var(--token-ink);font-weight:600}.ui-app-admin-schedule-templates-template-manager-18.ui-app-admin-schedule-templates-template-manager-18.ui-app-admin-schedule-templates-template-manager-18{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ui-app-admin-schedule-templates-template-manager-19.ui-app-admin-schedule-templates-template-manager-19.ui-app-admin-schedule-templates-template-manager-19,.ui-app-admin-schedule-templates-template-manager-20.ui-app-admin-schedule-templates-template-manager-20.ui-app-admin-schedule-templates-template-manager-20,.ui-app-admin-schedule-templates-template-manager-21.ui-app-admin-schedule-templates-template-manager-21.ui-app-admin-schedule-templates-template-manager-21,.ui-app-admin-schedule-templates-template-manager-22.ui-app-admin-schedule-templates-template-manager-22.ui-app-admin-schedule-templates-template-manager-22{width:13px;height:13px}.ui-app-admin-schedule-templates-template-manager-23.ui-app-admin-schedule-templates-template-manager-23.ui-app-admin-schedule-templates-template-manager-23{gap:.375rem;display:flex}.ui-app-admin-schedule-templates-template-manager-24.ui-app-admin-schedule-templates-template-manager-24.ui-app-admin-schedule-templates-template-manager-24{max-width:22rem}.ui-app-admin-schedule-templates-template-manager-25.ui-app-admin-schedule-templates-template-manager-25.ui-app-admin-schedule-templates-template-manager-25{border-radius:var(--token-radius-pill);background:var(--token-warning-bg);color:var(--token-warning);font-size:var(--token-text-xs);margin-left:.375rem;padding:0 .375rem}.ui-app-admin-schedule-templates-template-manager-26.ui-app-admin-schedule-templates-template-manager-26.ui-app-admin-schedule-templates-template-manager-26{width:9rem}.ui-app-admin-schedule-templates-template-manager-27.ui-app-admin-schedule-templates-template-manager-27.ui-app-admin-schedule-templates-template-manager-27{overflow-x:auto}.ui-app-admin-schedule-templates-template-manager-28.ui-app-admin-schedule-templates-template-manager-28.ui-app-admin-schedule-templates-template-manager-28{padding:0}.ui-app-admin-schedule-templates-template-manager-29.ui-app-admin-schedule-templates-template-manager-29.ui-app-admin-schedule-templates-template-manager-29{width:14px;height:14px}.ui-app-admin-schedule-templates-template-manager-30.ui-app-admin-schedule-templates-template-manager-30.ui-app-admin-schedule-templates-template-manager-30{align-items:center;gap:.75rem;display:flex}.ui-app-admin-schedule-templates-template-manager-31.ui-app-admin-schedule-templates-template-manager-31.ui-app-admin-schedule-templates-template-manager-31{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.ui-app-admin-schedule-templates-page-1.ui-app-admin-schedule-templates-page-1.ui-app-admin-schedule-templates-page-1{margin-bottom:1rem}.ui-app-admin-schedule-templates-page-2.ui-app-admin-schedule-templates-page-2.ui-app-admin-schedule-templates-page-2{width:16px;height:16px}.ui-app-admin-schedule-templates-page-3.ui-app-admin-schedule-templates-page-3.ui-app-admin-schedule-templates-page-3{color:var(--token-ink-2);font-size:var(--token-text-md);align-items:center;gap:.375rem;margin-bottom:1rem;text-decoration:none;display:inline-flex}.ui-app-admin-schedule-id-page-1.ui-app-admin-schedule-id-page-1.ui-app-admin-schedule-id-page-1,.ui-app-admin-schedule-id-page-2.ui-app-admin-schedule-id-page-2.ui-app-admin-schedule-id-page-2{vertical-align:-1px}.ui-app-admin-schedule-id-page-3.ui-app-admin-schedule-id-page-3.ui-app-admin-schedule-id-page-3{font-size:var(--text-xs);color:var(--token-ink-2);margin-top:12px;line-height:1.7}.ui-app-admin-schedule-id-page-4.ui-app-admin-schedule-id-page-4.ui-app-admin-schedule-id-page-4,.ui-app-admin-schedule-id-page-5.ui-app-admin-schedule-id-page-5.ui-app-admin-schedule-id-page-5{color:var(--token-ink-2);font-size:var(--text-xs)}.ui-app-admin-schedule-id-page-6.ui-app-admin-schedule-id-page-6.ui-app-admin-schedule-id-page-6{margin-left:6px}.ui-app-admin-schedule-id-page-7.ui-app-admin-schedule-id-page-7.ui-app-admin-schedule-id-page-7{overflow-x:auto}.ui-app-admin-schedule-id-page-8.ui-app-admin-schedule-id-page-8.ui-app-admin-schedule-id-page-8{color:var(--token-ink-2);font-size:var(--text-xs)}.ui-app-admin-schedule-id-page-10.ui-app-admin-schedule-id-page-10.ui-app-admin-schedule-id-page-10,.ui-app-admin-schedule-id-page-9.ui-app-admin-schedule-id-page-9.ui-app-admin-schedule-id-page-9{margin-bottom:16px}.ui-app-admin-schedule-id-page-11.ui-app-admin-schedule-id-page-11.ui-app-admin-schedule-id-page-11{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.ui-app-admin-schedule-id-page-12.ui-app-admin-schedule-id-page-12.ui-app-admin-schedule-id-page-12{margin-bottom:4px}.ui-app-admin-schedule-id-page-13.ui-app-admin-schedule-id-page-13.ui-app-admin-schedule-id-page-13{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.ui-app-admin-grading-income-page-1.ui-app-admin-grading-income-page-1.ui-app-admin-grading-income-page-1{color:var(--token-ink-success-deep)}.ui-app-admin-grading-income-page-2.ui-app-admin-grading-income-page-2.ui-app-admin-grading-income-page-2{margin-top:4px}.ui-app-admin-grading-income-page-3.ui-app-admin-grading-income-page-3.ui-app-admin-grading-income-page-3,.ui-app-admin-grading-income-page-4.ui-app-admin-grading-income-page-4.ui-app-admin-grading-income-page-4{color:var(--token-ink-success-deep)}.ui-app-admin-grading-income-page-5.ui-app-admin-grading-income-page-5.ui-app-admin-grading-income-page-5{justify-content:space-between;font-size:13px;display:flex}.ui-app-admin-grading-income-page-6.ui-app-admin-grading-income-page-6.ui-app-admin-grading-income-page-6{color:var(--token-surface-inverse);margin:7px 0 10px;display:block}.ui-app-admin-grading-display-page-1.ui-app-admin-grading-display-page-1.ui-app-admin-grading-display-page-1{text-align:center;color:var(--token-ink-body);padding:.75rem;font-size:.75rem}.ui-app-admin-grading-display-page-2.ui-app-admin-grading-display-page-2.ui-app-admin-grading-display-page-2{color:var(--token-surface-muted-alt);margin-top:.25rem;font-size:.6875rem}.ui-app-admin-grading-display-page-3.ui-app-admin-grading-display-page-3.ui-app-admin-grading-display-page-3{color:var(--token-ink-body);font-size:1rem;font-weight:600;line-height:1}.ui-app-admin-grading-display-page-4.ui-app-admin-grading-display-page-4.ui-app-admin-grading-display-page-4{color:var(--token-inline-app-admin-grading-display-page-4);font-size:.6875rem}.ui-app-admin-grading-display-page-5.ui-app-admin-grading-display-page-5.ui-app-admin-grading-display-page-5{color:var(--token-inline-app-admin-grading-display-page-5);font-size:1.5rem;font-weight:700;line-height:1}.ui-app-admin-grading-display-page-6.ui-app-admin-grading-display-page-6.ui-app-admin-grading-display-page-6{color:var(--token-surface-muted-alt);white-space:nowrap;margin-top:.25rem;font-size:.55rem}.ui-app-admin-grading-display-page-7.ui-app-admin-grading-display-page-7.ui-app-admin-grading-display-page-7{text-align:center;min-width:80px}.ui-app-admin-grading-display-page-8.ui-app-admin-grading-display-page-8.ui-app-admin-grading-display-page-8{color:var(--token-surface-muted-alt);font-size:.75rem}.ui-app-admin-grading-display-page-9.ui-app-admin-grading-display-page-9.ui-app-admin-grading-display-page-9{color:#fff;font-size:1.125rem;font-weight:700}.ui-app-admin-grading-display-page-10.ui-app-admin-grading-display-page-10.ui-app-admin-grading-display-page-10{flex:1;min-width:0}.ui-app-admin-grading-display-page-11.ui-app-admin-grading-display-page-11.ui-app-admin-grading-display-page-11{flex-direction:column;gap:.5rem;display:flex}.ui-app-admin-grading-display-page-12.ui-app-admin-grading-display-page-12.ui-app-admin-grading-display-page-12{text-align:center;color:var(--token-ink-body);padding:3rem;font-size:1.25rem}.ui-app-admin-grading-display-page-13.ui-app-admin-grading-display-page-13.ui-app-admin-grading-display-page-13{justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.ui-app-admin-grading-display-page-14.ui-app-admin-grading-display-page-14.ui-app-admin-grading-display-page-14{color:var(--token-ink-subtle);margin-top:.25rem;font-size:.875rem}.ui-app-admin-grading-display-page-15.ui-app-admin-grading-display-page-15.ui-app-admin-grading-display-page-15{color:#fff;letter-spacing:.05em;font-size:1.75rem;font-weight:700}.ui-app-admin-grading-display-page-16.ui-app-admin-grading-display-page-16.ui-app-admin-grading-display-page-16{text-align:center;margin-bottom:1rem}.ui-app-admin-grading-display-page-17.ui-app-admin-grading-display-page-17.ui-app-admin-grading-display-page-17{max-width:1400px;margin:0 auto;padding:1rem}.ui-app-admin-grading-display-page-18.ui-app-admin-grading-display-page-18.ui-app-admin-grading-display-page-18{min-height:80vh;color:var(--token-ink-body);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.ui-app-admin-grading-display-page-19.ui-app-admin-grading-display-page-19.ui-app-admin-grading-display-page-19{color:var(--token-ink-subtle);font-variant-numeric:tabular-nums;font-size:.75rem}.ui-app-admin-grading-display-page-20.ui-app-admin-grading-display-page-20.ui-app-admin-grading-display-page-20{flex:1}.ui-app-admin-grading-display-page-21.ui-app-admin-grading-display-page-21.ui-app-admin-grading-display-page-21{color:var(--token-surface-strong);font-size:.75rem}.ui-app-admin-grading-display-page-22.ui-app-admin-grading-display-page-22.ui-app-admin-grading-display-page-22{color:var(--token-surface-muted-alt);margin-right:.5rem;font-size:.75rem;font-weight:600}.ui-app-admin-grading-criteria-page-1.ui-app-admin-grading-criteria-page-1.ui-app-admin-grading-criteria-page-1{font-size:var(--token-text-xs);color:var(--token-ink-3)}.ui-app-admin-grading-criteria-page-2.ui-app-admin-grading-criteria-page-2.ui-app-admin-grading-criteria-page-2{justify-content:center;gap:6px;display:inline-flex}.ui-app-admin-grading-criteria-page-3.ui-app-admin-grading-criteria-page-3.ui-app-admin-grading-criteria-page-3{font-size:var(--token-text-xs)}.ui-app-admin-grading-criteria-page-4.ui-app-admin-grading-criteria-page-4.ui-app-admin-grading-criteria-page-4{color:var(--token-ink-3);font-size:var(--token-text-xs)}.ui-app-admin-classes-id-page-1.ui-app-admin-classes-id-page-1.ui-app-admin-classes-id-page-1{color:var(--token-surface-blue-500);font-size:.75rem;font-weight:700;text-decoration:none}.ui-app-admin-classes-id-page-2.ui-app-admin-classes-id-page-2.ui-app-admin-classes-id-page-2{align-items:center;gap:.5rem;display:flex}.ui-app-admin-classes-id-page-3.ui-app-admin-classes-id-page-3.ui-app-admin-classes-id-page-3{border-bottom:1px solid var(--token-surface-subtler);justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.8125rem;display:flex}.ui-app-admin-classes-id-page-4.ui-app-admin-classes-id-page-4.ui-app-admin-classes-id-page-4{color:var(--token-surface-brand-deep)}.ui-app-admin-classes-id-page-5.ui-app-admin-classes-id-page-5.ui-app-admin-classes-id-page-5{padding:0}.ui-app-admin-classes-id-page-6.ui-app-admin-classes-id-page-6.ui-app-admin-classes-id-page-6{font-size:.875rem;font-weight:600}.ui-app-admin-classes-id-page-7.ui-app-admin-classes-id-page-7.ui-app-admin-classes-id-page-7{width:16px;height:16px;color:var(--token-surface-165)}.ui-app-admin-classes-id-page-8.ui-app-admin-classes-id-page-8.ui-app-admin-classes-id-page-8{align-items:center;gap:.5rem;display:flex}.ui-app-admin-classes-id-page-9.ui-app-admin-classes-id-page-9.ui-app-admin-classes-id-page-9{color:var(--token-surface-brand-deep);font-size:.875rem;font-weight:500;text-decoration:none}.ui-app-admin-classes-id-page-10.ui-app-admin-classes-id-page-10.ui-app-admin-classes-id-page-10{border-bottom:1px solid var(--token-surface-subtler);justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.ui-app-admin-classes-id-page-11.ui-app-admin-classes-id-page-11.ui-app-admin-classes-id-page-11{padding:0}.ui-app-admin-classes-id-page-12.ui-app-admin-classes-id-page-12.ui-app-admin-classes-id-page-12{font-size:.875rem;font-weight:600}.ui-app-admin-classes-id-page-13.ui-app-admin-classes-id-page-13.ui-app-admin-classes-id-page-13{width:16px;height:16px;color:var(--token-surface-blue-500)}.ui-app-admin-classes-id-page-14.ui-app-admin-classes-id-page-14.ui-app-admin-classes-id-page-14{align-items:center;gap:.5rem;display:flex}.ui-app-admin-classes-id-page-15.ui-app-admin-classes-id-page-15.ui-app-admin-classes-id-page-15{gap:2rem;margin-top:.75rem;font-size:.8125rem;display:flex}.ui-app-admin-classes-id-page-16.ui-app-admin-classes-id-page-16.ui-app-admin-classes-id-page-16{opacity:.75;gap:1.5rem;margin-top:.375rem;font-size:.75rem;display:flex}.ui-app-admin-classes-id-page-17.ui-app-admin-classes-id-page-17.ui-app-admin-classes-id-page-17{opacity:.8;margin-top:.25rem;font-size:.8125rem}.ui-app-admin-classes-id-page-18.ui-app-admin-classes-id-page-18.ui-app-admin-classes-id-page-18{gap:.375rem;margin-left:auto;display:flex}.ui-app-admin-classes-id-page-19.ui-app-admin-classes-id-page-19.ui-app-admin-classes-id-page-19{font-size:1.25rem;font-weight:700}.ui-app-admin-classes-id-page-20.ui-app-admin-classes-id-page-20.ui-app-admin-classes-id-page-20{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.ui-app-admin-classes-id-page-21.ui-app-admin-classes-id-page-21.ui-app-admin-classes-id-page-21{width:24px;height:24px}.ui-app-admin-classes-id-page-22.ui-app-admin-classes-id-page-22.ui-app-admin-classes-id-page-22{align-items:center;gap:1rem;display:flex}.ui-app-admin-classes-id-page-23.ui-app-admin-classes-id-page-23.ui-app-admin-classes-id-page-23{width:16px;height:16px}.ui-app-admin-classes-id-page-24.ui-app-admin-classes-id-page-24.ui-app-admin-classes-id-page-24{color:var(--token-surface-muted-alt);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ui-app-admin-campuses-campuses-client-1.ui-app-admin-campuses-campuses-client-1.ui-app-admin-campuses-campuses-client-1{width:14px;height:14px;animation:spin 1s linear infinite}.ui-app-admin-campuses-campuses-client-2.ui-app-admin-campuses-campuses-client-2.ui-app-admin-campuses-campuses-client-2{margin-top:1rem}.ui-app-admin-campuses-campuses-client-3.ui-app-admin-campuses-campuses-client-3.ui-app-admin-campuses-campuses-client-3{accent-color:var(--token-surface-brand-deep);width:16px;height:16px}.ui-app-admin-campuses-campuses-client-4.ui-app-admin-campuses-campuses-client-4.ui-app-admin-campuses-campuses-client-4{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.ui-app-admin-campuses-campuses-client-5.ui-app-admin-campuses-campuses-client-5.ui-app-admin-campuses-campuses-client-5{background:var(--token-surface-danger-bg);color:var(--token-surface-danger);border-radius:6px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8125rem}.ui-app-admin-campuses-campuses-client-6.ui-app-admin-campuses-campuses-client-6.ui-app-admin-campuses-campuses-client-6{font-size:.9375rem;font-weight:600}.ui-app-admin-campuses-campuses-client-7.ui-app-admin-campuses-campuses-client-7.ui-app-admin-campuses-campuses-client-7{width:14px;height:14px}.ui-app-admin-campuses-campuses-client-8.ui-app-admin-campuses-campuses-client-8.ui-app-admin-campuses-campuses-client-8{color:var(--token-surface-danger)}.ui-app-admin-campuses-campuses-client-10.ui-app-admin-campuses-campuses-client-10.ui-app-admin-campuses-campuses-client-10,.ui-app-admin-campuses-campuses-client-11.ui-app-admin-campuses-campuses-client-11.ui-app-admin-campuses-campuses-client-11,.ui-app-admin-campuses-campuses-client-12.ui-app-admin-campuses-campuses-client-12.ui-app-admin-campuses-campuses-client-12,.ui-app-admin-campuses-campuses-client-9.ui-app-admin-campuses-campuses-client-9.ui-app-admin-campuses-campuses-client-9{width:14px;height:14px}.ui-app-admin-campuses-campuses-client-13.ui-app-admin-campuses-campuses-client-13.ui-app-admin-campuses-campuses-client-13{gap:.25rem;display:flex}.ui-app-admin-campuses-campuses-client-14.ui-app-admin-campuses-campuses-client-14.ui-app-admin-campuses-campuses-client-14{width:14px;height:14px}.ui-app-admin-campuses-campuses-client-15.ui-app-admin-campuses-campuses-client-15.ui-app-admin-campuses-campuses-client-15{color:var(--token-surface-165);align-items:center;gap:.25rem;font-weight:500;display:inline-flex}.ui-app-admin-campuses-campuses-client-16.ui-app-admin-campuses-campuses-client-16.ui-app-admin-campuses-campuses-client-16{width:14px;height:14px}.ui-app-admin-campuses-campuses-client-17.ui-app-admin-campuses-campuses-client-17.ui-app-admin-campuses-campuses-client-17{color:var(--token-surface-blue-500);align-items:center;gap:.25rem;font-weight:500;display:inline-flex}.ui-app-admin-campuses-campuses-client-18.ui-app-admin-campuses-campuses-client-18.ui-app-admin-campuses-campuses-client-18{gap:1rem;margin-top:.375rem;font-size:.8125rem;display:flex}.ui-app-admin-campuses-campuses-client-19.ui-app-admin-campuses-campuses-client-19.ui-app-admin-campuses-campuses-client-19{color:var(--token-surface-warning)}.ui-app-admin-campuses-campuses-client-20.ui-app-admin-campuses-campuses-client-20.ui-app-admin-campuses-campuses-client-20{color:var(--token-surface-danger)}.ui-app-admin-campuses-campuses-client-21.ui-app-admin-campuses-campuses-client-21.ui-app-admin-campuses-campuses-client-21,.ui-app-admin-campuses-campuses-client-22.ui-app-admin-campuses-campuses-client-22.ui-app-admin-campuses-campuses-client-22{width:12px;height:12px;display:inline}.ui-app-admin-campuses-campuses-client-23.ui-app-admin-campuses-campuses-client-23.ui-app-admin-campuses-campuses-client-23{color:var(--token-surface-muted-alt);gap:1rem;margin-top:.25rem;font-size:.75rem;display:flex}.ui-app-admin-campuses-campuses-client-24.ui-app-admin-campuses-campuses-client-24.ui-app-admin-campuses-campuses-client-24{font-size:.9375rem;font-weight:600}.ui-app-admin-campuses-campuses-client-25.ui-app-admin-campuses-campuses-client-25.ui-app-admin-campuses-campuses-client-25{align-items:center;gap:.5rem;display:flex}.ui-app-admin-campuses-campuses-client-26.ui-app-admin-campuses-campuses-client-26.ui-app-admin-campuses-campuses-client-26{flex:1;min-width:0}.ui-app-admin-campuses-campuses-client-27.ui-app-admin-campuses-campuses-client-27.ui-app-admin-campuses-campuses-client-27{gap:.75rem;display:grid}.ui-app-admin-campuses-campuses-client-28.ui-app-admin-campuses-campuses-client-28.ui-app-admin-campuses-campuses-client-28{font-size:.875rem}.ui-app-admin-campuses-campuses-client-29.ui-app-admin-campuses-campuses-client-29.ui-app-admin-campuses-campuses-client-29{opacity:.3;width:48px;height:48px;margin:0 auto .75rem}.ui-app-admin-campuses-campuses-client-30.ui-app-admin-campuses-campuses-client-30.ui-app-admin-campuses-campuses-client-30{text-align:center;color:var(--token-ink-subtle);padding:2rem}.ui-app-admin-campuses-campuses-client-31.ui-app-admin-campuses-campuses-client-31.ui-app-admin-campuses-campuses-client-31{width:14px;height:14px}.ui-app-admin-campuses-campuses-client-32.ui-app-admin-campuses-campuses-client-32.ui-app-admin-campuses-campuses-client-32{font-size:.9375rem;font-weight:600}.ui-app-admin-campuses-campuses-client-33.ui-app-admin-campuses-campuses-client-33.ui-app-admin-campuses-campuses-client-33{width:16px;height:16px;color:var(--token-surface-blue-500)}.ui-app-admin-campuses-campuses-client-34.ui-app-admin-campuses-campuses-client-34.ui-app-admin-campuses-campuses-client-34{align-items:center;gap:.5rem;display:flex}.ui-app-admin-campuses-campuses-client-35.ui-app-admin-campuses-campuses-client-35.ui-app-admin-campuses-campuses-client-35{margin-bottom:1rem}.ui-app-admin-courses-id-edit-course-edit-form-1.ui-app-admin-courses-id-edit-course-edit-form-1.ui-app-admin-courses-id-edit-course-edit-form-1{gap:.75rem;display:flex}.ui-app-admin-courses-id-edit-course-edit-form-2.ui-app-admin-courses-id-edit-course-edit-form-2.ui-app-admin-courses-id-edit-course-edit-form-2{color:var(--token-surface-strong);font-size:.8125rem;font-weight:500}.ui-app-admin-courses-id-edit-course-edit-form-3.ui-app-admin-courses-id-edit-course-edit-form-3.ui-app-admin-courses-id-edit-course-edit-form-3{-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.ui-app-admin-courses-id-edit-course-edit-form-4.ui-app-admin-courses-id-edit-course-edit-form-4.ui-app-admin-courses-id-edit-course-edit-form-4{color:var(--token-surface-strong);font-size:.8125rem;font-weight:500}.ui-app-admin-courses-id-edit-course-edit-form-5.ui-app-admin-courses-id-edit-course-edit-form-5.ui-app-admin-courses-id-edit-course-edit-form-5{-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.ui-app-admin-courses-id-edit-course-edit-form-6.ui-app-admin-courses-id-edit-course-edit-form-6.ui-app-admin-courses-id-edit-course-edit-form-6{align-items:center;gap:1.5rem;display:flex}.ui-app-admin-courses-id-edit-course-edit-form-7.ui-app-admin-courses-id-edit-course-edit-form-7.ui-app-admin-courses-id-edit-course-edit-form-7{margin-bottom:1rem;padding:.75rem 1rem}.ui-app-admin-courses-id-edit-course-edit-form-8.ui-app-admin-courses-id-edit-course-edit-form-8.ui-app-admin-courses-id-edit-course-edit-form-8{color:var(--token-ink-subtle);margin-top:.25rem;font-size:.6875rem}.ui-app-admin-courses-id-edit-course-edit-form-9.ui-app-admin-courses-id-edit-course-edit-form-9.ui-app-admin-courses-id-edit-course-edit-form-9{border:1px solid var(--token-inline-border-muted);border-radius:6px;width:100%;padding:.5rem;font-family:inherit;font-size:.8125rem}.ui-app-admin-courses-id-edit-course-edit-form-10.ui-app-admin-courses-id-edit-course-edit-form-10.ui-app-admin-courses-id-edit-course-edit-form-10{margin-top:.75rem}.ui-app-admin-courses-id-edit-course-edit-form-11.ui-app-admin-courses-id-edit-course-edit-form-11.ui-app-admin-courses-id-edit-course-edit-form-11{color:var(--token-surface-muted-alt);font-size:.6875rem}.ui-app-admin-courses-id-edit-course-edit-form-12.ui-app-admin-courses-id-edit-course-edit-form-12.ui-app-admin-courses-id-edit-course-edit-form-12{font-size:.8125rem;font-weight:600}.ui-app-admin-courses-id-edit-course-edit-form-13.ui-app-admin-courses-id-edit-course-edit-form-13.ui-app-admin-courses-id-edit-course-edit-form-13{display:none}.ui-app-admin-courses-id-edit-course-edit-form-14.ui-app-admin-courses-id-edit-course-edit-form-14.ui-app-admin-courses-id-edit-course-edit-form-14{gap:.75rem;margin-bottom:.75rem;display:flex}.ui-app-admin-courses-id-edit-course-edit-form-15.ui-app-admin-courses-id-edit-course-edit-form-15.ui-app-admin-courses-id-edit-course-edit-form-15{color:var(--token-surface-brand-deep);margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.ui-app-admin-courses-id-edit-course-edit-form-16.ui-app-admin-courses-id-edit-course-edit-form-16.ui-app-admin-courses-id-edit-course-edit-form-16{margin-bottom:1rem}.ui-app-admin-courses-id-edit-course-edit-form-17.ui-app-admin-courses-id-edit-course-edit-form-17.ui-app-admin-courses-id-edit-course-edit-form-17{background:var(--token-surface-danger-bg);color:var(--token-surface-danger);border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.ui-app-admin-scoring-score-panel-1.ui-app-admin-scoring-score-panel-1.ui-app-admin-scoring-score-panel-1{justify-content:center;align-self:start;min-height:42px}.ui-app-admin-scoring-score-panel-2.ui-app-admin-scoring-score-panel-2.ui-app-admin-scoring-score-panel-2{margin-top:8px}.ui-app-admin-scoring-score-panel-3.ui-app-admin-scoring-score-panel-3.ui-app-admin-scoring-score-panel-3{background:var(--token-surface-orange-bg);color:var(--token-ink-orange-deep);border-radius:10px;padding:14px;font-size:13px}.ui-app-admin-scoring-score-panel-4.ui-app-admin-scoring-score-panel-4.ui-app-admin-scoring-score-panel-4{color:var(--token-surface-muted-alt);font-weight:400}.ui-app-admin-scoring-score-panel-5.ui-app-admin-scoring-score-panel-5.ui-app-admin-scoring-score-panel-5{justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.ui-app-admin-scoring-score-panel-6.ui-app-admin-scoring-score-panel-6.ui-app-admin-scoring-score-panel-6{color:var(--token-ink-subtle);font-size:12px}.ui-app-admin-scoring-score-panel-7.ui-app-admin-scoring-score-panel-7.ui-app-admin-scoring-score-panel-7{text-align:right}.ui-app-admin-scoring-score-panel-8.ui-app-admin-scoring-score-panel-8.ui-app-admin-scoring-score-panel-8{margin-top:5px}.ui-app-admin-scoring-score-panel-9.ui-app-admin-scoring-score-panel-9.ui-app-admin-scoring-score-panel-9{align-items:center;gap:8px;display:flex}.ui-app-admin-scoring-score-panel-10.ui-app-admin-scoring-score-panel-10.ui-app-admin-scoring-score-panel-10{align-items:flex-start}.ui-app-admin-scoring-score-panel-11.ui-app-admin-scoring-score-panel-11.ui-app-admin-scoring-score-panel-11{overflow:hidden}.ui-app-admin-scoring-score-panel-12.ui-app-admin-scoring-score-panel-12.ui-app-admin-scoring-score-panel-12{gap:14px;display:grid}.ui-app-admin-scoring-score-panel-13.ui-app-admin-scoring-score-panel-13.ui-app-admin-scoring-score-panel-13{background:var(--token-line-default);border-radius:99px;flex:1;height:8px;overflow:hidden}.ui-app-admin-scoring-score-panel-14.ui-app-admin-scoring-score-panel-14.ui-app-admin-scoring-score-panel-14{align-items:center;gap:12px;display:flex}.ui-app-admin-scoring-score-panel-15.ui-app-admin-scoring-score-panel-15.ui-app-admin-scoring-score-panel-15{margin-bottom:12px;padding:14px 18px}.ui-app-admin-scoring-score-panel-16.ui-app-admin-scoring-score-panel-16.ui-app-admin-scoring-score-panel-16{color:var(--token-surface-strong);margin-bottom:6px;display:block}.ui-app-admin-scoring-score-panel-17.ui-app-admin-scoring-score-panel-17.ui-app-admin-scoring-score-panel-17{color:var(--token-ink-subtle);margin:0 auto 12px}.ui-app-admin-scoring-score-panel-18.ui-app-admin-scoring-score-panel-18.ui-app-admin-scoring-score-panel-18{padding:48px 24px}.ui-app-admin-finance-payments-page-1.ui-app-admin-finance-payments-page-1.ui-app-admin-finance-payments-page-1,.ui-app-admin-finance-payments-page-2.ui-app-admin-finance-payments-page-2.ui-app-admin-finance-payments-page-2{font-size:var(--token-text-xs);color:var(--token-ink-3)}.ui-app-admin-finance-payments-page-3.ui-app-admin-finance-payments-page-3.ui-app-admin-finance-payments-page-3{padding:.9rem 1rem}.ui-app-admin-finance-payments-page-4.ui-app-admin-finance-payments-page-4.ui-app-admin-finance-payments-page-4{color:var(--token-danger);padding:.8rem 1rem}.ui-app-admin-finance-payments-page-5.ui-app-admin-finance-payments-page-5.ui-app-admin-finance-payments-page-5{gap:var(--token-space-2);align-items:center;display:flex}.ui-app-admin-finance-payments-page-6.ui-app-admin-finance-payments-page-6.ui-app-admin-finance-payments-page-6{color:var(--token-ink-3)}.ui-app-admin-fitness-assess-assess-form-1.ui-app-admin-fitness-assess-assess-form-1.ui-app-admin-fitness-assess-assess-form-1,.ui-app-admin-fitness-assess-assess-form-2.ui-app-admin-fitness-assess-assess-form-2.ui-app-admin-fitness-assess-assess-form-2{width:16px;height:16px}.ui-app-admin-fitness-assess-assess-form-3.ui-app-admin-fitness-assess-assess-form-3.ui-app-admin-fitness-assess-assess-form-3{justify-content:center;width:100%;padding:.75rem}.ui-app-admin-fitness-assess-assess-form-4.ui-app-admin-fitness-assess-assess-form-4.ui-app-admin-fitness-assess-assess-form-4{font-size:.875rem;font-weight:600}.ui-app-admin-fitness-assess-assess-form-5.ui-app-admin-fitness-assess-assess-form-5.ui-app-admin-fitness-assess-assess-form-5{margin-bottom:1rem}.ui-app-admin-fitness-assess-assess-form-6.ui-app-admin-fitness-assess-assess-form-6.ui-app-admin-fitness-assess-assess-form-6{color:var(--token-surface-muted-alt);font-size:.75rem}.ui-app-admin-fitness-assess-assess-form-7.ui-app-admin-fitness-assess-assess-form-7.ui-app-admin-fitness-assess-assess-form-7{color:var(--token-surface-brand-deep);font-size:.9375rem;font-weight:600}.ui-app-admin-fitness-assess-assess-form-8.ui-app-admin-fitness-assess-assess-form-8.ui-app-admin-fitness-assess-assess-form-8{width:16px;height:16px;color:var(--token-surface-brand-deep)}.ui-app-admin-fitness-assess-assess-form-9.ui-app-admin-fitness-assess-assess-form-9.ui-app-admin-fitness-assess-assess-form-9{align-items:center;gap:.5rem;display:flex}.ui-app-admin-fitness-assess-assess-form-10.ui-app-admin-fitness-assess-assess-form-10.ui-app-admin-fitness-assess-assess-form-10{background:var(--token-surface-info-subtle)}.ui-app-admin-fitness-assess-assess-form-11.ui-app-admin-fitness-assess-assess-form-11.ui-app-admin-fitness-assess-assess-form-11{border:1px solid var(--token-ink-552);margin-bottom:1rem}.ui-app-admin-fitness-assess-assess-form-12.ui-app-admin-fitness-assess-assess-form-12.ui-app-admin-fitness-assess-assess-form-12{width:12px;height:12px;margin-right:4px;display:inline}.ui-app-admin-fitness-assess-assess-form-13.ui-app-admin-fitness-assess-assess-form-13.ui-app-admin-fitness-assess-assess-form-13{background:var(--token-surface-292);color:var(--token-inline-app-admin-fitness-assess-assess-form-13);border-radius:8px;margin-top:.75rem;padding:.5rem .75rem;font-size:.75rem}.ui-app-admin-fitness-assess-assess-form-14.ui-app-admin-fitness-assess-assess-form-14.ui-app-admin-fitness-assess-assess-form-14{flex-wrap:wrap;gap:.25rem;display:flex}.ui-app-admin-fitness-assess-assess-form-15.ui-app-admin-fitness-assess-assess-form-15.ui-app-admin-fitness-assess-assess-form-15{margin-bottom:.25rem;font-size:.75rem;font-weight:600}.ui-app-admin-fitness-assess-assess-form-16.ui-app-admin-fitness-assess-assess-form-16.ui-app-admin-fitness-assess-assess-form-16{border:1px solid var(--token-line-default);border-radius:6px;padding:.5rem}.ui-app-admin-fitness-assess-assess-form-17.ui-app-admin-fitness-assess-assess-form-17.ui-app-admin-fitness-assess-assess-form-17{width:14px;height:14px}.ui-app-admin-fitness-assess-assess-form-18.ui-app-admin-fitness-assess-assess-form-18.ui-app-admin-fitness-assess-assess-form-18{border:2px solid var(--token-surface-164);background:var(--token-surface-292);width:100%;color:var(--token-inline-app-admin-fitness-assess-assess-form-13);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.25rem;margin-top:.5rem;padding:.5rem;font-size:.75rem;font-weight:600;display:flex}.ui-app-admin-fitness-assess-assess-form-19.ui-app-admin-fitness-assess-assess-form-19.ui-app-admin-fitness-assess-assess-form-19{opacity:.4;width:28px;height:28px;margin:0 auto .375rem}.ui-app-admin-fitness-assess-assess-form-20.ui-app-admin-fitness-assess-assess-form-20.ui-app-admin-fitness-assess-assess-form-20{color:var(--token-surface-muted-alt);font-size:.875rem}.ui-app-admin-fitness-assess-assess-form-21.ui-app-admin-fitness-assess-assess-form-21.ui-app-admin-fitness-assess-assess-form-21{color:var(--token-surface-164);margin-top:.25rem;font-size:.75rem}.ui-app-admin-fitness-assess-assess-form-22.ui-app-admin-fitness-assess-assess-form-22.ui-app-admin-fitness-assess-assess-form-22{border-radius:8px;max-width:100%;max-height:180px}.ui-app-admin-fitness-assess-assess-form-23.ui-app-admin-fitness-assess-assess-form-23.ui-app-admin-fitness-assess-assess-form-23{margin-bottom:.75rem}.ui-app-admin-fitness-assess-assess-form-24.ui-app-admin-fitness-assess-assess-form-24.ui-app-admin-fitness-assess-assess-form-24{border-radius:8px;max-width:100%;height:auto}.ui-app-admin-fitness-assess-assess-form-25.ui-app-admin-fitness-assess-assess-form-25.ui-app-admin-fitness-assess-assess-form-25{text-align:center;margin-top:.5rem}.ui-app-admin-fitness-assess-assess-form-26.ui-app-admin-fitness-assess-assess-form-26.ui-app-admin-fitness-assess-assess-form-26{color:var(--token-inline-app-admin-fitness-assess-assess-form-26)}.ui-app-admin-fitness-assess-assess-form-27.ui-app-admin-fitness-assess-assess-form-27.ui-app-admin-fitness-assess-assess-form-27{color:var(--token-inline-app-admin-fitness-assess-assess-form-13);margin-bottom:.25rem;font-weight:600}.ui-app-admin-fitness-assess-assess-form-28.ui-app-admin-fitness-assess-assess-form-28.ui-app-admin-fitness-assess-assess-form-28{background:var(--token-surface-292);border-radius:8px;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.6}.ui-app-admin-fitness-assess-assess-form-29.ui-app-admin-fitness-assess-assess-form-29.ui-app-admin-fitness-assess-assess-form-29{color:var(--token-surface-muted-alt);font-size:.75rem}.ui-app-admin-fitness-assess-assess-form-30.ui-app-admin-fitness-assess-assess-form-30.ui-app-admin-fitness-assess-assess-form-30{color:var(--token-inline-app-admin-fitness-assess-assess-form-13);font-size:.9375rem;font-weight:600}.ui-app-admin-fitness-assess-assess-form-31.ui-app-admin-fitness-assess-assess-form-31.ui-app-admin-fitness-assess-assess-form-31{width:16px;height:16px;color:var(--token-surface-164)}.ui-app-admin-fitness-assess-assess-form-32.ui-app-admin-fitness-assess-assess-form-32.ui-app-admin-fitness-assess-assess-form-32{align-items:center;gap:.5rem;display:flex}.ui-app-admin-fitness-assess-assess-form-33.ui-app-admin-fitness-assess-assess-form-33.ui-app-admin-fitness-assess-assess-form-33{background:var(--token-surface-292)}.ui-app-admin-fitness-assess-assess-form-34.ui-app-admin-fitness-assess-assess-form-34.ui-app-admin-fitness-assess-assess-form-34{border:1px solid var(--token-inline-indigo-soft);margin-bottom:1rem}.ui-app-admin-fitness-assess-assess-form-35.ui-app-admin-fitness-assess-assess-form-35.ui-app-admin-fitness-assess-assess-form-35{font-size:.875rem;font-weight:600}.ui-app-admin-fitness-assess-assess-form-36.ui-app-admin-fitness-assess-assess-form-36.ui-app-admin-fitness-assess-assess-form-36{margin-bottom:1rem}.ui-app-admin-fitness-assess-assess-form-37.ui-app-admin-fitness-assess-assess-form-37.ui-app-admin-fitness-assess-assess-form-37{color:var(--token-ink-subtle);margin-top:2px;font-size:.6875rem}.ui-app-admin-fitness-assess-assess-form-38.ui-app-admin-fitness-assess-assess-form-38.ui-app-admin-fitness-assess-assess-form-38{color:var(--token-surface-brand-deep);font-size:.9375rem;font-weight:600}.ui-app-admin-fitness-assess-assess-form-39.ui-app-admin-fitness-assess-assess-form-39.ui-app-admin-fitness-assess-assess-form-39{background:var(--token-surface-info-subtle)}.ui-app-admin-fitness-assess-assess-form-40.ui-app-admin-fitness-assess-assess-form-40.ui-app-admin-fitness-assess-assess-form-40{border:2px solid var(--token-line-info);margin-bottom:1rem}.ui-app-admin-fitness-assess-assess-form-41.ui-app-admin-fitness-assess-assess-form-41.ui-app-admin-fitness-assess-assess-form-41{background:var(--token-fill-055);color:var(--token-surface-119);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.ui-app-admin-fitness-assess-assess-form-42.ui-app-admin-fitness-assess-assess-form-42.ui-app-admin-fitness-assess-assess-form-42{background:var(--token-surface-danger-bg);color:var(--token-surface-danger);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.ui-app-admin-fitness-report-id-page-1.ui-app-admin-fitness-report-id-page-1.ui-app-admin-fitness-report-id-page-1,.ui-app-admin-fitness-report-id-page-2.ui-app-admin-fitness-report-id-page-2.ui-app-admin-fitness-report-id-page-2{color:var(--token-ink-subtle);font-size:.6875rem}.ui-app-admin-fitness-report-id-page-3.ui-app-admin-fitness-report-id-page-3.ui-app-admin-fitness-report-id-page-3{border-top:1px solid var(--token-line-default);justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.ui-app-admin-fitness-report-id-page-4.ui-app-admin-fitness-report-id-page-4.ui-app-admin-fitness-report-id-page-4{color:var(--token-inline-app-admin-fitness-report-id-page-4);font-size:.75rem;line-height:1.6}.ui-app-admin-fitness-report-id-page-5.ui-app-admin-fitness-report-id-page-5.ui-app-admin-fitness-report-id-page-5{color:var(--token-inline-app-admin-fitness-report-id-page-4);margin-bottom:.375rem;font-size:.8125rem;font-weight:600}.ui-app-admin-fitness-report-id-page-6.ui-app-admin-fitness-report-id-page-6.ui-app-admin-fitness-report-id-page-6{background:var(--token-surface-259);border:1px solid var(--token-inline-sky-soft);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.ui-app-admin-fitness-report-id-page-7.ui-app-admin-fitness-report-id-page-7.ui-app-admin-fitness-report-id-page-7{color:var(--token-inline-app-admin-fitness-report-id-page-7);white-space:pre-wrap;font-size:.75rem;line-height:1.7}.ui-app-admin-fitness-report-id-page-8.ui-app-admin-fitness-report-id-page-8.ui-app-admin-fitness-report-id-page-8{color:var(--token-ink-038);background:var(--token-surface-091);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:.625rem}.ui-app-admin-fitness-report-id-page-9.ui-app-admin-fitness-report-id-page-9.ui-app-admin-fitness-report-id-page-9{color:var(--token-ink-546);font-size:.8125rem;font-weight:600}.ui-app-admin-fitness-report-id-page-10.ui-app-admin-fitness-report-id-page-10.ui-app-admin-fitness-report-id-page-10{width:16px;height:16px;color:var(--token-surface-warning)}.ui-app-admin-fitness-report-id-page-11.ui-app-admin-fitness-report-id-page-11.ui-app-admin-fitness-report-id-page-11{align-items:center;gap:.375rem;margin-bottom:.5rem;display:flex}.ui-app-admin-fitness-report-id-page-12.ui-app-admin-fitness-report-id-page-12.ui-app-admin-fitness-report-id-page-12{background:var(--token-surface-warning-bg);border:1px solid var(--token-inline-amber-soft);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.ui-app-admin-fitness-report-id-page-13.ui-app-admin-fitness-report-id-page-13.ui-app-admin-fitness-report-id-page-13{color:var(--token-ink-body);font-size:.8125rem;line-height:1.6}.ui-app-admin-fitness-report-id-page-14.ui-app-admin-fitness-report-id-page-14.ui-app-admin-fitness-report-id-page-14{color:var(--token-surface-strong);font-size:.8125rem;font-weight:600}.ui-app-admin-fitness-report-id-page-15.ui-app-admin-fitness-report-id-page-15.ui-app-admin-fitness-report-id-page-15{width:14px;height:14px;color:var(--token-surface-blue-500)}.ui-app-admin-fitness-report-id-page-16.ui-app-admin-fitness-report-id-page-16.ui-app-admin-fitness-report-id-page-16{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.ui-app-admin-fitness-report-id-page-17.ui-app-admin-fitness-report-id-page-17.ui-app-admin-fitness-report-id-page-17{background:var(--token-surface-muted);border:1px solid var(--token-line-default);border-radius:8px;margin-bottom:1rem;padding:.75rem}.ui-app-admin-fitness-report-id-page-18.ui-app-admin-fitness-report-id-page-18.ui-app-admin-fitness-report-id-page-18{color:var(--token-inline-app-admin-fitness-report-id-page-18);font-size:.625rem;line-height:1.5}.ui-app-admin-fitness-report-id-page-19.ui-app-admin-fitness-report-id-page-19.ui-app-admin-fitness-report-id-page-19{width:12px;height:12px;color:var(--token-inline-app-admin-fitness-report-id-page-19);flex-shrink:0;margin-top:1px}.ui-app-admin-fitness-report-id-page-20.ui-app-admin-fitness-report-id-page-20.ui-app-admin-fitness-report-id-page-20{background:var(--token-inline-app-admin-fitness-report-id-page-20);border:1px solid var(--token-inline-app-admin-grading-display-page-4);border-radius:6px;align-items:flex-start;gap:.375rem;margin-top:.5rem;padding:.5rem;display:flex}.ui-app-admin-fitness-report-id-page-21.ui-app-admin-fitness-report-id-page-21.ui-app-admin-fitness-report-id-page-21{color:var(--token-surface-warning);flex-shrink:0;font-weight:700}.ui-app-admin-fitness-report-id-page-22.ui-app-admin-fitness-report-id-page-22.ui-app-admin-fitness-report-id-page-22{color:var(--token-ink-546);font-size:.8125rem;font-weight:600}.ui-app-admin-fitness-report-id-page-23.ui-app-admin-fitness-report-id-page-23.ui-app-admin-fitness-report-id-page-23{width:14px;height:14px;color:var(--token-surface-warning)}.ui-app-admin-fitness-report-id-page-24.ui-app-admin-fitness-report-id-page-24.ui-app-admin-fitness-report-id-page-24{align-items:center;gap:.375rem;margin-bottom:.5rem;display:flex}.ui-app-admin-fitness-report-id-page-25.ui-app-admin-fitness-report-id-page-25.ui-app-admin-fitness-report-id-page-25{background:var(--token-surface-warning-bg);border:1px solid var(--token-inline-amber-soft);border-radius:8px;margin-bottom:1rem;padding:.75rem}.ui-app-admin-fitness-report-id-page-26.ui-app-admin-fitness-report-id-page-26.ui-app-admin-fitness-report-id-page-26{font-weight:700}.ui-app-admin-fitness-report-id-page-27.ui-app-admin-fitness-report-id-page-27.ui-app-admin-fitness-report-id-page-27{color:var(--token-surface-brand-deep);font-size:.75rem}.ui-app-admin-fitness-report-id-page-28.ui-app-admin-fitness-report-id-page-28.ui-app-admin-fitness-report-id-page-28{font-size:1.25rem}.ui-app-admin-fitness-report-id-page-29.ui-app-admin-fitness-report-id-page-29.ui-app-admin-fitness-report-id-page-29{margin:0}.ui-app-admin-fitness-report-id-page-30.ui-app-admin-fitness-report-id-page-30.ui-app-admin-fitness-report-id-page-30{color:var(--token-surface-strong);font-size:.8125rem;line-height:1.7}.ui-app-admin-fitness-report-id-page-31.ui-app-admin-fitness-report-id-page-31.ui-app-admin-fitness-report-id-page-31{color:var(--token-surface-brand-deep);margin-bottom:.5rem;font-size:.875rem;font-weight:700}.ui-app-admin-fitness-report-id-page-32.ui-app-admin-fitness-report-id-page-32.ui-app-admin-fitness-report-id-page-32{margin-bottom:1rem}.ui-app-admin-fitness-report-id-page-33.ui-app-admin-fitness-report-id-page-33.ui-app-admin-fitness-report-id-page-33{color:var(--token-surface-muted-alt);font-size:.6875rem}.ui-app-admin-fitness-report-id-page-34.ui-app-admin-fitness-report-id-page-34.ui-app-admin-fitness-report-id-page-34{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.ui-app-admin-fitness-report-id-page-35.ui-app-admin-fitness-report-id-page-35.ui-app-admin-fitness-report-id-page-35{border:1px solid var(--token-line-default);border-radius:8px;max-width:100%;max-height:300px}.ui-app-admin-fitness-report-id-page-36.ui-app-admin-fitness-report-id-page-36.ui-app-admin-fitness-report-id-page-36{max-width:100%;display:inline-block;position:relative}.ui-app-admin-fitness-report-id-page-37.ui-app-admin-fitness-report-id-page-37.ui-app-admin-fitness-report-id-page-37{text-align:center;margin-bottom:1rem;position:relative}.ui-app-admin-fitness-report-id-page-38.ui-app-admin-fitness-report-id-page-38.ui-app-admin-fitness-report-id-page-38{flex:1}.ui-app-admin-fitness-report-id-page-39.ui-app-admin-fitness-report-id-page-39.ui-app-admin-fitness-report-id-page-39{color:var(--token-surface-heading);font-size:1rem;font-weight:700}.ui-app-admin-fitness-report-id-page-40.ui-app-admin-fitness-report-id-page-40.ui-app-admin-fitness-report-id-page-40{width:16px;height:16px;color:var(--token-surface-164)}.ui-app-admin-fitness-report-id-page-41.ui-app-admin-fitness-report-id-page-41.ui-app-admin-fitness-report-id-page-41{background:var(--token-surface-292);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ui-app-admin-fitness-report-id-page-42.ui-app-admin-fitness-report-id-page-42.ui-app-admin-fitness-report-id-page-42{margin-top:.5rem}.ui-app-admin-fitness-report-id-page-43.ui-app-admin-fitness-report-id-page-43.ui-app-admin-fitness-report-id-page-43{color:var(--token-ink-047);font-size:.75rem}.ui-app-admin-fitness-report-id-page-44.ui-app-admin-fitness-report-id-page-44.ui-app-admin-fitness-report-id-page-44{width:14px;height:14px}.ui-app-admin-fitness-report-id-page-45.ui-app-admin-fitness-report-id-page-45.ui-app-admin-fitness-report-id-page-45{color:var(--token-surface-119);align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.8125rem;font-weight:600;display:flex}.ui-app-admin-fitness-report-id-page-46.ui-app-admin-fitness-report-id-page-46.ui-app-admin-fitness-report-id-page-46{background:var(--token-fill-055);border:1px solid var(--token-line-028);border-radius:8px;margin-bottom:1rem;padding:.75rem}.ui-app-admin-fitness-report-id-page-47.ui-app-admin-fitness-report-id-page-47.ui-app-admin-fitness-report-id-page-47{color:var(--token-surface-muted-alt);letter-spacing:.02em;margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.ui-app-admin-fitness-report-id-page-48.ui-app-admin-fitness-report-id-page-48.ui-app-admin-fitness-report-id-page-48{margin-bottom:1rem}.ui-app-admin-fitness-report-id-page-49.ui-app-admin-fitness-report-id-page-49.ui-app-admin-fitness-report-id-page-49{margin-top:.5rem}.ui-app-admin-fitness-report-id-page-50.ui-app-admin-fitness-report-id-page-50.ui-app-admin-fitness-report-id-page-50{color:var(--token-surface-muted-alt);letter-spacing:.02em;margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.ui-app-admin-fitness-report-id-page-51.ui-app-admin-fitness-report-id-page-51.ui-app-admin-fitness-report-id-page-51{margin-bottom:1rem}.ui-app-admin-fitness-report-id-page-52.ui-app-admin-fitness-report-id-page-52.ui-app-admin-fitness-report-id-page-52{width:10px;height:10px;color:var(--token-surface-119);margin-right:4px;display:inline}.ui-app-admin-fitness-report-id-page-53.ui-app-admin-fitness-report-id-page-53.ui-app-admin-fitness-report-id-page-53{border-bottom:1px solid var(--token-surface-subtler);padding:2px 0;font-size:.75rem}.ui-app-admin-fitness-report-id-page-54.ui-app-admin-fitness-report-id-page-54.ui-app-admin-fitness-report-id-page-54{grid-template-columns:1fr 1fr;gap:.25rem;display:grid}.ui-app-admin-fitness-report-id-page-55.ui-app-admin-fitness-report-id-page-55.ui-app-admin-fitness-report-id-page-55{background:var(--token-surface-muted);border-radius:8px;flex:1;padding:.75rem}.ui-app-admin-fitness-report-id-page-56.ui-app-admin-fitness-report-id-page-56.ui-app-admin-fitness-report-id-page-56{color:var(--token-surface-muted-alt);margin-top:.25rem;font-size:.6875rem}.ui-app-admin-fitness-report-id-page-57.ui-app-admin-fitness-report-id-page-57.ui-app-admin-fitness-report-id-page-57{color:var(--token-ink-subtle);font-size:.625rem}.ui-app-admin-fitness-report-id-page-58.ui-app-admin-fitness-report-id-page-58.ui-app-admin-fitness-report-id-page-58{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.ui-app-admin-fitness-report-id-page-59.ui-app-admin-fitness-report-id-page-59.ui-app-admin-fitness-report-id-page-59{text-align:center;flex-shrink:0}.ui-app-admin-fitness-report-id-page-60.ui-app-admin-fitness-report-id-page-60.ui-app-admin-fitness-report-id-page-60{gap:1rem;margin-bottom:1rem;display:flex}.ui-app-admin-fitness-report-id-page-61.ui-app-admin-fitness-report-id-page-61.ui-app-admin-fitness-report-id-page-61{flex:1}.ui-app-admin-fitness-report-id-page-62.ui-app-admin-fitness-report-id-page-62.ui-app-admin-fitness-report-id-page-62{color:var(--token-surface-heading);font-size:1rem;font-weight:700}.ui-app-admin-fitness-report-id-page-63.ui-app-admin-fitness-report-id-page-63.ui-app-admin-fitness-report-id-page-63{width:16px;height:16px;color:var(--token-surface-brand-deep)}.ui-app-admin-fitness-report-id-page-64.ui-app-admin-fitness-report-id-page-64.ui-app-admin-fitness-report-id-page-64{background:var(--token-surface-info-subtle);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ui-app-admin-fitness-report-id-page-65.ui-app-admin-fitness-report-id-page-65.ui-app-admin-fitness-report-id-page-65{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.ui-app-admin-fitness-report-id-page-66.ui-app-admin-fitness-report-id-page-66.ui-app-admin-fitness-report-id-page-66{padding:1.5rem 2rem}.ui-app-admin-fitness-report-id-page-67.ui-app-admin-fitness-report-id-page-67.ui-app-admin-fitness-report-id-page-67{opacity:.8;margin-top:.25rem;font-size:.75rem}.ui-app-admin-fitness-report-id-page-68.ui-app-admin-fitness-report-id-page-68.ui-app-admin-fitness-report-id-page-68{font-size:.9375rem;font-weight:600}.ui-app-admin-fitness-report-id-page-69.ui-app-admin-fitness-report-id-page-69.ui-app-admin-fitness-report-id-page-69{opacity:.7;font-size:.6875rem}.ui-app-admin-fitness-report-id-page-70.ui-app-admin-fitness-report-id-page-70.ui-app-admin-fitness-report-id-page-70{text-align:right}.ui-app-admin-fitness-report-id-page-71.ui-app-admin-fitness-report-id-page-71.ui-app-admin-fitness-report-id-page-71{opacity:.8;font-size:.8125rem}.ui-app-admin-fitness-report-id-page-72.ui-app-admin-fitness-report-id-page-72.ui-app-admin-fitness-report-id-page-72{font-size:1.25rem;font-weight:700}.ui-app-admin-fitness-report-id-page-73.ui-app-admin-fitness-report-id-page-73.ui-app-admin-fitness-report-id-page-73{align-items:center;gap:1rem;display:flex}.ui-app-admin-fitness-report-id-page-74.ui-app-admin-fitness-report-id-page-74.ui-app-admin-fitness-report-id-page-74{justify-content:space-between;align-items:center;display:flex}.ui-app-admin-fitness-report-id-page-75.ui-app-admin-fitness-report-id-page-75.ui-app-admin-fitness-report-id-page-75{width:16px;height:16px}.ui-app-admin-fitness-report-id-page-76.ui-app-admin-fitness-report-id-page-76.ui-app-admin-fitness-report-id-page-76{color:var(--token-surface-muted-alt);align-items:center;gap:.375rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ui-app-admin-fitness-report-id-page-77.ui-app-admin-fitness-report-id-page-77.ui-app-admin-fitness-report-id-page-77{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ui-app-admin-fitness-report-id-page-78.ui-app-admin-fitness-report-id-page-78.ui-app-admin-fitness-report-id-page-78{max-width:800px;margin:0 auto}.ui-app-admin-fitness-report-id-page-79.ui-app-admin-fitness-report-id-page-79.ui-app-admin-fitness-report-id-page-79{background:var(--token-line-default);border-radius:2px;height:3px;margin-top:.25rem;overflow:hidden}.ui-app-admin-fitness-report-id-page-80.ui-app-admin-fitness-report-id-page-80.ui-app-admin-fitness-report-id-page-80{color:var(--token-ink-subtle);font-size:.75rem;font-weight:400}.ui-app-admin-fitness-report-id-page-81.ui-app-admin-fitness-report-id-page-81.ui-app-admin-fitness-report-id-page-81{color:var(--token-surface-heading);margin-top:.125rem;font-size:1rem;font-weight:700}.ui-app-admin-fitness-report-id-page-82.ui-app-admin-fitness-report-id-page-82.ui-app-admin-fitness-report-id-page-82{color:var(--token-surface-muted-alt);font-size:.6875rem}.ui-app-admin-fitness-report-id-page-83.ui-app-admin-fitness-report-id-page-83.ui-app-admin-fitness-report-id-page-83{justify-content:space-between;align-items:center;display:flex}.ui-app-admin-fitness-report-id-page-84.ui-app-admin-fitness-report-id-page-84.ui-app-admin-fitness-report-id-page-84{padding:3px 12px;font-size:.8125rem}.ui-app-admin-fitness-report-page-1.ui-app-admin-fitness-report-page-1.ui-app-admin-fitness-report-page-1{text-align:center;color:var(--token-ink-subtle);margin-top:1rem;padding:.75rem;font-size:.6875rem}.ui-app-admin-fitness-report-page-2.ui-app-admin-fitness-report-page-2.ui-app-admin-fitness-report-page-2{color:var(--token-surface-strong);font-weight:600}.ui-app-admin-fitness-report-page-3.ui-app-admin-fitness-report-page-3.ui-app-admin-fitness-report-page-3{width:14px;height:14px;color:var(--token-surface-blue-500)}.ui-app-admin-fitness-report-page-4.ui-app-admin-fitness-report-page-4.ui-app-admin-fitness-report-page-4{align-items:center;gap:.375rem;margin-bottom:.5rem;display:flex}.ui-app-admin-fitness-report-page-5.ui-app-admin-fitness-report-page-5.ui-app-admin-fitness-report-page-5{width:14px;height:14px;color:var(--token-surface-warning);flex-shrink:0;margin-top:2px}.ui-app-admin-fitness-report-page-6.ui-app-admin-fitness-report-page-6.ui-app-admin-fitness-report-page-6{padding:.75rem}.ui-app-admin-fitness-report-page-7.ui-app-admin-fitness-report-page-7.ui-app-admin-fitness-report-page-7{font-size:.8125rem;font-weight:600}.ui-app-admin-fitness-report-page-8.ui-app-admin-fitness-report-page-8.ui-app-admin-fitness-report-page-8{width:14px;height:14px;color:var(--token-surface-warning)}.ui-app-admin-fitness-report-page-9.ui-app-admin-fitness-report-page-9.ui-app-admin-fitness-report-page-9{align-items:center;gap:.375rem;display:flex}.ui-app-admin-fitness-report-page-10.ui-app-admin-fitness-report-page-10.ui-app-admin-fitness-report-page-10{background:var(--token-surface-warning-bg)}.ui-app-admin-fitness-report-page-11.ui-app-admin-fitness-report-page-11.ui-app-admin-fitness-report-page-11{border:1px solid var(--token-inline-amber-soft);margin-bottom:1rem}.ui-app-admin-fitness-report-page-12.ui-app-admin-fitness-report-page-12.ui-app-admin-fitness-report-page-12{padding:.5rem}.ui-app-admin-fitness-report-page-13.ui-app-admin-fitness-report-page-13.ui-app-admin-fitness-report-page-13{color:var(--token-surface-muted-alt);font-size:.75rem}.ui-app-admin-fitness-report-page-14.ui-app-admin-fitness-report-page-14.ui-app-admin-fitness-report-page-14{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.ui-app-admin-fitness-report-page-15.ui-app-admin-fitness-report-page-15.ui-app-admin-fitness-report-page-15{color:var(--token-surface-muted-alt)}.ui-app-admin-fitness-report-page-16.ui-app-admin-fitness-report-page-16.ui-app-admin-fitness-report-page-16{font-size:.75rem}.ui-app-admin-fitness-report-page-17.ui-app-admin-fitness-report-page-17.ui-app-admin-fitness-report-page-17{grid-template-columns:1fr 1fr;gap:.25rem;display:grid}.ui-app-admin-fitness-report-page-18.ui-app-admin-fitness-report-page-18.ui-app-admin-fitness-report-page-18{padding:.75rem}.ui-app-admin-fitness-report-page-19.ui-app-admin-fitness-report-page-19.ui-app-admin-fitness-report-page-19{font-size:.8125rem;font-weight:600}.ui-app-admin-fitness-report-page-20.ui-app-admin-fitness-report-page-20.ui-app-admin-fitness-report-page-20{width:14px;height:14px;color:var(--token-surface-165)}.ui-app-admin-fitness-report-page-21.ui-app-admin-fitness-report-page-21.ui-app-admin-fitness-report-page-21{align-items:center;gap:.375rem;display:flex}.ui-app-admin-fitness-report-page-22.ui-app-admin-fitness-report-page-22.ui-app-admin-fitness-report-page-22{padding:.5rem}.ui-app-admin-fitness-report-page-23.ui-app-admin-fitness-report-page-23.ui-app-admin-fitness-report-page-23{margin-top:.375rem}.ui-app-admin-fitness-report-page-24.ui-app-admin-fitness-report-page-24.ui-app-admin-fitness-report-page-24{color:var(--token-surface-brand-deep);justify-content:space-between;font-size:.75rem;font-weight:500;display:flex}.ui-app-admin-fitness-report-page-25.ui-app-admin-fitness-report-page-25.ui-app-admin-fitness-report-page-25{color:var(--token-surface-muted-alt);margin-bottom:.25rem;font-size:.6875rem}.ui-app-admin-fitness-report-page-26.ui-app-admin-fitness-report-page-26.ui-app-admin-fitness-report-page-26{background:var(--token-surface-info-subtle);border-radius:6px;margin-top:.5rem;padding:.5rem}.ui-app-admin-fitness-report-page-27.ui-app-admin-fitness-report-page-27.ui-app-admin-fitness-report-page-27{font-size:.8125rem;font-weight:600}.ui-app-admin-fitness-report-page-28.ui-app-admin-fitness-report-page-28.ui-app-admin-fitness-report-page-28{color:var(--token-surface-muted-alt);font-size:.6875rem}.ui-app-admin-fitness-report-page-29.ui-app-admin-fitness-report-page-29.ui-app-admin-fitness-report-page-29{background:var(--token-surface-muted);border-radius:6px;padding:.375rem}.ui-app-admin-fitness-report-page-30.ui-app-admin-fitness-report-page-30.ui-app-admin-fitness-report-page-30{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.ui-app-admin-fitness-report-page-31.ui-app-admin-fitness-report-page-31.ui-app-admin-fitness-report-page-31{padding:.75rem}.ui-app-admin-fitness-report-page-32.ui-app-admin-fitness-report-page-32.ui-app-admin-fitness-report-page-32{font-size:.8125rem;font-weight:600}.ui-app-admin-fitness-report-page-33.ui-app-admin-fitness-report-page-33.ui-app-admin-fitness-report-page-33{width:14px;height:14px;color:var(--token-surface-blue-500)}.ui-app-admin-fitness-report-page-34.ui-app-admin-fitness-report-page-34.ui-app-admin-fitness-report-page-34{align-items:center;gap:.375rem;display:flex}.ui-app-admin-fitness-report-page-35.ui-app-admin-fitness-report-page-35.ui-app-admin-fitness-report-page-35{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.ui-app-admin-fitness-report-page-36.ui-app-admin-fitness-report-page-36.ui-app-admin-fitness-report-page-36{font-size:.75rem}.ui-app-admin-fitness-report-page-37.ui-app-admin-fitness-report-page-37.ui-app-admin-fitness-report-page-37{font-size:2rem;font-weight:700}.ui-app-admin-fitness-report-page-38.ui-app-admin-fitness-report-page-38.ui-app-admin-fitness-report-page-38{opacity:.7;font-size:.6875rem}.ui-app-admin-fitness-report-page-39.ui-app-admin-fitness-report-page-39.ui-app-admin-fitness-report-page-39{opacity:.8;font-size:.8125rem}.ui-app-admin-fitness-report-page-40.ui-app-admin-fitness-report-page-40.ui-app-admin-fitness-report-page-40{font-size:1.25rem;font-weight:700}.ui-app-admin-fitness-report-page-41.ui-app-admin-fitness-report-page-41.ui-app-admin-fitness-report-page-41{align-items:center;gap:1rem;display:flex}.ui-app-admin-fitness-report-page-42.ui-app-admin-fitness-report-page-42.ui-app-admin-fitness-report-page-42{flex:1;margin-bottom:0}.ui-app-admin-fitness-report-page-43.ui-app-admin-fitness-report-page-43.ui-app-admin-fitness-report-page-43{align-items:flex-end;gap:.75rem;display:flex}.ui-app-admin-fitness-report-page-44.ui-app-admin-fitness-report-page-44.ui-app-admin-fitness-report-page-44{margin-bottom:1rem}.ui-app-admin-fitness-report-page-45.ui-app-admin-fitness-report-page-45.ui-app-admin-fitness-report-page-45{width:16px;height:16px}.ui-app-admin-fitness-report-page-46.ui-app-admin-fitness-report-page-46.ui-app-admin-fitness-report-page-46{color:var(--token-surface-muted-alt);align-items:center;gap:.375rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ui-app-admin-fitness-report-page-47.ui-app-admin-fitness-report-page-47.ui-app-admin-fitness-report-page-47{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ui-app-admin-fitness-report-page-48.ui-app-admin-fitness-report-page-48.ui-app-admin-fitness-report-page-48{color:var(--token-surface-brand-deep)}.ui-app-admin-staff-perms-id-perm-editor-1.ui-app-admin-staff-perms-id-perm-editor-1.ui-app-admin-staff-perms-id-perm-editor-1{color:var(--token-surface-119);font-size:.6875rem}.ui-app-admin-staff-perms-id-perm-editor-2.ui-app-admin-staff-perms-id-perm-editor-2.ui-app-admin-staff-perms-id-perm-editor-2{color:var(--token-ink-subtle);font-size:.6875rem}.ui-app-admin-staff-perms-id-perm-editor-3.ui-app-admin-staff-perms-id-perm-editor-3.ui-app-admin-staff-perms-id-perm-editor-3,.ui-app-admin-staff-perms-id-perm-editor-4.ui-app-admin-staff-perms-id-perm-editor-4.ui-app-admin-staff-perms-id-perm-editor-4{width:16px;height:16px}.ui-app-admin-staff-perms-id-perm-editor-5.ui-app-admin-staff-perms-id-perm-editor-5.ui-app-admin-staff-perms-id-perm-editor-5{align-items:center;gap:.75rem;display:flex}.ui-app-admin-staff-perms-id-perm-editor-6.ui-app-admin-staff-perms-id-perm-editor-6.ui-app-admin-staff-perms-id-perm-editor-6{accent-color:var(--token-surface-brand-deep)}.ui-app-admin-staff-perms-id-perm-editor-7.ui-app-admin-staff-perms-id-perm-editor-7.ui-app-admin-staff-perms-id-perm-editor-7{cursor:pointer;color:var(--token-surface-strong);border-bottom:1px solid var(--token-surface-subtler);align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;transition:background .1s;display:flex}.ui-app-admin-staff-perms-id-perm-editor-8.ui-app-admin-staff-perms-id-perm-editor-8.ui-app-admin-staff-perms-id-perm-editor-8{background:var(--token-surface-muted);color:var(--token-ink-body);border-bottom:1px solid var(--token-line-default);padding:.5rem .75rem;font-size:.75rem;font-weight:600}.ui-app-admin-staff-perms-id-perm-editor-9.ui-app-admin-staff-perms-id-perm-editor-9.ui-app-admin-staff-perms-id-perm-editor-9{border:1px solid var(--token-line-default);border-radius:8px;overflow:hidden}.ui-app-admin-staff-perms-id-perm-editor-10.ui-app-admin-staff-perms-id-perm-editor-10.ui-app-admin-staff-perms-id-perm-editor-10{width:10px;height:10px}.ui-app-admin-staff-perms-id-perm-editor-11.ui-app-admin-staff-perms-id-perm-editor-11.ui-app-admin-staff-perms-id-perm-editor-11{border:1px solid var(--token-line-default);cursor:pointer;color:var(--token-surface-warning);background:#fff;border-radius:4px;align-items:center;gap:.125rem;padding:.1875rem .5rem;font-size:.6875rem;display:inline-flex}.ui-app-admin-staff-perms-id-perm-editor-12.ui-app-admin-staff-perms-id-perm-editor-12.ui-app-admin-staff-perms-id-perm-editor-12{border:1px solid var(--token-line-default);cursor:pointer;color:var(--token-surface-danger);background:#fff;border-radius:4px;padding:.1875rem .5rem;font-size:.6875rem}.ui-app-admin-staff-perms-id-perm-editor-13.ui-app-admin-staff-perms-id-perm-editor-13.ui-app-admin-staff-perms-id-perm-editor-13{border:1px solid var(--token-line-default);cursor:pointer;color:var(--token-surface-blue-500);background:#fff;border-radius:4px;padding:.1875rem .5rem;font-size:.6875rem}.ui-app-admin-staff-perms-id-perm-editor-14.ui-app-admin-staff-perms-id-perm-editor-14.ui-app-admin-staff-perms-id-perm-editor-14{color:var(--token-surface-inverse);font-size:.8125rem;font-weight:600}.ui-app-admin-staff-perms-id-perm-editor-15.ui-app-admin-staff-perms-id-perm-editor-15.ui-app-admin-staff-perms-id-perm-editor-15{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.ui-app-admin-staff-perms-id-perm-editor-16.ui-app-admin-staff-perms-id-perm-editor-16.ui-app-admin-staff-perms-id-perm-editor-16{margin-bottom:1.5rem}.ui-app-admin-staff-perms-id-perm-editor-17.ui-app-admin-staff-perms-id-perm-editor-17.ui-app-admin-staff-perms-id-perm-editor-17{color:var(--token-surface-warning);font-size:.6875rem}.ui-app-admin-staff-perms-id-perm-editor-18.ui-app-admin-staff-perms-id-perm-editor-18.ui-app-admin-staff-perms-id-perm-editor-18{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.ui-app-admin-staff-perms-id-perm-editor-19.ui-app-admin-staff-perms-id-perm-editor-19.ui-app-admin-staff-perms-id-perm-editor-19{color:var(--token-surface-inverse);margin-bottom:.75rem;font-size:.8125rem;font-weight:600}.ui-app-admin-staff-perms-id-perm-editor-20.ui-app-admin-staff-perms-id-perm-editor-20.ui-app-admin-staff-perms-id-perm-editor-20{background:var(--token-surface-muted);border:1px solid var(--token-line-default);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.ui-app-admin-staff-new-staff-form-1.ui-app-admin-staff-new-staff-form-1.ui-app-admin-staff-new-staff-form-1{width:16px;height:16px}.ui-app-admin-staff-new-staff-form-2.ui-app-admin-staff-new-staff-form-2.ui-app-admin-staff-new-staff-form-2{justify-content:center;width:100%}.ui-app-admin-staff-new-staff-form-3.ui-app-admin-staff-new-staff-form-3.ui-app-admin-staff-new-staff-form-3{font-size:.9375rem;font-weight:600}.ui-app-admin-staff-new-staff-form-4.ui-app-admin-staff-new-staff-form-4.ui-app-admin-staff-new-staff-form-4{margin-bottom:1rem}.ui-app-admin-staff-new-staff-form-5.ui-app-admin-staff-new-staff-form-5.ui-app-admin-staff-new-staff-form-5{accent-color:var(--token-surface-brand-deep)}.ui-app-admin-staff-new-staff-form-6.ui-app-admin-staff-new-staff-form-6.ui-app-admin-staff-new-staff-form-6{background:var(--token-surface-muted);color:var(--token-ink-body);border-bottom:1px solid var(--token-line-default);padding:.375rem .625rem;font-size:.6875rem;font-weight:600}.ui-app-admin-staff-new-staff-form-7.ui-app-admin-staff-new-staff-form-7.ui-app-admin-staff-new-staff-form-7{border:1px solid var(--token-line-default);border-radius:8px;overflow:hidden}.ui-app-admin-staff-new-staff-form-8.ui-app-admin-staff-new-staff-form-8.ui-app-admin-staff-new-staff-form-8{color:var(--token-ink-subtle);font-size:.6875rem}.ui-app-admin-staff-new-staff-form-9.ui-app-admin-staff-new-staff-form-9.ui-app-admin-staff-new-staff-form-9{color:var(--token-surface-inverse);font-size:.8125rem;font-weight:600}.ui-app-admin-staff-new-staff-form-10.ui-app-admin-staff-new-staff-form-10.ui-app-admin-staff-new-staff-form-10{width:14px;height:14px;color:var(--token-surface-muted-alt)}.ui-app-admin-staff-new-staff-form-11.ui-app-admin-staff-new-staff-form-11.ui-app-admin-staff-new-staff-form-11{align-items:center;gap:.375rem;margin-bottom:.75rem;display:flex}.ui-app-admin-staff-new-staff-form-12.ui-app-admin-staff-new-staff-form-12.ui-app-admin-staff-new-staff-form-12{margin-top:1rem}.ui-app-admin-staff-new-staff-form-13.ui-app-admin-staff-new-staff-form-13.ui-app-admin-staff-new-staff-form-13{color:var(--token-ink-body);background:var(--token-surface-muted);align-items:center;display:flex}.ui-app-admin-staff-new-staff-form-14.ui-app-admin-staff-new-staff-form-14.ui-app-admin-staff-new-staff-form-14{margin-bottom:1rem}.ui-app-admin-staff-new-staff-form-15.ui-app-admin-staff-new-staff-form-15.ui-app-admin-staff-new-staff-form-15{background:var(--token-surface-danger-bg);color:var(--token-surface-danger);border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.ui-app-admin-events-id-page-1.ui-app-admin-events-id-page-1.ui-app-admin-events-id-page-1{margin-right:8px}.ui-app-admin-events-id-page-2.ui-app-admin-events-id-page-2.ui-app-admin-events-id-page-2{color:var(--token-surface-165)}.ui-app-admin-events-id-page-3.ui-app-admin-events-id-page-3.ui-app-admin-events-id-page-3{color:var(--token-surface-119)}.ui-app-admin-events-id-page-4.ui-app-admin-events-id-page-4.ui-app-admin-events-id-page-4{gap:.5rem;display:flex}.ui-app-admin-events-id-page-5.ui-app-admin-events-id-page-5.ui-app-admin-events-id-page-5{margin-bottom:1rem}.ui-app-admin-growth-care-growth-care-client-1.ui-app-admin-growth-care-growth-care-client-1.ui-app-admin-growth-care-growth-care-client-1{justify-content:center;width:100%;margin-top:.5rem}.ui-app-admin-growth-care-growth-care-client-2.ui-app-admin-growth-care-growth-care-client-2.ui-app-admin-growth-care-growth-care-client-2{color:var(--token-surface-strong);white-space:pre-wrap;font-size:.8125rem;line-height:1.6}.ui-app-admin-growth-care-growth-care-client-3.ui-app-admin-growth-care-growth-care-client-3.ui-app-admin-growth-care-growth-care-client-3{margin-bottom:.75rem;font-size:1rem;font-weight:700}.ui-app-admin-growth-care-growth-care-client-4.ui-app-admin-growth-care-growth-care-client-4.ui-app-admin-growth-care-growth-care-client-4{background:#fff;border-radius:12px;width:90%;max-width:500px;padding:1.5rem}.ui-app-admin-growth-care-growth-care-client-5.ui-app-admin-growth-care-growth-care-client-5.ui-app-admin-growth-care-growth-care-client-5,.ui-app-admin-growth-care-growth-care-client-6.ui-app-admin-growth-care-growth-care-client-6.ui-app-admin-growth-care-growth-care-client-6{width:14px;height:14px}.ui-app-admin-growth-care-growth-care-client-7.ui-app-admin-growth-care-growth-care-client-7.ui-app-admin-growth-care-growth-care-client-7{align-items:center;gap:.375rem;display:inline-flex}.ui-app-admin-growth-care-growth-care-client-8.ui-app-admin-growth-care-growth-care-client-8.ui-app-admin-growth-care-growth-care-client-8{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.ui-app-admin-growth-care-growth-care-client-9.ui-app-admin-growth-care-growth-care-client-9.ui-app-admin-growth-care-growth-care-client-9{color:var(--token-ink-subtle)}.ui-app-admin-growth-care-growth-care-client-10.ui-app-admin-growth-care-growth-care-client-10.ui-app-admin-growth-care-growth-care-client-10{background:var(--token-surface-info-subtle);color:var(--token-surface-brand-deep);border-radius:4px;padding:1px 6px;font-size:.6875rem}.ui-app-admin-growth-care-growth-care-client-11.ui-app-admin-growth-care-growth-care-client-11.ui-app-admin-growth-care-growth-care-client-11{color:var(--token-ink-subtle)}.ui-app-admin-growth-care-growth-care-client-12.ui-app-admin-growth-care-growth-care-client-12.ui-app-admin-growth-care-growth-care-client-12{background:var(--token-inline-app-admin-fitness-report-id-page-20);color:var(--token-ink-038);border-radius:4px;padding:1px 6px;font-size:.6875rem}.ui-app-admin-growth-care-growth-care-client-13.ui-app-admin-growth-care-growth-care-client-13.ui-app-admin-growth-care-growth-care-client-13{flex-wrap:wrap;gap:.25rem;display:flex}.ui-app-admin-growth-care-growth-care-client-14.ui-app-admin-growth-care-growth-care-client-14.ui-app-admin-growth-care-growth-care-client-14{color:var(--token-surface-muted-alt);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.ui-app-admin-growth-care-growth-care-client-15.ui-app-admin-growth-care-growth-care-client-15.ui-app-admin-growth-care-growth-care-client-15{background:var(--token-surface-muted);border:1px solid var(--token-line-default);border-radius:6px;padding:.5rem .75rem}.ui-app-admin-growth-care-growth-care-client-16.ui-app-admin-growth-care-growth-care-client-16.ui-app-admin-growth-care-growth-care-client-16{text-align:right;color:var(--token-ink-subtle);font-size:.625rem}.ui-app-admin-growth-care-growth-care-client-17.ui-app-admin-growth-care-growth-care-client-17.ui-app-admin-growth-care-growth-care-client-17{width:100%;font-family:monospace;font-size:.8125rem}.ui-app-admin-growth-care-growth-care-client-18.ui-app-admin-growth-care-growth-care-client-18.ui-app-admin-growth-care-growth-care-client-18{color:var(--token-ink-subtle);font-size:.6875rem}.ui-app-admin-growth-care-growth-care-client-19.ui-app-admin-growth-care-growth-care-client-19.ui-app-admin-growth-care-growth-care-client-19{justify-content:space-between;align-items:center;display:flex}.ui-app-admin-growth-care-growth-care-client-20.ui-app-admin-growth-care-growth-care-client-20.ui-app-admin-growth-care-growth-care-client-20{flex-direction:column;gap:.5rem;display:flex}.ui-app-admin-growth-care-growth-care-client-21.ui-app-admin-growth-care-growth-care-client-21.ui-app-admin-growth-care-growth-care-client-21{margin-bottom:.75rem}.ui-app-admin-growth-care-growth-care-client-22.ui-app-admin-growth-care-growth-care-client-22.ui-app-admin-growth-care-growth-care-client-22{color:var(--token-ink-subtle);font-size:.75rem}.ui-app-admin-growth-care-growth-care-client-23.ui-app-admin-growth-care-growth-care-client-23.ui-app-admin-growth-care-growth-care-client-23{font-size:1rem;font-weight:700}.ui-app-admin-growth-care-growth-care-client-24.ui-app-admin-growth-care-growth-care-client-24.ui-app-admin-growth-care-growth-care-client-24{width:18px;height:18px;color:var(--token-inline-app-admin-growth-care-growth-care-client-24)}.ui-app-admin-growth-care-growth-care-client-25.ui-app-admin-growth-care-growth-care-client-25.ui-app-admin-growth-care-growth-care-client-25{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.ui-app-admin-growth-care-growth-care-client-26.ui-app-admin-growth-care-growth-care-client-26.ui-app-admin-growth-care-growth-care-client-26{background:#fff;border-radius:12px;width:90%;max-width:680px;max-height:85vh;padding:1.5rem;overflow:auto}.ui-app-admin-growth-care-growth-care-client-27.ui-app-admin-growth-care-growth-care-client-27.ui-app-admin-growth-care-growth-care-client-27{color:var(--token-ink-body);white-space:pre-wrap;text-overflow:ellipsis;max-height:2.4em;margin-top:.125rem;font-size:.75rem;line-height:1.4;overflow:hidden}.ui-app-admin-growth-care-growth-care-client-28.ui-app-admin-growth-care-growth-care-client-28.ui-app-admin-growth-care-growth-care-client-28{color:var(--token-ink-subtle);flex-shrink:0;font-size:.6875rem}.ui-app-admin-growth-care-growth-care-client-29.ui-app-admin-growth-care-growth-care-client-29.ui-app-admin-growth-care-growth-care-client-29{font-size:.8125rem;font-weight:600}.ui-app-admin-growth-care-growth-care-client-30.ui-app-admin-growth-care-growth-care-client-30.ui-app-admin-growth-care-growth-care-client-30{justify-content:space-between;align-items:center;display:flex}.ui-app-admin-growth-care-growth-care-client-31.ui-app-admin-growth-care-growth-care-client-31.ui-app-admin-growth-care-growth-care-client-31{flex:1;min-width:0}.ui-app-admin-growth-care-growth-care-client-32.ui-app-admin-growth-care-growth-care-client-32.ui-app-admin-growth-care-growth-care-client-32{width:14px;height:14px;color:var(--token-inline-app-admin-growth-care-growth-care-client-24);flex-shrink:0;margin-top:2px}.ui-app-admin-growth-care-growth-care-client-33.ui-app-admin-growth-care-growth-care-client-33.ui-app-admin-growth-care-growth-care-client-33{border:1px solid var(--token-surface-subtler);background:#fff;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;display:flex}.ui-app-admin-growth-care-growth-care-client-34.ui-app-admin-growth-care-growth-care-client-34.ui-app-admin-growth-care-growth-care-client-34{gap:.375rem;display:grid}.ui-app-admin-growth-care-growth-care-client-35.ui-app-admin-growth-care-growth-care-client-35.ui-app-admin-growth-care-growth-care-client-35{text-align:center;color:var(--token-ink-subtle);border:1px solid var(--token-line-default);background:#fff;border-radius:8px;padding:2rem}.ui-app-admin-growth-care-growth-care-client-36.ui-app-admin-growth-care-growth-care-client-36.ui-app-admin-growth-care-growth-care-client-36{text-align:center;color:var(--token-ink-subtle);padding:2rem}.ui-app-admin-growth-care-growth-care-client-37.ui-app-admin-growth-care-growth-care-client-37.ui-app-admin-growth-care-growth-care-client-37,.ui-app-admin-growth-care-growth-care-client-38.ui-app-admin-growth-care-growth-care-client-38.ui-app-admin-growth-care-growth-care-client-38{width:14px;height:14px}.ui-app-admin-growth-care-growth-care-client-39.ui-app-admin-growth-care-growth-care-client-39.ui-app-admin-growth-care-growth-care-client-39{gap:.25rem;display:flex}.ui-app-admin-growth-care-growth-care-client-40.ui-app-admin-growth-care-growth-care-client-40.ui-app-admin-growth-care-growth-care-client-40{color:var(--token-surface-muted-alt);margin-top:.125rem;font-size:.75rem}.ui-app-admin-growth-care-growth-care-client-41.ui-app-admin-growth-care-growth-care-client-41.ui-app-admin-growth-care-growth-care-client-41{color:var(--token-ink-subtle);font-size:.6875rem}.ui-app-admin-growth-care-growth-care-client-42.ui-app-admin-growth-care-growth-care-client-42.ui-app-admin-growth-care-growth-care-client-42{font-size:.875rem;font-weight:600}.ui-app-admin-growth-care-growth-care-client-43.ui-app-admin-growth-care-growth-care-client-43.ui-app-admin-growth-care-growth-care-client-43{width:14px;height:14px;color:var(--token-inline-app-admin-growth-care-growth-care-client-24)}.ui-app-admin-growth-care-growth-care-client-44.ui-app-admin-growth-care-growth-care-client-44.ui-app-admin-growth-care-growth-care-client-44{align-items:center;gap:.375rem;display:flex}.ui-app-admin-growth-care-growth-care-client-45.ui-app-admin-growth-care-growth-care-client-45.ui-app-admin-growth-care-growth-care-client-45{flex:1;min-width:0}.ui-app-admin-growth-care-growth-care-client-46.ui-app-admin-growth-care-growth-care-client-46.ui-app-admin-growth-care-growth-care-client-46,.ui-app-admin-growth-care-growth-care-client-47.ui-app-admin-growth-care-growth-care-client-47.ui-app-admin-growth-care-growth-care-client-47{width:24px;height:24px}.ui-app-admin-growth-care-growth-care-client-48.ui-app-admin-growth-care-growth-care-client-48.ui-app-admin-growth-care-growth-care-client-48{color:var(--token-surface-muted-alt);font-size:.6875rem}.ui-app-admin-reports-page-1.ui-app-admin-reports-page-1.ui-app-admin-reports-page-1{width:16px;height:16px;color:var(--token-inline-app-admin-reports-page-1)}.ui-app-admin-reports-page-2.ui-app-admin-reports-page-2.ui-app-admin-reports-page-2{width:16px;height:16px;color:var(--token-fill-053)}.ui-app-admin-reports-page-3.ui-app-admin-reports-page-3.ui-app-admin-reports-page-3{width:16px;height:16px;color:var(--token-inline-app-admin-reports-page-3)}.ui-app-admin-reports-page-4.ui-app-admin-reports-page-4.ui-app-admin-reports-page-4{width:16px;height:16px;color:var(--token-surface-165)}.ui-app-admin-reports-page-5.ui-app-admin-reports-page-5.ui-app-admin-reports-page-5{margin-left:.5rem}.ui-app-admin-reports-page-6.ui-app-admin-reports-page-6.ui-app-admin-reports-page-6{width:16px;height:16px;color:var(--token-surface-165)}.ui-app-admin-reports-page-7.ui-app-admin-reports-page-7.ui-app-admin-reports-page-7{align-items:flex-end;gap:4px;padding:.5rem 0;display:flex}.ui-app-admin-reports-page-8.ui-app-admin-reports-page-8.ui-app-admin-reports-page-8{width:16px;height:16px;color:var(--token-surface-290)}.ui-app-admin-reports-page-9.ui-app-admin-reports-page-9.ui-app-admin-reports-page-9{align-items:flex-end;gap:4px;padding:.5rem 0;display:flex}.ui-app-admin-reports-page-10.ui-app-admin-reports-page-10.ui-app-admin-reports-page-10{width:16px;height:16px;color:var(--token-surface-blue-500)}.ui-app-admin-reports-page-11.ui-app-admin-reports-page-11.ui-app-admin-reports-page-11{color:var(--token-ink-subtle);font-size:.65rem}.ui-app-admin-reports-page-12.ui-app-admin-reports-page-12.ui-app-admin-reports-page-12{background:var(--token-surface-subtler);border-radius:4px;flex-direction:column-reverse;width:20px;height:100px;display:flex}.ui-app-admin-reports-page-13.ui-app-admin-reports-page-13.ui-app-admin-reports-page-13{color:var(--token-surface-muted-alt);font-size:.7rem;font-weight:600}.ui-app-admin-reports-page-14.ui-app-admin-reports-page-14.ui-app-admin-reports-page-14{flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.ui-app-admin-reports-page-15.ui-app-admin-reports-page-15.ui-app-admin-reports-page-15{cursor:pointer}.ui-app-admin-reports-page-16.ui-app-admin-reports-page-16.ui-app-admin-reports-page-16{color:inherit;text-decoration:none}.ui-app-coach-attendance-page-1.ui-app-coach-attendance-page-1.ui-app-coach-attendance-page-1{border:1px solid var(--token-line-180);background:var(--token-surface-info-faint);color:var(--token-ink-333);border-radius:10px;padding:1rem;font-size:.82rem}.ui-app-coach-attendance-page-2.ui-app-coach-attendance-page-2.ui-app-coach-attendance-page-2{color:var(--token-surface-muted-alt);font-size:.8125rem}.ui-app-coach-attendance-page-3.ui-app-coach-attendance-page-3.ui-app-coach-attendance-page-3{font-size:.9375rem;font-weight:600}.ui-app-coach-attendance-page-4.ui-app-coach-attendance-page-4.ui-app-coach-attendance-page-4{border:1px solid var(--token-line-default);color:inherit;background:#fff;border-radius:.75rem;margin-bottom:.5rem;padding:1rem;text-decoration:none;display:block}.ui-app-coach-attendance-page-5.ui-app-coach-attendance-page-5.ui-app-coach-attendance-page-5{color:var(--token-surface-muted-alt);margin-bottom:.75rem;font-size:.8125rem}.ui-app-coach-attendance-page-6.ui-app-coach-attendance-page-6.ui-app-coach-attendance-page-6{margin-bottom:1rem;font-size:1.25rem;font-weight:700}.ui-app-coach-attendance-page-7.ui-app-coach-attendance-page-7.ui-app-coach-attendance-page-7{color:var(--token-surface-blue-500);font-size:.6875rem}.ui-app-coach-attendance-page-8.ui-app-coach-attendance-page-8.ui-app-coach-attendance-page-8{color:var(--token-surface-muted-alt);font-size:.6875rem}.ui-app-coach-attendance-page-9.ui-app-coach-attendance-page-9.ui-app-coach-attendance-page-9{font-size:.8125rem;font-weight:600}.ui-app-coach-attendance-page-10.ui-app-coach-attendance-page-10.ui-app-coach-attendance-page-10{flex-direction:column;gap:.375rem;display:flex}.ui-app-coach-attendance-page-11.ui-app-coach-attendance-page-11.ui-app-coach-attendance-page-11{text-align:center;color:var(--token-ink-subtle);padding:1.5rem;font-size:.8125rem}.ui-app-coach-attendance-page-12.ui-app-coach-attendance-page-12.ui-app-coach-attendance-page-12{color:var(--token-surface-blue-500);font-size:.8125rem;text-decoration:none}.ui-app-coach-attendance-page-13.ui-app-coach-attendance-page-13.ui-app-coach-attendance-page-13{color:var(--token-surface-muted-alt);font-size:.75rem}.ui-app-coach-attendance-page-14.ui-app-coach-attendance-page-14.ui-app-coach-attendance-page-14{color:var(--token-surface-blue-500);font-size:.8125rem;text-decoration:none}.ui-app-coach-attendance-page-15.ui-app-coach-attendance-page-15.ui-app-coach-attendance-page-15{background:var(--token-surface-subtler);border-radius:6px;padding:2px;font-size:.75rem;display:flex}.ui-app-coach-attendance-page-16.ui-app-coach-attendance-page-16.ui-app-coach-attendance-page-16{align-items:center;gap:.375rem;display:flex}.ui-app-coach-attendance-page-17.ui-app-coach-attendance-page-17.ui-app-coach-attendance-page-17{font-size:1rem;font-weight:700}.ui-app-coach-attendance-page-18.ui-app-coach-attendance-page-18.ui-app-coach-attendance-page-18{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.ui-app-coach-attendance-page-19.ui-app-coach-attendance-page-19.ui-app-coach-attendance-page-19{border:1px solid var(--token-line-default);background:#fff;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.ui-app-coach-students-id-page-1.ui-app-coach-students-id-page-1.ui-app-coach-students-id-page-1{color:var(--token-surface-muted-alt);margin-top:.125rem;font-size:.6875rem}.ui-app-coach-students-id-page-2.ui-app-coach-students-id-page-2.ui-app-coach-students-id-page-2{font-weight:500}.ui-app-coach-students-id-page-3.ui-app-coach-students-id-page-3.ui-app-coach-students-id-page-3{justify-content:space-between;font-size:.8125rem;display:flex}.ui-app-coach-students-id-page-4.ui-app-coach-students-id-page-4.ui-app-coach-students-id-page-4{border:1px solid var(--token-line-default);background:#fff;border-radius:.5rem;margin-bottom:.375rem;padding:.5rem .75rem}.ui-app-coach-students-id-page-5.ui-app-coach-students-id-page-5.ui-app-coach-students-id-page-5{width:14px;height:14px;margin-right:4px;display:inline}.ui-app-coach-students-id-page-6.ui-app-coach-students-id-page-6.ui-app-coach-students-id-page-6{color:var(--token-surface-strong);margin-top:.75rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.ui-app-coach-students-id-page-7.ui-app-coach-students-id-page-7.ui-app-coach-students-id-page-7{text-align:center;color:var(--token-ink-subtle);padding:1rem;font-size:.8125rem}.ui-app-coach-students-id-page-8.ui-app-coach-students-id-page-8.ui-app-coach-students-id-page-8{color:var(--token-ink-subtle);font-size:.6875rem}.ui-app-coach-students-id-page-9.ui-app-coach-students-id-page-9.ui-app-coach-students-id-page-9{font-size:.8125rem;font-weight:500}.ui-app-coach-students-id-page-10.ui-app-coach-students-id-page-10.ui-app-coach-students-id-page-10{border:1px solid var(--token-line-default);background:#fff;border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:.375rem;padding:.5rem .75rem;display:flex}.ui-app-coach-students-id-page-11.ui-app-coach-students-id-page-11.ui-app-coach-students-id-page-11{width:14px;height:14px;margin-right:4px;display:inline}.ui-app-coach-students-id-page-12.ui-app-coach-students-id-page-12.ui-app-coach-students-id-page-12{color:var(--token-surface-strong);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.ui-app-coach-students-id-page-13.ui-app-coach-students-id-page-13.ui-app-coach-students-id-page-13{color:var(--token-inline-app-coach-students-id-page-13);font-size:.8125rem;font-weight:600}.ui-app-coach-students-id-page-14.ui-app-coach-students-id-page-14.ui-app-coach-students-id-page-14{width:18px;height:18px;color:var(--token-inline-app-coach-students-id-page-13)}.ui-app-coach-students-id-page-15.ui-app-coach-students-id-page-15.ui-app-coach-students-id-page-15{background:var(--token-inline-app-coach-students-id-page-15);border:1px solid var(--token-inline-pink-soft);border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem;text-decoration:none;display:flex}.ui-app-coach-students-id-page-16.ui-app-coach-students-id-page-16.ui-app-coach-students-id-page-16{color:var(--token-surface-brand-deep);font-size:.8125rem;font-weight:600}.ui-app-coach-students-id-page-17.ui-app-coach-students-id-page-17.ui-app-coach-students-id-page-17{width:18px;height:18px;color:var(--token-surface-brand-deep)}.ui-app-coach-students-id-page-18.ui-app-coach-students-id-page-18.ui-app-coach-students-id-page-18{background:var(--token-surface-info-subtle);border:1px solid var(--token-line-info);border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem;text-decoration:none;display:flex}.ui-app-coach-students-id-page-19.ui-app-coach-students-id-page-19.ui-app-coach-students-id-page-19{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem;display:grid}.ui-app-coach-students-id-page-20.ui-app-coach-students-id-page-20.ui-app-coach-students-id-page-20{opacity:.7;font-size:.625rem}.ui-app-coach-students-id-page-21.ui-app-coach-students-id-page-21.ui-app-coach-students-id-page-21{font-size:1.25rem;font-weight:700}.ui-app-coach-students-id-page-22.ui-app-coach-students-id-page-22.ui-app-coach-students-id-page-22{opacity:.7;font-size:.625rem}.ui-app-coach-students-id-page-23.ui-app-coach-students-id-page-23.ui-app-coach-students-id-page-23{font-size:1.25rem;font-weight:700}.ui-app-coach-students-id-page-24.ui-app-coach-students-id-page-24.ui-app-coach-students-id-page-24{opacity:.7;font-size:.625rem}.ui-app-coach-students-id-page-25.ui-app-coach-students-id-page-25.ui-app-coach-students-id-page-25{font-size:1.25rem;font-weight:700}.ui-app-coach-students-id-page-26.ui-app-coach-students-id-page-26.ui-app-coach-students-id-page-26{gap:.5rem;margin-top:.75rem;display:flex}.ui-app-coach-students-id-page-27.ui-app-coach-students-id-page-27.ui-app-coach-students-id-page-27{opacity:.85;font-size:.75rem}.ui-app-coach-students-id-page-28.ui-app-coach-students-id-page-28.ui-app-coach-students-id-page-28{font-size:1.125rem;font-weight:700}.ui-app-coach-students-id-page-29.ui-app-coach-students-id-page-29.ui-app-coach-students-id-page-29{align-items:center;gap:.75rem;display:flex}.ui-app-coach-students-id-page-30.ui-app-coach-students-id-page-30.ui-app-coach-students-id-page-30{width:16px;height:16px}.ui-app-coach-students-id-page-31.ui-app-coach-students-id-page-31.ui-app-coach-students-id-page-31{color:var(--token-surface-muted-alt);align-items:center;gap:.25rem;margin-bottom:.75rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.ui-app-coach-page-1.ui-app-coach-page-1.ui-app-coach-page-1{background:var(--token-surface-brand-deep);color:#fff;border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem;text-decoration:none}.ui-app-coach-page-2.ui-app-coach-page-2.ui-app-coach-page-2{color:var(--token-surface-muted-alt);margin-top:.25rem;font-size:.8125rem}.ui-app-coach-page-3.ui-app-coach-page-3.ui-app-coach-page-3{font-size:.9375rem;font-weight:600}.ui-app-coach-page-4.ui-app-coach-page-4.ui-app-coach-page-4{justify-content:space-between;align-items:center;display:flex}.ui-app-coach-page-5.ui-app-coach-page-5.ui-app-coach-page-5{border:1px solid var(--token-line-default);background:#fff;border-radius:.75rem;margin-bottom:.75rem;padding:1rem}.ui-app-coach-page-6.ui-app-coach-page-6.ui-app-coach-page-6{border:1px solid var(--token-line-default);text-align:center;color:var(--token-ink-subtle);background:#fff;border-radius:.75rem;padding:2rem}.ui-app-coach-page-7.ui-app-coach-page-7.ui-app-coach-page-7{color:var(--token-surface-muted-alt);margin-bottom:1rem;font-size:.8125rem}.ui-app-coach-page-8.ui-app-coach-page-8.ui-app-coach-page-8{margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.ui-app-coach-page-9.ui-app-coach-page-9.ui-app-coach-page-9{width:12px;height:12px}.ui-app-coach-page-10.ui-app-coach-page-10.ui-app-coach-page-10{background:var(--token-surface-danger-bg);color:var(--token-surface-danger);cursor:pointer;border:1px solid var(--token-line-danger-line);border-radius:6px;align-items:center;gap:.125rem;padding:.375rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.ui-app-coach-page-11.ui-app-coach-page-11.ui-app-coach-page-11{display:inline}.ui-app-coach-page-12.ui-app-coach-page-12.ui-app-coach-page-12{width:12px;height:12px}.ui-app-coach-page-13.ui-app-coach-page-13.ui-app-coach-page-13{background:var(--token-fill-055);color:var(--token-surface-119);cursor:pointer;border:1px solid var(--token-line-028);border-radius:6px;align-items:center;gap:.125rem;padding:.375rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.ui-app-coach-page-14.ui-app-coach-page-14.ui-app-coach-page-14{display:inline}.ui-app-coach-page-15.ui-app-coach-page-15.ui-app-coach-page-15{flex-shrink:0;gap:.25rem;display:flex}.ui-app-coach-page-16.ui-app-coach-page-16.ui-app-coach-page-16{color:var(--token-ink-546);background:var(--token-surface-warning-bg);border-radius:4px;margin-top:.125rem;padding:2px 6px;font-size:.6875rem;display:inline-block}.ui-app-coach-page-17.ui-app-coach-page-17.ui-app-coach-page-17{color:var(--token-surface-muted-alt);margin-top:.125rem;font-size:.6875rem}.ui-app-coach-page-18.ui-app-coach-page-18.ui-app-coach-page-18{color:var(--token-surface-strong);font-size:.8125rem;font-weight:600}.ui-app-coach-page-19.ui-app-coach-page-19.ui-app-coach-page-19{flex:1;min-width:0}.ui-app-coach-page-20.ui-app-coach-page-20.ui-app-coach-page-20{background:var(--token-surface-danger-bg);width:36px;height:36px;color:var(--token-surface-danger);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.ui-app-coach-page-21.ui-app-coach-page-21.ui-app-coach-page-21{border-bottom:1px solid var(--token-surface-subtler);align-items:center;gap:.5rem;padding:.5rem;display:flex}.ui-app-coach-page-22.ui-app-coach-page-22.ui-app-coach-page-22{padding:.5rem}.ui-app-coach-page-23.ui-app-coach-page-23.ui-app-coach-page-23{background:var(--token-surface-danger);color:#fff;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:.6875rem}.ui-app-coach-page-24.ui-app-coach-page-24.ui-app-coach-page-24{color:var(--token-surface-danger);font-size:.8125rem;font-weight:600}.ui-app-coach-page-25.ui-app-coach-page-25.ui-app-coach-page-25{width:16px;height:16px;color:var(--token-surface-danger)}.ui-app-coach-page-26.ui-app-coach-page-26.ui-app-coach-page-26{background:var(--token-surface-danger-bg);border-bottom:1px solid var(--token-line-danger-line);align-items:center;gap:.375rem;padding:.625rem .75rem;display:flex}.ui-app-coach-page-27.ui-app-coach-page-27.ui-app-coach-page-27{border:1px solid var(--token-line-default);background:#fff;border-radius:.75rem;margin-bottom:.75rem;overflow:hidden}.ui-app-coach-page-28.ui-app-coach-page-28.ui-app-coach-page-28{color:var(--token-surface-muted-alt);font-size:.75rem}.ui-app-coach-page-29.ui-app-coach-page-29.ui-app-coach-page-29{color:var(--token-surface-brand-deep);font-size:1rem;font-weight:700}.ui-app-coach-page-30.ui-app-coach-page-30.ui-app-coach-page-30{color:var(--token-surface-muted-alt);font-size:.75rem}.ui-app-coach-page-31.ui-app-coach-page-31.ui-app-coach-page-31{width:18px;height:18px;color:var(--token-surface-brand-deep)}.ui-app-coach-page-32.ui-app-coach-page-32.ui-app-coach-page-32{background:var(--token-surface-info-subtle);border:1px solid var(--token-line-info);border-radius:.5rem;flex:1;align-items:center;gap:.5rem;padding:.625rem;text-decoration:none;display:flex}.ui-app-coach-page-33.ui-app-coach-page-33.ui-app-coach-page-33{gap:.5rem;margin-bottom:.75rem;display:flex}.ui-app-coach-page-34.ui-app-coach-page-34.ui-app-coach-page-34{background:var(--token-surface-danger-bg);border:1px solid var(--token-line-danger-line);color:var(--token-surface-danger);border-radius:8px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500}.ui-app-coach-page-35.ui-app-coach-page-35.ui-app-coach-page-35{background:var(--token-fill-055);border:1px solid var(--token-line-028);color:var(--token-ink-047);border-radius:8px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500}.ui-app-register-eventid-register-form-1.ui-app-register-eventid-register-form-1.ui-app-register-eventid-register-form-1{border-radius:11px;justify-content:center;width:100%}.ui-app-register-eventid-register-form-2.ui-app-register-eventid-register-form-2.ui-app-register-eventid-register-form-2{flex:none;margin-top:2px}.ui-app-register-eventid-register-form-3.ui-app-register-eventid-register-form-3.ui-app-register-eventid-register-form-3{color:var(--token-surface-muted-alt);gap:8px;margin:4px 0 16px;font-size:12px;line-height:1.6;display:flex}.ui-app-register-eventid-register-form-4.ui-app-register-eventid-register-form-4.ui-app-register-eventid-register-form-4{background:var(--token-inline-app-register-eventid-register-form-4);border:1px solid var(--token-inline-rose-soft);color:var(--token-inline-app-register-eventid-register-form-4);border-radius:10px;margin-bottom:16px;padding:11px 12px;font-size:13px;line-height:1.6}.ui-app-register-eventid-register-form-5.ui-app-register-eventid-register-form-5.ui-app-register-eventid-register-form-5{color:var(--token-surface-muted-alt);margin-top:10px;font-size:12px}.ui-app-register-eventid-register-form-6.ui-app-register-eventid-register-form-6.ui-app-register-eventid-register-form-6{margin-top:14px}.ui-app-register-eventid-register-form-7.ui-app-register-eventid-register-form-7.ui-app-register-eventid-register-form-7{background:var(--token-surface-info-subtle);color:var(--token-surface-brand-600);border-radius:9px;margin-top:14px;padding:10px 12px;font-size:12px}.ui-app-register-eventid-register-form-8.ui-app-register-eventid-register-form-8.ui-app-register-eventid-register-form-8{max-width:390px;color:var(--token-surface-muted-alt);margin:10px auto 0;font-size:13px;line-height:1.7}.ui-app-register-eventid-register-form-9.ui-app-register-eventid-register-form-9.ui-app-register-eventid-register-form-9{color:var(--token-surface-strong);font-size:14px;font-weight:600}.ui-app-register-eventid-register-form-10.ui-app-register-eventid-register-form-10.ui-app-register-eventid-register-form-10{background:var(--token-surface-orange-bg);color:var(--token-ink-orange-deep);border-radius:12px;margin:18px 0 10px;padding:20px;font-size:13px}.ui-app-register-eventid-register-form-11.ui-app-register-eventid-register-form-11.ui-app-register-eventid-register-form-11{color:var(--token-surface-muted-alt);justify-content:center;gap:16px;margin-top:10px;font-size:12px;display:flex}.ui-app-register-eventid-register-form-12.ui-app-register-eventid-register-form-12.ui-app-register-eventid-register-form-12{color:var(--token-ink-subtle);font-size:12px}.ui-app-register-eventid-register-form-13.ui-app-register-eventid-register-form-13.ui-app-register-eventid-register-form-13{color:var(--token-surface-inverse);margin:15px 0 4px}.ui-app-register-eventid-register-form-14.ui-app-register-eventid-register-form-14.ui-app-register-eventid-register-form-14{background:var(--token-surface-info-subtle);color:var(--token-surface-brand-600);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.ui-app-register-eventid-register-form-15.ui-app-register-eventid-register-form-15.ui-app-register-eventid-register-form-15{color:var(--token-surface-primary);font-size:12px}.ui-app-register-eventid-register-form-16.ui-app-register-eventid-register-form-16.ui-app-register-eventid-register-form-16{color:var(--token-ink-body);max-width:420px;margin:10px auto;line-height:1.8}.ui-app-register-eventid-register-form-17.ui-app-register-eventid-register-form-17.ui-app-register-eventid-register-form-17{color:var(--token-ink-navy-800);margin:0}.ui-app-register-eventid-register-form-18.ui-app-register-eventid-register-form-18.ui-app-register-eventid-register-form-18{background:var(--token-surface-info-subtle);width:54px;height:54px;color:var(--token-surface-primary);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:24px;display:grid}.ui-app-register-eventid-register-form-19.ui-app-register-eventid-register-form-19.ui-app-register-eventid-register-form-19{color:var(--token-ink-body);line-height:1.7}.ui-app-register-eventid-register-form-20.ui-app-register-eventid-register-form-20.ui-app-register-eventid-register-form-20{color:var(--token-ink-047);margin:0}.ui-app-register-eventid-register-form-21.ui-app-register-eventid-register-form-21.ui-app-register-eventid-register-form-21{margin:0 auto 14px}.ui-app-register-eventid-register-form-22.ui-app-register-eventid-register-form-22.ui-app-register-eventid-register-form-22{color:var(--token-ink-subtle);font-size:12px}.ui-app-register-eventid-register-form-23.ui-app-register-eventid-register-form-23.ui-app-register-eventid-register-form-23{color:var(--token-ink-body);line-height:1.7}.ui-app-register-eventid-register-form-24.ui-app-register-eventid-register-form-24.ui-app-register-eventid-register-form-24{color:var(--token-surface-inverse);margin:0}.ui-app-register-eventid-register-form-25.ui-app-register-eventid-register-form-25.ui-app-register-eventid-register-form-25{background:var(--token-surface-info-subtle);width:54px;height:54px;color:var(--token-surface-primary);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:24px;display:grid}.ui-app-register-eventid-register-form-26.ui-app-register-eventid-register-form-26.ui-app-register-eventid-register-form-26{text-align:center;padding:8px 2px}.ui-app-register-eventid-page-1.ui-app-register-eventid-page-1.ui-app-register-eventid-page-1{text-align:center;color:var(--token-ink-subtle);margin-top:18px;font-size:12px}.ui-app-register-eventid-page-2.ui-app-register-eventid-page-2.ui-app-register-eventid-page-2{color:var(--token-surface-muted-alt);font-size:14px}.ui-app-register-eventid-page-3.ui-app-register-eventid-page-3.ui-app-register-eventid-page-3{color:var(--token-surface-strong);margin:0}.ui-app-register-eventid-page-4.ui-app-register-eventid-page-4.ui-app-register-eventid-page-4{margin:0 auto 14px}.ui-app-register-eventid-page-5.ui-app-register-eventid-page-5.ui-app-register-eventid-page-5{text-align:center;padding:26px 12px}.ui-app-register-eventid-page-6.ui-app-register-eventid-page-6.ui-app-register-eventid-page-6{color:var(--token-surface-muted-alt);margin:7px 0 0;font-size:13px;line-height:1.7}.ui-app-register-eventid-page-7.ui-app-register-eventid-page-7.ui-app-register-eventid-page-7{color:var(--token-surface-inverse);margin:0;font-size:19px}.ui-app-register-eventid-page-8.ui-app-register-eventid-page-8.ui-app-register-eventid-page-8{margin-bottom:20px}.ui-app-register-eventid-page-10.ui-app-register-eventid-page-10.ui-app-register-eventid-page-10,.ui-app-register-eventid-page-11.ui-app-register-eventid-page-11.ui-app-register-eventid-page-11,.ui-app-register-eventid-page-12.ui-app-register-eventid-page-12.ui-app-register-eventid-page-12,.ui-app-register-eventid-page-9.ui-app-register-eventid-page-9.ui-app-register-eventid-page-9{align-items:center;gap:9px;display:flex}.ui-app-register-eventid-page-13.ui-app-register-eventid-page-13.ui-app-register-eventid-page-13{color:var(--token-surface-info-2);gap:9px;margin-top:22px;font-size:14px;display:grid}.ui-app-register-eventid-page-14.ui-app-register-eventid-page-14.ui-app-register-eventid-page-14{letter-spacing:-.02em;margin:0;font-size:27px;line-height:1.25}.ui-app-register-eventid-page-15.ui-app-register-eventid-page-15.ui-app-register-eventid-page-15{max-width:560px;margin:0 auto}.ui-app-register-eventid-page-16.ui-app-register-eventid-page-16.ui-app-register-eventid-page-16{background:var(--token-inline-app-register-eventid-page-16);min-height:100vh;color:var(--token-surface-muted-alt);place-items:center;display:grid}.ui-app-super-admin-stat-details-page-1.ui-app-super-admin-stat-details-page-1.ui-app-super-admin-stat-details-page-1{padding:.75rem;font-size:.8125rem}.ui-app-super-admin-stat-details-page-2.ui-app-super-admin-stat-details-page-2.ui-app-super-admin-stat-details-page-2{color:var(--token-surface-muted-alt);max-width:340px;padding:.75rem;font-size:.75rem}.ui-app-super-admin-stat-details-page-3.ui-app-super-admin-stat-details-page-3.ui-app-super-admin-stat-details-page-3{color:var(--token-surface-119);padding:.75rem;font-size:.8125rem;font-weight:600}.ui-app-super-admin-stat-details-page-4.ui-app-super-admin-stat-details-page-4.ui-app-super-admin-stat-details-page-4,.ui-app-super-admin-stat-details-page-5.ui-app-super-admin-stat-details-page-5.ui-app-super-admin-stat-details-page-5{padding:.75rem;font-size:.8125rem}.ui-app-super-admin-stat-details-page-6.ui-app-super-admin-stat-details-page-6.ui-app-super-admin-stat-details-page-6{color:var(--token-ink-navy-800);text-decoration:none}.ui-app-super-admin-stat-details-page-7.ui-app-super-admin-stat-details-page-7.ui-app-super-admin-stat-details-page-7{padding:.75rem;font-size:.875rem;font-weight:600}.ui-app-super-admin-stat-details-page-8.ui-app-super-admin-stat-details-page-8.ui-app-super-admin-stat-details-page-8{border-bottom:1px solid var(--token-surface-subtler)}.ui-app-super-admin-stat-details-page-9.ui-app-super-admin-stat-details-page-9.ui-app-super-admin-stat-details-page-9{text-align:left;color:var(--token-surface-muted-alt);background:var(--token-surface-muted);border-bottom:1px solid var(--token-line-default);padding:.65rem .75rem;font-size:.75rem}.ui-app-super-admin-stat-details-page-10.ui-app-super-admin-stat-details-page-10.ui-app-super-admin-stat-details-page-10{border-collapse:collapse;width:100%;min-width:820px}.ui-app-super-admin-stat-details-page-11.ui-app-super-admin-stat-details-page-11.ui-app-super-admin-stat-details-page-11{overflow-x:auto}.ui-app-super-admin-stat-details-page-12.ui-app-super-admin-stat-details-page-12.ui-app-super-admin-stat-details-page-12{border:1px solid var(--token-line-default);background:#fff;border-radius:10px;overflow:hidden}.ui-app-super-admin-stat-details-page-13.ui-app-super-admin-stat-details-page-13.ui-app-super-admin-stat-details-page-13{color:var(--token-surface-muted-alt);margin-top:.25rem;font-size:.8125rem}.ui-app-super-admin-stat-details-page-14.ui-app-super-admin-stat-details-page-14.ui-app-super-admin-stat-details-page-14{color:var(--token-surface-inverse);font-size:1.25rem;font-weight:700}.ui-app-super-admin-stat-details-page-15.ui-app-super-admin-stat-details-page-15.ui-app-super-admin-stat-details-page-15{margin-bottom:1rem}.ui-app-super-admin-revenue-page-1.ui-app-super-admin-revenue-page-1.ui-app-super-admin-revenue-page-1{color:var(--token-surface-primary);font-size:.8125rem;text-decoration:none}.ui-app-super-admin-revenue-page-2.ui-app-super-admin-revenue-page-2.ui-app-super-admin-revenue-page-2{padding:.75rem}.ui-app-super-admin-revenue-page-3.ui-app-super-admin-revenue-page-3.ui-app-super-admin-revenue-page-3,.ui-app-super-admin-revenue-page-4.ui-app-super-admin-revenue-page-4.ui-app-super-admin-revenue-page-4{padding:.75rem;font-size:.8125rem}.ui-app-super-admin-revenue-page-5.ui-app-super-admin-revenue-page-5.ui-app-super-admin-revenue-page-5{color:var(--token-surface-muted-alt);padding:.75rem;font-size:.8125rem}.ui-app-super-admin-revenue-page-6.ui-app-super-admin-revenue-page-6.ui-app-super-admin-revenue-page-6{color:var(--token-ink-body);padding:.75rem;font-size:.8125rem}.ui-app-super-admin-revenue-page-7.ui-app-super-admin-revenue-page-7.ui-app-super-admin-revenue-page-7{padding:.75rem}.ui-app-super-admin-revenue-page-8.ui-app-super-admin-revenue-page-8.ui-app-super-admin-revenue-page-8{padding:.75rem;font-size:.875rem;font-weight:600}.ui-app-super-admin-revenue-page-9.ui-app-super-admin-revenue-page-9.ui-app-super-admin-revenue-page-9{border-bottom:1px solid var(--token-surface-subtler)}.ui-app-super-admin-revenue-page-10.ui-app-super-admin-revenue-page-10.ui-app-super-admin-revenue-page-10{text-align:left;color:var(--token-surface-muted-alt);background:var(--token-surface-muted);border-bottom:1px solid var(--token-line-default);padding:.65rem .75rem;font-size:.75rem}.ui-app-super-admin-revenue-page-11.ui-app-super-admin-revenue-page-11.ui-app-super-admin-revenue-page-11{border-collapse:collapse;width:100%;min-width:760px}.ui-app-super-admin-revenue-page-12.ui-app-super-admin-revenue-page-12.ui-app-super-admin-revenue-page-12{overflow-x:auto}.ui-app-super-admin-revenue-page-13.ui-app-super-admin-revenue-page-13.ui-app-super-admin-revenue-page-13{border:1px solid var(--token-line-default);background:#fff;border-radius:10px;overflow:hidden}.ui-app-super-admin-revenue-page-14.ui-app-super-admin-revenue-page-14.ui-app-super-admin-revenue-page-14{color:var(--token-surface-muted-alt);font-size:.75rem}.ui-app-super-admin-revenue-page-15.ui-app-super-admin-revenue-page-15.ui-app-super-admin-revenue-page-15{border:1px solid var(--token-line-default);background:#fff;border-radius:10px;padding:1rem}.ui-app-super-admin-revenue-page-16.ui-app-super-admin-revenue-page-16.ui-app-super-admin-revenue-page-16{color:var(--token-surface-muted-alt);margin-top:.25rem;font-size:.8125rem}.ui-app-super-admin-revenue-page-17.ui-app-super-admin-revenue-page-17.ui-app-super-admin-revenue-page-17{color:var(--token-surface-inverse);font-size:1.25rem;font-weight:700}.ui-app-super-admin-revenue-page-18.ui-app-super-admin-revenue-page-18.ui-app-super-admin-revenue-page-18{margin-bottom:1rem}.ui-app-parent-attendance-cancel-page-1.ui-app-parent-attendance-cancel-page-1.ui-app-parent-attendance-cancel-page-1{width:14px;height:14px;margin-right:4px;display:inline}.ui-app-parent-attendance-cancel-page-2.ui-app-parent-attendance-cancel-page-2.ui-app-parent-attendance-cancel-page-2{color:var(--token-surface-muted-alt);border:1px solid var(--token-line-default);background:#fff;border-radius:8px;margin-top:.75rem;padding:.625rem;font-size:.8125rem;text-decoration:none;display:block}.ui-app-parent-attendance-cancel-page-3.ui-app-parent-attendance-cancel-page-3.ui-app-parent-attendance-cancel-page-3{width:32px;height:32px;color:var(--token-surface-danger)}.ui-app-parent-attendance-cancel-page-4.ui-app-parent-attendance-cancel-page-4.ui-app-parent-attendance-cancel-page-4{background:var(--token-surface-danger-bg);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;display:flex}.ui-app-parent-attendance-cancel-page-5.ui-app-parent-attendance-cancel-page-5.ui-app-parent-attendance-cancel-page-5{text-align:center}.ui-app-parent-attendance-request-page-1.ui-app-parent-attendance-request-page-1.ui-app-parent-attendance-request-page-1{color:var(--token-surface-blue-500);font-size:.875rem;text-decoration:none}.ui-app-parent-attendance-request-page-2.ui-app-parent-attendance-request-page-2.ui-app-parent-attendance-request-page-2{color:var(--token-surface-danger);margin-bottom:.5rem;font-size:1rem;font-weight:600}.ui-app-parent-attendance-request-page-3.ui-app-parent-attendance-request-page-3.ui-app-parent-attendance-request-page-3{padding:3rem 1rem}.ui-app-parent-attendance-request-page-4.ui-app-parent-attendance-request-page-4.ui-app-parent-attendance-request-page-4{width:100%;color:var(--token-surface-muted-alt);border:1px solid var(--token-line-default);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:.625rem;font-size:.8125rem;text-decoration:none;display:flex}.ui-app-parent-attendance-request-page-5.ui-app-parent-attendance-request-page-5.ui-app-parent-attendance-request-page-5{width:18px;height:18px}.ui-app-parent-attendance-request-page-6.ui-app-parent-attendance-request-page-6.ui-app-parent-attendance-request-page-6{border:1px solid var(--token-inline-border-muted);resize:vertical;border-radius:6px;width:100%;padding:.625rem;font-family:inherit;font-size:.875rem}.ui-app-parent-attendance-request-page-7.ui-app-parent-attendance-request-page-7.ui-app-parent-attendance-request-page-7{padding:.75rem 1rem}.ui-app-parent-attendance-request-page-8.ui-app-parent-attendance-request-page-8.ui-app-parent-attendance-request-page-8{color:var(--token-surface-strong);font-size:.8125rem;font-weight:600}.ui-app-parent-attendance-request-page-9.ui-app-parent-attendance-request-page-9.ui-app-parent-attendance-request-page-9{border-bottom:1px solid var(--token-line-default);background:var(--token-surface-muted);padding:.75rem 1rem}.ui-app-parent-attendance-request-page-10.ui-app-parent-attendance-request-page-10.ui-app-parent-attendance-request-page-10{border:1px solid var(--token-line-default);background:#fff;border-radius:.75rem;overflow:hidden}.ui-app-parent-attendance-request-page-11.ui-app-parent-attendance-request-page-11.ui-app-parent-attendance-request-page-11{flex-direction:column;gap:.75rem;display:flex}.ui-app-parent-attendance-request-page-12.ui-app-parent-attendance-request-page-12.ui-app-parent-attendance-request-page-12{background:var(--token-surface-259);border:1px solid var(--token-inline-sky-soft);color:var(--token-inline-app-admin-fitness-report-id-page-4);border-radius:8px;margin-bottom:.75rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.5}.ui-app-parent-attendance-request-page-13.ui-app-parent-attendance-request-page-13.ui-app-parent-attendance-request-page-13{font-size:.875rem;font-weight:500}.ui-app-parent-attendance-request-page-14.ui-app-parent-attendance-request-page-14.ui-app-parent-attendance-request-page-14{color:var(--token-surface-muted-alt);min-width:60px;font-size:.8125rem}.ui-app-parent-attendance-request-page-15.ui-app-parent-attendance-request-page-15.ui-app-parent-attendance-request-page-15{width:14px;height:14px;color:var(--token-surface-290)}.ui-app-parent-attendance-request-page-16.ui-app-parent-attendance-request-page-16.ui-app-parent-attendance-request-page-16{border-bottom:1px solid var(--token-surface-subtler);align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.ui-app-parent-attendance-request-page-17.ui-app-parent-attendance-request-page-17.ui-app-parent-attendance-request-page-17{font-size:.875rem;font-weight:500}.ui-app-parent-attendance-request-page-18.ui-app-parent-attendance-request-page-18.ui-app-parent-attendance-request-page-18{color:var(--token-surface-muted-alt);min-width:60px;font-size:.8125rem}.ui-app-parent-attendance-request-page-19.ui-app-parent-attendance-request-page-19.ui-app-parent-attendance-request-page-19{width:14px;height:14px;color:var(--token-ink-194)}.ui-app-parent-attendance-request-page-20.ui-app-parent-attendance-request-page-20.ui-app-parent-attendance-request-page-20{border-bottom:1px solid var(--token-surface-subtler);align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.ui-app-parent-attendance-request-page-21.ui-app-parent-attendance-request-page-21.ui-app-parent-attendance-request-page-21{font-size:.875rem;font-weight:500}.ui-app-parent-attendance-request-page-22.ui-app-parent-attendance-request-page-22.ui-app-parent-attendance-request-page-22{color:var(--token-surface-muted-alt);min-width:60px;font-size:.8125rem}.ui-app-parent-attendance-request-page-23.ui-app-parent-attendance-request-page-23.ui-app-parent-attendance-request-page-23{width:14px;height:14px;color:var(--token-surface-blue-500)}.ui-app-parent-attendance-request-page-24.ui-app-parent-attendance-request-page-24.ui-app-parent-attendance-request-page-24{border-bottom:1px solid var(--token-surface-subtler);align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.ui-app-parent-attendance-request-page-25.ui-app-parent-attendance-request-page-25.ui-app-parent-attendance-request-page-25{flex-direction:column;gap:.5rem;display:flex}.ui-app-parent-attendance-request-page-26.ui-app-parent-attendance-request-page-26.ui-app-parent-attendance-request-page-26{width:12px;height:12px;margin-right:2px;display:inline}.ui-app-parent-attendance-request-page-27.ui-app-parent-attendance-request-page-27.ui-app-parent-attendance-request-page-27{color:var(--token-surface-muted-alt);font-size:.75rem}.ui-app-parent-attendance-request-page-28.ui-app-parent-attendance-request-page-28.ui-app-parent-attendance-request-page-28{font-size:.9375rem;font-weight:600}.ui-app-parent-attendance-request-page-29.ui-app-parent-attendance-request-page-29.ui-app-parent-attendance-request-page-29{background:var(--token-surface-info-2);width:40px;height:40px;color:var(--token-surface-brand-deep);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.ui-app-parent-attendance-request-page-30.ui-app-parent-attendance-request-page-30.ui-app-parent-attendance-request-page-30{background:var(--token-surface-muted);border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem;display:flex}.ui-app-parent-attendance-request-page-31.ui-app-parent-attendance-request-page-31.ui-app-parent-attendance-request-page-31{padding:.75rem 1rem}.ui-app-parent-attendance-request-page-32.ui-app-parent-attendance-request-page-32.ui-app-parent-attendance-request-page-32{color:var(--token-surface-strong);font-size:.8125rem;font-weight:600}.ui-app-parent-attendance-request-page-33.ui-app-parent-attendance-request-page-33.ui-app-parent-attendance-request-page-33{border-bottom:1px solid var(--token-line-default);background:var(--token-surface-muted);padding:.75rem 1rem}.ui-app-parent-attendance-request-page-34.ui-app-parent-attendance-request-page-34.ui-app-parent-attendance-request-page-34{border:1px solid var(--token-line-default);background:#fff;border-radius:.75rem;margin-bottom:1rem;overflow:hidden}.ui-app-parent-attendance-request-page-35.ui-app-parent-attendance-request-page-35.ui-app-parent-attendance-request-page-35{letter-spacing:.02em;font-size:2rem;font-weight:700}.ui-app-parent-attendance-request-page-36.ui-app-parent-attendance-request-page-36.ui-app-parent-attendance-request-page-36{opacity:.6;margin:0 8px;font-size:1.25rem}.ui-app-parent-attendance-request-page-37.ui-app-parent-attendance-request-page-37.ui-app-parent-attendance-request-page-37{letter-spacing:.02em;font-size:2rem;font-weight:700}.ui-app-parent-attendance-request-page-38.ui-app-parent-attendance-request-page-38.ui-app-parent-attendance-request-page-38{opacity:.9;width:24px;height:24px;margin-right:8px;display:inline}.ui-app-parent-attendance-request-page-39.ui-app-parent-attendance-request-page-39.ui-app-parent-attendance-request-page-39{text-align:center;margin-bottom:.75rem}.ui-app-parent-attendance-request-page-40.ui-app-parent-attendance-request-page-40.ui-app-parent-attendance-request-page-40{opacity:.8;font-size:.875rem;font-weight:400}.ui-app-parent-attendance-request-page-41.ui-app-parent-attendance-request-page-41.ui-app-parent-attendance-request-page-41{margin-top:.125rem;font-size:1.5rem;font-weight:700}.ui-app-parent-attendance-request-page-42.ui-app-parent-attendance-request-page-42.ui-app-parent-attendance-request-page-42{opacity:.7;font-size:.75rem}.ui-app-parent-attendance-request-page-43.ui-app-parent-attendance-request-page-43.ui-app-parent-attendance-request-page-43{text-align:center;margin-bottom:.75rem}.ui-app-parent-attendance-request-page-44.ui-app-parent-attendance-request-page-44.ui-app-parent-attendance-request-page-44{z-index:1;position:relative}.ui-app-parent-growth-page-1.ui-app-parent-growth-page-1.ui-app-parent-growth-page-1{color:var(--token-inline-app-parent-growth-page-1);margin-top:.25rem;font-size:.6875rem}.ui-app-parent-growth-page-2.ui-app-parent-growth-page-2.ui-app-parent-growth-page-2{color:var(--token-inline-app-parent-growth-page-2);white-space:pre-wrap;margin-top:.25rem;font-size:.8125rem;line-height:1.6}.ui-app-parent-growth-page-3.ui-app-parent-growth-page-3.ui-app-parent-growth-page-3{color:var(--token-inline-app-parent-growth-page-3);font-size:.875rem;font-weight:600}.ui-app-parent-growth-page-4.ui-app-parent-growth-page-4.ui-app-parent-growth-page-4{width:16px;height:16px;color:var(--token-inline-app-admin-growth-care-growth-care-client-24);flex-shrink:0;margin-top:2px}.ui-app-parent-growth-page-5.ui-app-parent-growth-page-5.ui-app-parent-growth-page-5{align-items:flex-start;gap:.5rem;display:flex}.ui-app-parent-growth-page-6.ui-app-parent-growth-page-6.ui-app-parent-growth-page-6{width:16px;height:16px;color:var(--token-inline-app-admin-growth-care-growth-care-client-24);vertical-align:middle;margin-right:6px;display:inline}.ui-app-parent-growth-page-7.ui-app-parent-growth-page-7.ui-app-parent-growth-page-7{margin-top:1rem;margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.ui-app-parent-growth-page-8.ui-app-parent-growth-page-8.ui-app-parent-growth-page-8{color:var(--token-surface-muted-alt);font-size:.75rem}.ui-app-parent-growth-page-9.ui-app-parent-growth-page-9.ui-app-parent-growth-page-9{font-size:.875rem;font-weight:500}.ui-app-parent-growth-page-10.ui-app-parent-growth-page-10.ui-app-parent-growth-page-10{border:1px solid var(--token-line-default);background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.ui-app-parent-growth-page-11.ui-app-parent-growth-page-11.ui-app-parent-growth-page-11{border:1px solid var(--token-line-default);text-align:center;color:var(--token-ink-subtle);background:#fff;border-radius:.75rem;padding:2rem}.ui-app-parent-growth-page-12.ui-app-parent-growth-page-12.ui-app-parent-growth-page-12{margin-top:1rem;margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.ui-app-parent-growth-page-13.ui-app-parent-growth-page-13.ui-app-parent-growth-page-13{color:var(--token-surface-brand-600);margin-top:.5rem;font-size:.72rem}.ui-app-parent-growth-page-14.ui-app-parent-growth-page-14.ui-app-parent-growth-page-14{color:var(--token-surface-strong);white-space:pre-wrap;margin:.45rem 0 0;font-size:.8rem;line-height:1.7}.ui-app-parent-growth-page-15.ui-app-parent-growth-page-15.ui-app-parent-growth-page-15{color:var(--token-inline-app-parent-growth-page-15);font-size:.68rem}.ui-app-parent-growth-page-16.ui-app-parent-growth-page-16.ui-app-parent-growth-page-16{color:var(--token-ink-navy-800);font-size:.85rem}.ui-app-parent-growth-page-17.ui-app-parent-growth-page-17.ui-app-parent-growth-page-17{justify-content:space-between;gap:.75rem;display:flex}.ui-app-parent-growth-page-18.ui-app-parent-growth-page-18.ui-app-parent-growth-page-18{width:16px;height:16px;color:var(--token-surface-primary);vertical-align:middle;margin-right:6px;display:inline}.ui-app-parent-growth-page-19.ui-app-parent-growth-page-19.ui-app-parent-growth-page-19{margin-top:1rem;margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.ui-app-parent-growth-page-20.ui-app-parent-growth-page-20.ui-app-parent-growth-page-20{opacity:.8;margin-top:.375rem;font-size:.75rem}.ui-app-parent-growth-page-21.ui-app-parent-growth-page-21.ui-app-parent-growth-page-21{font-size:1.25rem;font-weight:700}.ui-app-parent-growth-page-22.ui-app-parent-growth-page-22.ui-app-parent-growth-page-22{width:18px;height:18px;margin-right:6px;display:inline}.ui-app-parent-growth-page-23.ui-app-parent-growth-page-23.ui-app-parent-growth-page-23{justify-content:space-between;align-items:center;display:flex}.ui-app-parent-growth-page-24.ui-app-parent-growth-page-24.ui-app-parent-growth-page-24{text-decoration:none;display:block}.ui-app-parent-growth-page-25.ui-app-parent-growth-page-25.ui-app-parent-growth-page-25{border:1px solid var(--token-line-default);text-align:center;color:var(--token-ink-subtle);background:#fff;border-radius:.75rem;margin-bottom:.75rem;padding:1rem;font-size:.8125rem}.ui-app-parent-growth-page-26.ui-app-parent-growth-page-26.ui-app-parent-growth-page-26{opacity:.8;margin-top:.375rem;font-size:.75rem}.ui-app-parent-growth-page-27.ui-app-parent-growth-page-27.ui-app-parent-growth-page-27{font-size:1.25rem;font-weight:700}.ui-app-parent-growth-page-28.ui-app-parent-growth-page-28.ui-app-parent-growth-page-28{width:18px;height:18px;margin-right:6px;display:inline}.ui-app-parent-growth-page-29.ui-app-parent-growth-page-29.ui-app-parent-growth-page-29{justify-content:space-between;align-items:center;display:flex}.ui-app-parent-growth-page-30.ui-app-parent-growth-page-30.ui-app-parent-growth-page-30{text-decoration:none;display:block}.ui-app-parent-growth-page-31.ui-app-parent-growth-page-31.ui-app-parent-growth-page-31{margin-top:1rem;margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.ui-app-parent-growth-page-32.ui-app-parent-growth-page-32.ui-app-parent-growth-page-32{color:var(--token-ink-subtle);margin-top:.25rem;font-size:.625rem}.ui-app-parent-growth-page-33.ui-app-parent-growth-page-33.ui-app-parent-growth-page-33{color:var(--token-surface-muted-alt);font-size:.6875rem}.ui-app-parent-growth-page-34.ui-app-parent-growth-page-34.ui-app-parent-growth-page-34{color:var(--token-surface-brand-deep);font-size:1.25rem;font-weight:700}.ui-app-parent-growth-page-35.ui-app-parent-growth-page-35.ui-app-parent-growth-page-35{background:var(--token-surface-muted);text-align:center;border-radius:8px;flex:1;padding:.75rem}.ui-app-parent-growth-page-36.ui-app-parent-growth-page-36.ui-app-parent-growth-page-36{gap:.75rem;display:flex}.ui-app-parent-growth-page-37.ui-app-parent-growth-page-37.ui-app-parent-growth-page-37{font-size:.8125rem}.ui-app-parent-growth-page-38.ui-app-parent-growth-page-38.ui-app-parent-growth-page-38{font-size:1.125rem;font-weight:600}.ui-app-parent-growth-page-39.ui-app-parent-growth-page-39.ui-app-parent-growth-page-39{background:var(--token-surface-info-2);width:48px;height:48px;color:var(--token-surface-brand-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.ui-app-parent-growth-page-40.ui-app-parent-growth-page-40.ui-app-parent-growth-page-40{gap:1rem;margin-bottom:.75rem;display:flex}.ui-app-parent-growth-page-41.ui-app-parent-growth-page-41.ui-app-parent-growth-page-41{border:1px solid var(--token-line-default);background:#fff;border-radius:.75rem;margin-bottom:.75rem;padding:1.25rem}.ui-app-parent-course-cards-page-1.ui-app-parent-course-cards-page-1.ui-app-parent-course-cards-page-1{background:var(--token-surface-259);border:1px solid var(--token-inline-sky-soft);color:var(--token-inline-app-admin-fitness-report-id-page-4);border-radius:8px;margin-top:1rem;padding:.625rem .75rem;font-size:.6875rem;line-height:1.5}.ui-app-parent-course-cards-page-2.ui-app-parent-course-cards-page-2.ui-app-parent-course-cards-page-2{background:var(--token-surface-muted);border:1px solid var(--token-line-default);color:var(--token-ink-body);border-radius:.75rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.7}.ui-app-parent-course-cards-page-3.ui-app-parent-course-cards-page-3.ui-app-parent-course-cards-page-3{width:16px;height:16px;margin-right:6px;display:inline}.ui-app-parent-course-cards-page-4.ui-app-parent-course-cards-page-4.ui-app-parent-course-cards-page-4{color:var(--token-surface-inverse);margin-top:1.25rem;margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.ui-app-parent-course-cards-page-5.ui-app-parent-course-cards-page-5.ui-app-parent-course-cards-page-5{margin-top:3px;font-size:.75rem}.ui-app-parent-course-cards-page-6.ui-app-parent-course-cards-page-6.ui-app-parent-course-cards-page-6{text-align:right}.ui-app-parent-course-cards-page-7.ui-app-parent-course-cards-page-7.ui-app-parent-course-cards-page-7{margin-top:3px;font-size:.75rem}.ui-app-parent-course-cards-page-8.ui-app-parent-course-cards-page-8.ui-app-parent-course-cards-page-8{background:var(--token-surface-muted);border:1px solid var(--token-line-default);color:var(--token-surface-muted-alt);border-radius:.75rem;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.ui-app-parent-course-cards-page-9.ui-app-parent-course-cards-page-9.ui-app-parent-course-cards-page-9{width:16px;height:16px;margin-right:6px;display:inline}.ui-app-parent-course-cards-page-10.ui-app-parent-course-cards-page-10.ui-app-parent-course-cards-page-10{color:var(--token-ink-body);margin-top:1.25rem;margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.ui-app-parent-course-cards-page-11.ui-app-parent-course-cards-page-11.ui-app-parent-course-cards-page-11{background:var(--token-surface-subtler);height:3px}.ui-app-parent-course-cards-page-12.ui-app-parent-course-cards-page-12.ui-app-parent-course-cards-page-12{color:var(--token-ink-subtle);font-size:.6875rem}.ui-app-parent-course-cards-page-13.ui-app-parent-course-cards-page-13.ui-app-parent-course-cards-page-13{color:var(--token-ink-subtle);margin-left:2px;font-size:.75rem;font-weight:400}.ui-app-parent-course-cards-page-14.ui-app-parent-course-cards-page-14.ui-app-parent-course-cards-page-14{text-align:right}.ui-app-parent-course-cards-page-15.ui-app-parent-course-cards-page-15.ui-app-parent-course-cards-page-15{width:12px;height:12px;margin-right:2px;display:inline}.ui-app-parent-course-cards-page-16.ui-app-parent-course-cards-page-16.ui-app-parent-course-cards-page-16{color:var(--token-surface-muted-alt);font-size:.75rem}.ui-app-parent-course-cards-page-17.ui-app-parent-course-cards-page-17.ui-app-parent-course-cards-page-17{align-items:center;gap:.5rem;margin-top:.125rem;display:flex}.ui-app-parent-course-cards-page-18.ui-app-parent-course-cards-page-18.ui-app-parent-course-cards-page-18{color:var(--token-surface-heading);font-size:.875rem;font-weight:600}.ui-app-parent-course-cards-page-19.ui-app-parent-course-cards-page-19.ui-app-parent-course-cards-page-19{width:16px;height:16px;color:var(--token-surface-danger)}.ui-app-parent-course-cards-page-20.ui-app-parent-course-cards-page-20.ui-app-parent-course-cards-page-20{align-items:center;gap:.5rem;display:flex}.ui-app-parent-course-cards-page-21.ui-app-parent-course-cards-page-21.ui-app-parent-course-cards-page-21{justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.ui-app-parent-course-cards-page-22.ui-app-parent-course-cards-page-22.ui-app-parent-course-cards-page-22{background:var(--token-surface-080);color:var(--token-inline-app-parent-course-cards-page-22);border-bottom:1px solid var(--token-inline-border-muted);padding:.25rem 1rem;font-size:.6875rem}.ui-app-parent-course-cards-page-23.ui-app-parent-course-cards-page-23.ui-app-parent-course-cards-page-23{text-align:center;border:1px solid var(--token-line-default);color:var(--token-ink-subtle);background:#fff;border-radius:.75rem;padding:2rem;font-size:.875rem}.ui-app-parent-course-cards-page-24.ui-app-parent-course-cards-page-24.ui-app-parent-course-cards-page-24{width:16px;height:16px;margin-right:6px;display:inline}.ui-app-parent-course-cards-page-25.ui-app-parent-course-cards-page-25.ui-app-parent-course-cards-page-25{color:var(--token-surface-inverse);margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.ui-app-parent-course-cards-page-26.ui-app-parent-course-cards-page-26.ui-app-parent-course-cards-page-26{opacity:.85;justify-content:space-between;margin-bottom:.375rem;font-size:.75rem;display:flex}.ui-app-parent-course-cards-page-27.ui-app-parent-course-cards-page-27.ui-app-parent-course-cards-page-27{margin-top:1rem}.ui-app-parent-course-cards-page-28.ui-app-parent-course-cards-page-28.ui-app-parent-course-cards-page-28{margin-top:.5rem}.ui-app-parent-course-cards-page-29.ui-app-parent-course-cards-page-29.ui-app-parent-course-cards-page-29{opacity:.75;margin-top:.375rem;font-size:.6875rem}.ui-app-parent-course-cards-page-30.ui-app-parent-course-cards-page-30.ui-app-parent-course-cards-page-30{opacity:.85;font-size:.75rem}.ui-app-parent-course-cards-page-31.ui-app-parent-course-cards-page-31.ui-app-parent-course-cards-page-31{font-size:1.125rem;font-weight:700}.ui-app-parent-course-cards-page-32.ui-app-parent-course-cards-page-32.ui-app-parent-course-cards-page-32{align-items:center;gap:.75rem;display:flex}.ui-app-parent-course-cards-page-33.ui-app-parent-course-cards-page-33.ui-app-parent-course-cards-page-33{color:var(--token-surface-brand-600);font-size:.8125rem}.ui-app-parent-course-cards-page-34.ui-app-parent-course-cards-page-34.ui-app-parent-course-cards-page-34{margin-bottom:.85rem}.ui-app-parent-hour-ledger-page-1.ui-app-parent-hour-ledger-page-1.ui-app-parent-hour-ledger-page-1{color:var(--token-surface-muted-alt);margin-top:12px;font-size:.8125rem;line-height:1.7}.ui-app-parent-hour-ledger-page-2.ui-app-parent-hour-ledger-page-2.ui-app-parent-hour-ledger-page-2{color:var(--token-ink-subtle);font-size:.75rem}.ui-app-parent-hour-ledger-page-3.ui-app-parent-hour-ledger-page-3.ui-app-parent-hour-ledger-page-3{color:var(--token-surface-inverse);font-weight:700}.ui-app-parent-hour-ledger-page-4.ui-app-parent-hour-ledger-page-4.ui-app-parent-hour-ledger-page-4{text-align:right;font-variant-numeric:tabular-nums}.ui-app-parent-hour-ledger-page-5.ui-app-parent-hour-ledger-page-5.ui-app-parent-hour-ledger-page-5{color:var(--token-ink-subtle);margin-top:2px;font-size:.75rem}.ui-app-parent-hour-ledger-page-6.ui-app-parent-hour-ledger-page-6.ui-app-parent-hour-ledger-page-6{color:var(--token-surface-muted-alt);margin-top:4px;font-size:.8125rem;line-height:1.6}.ui-app-parent-hour-ledger-page-7.ui-app-parent-hour-ledger-page-7.ui-app-parent-hour-ledger-page-7{color:var(--token-surface-inverse);font-weight:600}.ui-app-parent-hour-ledger-page-8.ui-app-parent-hour-ledger-page-8.ui-app-parent-hour-ledger-page-8{min-width:0}.ui-app-parent-hour-ledger-page-9.ui-app-parent-hour-ledger-page-9.ui-app-parent-hour-ledger-page-9{padding:0;overflow:hidden}.ui-app-parent-hour-ledger-page-10.ui-app-parent-hour-ledger-page-10.ui-app-parent-hour-ledger-page-10{margin-top:12px;display:inline-block}.ui-app-parent-hour-ledger-page-11.ui-app-parent-hour-ledger-page-11.ui-app-parent-hour-ledger-page-11{color:var(--token-surface-muted-alt);margin:0;font-size:.875rem}.ui-app-parent-hour-ledger-page-12.ui-app-parent-hour-ledger-page-12.ui-app-parent-hour-ledger-page-12{margin-bottom:6px;display:block}.ui-app-parent-hour-ledger-page-13.ui-app-parent-hour-ledger-page-13.ui-app-parent-hour-ledger-page-13{text-align:center;padding:1.5rem}.ui-app-parent-leave-page-1.ui-app-parent-leave-page-1.ui-app-parent-leave-page-1{width:14px;height:14px}.ui-app-parent-leave-page-2.ui-app-parent-leave-page-2.ui-app-parent-leave-page-2{border:1px solid var(--token-line-default);color:var(--token-surface-muted-alt);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;margin-top:.75rem;padding:.625rem;font-size:.8125rem;text-decoration:none;display:flex}.ui-app-parent-leave-page-3.ui-app-parent-leave-page-3.ui-app-parent-leave-page-3{background:var(--token-surface-259);border:1px solid var(--token-inline-sky-soft);color:var(--token-inline-app-admin-fitness-report-id-page-4);border-radius:8px;margin-top:1rem;padding:.625rem .75rem;font-size:.6875rem;line-height:1.5}.ui-app-parent-leave-page-4.ui-app-parent-leave-page-4.ui-app-parent-leave-page-4{width:14px;height:14px}.ui-app-parent-leave-page-5.ui-app-parent-leave-page-5.ui-app-parent-leave-page-5{background:var(--token-surface-danger-bg);color:var(--token-surface-danger);border:1px solid var(--token-line-danger-line);white-space:nowrap;border-radius:6px;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.ui-app-parent-leave-page-6.ui-app-parent-leave-page-6.ui-app-parent-leave-page-6{color:var(--token-surface-danger);border-left:1px solid var(--token-inline-amber-soft);padding-left:.375rem;font-size:.6875rem;font-weight:600;text-decoration:none}.ui-app-parent-leave-page-7.ui-app-parent-leave-page-7.ui-app-parent-leave-page-7{background:var(--token-inline-app-admin-fitness-report-id-page-20);color:var(--token-ink-038);border:1px solid var(--token-inline-amber-soft);white-space:nowrap;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.ui-app-parent-leave-page-8.ui-app-parent-leave-page-8.ui-app-parent-leave-page-8{color:var(--token-ink-subtle);margin-top:.125rem;font-size:.6875rem}.ui-app-parent-leave-page-9.ui-app-parent-leave-page-9.ui-app-parent-leave-page-9{color:var(--token-ink-subtle);margin-left:.25rem;font-size:.75rem}.ui-app-parent-leave-page-10.ui-app-parent-leave-page-10.ui-app-parent-leave-page-10{color:var(--token-surface-brand-deep);font-size:1rem;font-weight:700}.ui-app-parent-leave-page-11.ui-app-parent-leave-page-11.ui-app-parent-leave-page-11{color:var(--token-ink-subtle);font-size:.75rem}.ui-app-parent-leave-page-12.ui-app-parent-leave-page-12.ui-app-parent-leave-page-12{color:var(--token-surface-brand-deep);font-size:1rem;font-weight:700}.ui-app-parent-leave-page-13.ui-app-parent-leave-page-13.ui-app-parent-leave-page-13{align-items:center;gap:.375rem;margin-top:.25rem;display:flex}.ui-app-parent-leave-page-14.ui-app-parent-leave-page-14.ui-app-parent-leave-page-14{color:var(--token-surface-heading);font-size:.875rem;font-weight:600}.ui-app-parent-leave-page-15.ui-app-parent-leave-page-15.ui-app-parent-leave-page-15{flex:1}.ui-app-parent-leave-page-16.ui-app-parent-leave-page-16.ui-app-parent-leave-page-16{justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.ui-app-parent-leave-page-17.ui-app-parent-leave-page-17.ui-app-parent-leave-page-17{color:var(--token-surface-blue-500);margin-top:.75rem;font-size:.8125rem;text-decoration:none;display:inline-block}.ui-app-parent-leave-page-18.ui-app-parent-leave-page-18.ui-app-parent-leave-page-18{color:var(--token-ink-subtle);font-size:.8125rem}.ui-app-parent-leave-page-19.ui-app-parent-leave-page-19.ui-app-parent-leave-page-19{color:var(--token-surface-strong);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.ui-app-parent-leave-page-20.ui-app-parent-leave-page-20.ui-app-parent-leave-page-20{width:32px;height:32px;color:var(--token-inline-border-muted);margin:0 auto .5rem}.ui-app-parent-leave-page-21.ui-app-parent-leave-page-21.ui-app-parent-leave-page-21{text-align:center;border:1px solid var(--token-line-default);background:#fff;border-radius:.75rem;padding:2rem}.ui-components-inventory-table-1.ui-components-inventory-table-1.ui-components-inventory-table-1{width:14px;height:14px}.ui-components-inventory-table-2.ui-components-inventory-table-2.ui-components-inventory-table-2{color:var(--token-fill-053)}.ui-components-inventory-table-3.ui-components-inventory-table-3.ui-components-inventory-table-3{width:14px;height:14px}.ui-components-inventory-table-4.ui-components-inventory-table-4.ui-components-inventory-table-4{flex:1;font-size:.875rem}.ui-components-inventory-table-5.ui-components-inventory-table-5.ui-components-inventory-table-5,.ui-components-inventory-table-6.ui-components-inventory-table-6.ui-components-inventory-table-6{width:14px;height:14px}.ui-components-inventory-table-7.ui-components-inventory-table-7.ui-components-inventory-table-7{flex:1}.ui-components-inventory-table-8.ui-components-inventory-table-8.ui-components-inventory-table-8{border-bottom:1px solid var(--token-surface-subtler);align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.ui-components-inventory-table-10.ui-components-inventory-table-10.ui-components-inventory-table-10,.ui-components-inventory-table-9.ui-components-inventory-table-9.ui-components-inventory-table-9{text-align:center;padding:1rem}.ui-components-inventory-table-11.ui-components-inventory-table-11.ui-components-inventory-table-11{flex:1}.ui-components-inventory-table-12.ui-components-inventory-table-12.ui-components-inventory-table-12{gap:.5rem;margin-bottom:1rem;display:flex}.ui-components-inventory-table-13.ui-components-inventory-table-13.ui-components-inventory-table-13{width:14px;height:14px}.ui-components-inventory-table-14.ui-components-inventory-table-14.ui-components-inventory-table-14{font-size:1rem;font-weight:600}.ui-components-inventory-table-15.ui-components-inventory-table-15.ui-components-inventory-table-15{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ui-components-inventory-table-16.ui-components-inventory-table-16.ui-components-inventory-table-16{background:#fff;border-radius:12px;width:400px;max-width:90vw;max-height:80vh;padding:1.5rem;overflow-y:auto}.ui-components-inventory-table-17.ui-components-inventory-table-17.ui-components-inventory-table-17{gap:.5rem;display:grid}.ui-components-inventory-table-18.ui-components-inventory-table-18.ui-components-inventory-table-18{text-align:center;color:var(--token-ink-subtle);padding:1.5rem;font-size:.8125rem}.ui-components-inventory-table-19.ui-components-inventory-table-19.ui-components-inventory-table-19{width:24px;height:24px}.ui-components-inventory-table-20.ui-components-inventory-table-20.ui-components-inventory-table-20{text-align:center;color:var(--token-ink-subtle);padding:2rem}.ui-components-inventory-table-21.ui-components-inventory-table-21.ui-components-inventory-table-21{width:14px;height:14px}.ui-components-inventory-table-22.ui-components-inventory-table-22.ui-components-inventory-table-22{font-size:1rem;font-weight:600}.ui-components-inventory-table-23.ui-components-inventory-table-23.ui-components-inventory-table-23{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ui-components-inventory-table-24.ui-components-inventory-table-24.ui-components-inventory-table-24{background:#fff;border-radius:12px;width:480px;max-width:90vw;max-height:80vh;padding:1.5rem;overflow-y:auto}.ui-components-inventory-table-25.ui-components-inventory-table-25.ui-components-inventory-table-25{width:14px;height:14px}.ui-components-inventory-table-26.ui-components-inventory-table-26.ui-components-inventory-table-26{justify-content:center;width:100%}.ui-components-inventory-table-27.ui-components-inventory-table-27.ui-components-inventory-table-27,.ui-components-inventory-table-28.ui-components-inventory-table-28.ui-components-inventory-table-28{width:14px;height:14px}.ui-components-inventory-table-29.ui-components-inventory-table-29.ui-components-inventory-table-29{justify-content:center;width:100%}.ui-components-inventory-table-30.ui-components-inventory-table-30.ui-components-inventory-table-30{margin-top:.375rem}.ui-components-inventory-table-31.ui-components-inventory-table-31.ui-components-inventory-table-31{width:14px;height:14px}.ui-components-inventory-table-32.ui-components-inventory-table-32.ui-components-inventory-table-32{font-size:1rem;font-weight:600}.ui-components-inventory-table-33.ui-components-inventory-table-33.ui-components-inventory-table-33{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ui-components-inventory-table-34.ui-components-inventory-table-34.ui-components-inventory-table-34{width:14px;height:14px}.ui-components-inventory-table-35.ui-components-inventory-table-35.ui-components-inventory-table-35{justify-content:center;width:100%}.ui-components-inventory-table-36.ui-components-inventory-table-36.ui-components-inventory-table-36{width:14px;height:14px}.ui-components-inventory-table-37.ui-components-inventory-table-37.ui-components-inventory-table-37{font-size:1rem;font-weight:600}.ui-components-inventory-table-38.ui-components-inventory-table-38.ui-components-inventory-table-38{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ui-components-inventory-table-39.ui-components-inventory-table-39.ui-components-inventory-table-39,.ui-components-inventory-table-40.ui-components-inventory-table-40.ui-components-inventory-table-40,.ui-components-inventory-table-41.ui-components-inventory-table-41.ui-components-inventory-table-41,.ui-components-inventory-table-42.ui-components-inventory-table-42.ui-components-inventory-table-42,.ui-components-inventory-table-43.ui-components-inventory-table-43.ui-components-inventory-table-43{width:14px;height:14px}.ui-components-inventory-table-44.ui-components-inventory-table-44.ui-components-inventory-table-44{width:14px;height:14px;color:var(--token-surface-danger);vertical-align:middle;margin-right:4px;display:inline}.ui-components-inventory-table-45.ui-components-inventory-table-45.ui-components-inventory-table-45,.ui-components-inventory-table-46.ui-components-inventory-table-46.ui-components-inventory-table-46{width:14px;height:14px}.ui-components-inventory-table-47.ui-components-inventory-table-47.ui-components-inventory-table-47{width:70px}.ui-components-inventory-table-48.ui-components-inventory-table-48.ui-components-inventory-table-48{width:90px}.ui-components-inventory-table-49.ui-components-inventory-table-49.ui-components-inventory-table-49{font-size:.9375rem;font-weight:600}.ui-components-inventory-table-50.ui-components-inventory-table-50.ui-components-inventory-table-50{width:18px;height:18px;color:var(--token-surface-blue-500)}.ui-components-inventory-table-51.ui-components-inventory-table-51.ui-components-inventory-table-51{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.ui-components-inventory-table-52.ui-components-inventory-table-52.ui-components-inventory-table-52{font-size:.8125rem;font-weight:600}.ui-components-inventory-table-53.ui-components-inventory-table-53.ui-components-inventory-table-53{width:24px;height:24px;color:var(--token-surface-blue-500)}.ui-components-inventory-table-54.ui-components-inventory-table-54.ui-components-inventory-table-54{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ui-components-inventory-table-55.ui-components-inventory-table-55.ui-components-inventory-table-55{background:var(--token-surface-muted);border:1px solid var(--token-line-default);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;gap:.125rem;height:auto;padding:.75rem}.ui-components-inventory-table-56.ui-components-inventory-table-56.ui-components-inventory-table-56{font-size:.875rem;font-weight:600}.ui-components-inventory-table-57.ui-components-inventory-table-57.ui-components-inventory-table-57{justify-content:space-between;align-items:center;display:flex}.ui-components-inventory-table-58.ui-components-inventory-table-58.ui-components-inventory-table-58{margin-bottom:.5rem}.ui-components-inventory-table-59.ui-components-inventory-table-59.ui-components-inventory-table-59{width:14px;height:14px}.ui-components-inventory-table-60.ui-components-inventory-table-60.ui-components-inventory-table-60{padding-left:2rem}.ui-components-inventory-table-61.ui-components-inventory-table-61.ui-components-inventory-table-61{vertical-align:middle;width:16px;height:16px;margin-left:4px}.ui-components-inventory-table-62.ui-components-inventory-table-62.ui-components-inventory-table-62{color:var(--token-inline-app-admin-reports-page-1)}.ui-components-inventory-table-63.ui-components-inventory-table-63.ui-components-inventory-table-63{color:var(--token-ink-194)}.ui-components-inventory-table-64.ui-components-inventory-table-64.ui-components-inventory-table-64{color:var(--token-inline-components-inventory-table-64)}.ui-components-inventory-table-65.ui-components-inventory-table-65.ui-components-inventory-table-65{color:var(--token-surface-165)}.ui-components-inventory-table-66.ui-components-inventory-table-66.ui-components-inventory-table-66{color:var(--token-surface-blue-500)}.ui-components-data-table-server-1.ui-components-data-table-server-1.ui-components-data-table-server-1,.ui-components-data-table-server-2.ui-components-data-table-server-2.ui-components-data-table-server-2{gap:var(--token-space-2);display:flex}.ui-components-session-status-actions-1.ui-components-session-status-actions-1.ui-components-session-status-actions-1{color:var(--token-danger);font-size:var(--text-xs)}.ui-components-session-status-actions-2.ui-components-session-status-actions-2.ui-components-session-status-actions-2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-components-confirm-dialog-1.ui-components-confirm-dialog-1.ui-components-confirm-dialog-1{border:1px solid var(--token-line-default);color:var(--token-ink-body);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:.5rem;font-size:.8125rem;font-weight:500}.ui-components-confirm-dialog-2.ui-components-confirm-dialog-2.ui-components-confirm-dialog-2{gap:.5rem;margin-top:1.25rem;display:flex}.ui-components-confirm-dialog-3.ui-components-confirm-dialog-3.ui-components-confirm-dialog-3{color:var(--token-surface-muted-alt);text-align:center;margin-top:.375rem;font-size:.8125rem;line-height:1.5}.ui-components-confirm-dialog-4.ui-components-confirm-dialog-4.ui-components-confirm-dialog-4{text-align:center;color:var(--token-surface-inverse);margin-top:.75rem;font-size:1rem;font-weight:600}.ui-components-data-table-1.ui-components-data-table-1.ui-components-data-table-1{gap:var(--token-space-2);display:flex}.ui-components-data-table-2.ui-components-data-table-2.ui-components-data-table-2{width:36px}.ui-components-data-table-3.ui-components-data-table-3.ui-components-data-table-3{padding:var(--token-space-4)}.ui-components-data-table-4.ui-components-data-table-4.ui-components-data-table-4{gap:var(--token-space-2);display:flex}.ui-components-coach-attendance-client-1.ui-components-coach-attendance-client-1.ui-components-coach-attendance-client-1{text-align:center;color:var(--token-ink-subtle);padding:2rem}.ui-components-coach-attendance-client-2.ui-components-coach-attendance-client-2.ui-components-coach-attendance-client-2{background:var(--token-fill-055);color:var(--token-ink-047);text-align:center;border-radius:8px;margin-top:.75rem;padding:.75rem;font-size:.875rem}.ui-components-coach-attendance-client-3.ui-components-coach-attendance-client-3.ui-components-coach-attendance-client-3{border:1px solid var(--token-line-214);background:var(--token-surface-106);border-radius:7px;width:100%;margin-top:.4rem;padding:.45rem .55rem;font-size:.75rem}.ui-components-coach-attendance-client-4.ui-components-coach-attendance-client-4.ui-components-coach-attendance-client-4,.ui-components-coach-attendance-client-5.ui-components-coach-attendance-client-5.ui-components-coach-attendance-client-5{margin-top:.45rem}.ui-components-coach-attendance-client-6.ui-components-coach-attendance-client-6.ui-components-coach-attendance-client-6{color:var(--token-ink-subtle);font-size:.6875rem}.ui-components-coach-attendance-client-7.ui-components-coach-attendance-client-7.ui-components-coach-attendance-client-7{border:1px solid var(--token-line-default);text-align:center;border-radius:6px;width:5rem;padding:.25rem .375rem;font-size:.75rem}.ui-components-coach-attendance-client-8.ui-components-coach-attendance-client-8.ui-components-coach-attendance-client-8{align-items:center;gap:.25rem;margin-top:.375rem;display:flex}.ui-components-coach-attendance-client-9.ui-components-coach-attendance-client-9.ui-components-coach-attendance-client-9{gap:.375rem;display:flex}.ui-components-coach-attendance-client-10.ui-components-coach-attendance-client-10.ui-components-coach-attendance-client-10{background:var(--token-fill-055);color:var(--token-surface-119);border-radius:999px;padding:.125rem .5rem;font-size:.75rem}.ui-components-coach-attendance-client-11.ui-components-coach-attendance-client-11.ui-components-coach-attendance-client-11{color:var(--token-surface-muted-alt);font-size:.75rem}.ui-components-coach-attendance-client-12.ui-components-coach-attendance-client-12.ui-components-coach-attendance-client-12,.ui-components-coach-attendance-client-13.ui-components-coach-attendance-client-13.ui-components-coach-attendance-client-13{margin-left:6px}.ui-components-coach-attendance-client-14.ui-components-coach-attendance-client-14.ui-components-coach-attendance-client-14{font-size:.9375rem;font-weight:500}.ui-components-coach-attendance-client-15.ui-components-coach-attendance-client-15.ui-components-coach-attendance-client-15{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.ui-components-coach-attendance-client-16.ui-components-coach-attendance-client-16.ui-components-coach-attendance-client-16{border:1px solid var(--token-line-default);background:#fff;border-radius:.75rem;margin-bottom:.5rem;padding:.75rem 1rem}.ui-components-coach-attendance-client-17.ui-components-coach-attendance-client-17.ui-components-coach-attendance-client-17{margin-bottom:.75rem}.ui-components-coach-attendance-client-18.ui-components-coach-attendance-client-18.ui-components-coach-attendance-client-18{font-weight:600}.ui-components-coach-attendance-client-19.ui-components-coach-attendance-client-19.ui-components-coach-attendance-client-19{border:1px solid var(--token-line-default);background:#fff;border-radius:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.ui-components-note-editor-1.ui-components-note-editor-1.ui-components-note-editor-1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-components-note-editor-2.ui-components-note-editor-2.ui-components-note-editor-2{flex-shrink:0;width:10px;height:10px}.ui-components-note-editor-3.ui-components-note-editor-3.ui-components-note-editor-3{width:12px;height:12px}.ui-components-note-editor-4.ui-components-note-editor-4.ui-components-note-editor-4{cursor:pointer;color:var(--token-ink-subtle);background:0 0;border:none;padding:2px}.ui-components-note-editor-5.ui-components-note-editor-5.ui-components-note-editor-5,.ui-components-note-editor-6.ui-components-note-editor-6.ui-components-note-editor-6{width:12px;height:12px}.ui-components-note-editor-7.ui-components-note-editor-7.ui-components-note-editor-7{cursor:pointer;color:var(--token-surface-119);background:0 0;border:none;padding:2px}.ui-components-note-editor-8.ui-components-note-editor-8.ui-components-note-editor-8{border:1px solid var(--token-surface-blue-500);border-radius:4px;outline:none;width:120px;padding:.25rem .375rem;font-size:.6875rem}.ui-components-note-editor-9.ui-components-note-editor-9.ui-components-note-editor-9{align-items:center;gap:.25rem;display:flex}.ui-components-error-shell-1.ui-components-error-shell-1.ui-components-error-shell-1{height:34px;padding:0 var(--token-space-4);border-radius:var(--token-radius-control);border:1px solid var(--token-line);background:var(--token-surface);color:var(--token-ink);font-size:var(--token-text-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ui-components-error-shell-2.ui-components-error-shell-2.ui-components-error-shell-2{height:34px;padding:0 var(--token-space-4);border-radius:var(--token-radius-control);border:1px solid var(--token-brand);background:var(--token-brand);color:var(--token-line-solid);font-size:var(--token-text-sm);cursor:pointer;font-weight:600}.ui-components-error-shell-3.ui-components-error-shell-3.ui-components-error-shell-3{gap:var(--token-space-2);margin-top:10px;display:flex}.ui-components-error-shell-4.ui-components-error-shell-4.ui-components-error-shell-4{border-radius:var(--token-radius-control);background:var(--token-line-soft);color:var(--token-ink-2);font-size:var(--token-text-xs);padding:4px 8px}.ui-components-error-shell-5.ui-components-error-shell-5.ui-components-error-shell-5{color:var(--token-ink-2);font-size:var(--token-text-md);margin:0}.ui-components-error-shell-6.ui-components-error-shell-6.ui-components-error-shell-6{color:var(--token-navy);font-size:var(--token-text-xl)}.ui-components-error-shell-7.ui-components-error-shell-7.ui-components-error-shell-7{max-width:560px;padding:var(--token-space-7) var(--token-space-5);gap:var(--token-space-2);text-align:center;justify-items:center;margin:0 auto;display:grid}.ui-components-attendance-status-edit-1.ui-components-attendance-status-edit-1.ui-components-attendance-status-edit-1{border:1px solid var(--token-line-default);background:var(--token-line-solid);color:var(--token-surface-muted-alt);cursor:pointer;border-radius:4px;padding:.125rem .375rem;font-size:.6875rem}.ui-components-attendance-status-edit-2.ui-components-attendance-status-edit-2.ui-components-attendance-status-edit-2{align-items:center;gap:.25rem;display:flex}.ui-components-admin-nav-1.ui-components-admin-nav-1.ui-components-admin-nav-1{width:16px;height:16px}.ui-components-admin-nav-2.ui-components-admin-nav-2.ui-components-admin-nav-2{cursor:pointer;color:var(--token-ink-subtle);background:0 0;border:none;padding:6px}.ui-components-admin-nav-3.ui-components-admin-nav-3.ui-components-admin-nav-3{color:var(--token-surface-muted-alt);font-size:.6875rem}.ui-components-admin-nav-4.ui-components-admin-nav-4.ui-components-admin-nav-4{color:var(--token-ink-059);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.ui-components-admin-nav-5.ui-components-admin-nav-5.ui-components-admin-nav-5{flex:1;min-width:0}.ui-components-admin-nav-6.ui-components-admin-nav-6.ui-components-admin-nav-6{background:var(--token-surface-info-2);width:32px;height:32px;color:var(--token-surface-brand-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.ui-components-admin-nav-7.ui-components-admin-nav-7.ui-components-admin-nav-7{background:var(--token-surface-muted);border-radius:8px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.ui-components-admin-nav-8.ui-components-admin-nav-8.ui-components-admin-nav-8{flex-shrink:0;width:16px;height:16px}.ui-components-admin-nav-9.ui-components-admin-nav-9.ui-components-admin-nav-9{padding-left:1.5rem}.ui-components-admin-nav-10.ui-components-admin-nav-10.ui-components-admin-nav-10{text-align:left;flex:1}.ui-components-admin-nav-11.ui-components-admin-nav-11.ui-components-admin-nav-11{width:14px;height:14px}.ui-components-admin-nav-12.ui-components-admin-nav-12.ui-components-admin-nav-12{margin-bottom:.25rem}.ui-components-admin-nav-13.ui-components-admin-nav-13.ui-components-admin-nav-13{width:100%;margin-top:.625rem}.ui-components-admin-nav-14.ui-components-admin-nav-14.ui-components-admin-nav-14{color:var(--token-ink-subtle);font-size:.6875rem}.ui-components-admin-nav-15.ui-components-admin-nav-15.ui-components-admin-nav-15{color:var(--token-surface-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:700;overflow:hidden}.ui-components-admin-nav-16.ui-components-admin-nav-16.ui-components-admin-nav-16{min-width:0}.ui-components-admin-nav-17.ui-components-admin-nav-17.ui-components-admin-nav-17{align-items:center;gap:.625rem;width:100%;display:flex}.ui-components-metric-card-1.ui-components-metric-card-1.ui-components-metric-card-1{background:var(--token-line-default);border-radius:2px;height:3px;margin-top:.25rem;overflow:hidden}.ui-components-metric-card-2.ui-components-metric-card-2.ui-components-metric-card-2{color:var(--token-ink-subtle);margin-left:2px;font-size:.75rem;font-weight:400}.ui-components-metric-card-3.ui-components-metric-card-3.ui-components-metric-card-3{color:var(--token-surface-inverse);font-size:1.125rem;font-weight:700}.ui-components-metric-card-4.ui-components-metric-card-4.ui-components-metric-card-4{color:var(--token-surface-muted-alt);font-size:.6875rem}.ui-components-metric-card-5.ui-components-metric-card-5.ui-components-metric-card-5{align-items:center;gap:.375rem;display:flex}.ui-components-metric-card-6.ui-components-metric-card-6.ui-components-metric-card-6{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.ui-components-subnav-1.ui-components-subnav-1.ui-components-subnav-1{width:10px;height:10px;color:var(--token-surface-strong-2);vertical-align:middle}.ui-components-subnav-2.ui-components-subnav-2.ui-components-subnav-2{color:var(--token-ink-subtle);margin-right:.5rem;font-size:.75rem;font-weight:500}.ui-components-metric-comment-1.ui-components-metric-comment-1.ui-components-metric-comment-1{color:var(--token-ink-body);margin-top:.25rem;font-size:.6875rem;line-height:1.5}.ui-components-metric-comment-2.ui-components-metric-comment-2.ui-components-metric-comment-2{color:var(--token-surface-danger);background:var(--token-surface-danger-bg);border-radius:4px;margin-top:.25rem;padding:.25rem .375rem;font-size:.6875rem;line-height:1.4}.ui-components-metric-comment-3.ui-components-metric-comment-3.ui-components-metric-comment-3{color:var(--token-ink-body);margin-top:.25rem;font-size:.6875rem;line-height:1.5}.ui-components-campus-switcher-1.ui-components-campus-switcher-1.ui-components-campus-switcher-1{color:var(--token-surface-blue-500);text-align:center;padding:.5rem .75rem;font-size:.75rem;text-decoration:none;display:block}.ui-components-campus-switcher-2.ui-components-campus-switcher-2.ui-components-campus-switcher-2{border-top:1px solid var(--token-line-default)}.ui-components-campus-switcher-3.ui-components-campus-switcher-3.ui-components-campus-switcher-3{width:14px;height:14px;color:var(--token-surface-brand-deep)}.ui-components-campus-switcher-4.ui-components-campus-switcher-4.ui-components-campus-switcher-4{color:var(--token-ink-subtle);font-size:.625rem}.ui-components-campus-switcher-5.ui-components-campus-switcher-5.ui-components-campus-switcher-5{text-align:left;flex:1}.ui-components-campus-switcher-6.ui-components-campus-switcher-6.ui-components-campus-switcher-6{width:14px;height:14px;color:var(--token-surface-muted-alt)}.ui-components-campus-switcher-7.ui-components-campus-switcher-7.ui-components-campus-switcher-7{z-index:99;background:0 0;border:0;width:100%;position:fixed;inset:0}.ui-components-campus-switcher-8.ui-components-campus-switcher-8.ui-components-campus-switcher-8{flex-shrink:0;width:12px;height:12px}.ui-components-campus-switcher-9.ui-components-campus-switcher-9.ui-components-campus-switcher-9{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ui-components-campus-switcher-10.ui-components-campus-switcher-10.ui-components-campus-switcher-10{width:12px;height:12px;color:var(--token-surface-blue-500);flex-shrink:0}.ui-components-campus-switcher-11.ui-components-campus-switcher-11.ui-components-campus-switcher-11{border:1px solid var(--token-line-default);cursor:pointer;color:var(--token-ink-body);background:#fff;border-radius:6px;align-items:center;gap:.375rem;width:100%;max-width:180px;padding:.25rem .5rem;font-size:.75rem;display:flex}.ui-components-campus-switcher-12.ui-components-campus-switcher-12.ui-components-campus-switcher-12{position:relative}.ui-components-photo-posture-overlay-1.ui-components-photo-posture-overlay-1.ui-components-photo-posture-overlay-1{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.ui-components-photo-posture-overlay-2.ui-components-photo-posture-overlay-2.ui-components-photo-posture-overlay-2{width:100%;display:block}.ui-components-photo-posture-overlay-3.ui-components-photo-posture-overlay-3.ui-components-photo-posture-overlay-3{border:3px solid var(--token-line-default);border-top-color:var(--token-surface-blue-500);border-radius:50%;width:32px;height:32px;margin:0 auto;animation:spin 1s linear infinite}.ui-components-photo-posture-overlay-4.ui-components-photo-posture-overlay-4.ui-components-photo-posture-overlay-4{text-align:center;padding:3rem}.ui-components-photo-posture-overlay-5.ui-components-photo-posture-overlay-5.ui-components-photo-posture-overlay-5{display:none}.ui-components-photo-posture-overlay-6.ui-components-photo-posture-overlay-6.ui-components-photo-posture-overlay-6{background:var(--token-surface-muted);border-radius:8px;width:100%;position:relative;overflow:hidden}.ui-components-photo-posture-overlay-7.ui-components-photo-posture-overlay-7.ui-components-photo-posture-overlay-7{color:var(--token-ink-subtle);font-size:.875rem}.ui-components-photo-posture-overlay-8.ui-components-photo-posture-overlay-8.ui-components-photo-posture-overlay-8{text-align:center;background:var(--token-surface-muted);border:1px solid var(--token-line-default);border-radius:8px;padding:1.5rem}.ui-components-expiry-modal-1.ui-components-expiry-modal-1.ui-components-expiry-modal-1{color:var(--token-surface-muted-alt);margin-top:.75rem;font-size:.875rem;line-height:1.6}.ui-components-expiry-modal-2.ui-components-expiry-modal-2.ui-components-expiry-modal-2{color:var(--token-surface-inverse);margin-top:1rem;font-size:1.125rem;font-weight:700}.ui-components-modal-1.ui-components-modal-1.ui-components-modal-1{padding:1.25rem}.ui-components-modal-2.ui-components-modal-2.ui-components-modal-2{cursor:pointer;color:var(--token-ink-subtle);background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.ui-components-modal-3.ui-components-modal-3.ui-components-modal-3{color:var(--token-surface-inverse);margin:0;font-size:1rem;font-weight:700}.ui-components-modal-4.ui-components-modal-4.ui-components-modal-4{border-bottom:1px solid var(--token-line-default);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.ui-components-modal-5.ui-components-modal-5.ui-components-modal-5{background:0 0;border:0;width:100%;position:absolute;inset:0}.ui-components-checkin-modal-1.ui-components-checkin-modal-1.ui-components-checkin-modal-1{width:14px;height:14px}.ui-components-checkin-modal-2.ui-components-checkin-modal-2.ui-components-checkin-modal-2{align-items:center;gap:.375rem;display:inline-flex}.ui-components-checkin-modal-3.ui-components-checkin-modal-3.ui-components-checkin-modal-3{gap:.5rem;display:flex}.ui-components-checkin-modal-4.ui-components-checkin-modal-4.ui-components-checkin-modal-4{color:var(--token-surface-muted-alt);font-size:.75rem}.ui-components-checkin-modal-5.ui-components-checkin-modal-5.ui-components-checkin-modal-5{border-top:1px solid var(--token-line-default);background:var(--token-surface-muted);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.ui-components-checkin-modal-6.ui-components-checkin-modal-6.ui-components-checkin-modal-6{color:var(--token-ink-subtle);font-size:.6875rem}.ui-components-checkin-modal-7.ui-components-checkin-modal-7.ui-components-checkin-modal-7{border:1px solid var(--token-line-default);text-align:center;border-radius:6px;width:3.5rem;padding:.25rem .375rem;font-size:.75rem}.ui-components-checkin-modal-8.ui-components-checkin-modal-8.ui-components-checkin-modal-8{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.ui-components-checkin-modal-9.ui-components-checkin-modal-9.ui-components-checkin-modal-9{flex-shrink:0;gap:.25rem;display:flex}.ui-components-checkin-modal-10.ui-components-checkin-modal-10.ui-components-checkin-modal-10{color:var(--token-ink-subtle);font-size:.6875rem}.ui-components-checkin-modal-11.ui-components-checkin-modal-11.ui-components-checkin-modal-11{color:var(--token-surface-inverse);font-size:.8125rem;font-weight:500}.ui-components-checkin-modal-12.ui-components-checkin-modal-12.ui-components-checkin-modal-12{flex:1;min-width:0}.ui-components-checkin-modal-13.ui-components-checkin-modal-13.ui-components-checkin-modal-13{flex-direction:column;gap:.5rem;display:flex}.ui-components-checkin-modal-14.ui-components-checkin-modal-14.ui-components-checkin-modal-14,.ui-components-checkin-modal-15.ui-components-checkin-modal-15.ui-components-checkin-modal-15{width:14px;height:14px}.ui-components-checkin-modal-16.ui-components-checkin-modal-16.ui-components-checkin-modal-16{border:1px solid var(--token-line-028);background:var(--token-fill-055);color:var(--token-surface-119);cursor:pointer;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.ui-components-checkin-modal-17.ui-components-checkin-modal-17.ui-components-checkin-modal-17{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.ui-components-checkin-modal-18.ui-components-checkin-modal-18.ui-components-checkin-modal-18{flex:1;padding:.75rem 1.25rem;overflow-y:auto}.ui-components-checkin-modal-19.ui-components-checkin-modal-19.ui-components-checkin-modal-19{width:18px;height:18px}.ui-components-checkin-modal-20.ui-components-checkin-modal-20.ui-components-checkin-modal-20{cursor:pointer;color:var(--token-ink-subtle);background:0 0;border:none;border-radius:6px;padding:4px}.ui-components-checkin-modal-21.ui-components-checkin-modal-21.ui-components-checkin-modal-21{color:var(--token-surface-muted-alt);font-size:.75rem}.ui-components-checkin-modal-22.ui-components-checkin-modal-22.ui-components-checkin-modal-22{color:var(--token-surface-inverse);font-size:.9375rem;font-weight:600}.ui-components-checkin-modal-23.ui-components-checkin-modal-23.ui-components-checkin-modal-23{width:18px;height:18px;color:var(--token-surface-blue-500)}.ui-components-checkin-modal-24.ui-components-checkin-modal-24.ui-components-checkin-modal-24{align-items:center;gap:.5rem;display:flex}.ui-components-checkin-modal-25.ui-components-checkin-modal-25.ui-components-checkin-modal-25{border-bottom:1px solid var(--token-line-default);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.ui-components-status-toggle-1.ui-components-status-toggle-1.ui-components-status-toggle-1{width:14px;height:14px}.ui-components-route-states-1.ui-components-route-states-1.ui-components-route-states-1{height:34px;padding:0 var(--token-space-4);border-radius:var(--token-radius-control);border:1px solid var(--token-line);background:var(--token-surface);color:var(--token-brand);font-size:var(--token-text-sm);align-items:center;margin-top:8px;font-weight:600;text-decoration:none;display:inline-flex}.ui-components-route-states-2.ui-components-route-states-2.ui-components-route-states-2{color:var(--token-ink-2);font-size:var(--token-text-sm);margin:0}.ui-components-route-states-3.ui-components-route-states-3.ui-components-route-states-3{color:var(--token-ink);font-size:var(--token-text-lg)}.ui-components-route-states-4.ui-components-route-states-4.ui-components-route-states-4{gap:var(--token-space-2);padding:var(--token-space-7) var(--token-space-4);text-align:center;justify-items:center;display:grid}.ui-components-route-states-5.ui-components-route-states-5.ui-components-route-states-5{height:34px;padding:0 var(--token-space-4);border-radius:var(--token-radius-control);background:var(--token-brand);color:var(--token-line-solid);font-size:var(--token-text-sm);align-items:center;margin-top:8px;font-weight:600;text-decoration:none;display:inline-flex}.ui-components-route-states-6.ui-components-route-states-6.ui-components-route-states-6{color:var(--token-ink-2);font-size:var(--token-text-md);margin:0}.ui-components-route-states-7.ui-components-route-states-7.ui-components-route-states-7{color:var(--token-navy);font-size:var(--token-text-xl)}.ui-components-route-states-8.ui-components-route-states-8.ui-components-route-states-8{max-width:520px;padding:var(--token-space-7) var(--token-space-5);text-align:center;gap:var(--token-space-2);justify-items:center;margin:0 auto;display:grid}.ui-components-route-states-9.ui-components-route-states-9.ui-components-route-states-9{color:var(--token-ink-2);font-size:var(--token-text-sm);margin-top:18px}.ui-components-route-states-10.ui-components-route-states-10.ui-components-route-states-10{width:38%;height:20px;margin-bottom:18px}.ui-components-route-states-11.ui-components-route-states-11.ui-components-route-states-11{padding:var(--token-space-5);max-width:960px}.ui-components-add-student-form-1.ui-components-add-student-form-1.ui-components-add-student-form-1{flex:1}.ui-components-add-student-form-2.ui-components-add-student-form-2.ui-components-add-student-form-2{gap:.5rem;display:flex}.ui-components-add-student-form-3.ui-components-add-student-form-3.ui-components-add-student-form-3{padding:.75rem 1rem}.schedule-stat-icon.schedule-stat-icon.tone-blue{background:var(--token-surface-info-subtle);color:var(--token-surface-blue-500)}.schedule-stat-icon.schedule-stat-icon.tone-violet{background:var(--token-surface-292);color:var(--token-surface-165)}.schedule-stat-icon.schedule-stat-icon.tone-green{background:var(--token-surface-success-bg);color:var(--token-surface-111)}.tone-top-green.tone-top-green{border-top-color:var(--token-surface-119)}.tone-ink-green.tone-ink-green{color:var(--token-surface-119)}.tone-bg-green.tone-bg-green{background:var(--token-fill-055)}.tone-top-amber.tone-top-amber{border-top-color:var(--token-surface-warning)}.tone-ink-amber.tone-ink-amber{color:var(--token-surface-warning)}.tone-bg-amber.tone-bg-amber{background:var(--token-surface-warning-bg)}.tone-top-blue.tone-top-blue{border-top-color:var(--token-surface-primary)}.tone-ink-blue.tone-ink-blue{color:var(--token-surface-primary)}.tone-bg-blue.tone-bg-blue{background:var(--token-surface-info-subtle)}.tone-top-red.tone-top-red{border-top-color:var(--token-surface-danger)}.tone-ink-red.tone-ink-red{color:var(--token-surface-danger)}.tone-bg-red.tone-bg-red{background:var(--token-surface-danger-bg)}.tone-top-violet.tone-top-violet{border-top-color:var(--token-surface-165)}.tone-ink-violet.tone-ink-violet{color:var(--token-surface-165)}.tone-bg-violet.tone-bg-violet{background:var(--token-surface-292)}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{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-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}