/*! tailwindcss v4.2.1 | 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)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--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);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:Arial, Helvetica, sans-serif;--default-mono-font-family:var(--font-mono);--color-border:var(--border)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.inset-s-1\/2{inset-inline-start:50%}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.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:calc(var(--spacing) * 0)!important}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-0{margin-block:calc(var(--spacing) * 0)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:calc(var(--spacing) * 1)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--cell-size\){height:var(--cell-size)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[calc\(--spacing\(5\.5\)\)\]{height:calc(calc(var(--spacing) * 5.5))}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-max{height:max-content}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[300px\]{max-height:300px}.max-h-\[min\(calc\(--spacing\(96\)---spacing\(9\)\)\,calc\(var\(--available-height\)---spacing\(9\)\)\)\]{max-height:min(calc(calc(var(--spacing) * 96) - calc(var(--spacing) * 9)), calc(var(--available-height) - calc(var(--spacing) * 9)))}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-full{min-height:100%}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-\[80\%\]{max-width:80%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-max{max-width:max-content}.max-w-sm{max-width:var(--container-sm)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[calc\(var\(--anchor-width\)\+--spacing\(7\)\)\]{min-width:calc(var(--anchor-width) + calc(var(--spacing) * 7))}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-3\/4{--tw-translate-y:calc(calc(3 / 4 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3\/4{--tw-translate-y:calc(3 / 4 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.scroll-fade-x{--_scroll-fade-size-s:var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--_scroll-fade-size-e:var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-inline:linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x:where([dir=rtl],[dir=rtl] *){--scroll-fade-inline:linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x{-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-x{animation:1ms ease-in-out scroll-fade-reveal-s,1ms ease-in-out scroll-fade-reveal-e;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-x{--scroll-fade-s:var(--_scroll-fade-size-s);--scroll-fade-e:var(--_scroll-fade-size-e)}}.scroll-fade-b{--_scroll-fade-size-b:var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-mask:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-b{animation:1ms ease-in-out scroll-fade-reveal-b;animation-timeline:scroll(self y);animation-range:calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-b{--scroll-fade-b:var(--_scroll-fade-size-b)}}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize-none{resize:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-px-1{scroll-padding-inline:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-items-start{justify-items:start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:calc(var(--radius) + 3px)}.rounded-md{border-radius:var(--radius)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 7px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-md{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 2px)}.rounded-r-md{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\(--color-border\){border-color:var(--color-border)}.border-border,.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[Canvas\]{background-color:canvas}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-input{background-color:var(--input)}.bg-muted,.bg-muted\/50{background-color:var(--soft)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--soft) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.fill-primary{fill:var(--primary)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:Arial,Helvetica,sans-serif}.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-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words,.wrap-break-word{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-accent-foreground{color:var(--accent-foreground)}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.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,)}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--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)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-background{--tw-ring-color:var(--background)}.ring-card{--tw-ring-color:var(--card)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[translate\,scale\,opacity\]{transition-property:translate,scale,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.contain-content{contain:content}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[--cell-size\:--spacing\(8\)\]{--cell-size:calc(var(--spacing) * 8)}.\[contain-intrinsic-size\:auto_10rem\]{contain-intrinsic-size:auto 10rem}.\[content-visibility\:auto\]{content-visibility:auto}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=combobox-clear\]\/input-group\:hidden:is(:where(.group\/input-group):has([data-slot=combobox-clear]) *){display:none}.group-has-data-\[slot\=message-footer\]\/message\:-translate-y-8:is(:where(.group\/message):has([data-slot=message-footer]) *){--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[variant\=ghost\]\/message\:px-0:is(:where(.group\/message):has([data-variant=ghost]) *){padding-inline:calc(var(--spacing) * 0)}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2.5)}.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2.5)}.group-data-empty\/combobox-content\:flex:is(:where(.group\/combobox-content)[data-empty] *){display:flex}.group-data-\[align\=end\]\/bubble\:self-end:is(:where(.group\/bubble)[data-align=end] *){align-self:flex-end}.group-data-\[align\=end\]\/message\:justify-end:is(:where(.group\/message)[data-align=end] *){justify-content:flex-end}.group-data-\[align\=end\]\/message\:self-end:is(:where(.group\/message)[data-align=end] *){align-self:flex-end}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/attachment\:absolute:is(:where(.group\/attachment)[data-orientation=vertical] *){position:absolute}.group-data-\[orientation\=vertical\]\/attachment\:top-3:is(:where(.group\/attachment)[data-orientation=vertical] *){top:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:right-3:is(:where(.group\/attachment)[data-orientation=vertical] *){right:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:w-full:is(:where(.group\/attachment)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/attachment\:gap-1:is(:where(.group\/attachment)[data-orientation=vertical] *){gap:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/attachment\:px-1:is(:where(.group\/attachment)[data-orientation=vertical] *){padding-inline:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/attachment\:w-8:is(:where(.group\/attachment)[data-size=sm] *){width:calc(var(--spacing) * 8)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=xs\]\/attachment\:w-7:is(:where(.group\/attachment)[data-size=xs] *){width:calc(var(--spacing) * 7)}.group-data-\[size\=xs\]\/attachment\:rounded-md:is(:where(.group\/attachment)[data-size=xs] *){border-radius:var(--radius)}.group-data-\[state\=done\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=done] *){opacity:1}.group-data-\[state\=error\]\/attachment\:bg-destructive\/10:is(:where(.group\/attachment)[data-state=error] *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=error\]\/attachment\:bg-destructive\/10:is(:where(.group\/attachment)[data-state=error] *){background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.group-data-\[state\=error\]\/attachment\:text-destructive:is(:where(.group\/attachment)[data-state=error] *),.group-data-\[state\=error\]\/attachment\:text-destructive\/80:is(:where(.group\/attachment)[data-state=error] *){color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=error\]\/attachment\:text-destructive\/80:is(:where(.group\/attachment)[data-state=error] *){color:color-mix(in oklab, var(--destructive) 80%, transparent)}}.group-data-\[state\=idle\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=idle] *){opacity:1}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:calc(var(--radius) + 3px)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.group-data-\[variant\=separator\]\/marker\:flex-none:is(:where(.group\/marker)[data-variant=separator] *){flex:none}.group-data-\[variant\=separator\]\/marker\:text-center:is(:where(.group\/marker)[data-variant=separator] *){text-align:center}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing) * 1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:var(--radius)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.before\:mr-1:before{content:var(--tw-content);margin-right:calc(var(--spacing) * 1)}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:min-w-0:before{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.before\:flex-1:before{content:var(--tw-content);flex:1}.before\:bg-border:before{content:var(--tw-content);background-color:var(--border)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:ml-1:after{content:var(--tw-content);margin-left:calc(var(--spacing) * 1)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:min-w-0:after{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.after\:flex-1:after{content:var(--tw-content);flex:1}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:bg-border:after{content:var(--tw-content);background-color:var(--border)}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.first\:rounded-l-md:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mt-0:last-child{margin-top:calc(var(--spacing) * 0)}.last\:rounded-r-md:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:border-ring:focus-within{border-color:var(--ring)}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-\[3px\]:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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-within\:ring-ring\/50:focus-within{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-ring\/50:focus-within{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--soft)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--soft) 50%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}:is(.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--soft)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--soft) 50%, transparent)}}.has-aria-invalid\:border-destructive:has([aria-invalid=true]){border-color:var(--destructive)}.has-aria-invalid\:ring-\[3px\]:has([aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-data-\[slot\=attachment-content\]\:w-30:has([data-slot=attachment-content]){width:calc(var(--spacing) * 30)}.has-data-\[slot\=attachment-content\]\:px-1\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:px-2:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-content\]\:px-2\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2.5)}.has-data-\[slot\=attachment-content\]\:py-1:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-content\]\:py-1\.5:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:py-2:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-media\]\:p-1:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-media\]\:p-1\.5:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-media\]\:p-2:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=combobox-chip\]\:px-1\.5:has([data-slot=combobox-chip]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:calc(var(--spacing) * 0)}.has-data-\[state\=checked\]\:border-primary:has([data-state=checked]){border-color:var(--primary)}.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-\[button\]\:p-0:has(:is(button)){padding:calc(var(--spacing) * 0)}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:var(--radius)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}@media (hover:hover){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:var(--soft)}@supports (color:color-mix(in lab, red, red)){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:color-mix(in oklab, var(--soft) 50%, transparent)}}}.has-\[\>button\]\:mr-\[-0\.45rem\]:has(>button){margin-right:-.45rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing) * 0)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.aria-\[orientation\=horizontal\]\:h-px[aria-orientation=horizontal]{height:1px}.aria-\[orientation\=horizontal\]\:w-full[aria-orientation=horizontal]{width:100%}.aria-\[orientation\=horizontal\]\:after\:left-0[aria-orientation=horizontal]:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.aria-\[orientation\=horizontal\]\:after\:h-1[aria-orientation=horizontal]:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.aria-\[orientation\=horizontal\]\:after\:w-full[aria-orientation=horizontal]:after{content:var(--tw-content);width:100%}.aria-\[orientation\=horizontal\]\:after\:translate-x-0[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=horizontal\]\:after\:-translate-y-1\/2[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=vertical\]\:flex-col[aria-orientation=vertical]{flex-direction:column}.data-empty\:p-0[data-empty]{padding:calc(var(--spacing) * 0)}.data-highlighted\:bg-accent[data-highlighted]{background-color:var(--accent)}.data-highlighted\:text-accent-foreground[data-highlighted]{color:var(--accent-foreground)}.data-pressed\:bg-transparent[data-pressed]{background-color:#0000}:is(.group-data-\[align\=end\]\/message\:\*\:data-slot\:self-end:is(:where(.group\/message)[data-align=end] *)>*)[data-slot]{align-self:flex-end}.data-\[active\=false\]\:pointer-events-none[data-active=false]{pointer-events:none}.data-\[active\=false\]\:scale-95[data-active=false]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=false\]\:opacity-0[data-active=false]{opacity:0}.data-\[active\=false\]\:duration-400[data-active=false]{--tw-duration:.4s;transition-duration:.4s}.data-\[active\=false\]\:ease-\[cubic-bezier\(0\.7\,0\,0\.84\,0\)\][data-active=false]{--tw-ease:cubic-bezier(.7,0,.84,0);transition-timing-function:cubic-bezier(.7,0,.84,0)}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:translate-y-0[data-active=true]{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[active\=true\]\:scale-100[data-active=true]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:opacity-100[data-active=true]{opacity:1}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.data-\[active\=true\]\:ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\][data-active=true]{--tw-ease:cubic-bezier(.23,1,.32,1);transition-timing-function:cubic-bezier(.23,1,.32,1)}@media (hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:var(--destructive)}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[align\=end\]\:flex-row-reverse[data-align=end]{flex-direction:row-reverse}.data-\[align\=end\]\:self-end[data-align=end]{align-self:flex-end}.data-\[chips\=true\]\:min-w-\(--anchor-width\)[data-chips=true]{min-width:var(--anchor-width)}.data-\[direction\=end\]\:bottom-4[data-direction=end]{bottom:calc(var(--spacing) * 4)}.data-\[direction\=end\]\:data-\[active\=false\]\:translate-y-full[data-direction=end][data-active=false]{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[direction\=start\]\:top-4[data-direction=start]{top:calc(var(--spacing) * 4)}.data-\[direction\=start\]\:data-\[active\=false\]\:-translate-y-full[data-direction=start][data-active=false]{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--destructive)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(var(--spacing) * 1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing) * 1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:var(--radius)}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:var(--radius)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=default\]\:h-\[1\.15rem\][data-size=default]{height:1.15rem}.data-\[size\=default\]\:w-8[data-size=default]{width:calc(var(--spacing) * 8)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-3\.5[data-size=sm]{height:calc(var(--spacing) * 3.5)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:w-6[data-size=sm]{width:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:py-1[data-size=sm]{padding-block:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab, var(--destructive) 90%, transparent)}}:is(.\*\:data-\[slot\=attachment\]\:flex-none>*)[data-slot=attachment]{flex:none}:is(.\*\:data-\[slot\=attachment\]\:snap-start>*)[data-slot=attachment]{scroll-snap-align:start}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--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)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}:is(.\*\:data-\[slot\=bubble-content\]\:rounded-none>*)[data-slot=bubble-content]{border-radius:0}:is(.\*\:data-\[slot\=bubble-content\]\:border-border>*)[data-slot=bubble-content]{border-color:var(--border)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.93_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .93 calc(c * .4) h)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-background>*)[data-slot=bubble-content]{background-color:var(--background)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-destructive\/10>*)[data-slot=bubble-content]{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=bubble-content\]\:bg-destructive\/10>*)[data-slot=bubble-content]{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}:is(.\*\:data-\[slot\=bubble-content\]\:bg-muted>*)[data-slot=bubble-content]{background-color:var(--soft)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-primary>*)[data-slot=bubble-content]{background-color:var(--primary)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-secondary>*)[data-slot=bubble-content]{background-color:var(--secondary)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-transparent>*)[data-slot=bubble-content]{background-color:#0000}:is(.\*\:data-\[slot\=bubble-content\]\:p-0>*)[data-slot=bubble-content]{padding:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=bubble-content\]\:text-destructive>*)[data-slot=bubble-content]{color:var(--destructive)}:is(.\*\:data-\[slot\=bubble-content\]\:text-foreground>*)[data-slot=bubble-content]{color:var(--foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-primary-foreground>*)[data-slot=bubble-content]{color:var(--primary-foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-secondary-foreground>*)[data-slot=bubble-content]{color:var(--secondary-foreground)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}:is(.\*\:data-\[slot\=input-group\]\:m-1>*)[data-slot=input-group]{margin:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=input-group\]\:mb-0>*)[data-slot=input-group]{margin-bottom:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=input-group\]\:h-8>*)[data-slot=input-group]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=input-group\]\:border-input\/30>*)[data-slot=input-group]{border-color:var(--input)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=input-group\]\:border-input\/30>*)[data-slot=input-group]{border-color:color-mix(in oklab, var(--input) 30%, transparent)}}:is(.\*\:data-\[slot\=input-group\]\:bg-input\/30>*)[data-slot=input-group]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=input-group\]\:bg-input\/30>*)[data-slot=input-group]{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}:is(.\*\:data-\[slot\=input-group\]\:shadow-none>*)[data-slot=input-group]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}:is(.group-data-\[orientation\=vertical\]\/attachment\:\*\:data-\[slot\=spinner\]\:size-6\!:is(:where(.group\/attachment)[data-orientation=vertical] *)>*)[data-slot=spinner]{width:calc(var(--spacing) * 6)!important;height:calc(var(--spacing) * 6)!important}.data-\[spacing\=0\]\:rounded-none[data-spacing="0"]{border-radius:0}.data-\[spacing\=0\]\:shadow-none[data-spacing="0"]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[spacing\=0\]\:first\:rounded-l-md[data-spacing="0"]:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[spacing\=0\]\:last\:rounded-r-md[data-spacing="0"]:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=error\]\:border-destructive\/30[data-state=error]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=error\]\:border-destructive\/30[data-state=error]{border-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=idle\]\:border-dashed[data-state=idle]{--tw-border-style:dashed;border-style:dashed}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--soft)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=ghost\]\:max-w-full[data-variant=ghost]{max-width:100%}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[spacing\=default\]\:data-\[variant\=outline\]\:shadow-xs[data-spacing=default][data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:calc(var(--radius) + 3px);border-top-right-radius:calc(var(--radius) + 3px)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:calc(var(--radius) + 3px);border-bottom-left-radius:calc(var(--radius) + 3px)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@media (min-width:40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:text-left{text-align:left}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 7px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@container field-group (width>=28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.rtl\:translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--input)}.dark\:bg-destructive\/60{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.dark\:bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:bg-transparent{background-color:#0000}.dark\:text-muted-foreground{color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.dark\:hover\:text-foreground:hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-aria-invalid\:border-destructive\/50:has([aria-invalid=true]){border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:border-destructive\/50:has([aria-invalid=true]){border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:has-aria-invalid\:ring-destructive\/40:has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:ring-destructive\/40:has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-data-\[state\=checked\]\:bg-primary\/10:has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:has-data-\[state\=checked\]\:bg-primary\/10:has([data-state=checked]){background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.3_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .3 calc(c * .4) h)}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-destructive\/20>*)[data-slot=bubble-content]{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-destructive\/20>*)[data-slot=bubble-content]{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:data-\[state\=active\]\:border-input[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.dark\:data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80[data-state=unchecked]{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}}@media (pointer:coarse){.pointer-coarse\:size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.pointer-coarse\:px-3{padding-inline:calc(var(--spacing) * 3)}.pointer-coarse\:py-2{padding-block:calc(var(--spacing) * 2)}.pointer-coarse\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab, var(--border) 50%, transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--soft)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing) * 0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.data-\[direction\=start\]\:\[\&_svg\]\:rotate-180[data-direction=start] svg{rotate:180deg}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]),.group-data-\[orientation\=vertical\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6:is(:where(.group\/attachment)[data-orientation=vertical] *) svg:not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5:is(:where(.group\/attachment)[data-size=xs] *) svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-3.border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-3.border-t{padding-top:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[a\]\:underline:is(a){text-decoration-line:underline}.\[a\]\:underline-offset-3:is(a){text-underline-offset:3px}.\[a\]\:transition-colors:is(a){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))}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-accent\/50:is(a):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-accent\/50:is(a):hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.\[a\]\:hover\:text-foreground:is(a):hover,:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}.\[button\]\:text-left:is(button){text-align:left}.\[button\,a\]\:transition-colors:is(button,a){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))}.\[button\,a\]\:outline-none:is(button,a){--tw-outline-style:none;outline-style:none}.\[button\,a\]\:focus-visible\:border-ring:is(button,a):focus-visible{border-color:var(--ring)}.\[button\,a\]\:focus-visible\:ring-3:is(button,a):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}:is(.\*\:\[img\]\:aspect-square>*):is(img){aspect-ratio:1}:is(.\*\:\[img\]\:w-full>*):is(img){width:100%}:is(.\*\:\[img\]\:object-cover>*):is(img){object-fit:cover}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--destructive)!important}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-md:nth-child(2)[data-selected=true] button{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative>:focus-visible{position:relative}.\[\&\>\*\]\:focus-visible\:z-10>:focus-visible{z-index:10}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4>[data-slot=field]{padding:calc(var(--spacing) * 4)}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--muted),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.88_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .88 calc(c * .5) h)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--soft)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:text-foreground>[data-slot=bubble-content]:is(button,a):hover{color:var(--foreground)}@media (prefers-color-scheme:dark){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.35_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .35 calc(c * .5) h)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--soft)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--soft) 50%, transparent)}}}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:calc(var(--spacing) * 4)}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}@container field-group (width>=28rem){:is(.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[aria-orientation\=horizontal\]\>div\]\:rotate-90[aria-orientation=horizontal]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:color-mix(in oklab, var(--background) 20%, transparent)}}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:text-background{color:var(--background)}@media (prefers-color-scheme:dark){[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10{background-color:color-mix(in oklab, var(--background) 10%, transparent)}}}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab, var(--secondary) 90%, transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--navy:#071b36;--navy-2:#0d2b50;--ink:#142033;--gold:#e3b84f;--gold-dark:#b88921;--emerald:#0b6b5d;--cream:#f8f5ed;--soft:#edf2f5;--white:#fff;--muted:#667386;--line:#dce2e7;--background:#fff;--foreground:#142033;--card:#fff;--card-foreground:#142033;--popover:#fff;--popover-foreground:#142033;--primary:#071b36;--primary-foreground:#fff;--secondary:#edf2f5;--secondary-foreground:#071b36;--muted-foreground:#667386;--accent:#f3ead3;--accent-foreground:#071b36;--destructive:#b42318;--border:#dce2e7;--input:#cfd7de;--ring:#b88921;--radius:.45rem}.career-manager,.student-career-manager{gap:18px;display:grid}.career-command{border-top:4px solid var(--gold);background:var(--navy);color:var(--white);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex;box-shadow:0 14px 34px #071b361f}.career-command>div{gap:5px;display:grid}.career-command span{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;font-weight:850;display:inline-flex}.career-command i{background:#68ddbd;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #68ddbd26}.career-command small{color:#c1cfda;font-size:.875rem}.career-command button{border:1px solid var(--gold);background:var(--gold);min-height:44px;color:var(--navy);cursor:pointer;align-items:center;gap:8px;padding:9px 13px;font-weight:850;display:inline-flex}.career-command button:disabled{opacity:.6;cursor:wait}.career-command svg{width:17px}.career-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.career-stat-grid article{border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--white);grid-template-columns:40px minmax(0,1fr);align-content:center;gap:4px 14px;min-height:148px;padding:20px;display:grid}.career-stat-grid svg{background:var(--navy);width:40px;height:40px;color:var(--gold);grid-row:1/4;padding:9px}.career-stat-grid span,.career-stat-grid small{color:var(--muted);font-size:.875rem}.career-stat-grid strong{color:var(--navy);font-family:Georgia,serif;font-size:2rem}.career-tabs>[data-slot=tabs-list]{border:1px solid var(--line);background:var(--white);border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;height:auto;padding:0;display:grid}.career-tabs [data-slot=tabs-trigger]{border-right:1px solid var(--line);min-height:56px;color:var(--muted);border-radius:0;font-size:.875rem;font-weight:850}.career-tabs [data-slot=tabs-trigger]:last-child{border-right:0}.career-tabs [data-slot=tabs-trigger][data-state=active]{box-shadow:inset 0 -4px var(--gold);background:var(--navy);color:var(--white)}.career-tabs [data-slot=tabs-content]{margin-top:10px}.career-panel{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 12px 34px #071b360d}.career-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 27px;display:flex}.career-panel>header h2{margin-top:4px;font-size:clamp(1.7rem,3vw,2.4rem)}.career-panel>header p{color:var(--muted);margin-top:5px;font-size:.9rem}.career-panel>header>svg{background:var(--navy);width:44px;height:44px;color:var(--gold);padding:9px}.career-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:25px 27px 28px;display:grid}.career-form label,.career-inline-status,.career-application-list>article>label{color:var(--navy);gap:6px;font-size:.875rem;font-weight:800;display:grid}.career-form label.full,.career-form>button{grid-column:1/-1}.career-form input,.career-form select,.career-form textarea,.career-inline-status select,.career-application-list select{border:1px solid var(--input);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fbfcfd;padding:9px 11px}.career-form textarea{resize:vertical}.career-publish-check{background:#fff8df;border:1px solid #e4cc83;align-items:center;padding:13px;grid-template-columns:auto 1fr!important}.career-publish-check input{width:19px;min-height:19px}.career-form>button{border:1px solid var(--gold-dark);background:var(--gold);min-height:48px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.career-form>button:disabled{opacity:.6;cursor:wait}.career-form button svg{width:18px}.career-opportunity-list,.career-application-list,.career-activity-list{gap:10px;padding:20px;display:grid}.career-opportunity-list>article{border:1px solid var(--line);border-left:5px solid var(--emerald);background:#fbfcfd;padding:20px 22px}.career-opportunity-list>article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.career-opportunity-list h3{margin-top:7px;font-size:1.3rem}.career-opportunity-list header p,.career-opportunity-list>article>p{color:var(--muted);margin-top:4px;font-size:.9rem}.career-opportunity-list header>strong{color:var(--emerald);font-size:.875rem}.career-meta{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;margin:15px 0 12px;padding:11px 0;display:flex}.career-meta span{color:var(--navy);align-items:center;gap:6px;font-size:.875rem;font-weight:750;display:inline-flex}.career-meta svg{width:16px;color:var(--gold-dark)}.career-opportunity-list details{margin-top:13px}.career-opportunity-list summary{color:var(--emerald);cursor:pointer;font-weight:850}.career-opportunity-list details>div{white-space:pre-wrap;background:var(--white);margin-top:8px;padding:12px}.career-inline-status{width:min(100%,260px);margin-top:15px}.career-owner-managed{color:var(--muted);margin-top:14px;font-size:.875rem;display:block}.career-status{color:#775b0f;text-transform:uppercase;background:#fff8df;border:1px solid #d5bd6e;width:fit-content;padding:5px 8px;font-size:.75rem;font-weight:850;display:inline-flex}.career-status.published,.career-status.placed{color:var(--emerald);background:#eaf7f3;border-color:#9ccfc2}.career-status.closed,.career-status.withdrawn,.career-status.not_selected{color:#596576;background:#f2f4f6;border-color:#cbd2d8}.career-status.referred{color:#245f89;background:#edf6fc;border-color:#91b9d8}.career-application-list>article{border:1px solid var(--line);background:#fbfcfd;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr) 220px;align-items:start;gap:18px;padding:20px 22px;display:grid}.career-applicant h3{margin-top:8px;font-size:1.25rem}.career-applicant p,.career-applicant small{color:var(--muted);margin-top:4px;font-size:.875rem;display:block}.career-applicant strong{color:var(--navy);margin-top:14px;display:block}.career-statement{border:1px solid var(--line);background:var(--white);padding:14px}.career-statement b{color:var(--navy);text-transform:uppercase;font-size:.8rem;display:block}.career-statement p{color:var(--muted);white-space:pre-wrap;margin:5px 0 13px;font-size:.9rem}.career-activity-list article{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr);align-items:start;gap:13px;padding:14px;display:grid}.career-activity-list article>span{background:var(--emerald);border-radius:50%;width:10px;height:10px;margin-top:5px}.career-activity-list strong,.career-activity-list small{display:block}.career-activity-list small{color:var(--muted);margin-top:4px;font-size:.8rem}.career-empty{background:var(--white);color:var(--muted);text-align:center;border:1px dashed #b9c3cc;padding:34px}.career-readiness{border-left:5px solid var(--gold);background:var(--navy);color:var(--white);gap:11px;padding:22px 24px;display:grid}.career-readiness>div:first-child{align-items:center;gap:13px;display:flex}.career-readiness>div:first-child>svg{width:42px;height:42px;color:var(--gold);border:1px solid #e3b84f73;padding:9px}.career-readiness small,.career-readiness strong{display:block}.career-readiness small{color:#c4d1dc;font-size:.875rem}.career-readiness strong{color:var(--gold);font-family:Georgia,serif;font-size:1.45rem}.career-readiness p{color:#c4d1dc;font-size:.9rem}.career-readiness-track{background:#ffffff26;height:10px;overflow:hidden}.career-readiness-track span{background:var(--gold);height:100%;display:block}.student-career-profile form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px 28px 28px;display:grid}.student-career-profile label,.student-career-apply label{color:var(--navy);gap:6px;font-size:.875rem;font-weight:800;display:grid}.student-career-profile label.full,.student-career-profile form>button{grid-column:1/-1}.student-career-profile input,.student-career-profile select,.student-career-profile textarea,.student-career-apply textarea{border:1px solid var(--input);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fbfcfd;padding:10px 12px}.student-career-profile textarea,.student-career-apply textarea{resize:vertical}.student-career-profile form>button,.student-career-apply button{border:1px solid var(--gold-dark);background:var(--gold);min-height:49px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:850;display:inline-flex}.student-career-profile button:disabled,.student-career-apply button:disabled{opacity:.6;cursor:wait}.student-career-profile button svg,.student-career-apply button svg{width:18px}.student-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-opportunity-grid>article{border:1px solid var(--line);border-top:5px solid var(--emerald);background:var(--white);align-content:start;padding:22px 24px;display:grid;box-shadow:0 12px 34px #071b360d}.student-opportunity-grid>article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-opportunity-grid>article>header>span{color:var(--emerald);text-transform:uppercase;font-size:.8rem;font-weight:850}.student-opportunity-grid h3{margin-top:15px;font-size:1.45rem}.student-opportunity-grid>article>strong{color:var(--navy);margin-top:4px}.student-opportunity-grid>article>div{border-block:1px solid var(--line);flex-wrap:wrap;gap:7px 14px;margin:15px 0;padding:12px 0;display:flex}.student-opportunity-grid>article>div span{color:var(--muted);align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.student-opportunity-grid>article>div svg{width:15px;color:var(--gold-dark)}.student-opportunity-grid>article>p,.student-opportunity-grid details p{color:var(--muted);white-space:pre-wrap;font-size:.9rem}.student-opportunity-grid details{margin-top:14px}.student-opportunity-grid summary{color:var(--emerald);cursor:pointer;font-weight:850}.student-opportunity-grid details>p{background:#f7f9fb;margin-top:8px;padding:12px}.student-career-apply{background:#fffaf0;border:1px solid #e4cc83}.student-career-apply summary{color:#74570b;padding:12px 14px}.student-career-apply form{gap:12px;padding:0 14px 14px;display:grid}.student-career-applications{gap:10px;display:grid}.student-career-applications>article{border:1px solid var(--line);background:var(--white);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.student-career-applications>article>svg:first-child{background:var(--navy);width:34px;height:34px;color:var(--gold);padding:8px}.student-career-applications h3{margin-top:7px;font-size:1.2rem}.student-career-applications p,.student-career-applications small{color:var(--muted);font-size:.875rem}.student-career-applications button{border:1px solid var(--input);background:var(--white);color:#8f1d14;cursor:pointer;min-height:40px;padding:8px 11px;font-weight:800}.career-placement-check{color:var(--emerald)!important;background:#eaf7f3!important}.student-career-refresh{border:1px solid var(--navy);background:var(--white);width:fit-content;min-height:44px;color:var(--navy);cursor:pointer;justify-self:end;align-items:center;gap:7px;padding:9px 13px;font-weight:850;display:inline-flex}.student-career-refresh svg{width:17px}.career-public-intro{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,7vw,90px);display:grid}.career-public-intro h2{margin-top:7px;font-size:clamp(2rem,4vw,3.4rem)}.career-public-intro>p{color:var(--muted);font-size:1.05rem;line-height:1.75}.career-public-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.career-public-grid article{border-top:5px solid var(--gold);background:var(--white);align-content:start;min-height:310px;padding:28px;display:grid}.career-public-grid article>svg{background:var(--navy);width:46px;height:46px;color:var(--gold);padding:10px}.career-public-grid article>span{color:var(--emerald);letter-spacing:.06em;text-transform:uppercase;margin-top:22px;font-size:.8rem;font-weight:850}.career-public-grid h3{margin-top:7px;font-size:1.45rem}.career-public-grid p{color:var(--muted);margin-top:12px;line-height:1.65}.career-public-grid a{color:var(--emerald);align-items:center;gap:7px;margin-top:auto;padding-top:24px;font-weight:850;display:inline-flex}.career-public-grid a svg{width:17px}.career-standard{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.career-standard>div{border:1px solid var(--line);background:var(--white);grid-template-columns:44px 1fr;align-items:center;gap:15px;padding:22px;display:grid}.career-standard svg{background:var(--navy);width:44px;height:44px;color:var(--gold);padding:9px}.career-standard small,.career-standard strong{display:block}.career-standard small{color:var(--emerald);text-transform:uppercase;font-size:.8rem;font-weight:850}.career-standard strong{color:var(--navy);margin-top:4px}@media (max-width:980px){.career-stat-grid,.career-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-application-list>article{grid-template-columns:1fr 1fr}.career-application-list>article>label{grid-column:1/-1}.student-opportunity-grid{grid-template-columns:1fr}}@media (max-width:680px){.career-command{flex-direction:column;align-items:stretch}.career-command button{justify-content:center}.career-stat-grid,.career-public-grid,.career-public-intro,.career-standard{grid-template-columns:1fr}.career-tabs>[data-slot=tabs-list]{grid-template-columns:repeat(2,minmax(0,1fr))}.career-tabs [data-slot=tabs-trigger]{border-bottom:1px solid var(--line)}.career-panel>header{padding:22px 19px}.career-form,.student-career-profile form{grid-template-columns:1fr;padding:20px 18px}.career-form label.full,.career-form>button,.student-career-profile label.full,.student-career-profile form>button{grid-column:auto}.career-opportunity-list,.career-application-list,.career-activity-list{padding:14px}.career-opportunity-list>article>header{flex-direction:column}.career-application-list>article{grid-template-columns:1fr;padding:18px}.career-application-list>article>label{grid-column:auto}.student-career-applications>article{grid-template-columns:30px minmax(0,1fr)}.student-career-applications button,.student-career-applications .career-placement-check{grid-column:2}}.coc-manager,.student-coc-center{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.coc-manager>*,.student-coc-center>*{min-width:0;max-width:100%}.coc-command{border-top:4px solid var(--gold);background:var(--navy);width:100%;min-width:0;color:var(--white);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex;box-shadow:0 14px 34px #071b361f}.coc-command>div{gap:5px;min-width:0;display:grid}.coc-command span{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;font-size:.875rem;font-weight:850;display:inline-flex}.coc-command i{background:#68ddbd;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #68ddbd26}.coc-command small{overflow-wrap:anywhere;color:#c1cfda;font-size:.875rem;line-height:1.55}.coc-command button,.student-coc-refresh{border:1px solid var(--gold);background:var(--gold);min-height:44px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:.875rem;font-weight:850;display:inline-flex}.coc-command button:disabled,.student-coc-refresh:disabled{opacity:.6;cursor:wait}.coc-command svg,.student-coc-refresh svg{width:17px}.coc-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.coc-stat-grid article{border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--white);grid-template-columns:40px minmax(0,1fr);align-content:center;gap:4px 14px;min-width:0;min-height:148px;padding:20px;display:grid}.coc-stat-grid article.risk{border-top-color:#c34432}.coc-stat-grid article.certified{border-top-color:var(--emerald)}.coc-stat-grid svg{background:var(--navy);width:40px;height:40px;color:var(--gold);grid-row:1/4;padding:9px}.coc-stat-grid span,.coc-stat-grid small{color:var(--muted);font-size:.875rem}.coc-stat-grid strong{color:var(--navy);font-family:Georgia,serif;font-size:2rem}.coc-tabs>[data-slot=tabs-list]{border:1px solid var(--line);background:var(--white);border-radius:0;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:0;width:100%;height:auto;padding:0;display:grid}.coc-tabs [data-slot=tabs-trigger]{border-right:1px solid var(--line);min-height:58px;color:var(--muted);border-radius:0;gap:7px;font-size:.875rem;font-weight:850}.coc-tabs [data-slot=tabs-trigger]:last-child{border-right:0}.coc-tabs [data-slot=tabs-trigger] svg{width:17px}.coc-tabs [data-slot=tabs-trigger][data-state=active]{box-shadow:inset 0 -4px var(--gold);background:var(--navy);color:var(--white)}.coc-tabs [data-slot=tabs-content]{margin-top:10px}.coc-panel{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 12px 34px #071b360d}.coc-panel>header,.student-coc-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 27px;display:flex}.coc-panel>header h2,.student-coc-panel>header h2{margin-top:4px;font-size:clamp(1.7rem,3vw,2.35rem)}.coc-panel>header p,.student-coc-panel>header p{color:var(--muted);margin-top:6px;font-size:.9rem}.coc-panel>header>svg,.student-coc-panel>header>svg{background:var(--navy);width:44px;height:44px;color:var(--gold);padding:9px}.coc-toolbar{border-bottom:1px solid var(--line);background:#f8fafc;padding:18px 22px}.coc-toolbar label,.coc-student-picker{color:var(--navy);gap:6px;font-size:.875rem;font-weight:800;display:grid}.coc-toolbar input{width:min(100%,460px)}.coc-toolbar input,.coc-student-picker select,.coc-panel input,.coc-panel select,.coc-panel textarea{border:1px solid var(--input);min-height:46px;color:var(--ink);font:inherit;background:#fbfcfd;padding:9px 11px}.coc-table{min-width:920px}.coc-table thead{background:var(--navy);color:var(--white)}.coc-table th{color:#dce6ef;letter-spacing:.04em;text-transform:uppercase;height:46px;padding:10px 13px;font-size:.75rem}.coc-table td{border-bottom:1px solid var(--line);padding:14px 13px}.coc-table td strong,.coc-table td small{display:block}.coc-table td strong{color:var(--navy);font-size:.875rem}.coc-table td small{color:var(--muted);margin-top:3px;font-size:.78rem}.coc-table td button{border:1px solid var(--navy);background:var(--white);min-height:38px;color:var(--navy);cursor:pointer;padding:7px 12px;font-size:.8rem;font-weight:850}.coc-status{color:#775b0f;text-transform:uppercase;background:#fff8df;border:1px solid #d5bd6e;width:fit-content;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:850;line-height:1.25;display:inline-flex}.coc-status.competent,.coc-status.ready,.coc-status.certified,.coc-status.completed{color:var(--emerald);background:#eaf7f3;border-color:#9ccfc2}.coc-status.at_risk,.coc-status.not_yet_competent,.coc-status.needs_support{color:#8f1d14;background:#fff1f0;border-color:#e5afa8}.coc-status.not_configured,.coc-status.not_started,.coc-status.cancelled{color:#596576;background:#f2f4f6;border-color:#cbd2d8}.coc-status.scheduled,.coc-status.developing,.coc-status.in_progress{color:#245f89;background:#edf6fc;border-color:#91b9d8}.coc-student-picker{border-bottom:1px solid var(--line);background:#f8fafc;padding:20px 24px}.coc-selected-student{background:#fff8df;border-bottom:1px solid #e4cc83;justify-content:space-between;align-items:center;gap:18px;padding:15px 24px;display:flex}.coc-selected-student strong{color:var(--navy)}.coc-selected-student span{color:#6e5b24;font-size:.875rem}.coc-competency-list{gap:12px;padding:20px;display:grid}.coc-competency-list>form{border:1px solid var(--line);border-left:5px solid var(--emerald);background:#fbfcfd;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:20px;display:grid}.coc-competency-list form>header{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.coc-competency-list header span{color:var(--emerald);text-transform:uppercase;font-size:.75rem;font-weight:850}.coc-competency-list header h3{margin-top:5px;font-size:1.25rem}.coc-competency-list header p{color:var(--muted);margin-top:5px;font-size:.875rem}.coc-competency-list header em{background:var(--navy);color:var(--gold);text-transform:uppercase;align-self:start;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:850}.coc-competency-list label,.coc-form-pair label,.coc-external-form label,.coc-standard-form label,.coc-history-grid label{color:var(--navy);gap:6px;font-size:.875rem;font-weight:800;display:grid}.coc-competency-list label.full,.coc-competency-list button{grid-column:1/-1}.coc-check{border:1px solid var(--line);background:var(--white);align-self:end;align-items:center;min-height:46px;padding:10px;display:flex!important}.coc-check input{width:18px;min-height:18px}.coc-competency-list button,.coc-form-pair button,.coc-external-form button,.coc-standard-form button,.coc-history-grid button{border:1px solid var(--gold-dark);background:var(--gold);min-height:46px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.875rem;font-weight:850;display:inline-flex}.coc-competency-list button svg,.coc-form-pair button svg,.coc-external-form button svg,.coc-standard-form button svg{width:18px}.coc-form-pair{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.coc-form-pair form{border:1px solid var(--line);background:#fbfcfd;grid-template-columns:1fr 1fr;align-content:start;gap:12px;padding:20px;display:grid}.coc-form-pair h3,.coc-form-pair label.full,.coc-form-pair button{grid-column:1/-1}.coc-history-grid{grid-template-columns:1fr 1fr;display:grid}.coc-history-grid>article{border-right:1px solid var(--line);padding:22px}.coc-history-grid>article:last-child{border-right:0}.coc-history-grid h3{border-bottom:1px solid var(--line);padding-bottom:13px}.coc-history-grid article>div{border-bottom:1px solid var(--line);gap:6px;padding:15px 0;display:grid}.coc-history-grid article>div>strong{color:var(--navy)}.coc-history-grid article>div>small,.coc-history-grid article>div>p,.coc-history-grid article>p{color:var(--muted);font-size:.82rem}.coc-history-grid label{margin-top:8px}.coc-history-grid textarea{resize:vertical}.coc-external-form,.coc-standard-form{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:22px 24px;display:grid}.coc-external-form label.full,.coc-standard-form label.full,.coc-external-form button,.coc-standard-form button{grid-column:1/-1}.coc-external-list,.coc-standard-list{gap:10px;padding:20px;display:grid}.coc-external-list article{border:1px solid var(--line);border-left:5px solid var(--emerald);background:#fbfcfd;gap:6px;padding:18px 20px;display:grid}.coc-external-list h3{font-size:1.2rem}.coc-external-list p,.coc-external-list small{color:var(--muted);font-size:.875rem}.coc-standard-list article{border:1px solid var(--line);background:#fbfcfd;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.coc-standard-list article>span{background:var(--navy);color:var(--gold);padding:8px 10px;font-size:.78rem;font-weight:850}.coc-standard-list h3{font-size:1.1rem}.coc-standard-list p{color:var(--muted);margin-top:4px;font-size:.82rem}.coc-standard-list em{color:var(--emerald);text-transform:uppercase;font-size:.75rem;font-style:normal;font-weight:850}.coc-pilot-admin-summary{border-bottom:1px solid var(--line);background:#f7fafb;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 20px;display:grid}.coc-pilot-admin-summary article,.coc-pilot-admin-summary label{border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--white);align-content:center;gap:4px;min-height:105px;padding:15px 17px;display:grid}.coc-pilot-admin-summary span,.coc-pilot-admin-summary small{color:var(--muted);font-size:.72rem}.coc-pilot-admin-summary strong{color:var(--navy);font-family:Georgia,serif;font-size:1.7rem}.coc-pilot-admin-summary select{min-height:38px}.coc-pilot-send-guide{border-bottom:1px solid var(--line);background:#fffaf0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 20px;display:grid}.coc-pilot-send-guide article{background:var(--white);border:1px solid #ead9a7;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px;display:grid}.coc-pilot-send-guide b{background:var(--navy);width:34px;height:34px;color:var(--gold);place-items:center;font-size:.86rem;display:grid}.coc-pilot-send-guide span{gap:3px;display:grid}.coc-pilot-send-guide strong{color:var(--navy);font-size:.88rem}.coc-pilot-send-guide small{color:var(--muted);font-size:.76rem;line-height:1.4}.coc-pilot-credential{border:1px solid #9bcfc1;border-left:5px solid var(--emerald);background:#ecf8f4;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;margin:18px 20px;padding:17px 18px;display:grid}.coc-pilot-credential:focus{outline-offset:3px;outline:3px solid #0b7a5b47}.coc-pilot-credential>svg{background:var(--emerald);width:46px;height:46px;color:var(--white);padding:10px}.coc-pilot-credential>div:first-of-type{grid-template-columns:auto auto 1fr;align-items:baseline;gap:5px 13px;display:grid}.coc-pilot-credential span{color:#42675e;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:.68rem;font-weight:900}.coc-pilot-credential strong,.coc-pilot-credential b,.coc-pilot-credential code{color:var(--navy);font-size:1rem}.coc-pilot-credential code{background:var(--navy);color:var(--gold);letter-spacing:.08em;padding:5px 8px;font-weight:900}.coc-pilot-credential small{color:#526f68;font-size:.78rem}.coc-pilot-share-actions{gap:7px;min-width:160px;display:grid}.coc-pilot-credential button,.coc-pilot-credential a,.coc-pilot-actions button{border:1px solid var(--navy);background:var(--navy);min-height:40px;color:var(--white);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:.82rem;font-weight:850;display:inline-flex}.coc-pilot-credential a.whatsapp{background:#087d55;border-color:#087d55}.coc-pilot-credential button svg,.coc-pilot-credential a svg,.coc-pilot-actions button svg{width:16px}.coc-pilot-table{min-width:1120px}.coc-pilot-actions{flex-wrap:wrap;gap:6px;display:flex}.coc-table td .coc-pilot-actions button{background:var(--navy);color:var(--white)}.coc-table td .coc-pilot-actions button.secondary{background:var(--white);color:var(--navy)}.coc-pilot-actions button:disabled,.coc-pilot-credential button:disabled{opacity:.55;cursor:wait}.coc-pilot-admin>.ai-mock-boundary{margin:18px 20px}.coc-status.active{color:var(--emerald);background:#eaf7f3;border-color:#9ccfc2}.coc-status.suspended,.coc-status.expired{color:#8f1d14;background:#fff1f0;border-color:#e5afa8}.coc-status.waiting{color:#245f89;background:#edf6fc;border-color:#91b9d8}.coc-question-workflow{border-bottom:1px solid var(--line);background:#fffaf0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.coc-question-workflow article{border-right:1px solid #ead9a7;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:96px;padding:15px 17px;display:grid}.coc-question-workflow article:last-child{border-right:0}.coc-question-workflow b{background:var(--navy);width:34px;height:34px;color:var(--gold);place-items:center;display:grid}.coc-question-workflow span,.coc-question-workflow strong,.coc-question-workflow small{display:block}.coc-question-workflow strong{color:var(--navy);font-size:.86rem}.coc-question-workflow small{color:var(--muted);margin-top:3px;font-size:.72rem;line-height:1.45}.coc-question-summary{border-bottom:1px solid var(--line);background:#f7fafb;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 20px;display:grid}.coc-question-summary article{border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--white);align-content:center;gap:3px;min-height:100px;padding:15px 17px;display:grid}.coc-question-summary article.approved{border-top-color:var(--emerald)}.coc-question-summary article.attention{border-top-color:#b42318}.coc-question-summary span,.coc-question-summary small{color:var(--muted);font-size:.72rem}.coc-question-summary strong{color:var(--navy);font-family:Georgia,serif;font-size:1.75rem}.coc-question-form{border-bottom:1px solid var(--line);background:linear-gradient(145deg,#f8fafc,#fffdf7);grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:22px 24px;scroll-margin-top:20px;display:grid}.coc-question-form>header{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:18px;padding:2px 0 16px;display:flex}.coc-question-form>header span{color:var(--emerald);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.coc-question-form>header h3{color:var(--navy);margin-top:4px;font-size:1.35rem}.coc-question-form>header p{max-width:820px;color:var(--muted);margin-top:5px;font-size:.8rem;line-height:1.5}.coc-question-form>header>svg{background:var(--navy);width:42px;height:42px;color:var(--gold);flex:none;padding:9px}.coc-question-form label{min-width:0;color:var(--navy);gap:6px;font-size:.78rem;font-weight:850;display:grid}.coc-question-form label.full,.coc-question-form fieldset.full,.coc-question-form>button{grid-column:1/-1}.coc-question-form textarea{resize:vertical;width:100%}.coc-question-form fieldset{background:#fffaf0;border:1px solid #d9c57e;grid-template-columns:1fr 1.2fr .55fr;gap:12px;padding:17px;display:grid}.coc-question-form legend{color:#70591a;text-transform:uppercase;padding:0 7px;font-size:.72rem;font-weight:900}.coc-question-form>button,.coc-question-card footer button{border:1px solid var(--gold-dark);background:var(--gold);min-height:46px;color:var(--navy);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.82rem;font-weight:900;display:inline-flex}.coc-question-form>button:disabled,.coc-question-card footer button:disabled{opacity:.55;cursor:wait}.coc-question-form button svg,.coc-question-card footer button svg{width:17px}.coc-question-form .coc-question-cancel{border:1px solid var(--navy);background:var(--white);min-height:40px;color:var(--navy);font:inherit;cursor:pointer;flex:none;align-items:center;gap:6px;padding:8px 11px;font-size:.76rem;font-weight:850;display:inline-flex}.coc-question-readonly{color:#42645e;background:#edf9f6;border-bottom:1px solid #b7dacc;align-items:center;gap:10px;padding:16px 22px;font-size:.82rem;display:flex}.coc-question-readonly svg{width:20px;color:var(--emerald);flex:none}.coc-question-toolbar{border-bottom:1px solid var(--line);background:var(--navy);grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.6fr));gap:11px;padding:18px 20px;display:grid}.coc-question-toolbar label{color:#dce6ef;text-transform:uppercase;gap:5px;min-width:0;font-size:.7rem;font-weight:850;display:grid}.coc-question-toolbar input,.coc-question-toolbar select{width:100%;min-height:42px;color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#102e50;border:1px solid #ffffff3d;padding:8px 10px}.coc-question-list{background:#f7f9fb;gap:14px;padding:20px;display:grid}.coc-question-card{border:1px solid var(--line);background:var(--white);border-left:5px solid #9da9b4;overflow:hidden;box-shadow:0 8px 22px #071b360a}.coc-question-card.in_review{border-left-color:#2e79ad}.coc-question-card.approved{border-left-color:var(--emerald)}.coc-question-card.retired{background:#fafbfc;border-left-color:#7d8791}.coc-question-card>header{border-bottom:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.coc-question-card>header>div{flex-wrap:wrap;gap:7px;display:flex}.coc-question-card>header>strong{color:var(--muted);text-transform:uppercase;font-size:.72rem}.coc-question-card header em{color:var(--emerald);text-transform:uppercase;background:#eaf7f3;border:1px solid #9ccfc2;padding:5px 8px;font-size:.68rem;font-style:normal;font-weight:900}.coc-question-card header em.ai{color:#775b0f;background:#fff8df;border-color:#d9c57e}.coc-status.draft,.coc-status.retired{color:#596576;background:#f2f4f6;border-color:#cbd2d8}.coc-status.in_review{color:#245f89;background:#edf6fc;border-color:#91b9d8}.coc-status.approved{color:var(--emerald);background:#eaf7f3;border-color:#9ccfc2}.coc-question-map{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px 17px 0;display:grid}.coc-question-map>span{background:var(--navy);color:var(--gold);padding:7px 9px;font-size:.72rem;font-weight:900}.coc-question-map strong,.coc-question-map small{display:block}.coc-question-map strong{color:var(--navy);font-size:.86rem}.coc-question-map small{color:var(--muted);margin-top:2px;font-size:.73rem}.coc-question-tags{flex-wrap:wrap;gap:6px;padding:12px 17px 0;display:flex}.coc-question-tags span{border:1px solid var(--line);color:#4e5e70;background:#f7f9fb;padding:4px 7px;font-size:.68rem;font-weight:800}.coc-question-card>h3{color:var(--navy);white-space:pre-wrap;padding:15px 17px 0;font-size:1.1rem;line-height:1.5}.coc-question-answer{border-left:4px solid var(--emerald);background:#edf9f6;gap:5px;margin:14px 17px 0;padding:13px 14px;display:grid}.coc-question-answer strong{color:var(--emerald);text-transform:uppercase;font-size:.75rem}.coc-question-answer span,.coc-question-answer p{color:#365d54;white-space:pre-wrap;font-size:.8rem;line-height:1.55}.coc-question-answer.assessor{border-left-color:var(--gold-dark);background:#fff8df}.coc-question-answer.assessor strong,.coc-question-answer.assessor p{color:#6e5b24}.coc-question-source{border:1px solid var(--line);background:#fbfcfd;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin:13px 17px 0;padding:11px 12px;display:grid}.coc-question-source>svg{background:var(--navy);width:29px;height:29px;color:var(--gold);padding:6px}.coc-question-source strong,.coc-question-source small{overflow-wrap:anywhere;display:block}.coc-question-source strong{color:var(--navy);font-size:.76rem}.coc-question-source small{color:var(--muted);margin-top:2px;font-size:.7rem}.coc-question-metrics{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:13px 17px 0;display:grid}.coc-question-metrics span{border-right:1px solid var(--line);color:var(--muted);gap:2px;padding:10px 12px;font-size:.68rem;display:grid}.coc-question-metrics span:last-child{border-right:0}.coc-question-metrics strong{color:var(--navy);font-size:.84rem}.coc-question-metrics span.attention{color:#8f1d14;background:#fff1f0}.coc-question-metrics span.attention strong{color:#8f1d14}.coc-question-card details{border:1px solid var(--line);background:#fbfcfd;margin:13px 17px 0}.coc-question-card summary{color:var(--navy);cursor:pointer;padding:10px 12px;font-size:.75rem;font-weight:850}.coc-question-card details>div{border-top:1px solid var(--line)}.coc-question-card details p{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.coc-question-card details p:last-child{border-bottom:0}.coc-question-card details b{color:var(--emerald);font-size:.72rem}.coc-question-card details span{color:var(--navy);font-size:.74rem}.coc-question-card details small{color:var(--muted);font-size:.67rem}.coc-question-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px 17px;display:flex}.coc-question-card>footer>small{color:var(--muted);font-size:.7rem}.coc-question-card>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.coc-question-card footer button.secondary{border-color:var(--navy);background:var(--white);color:var(--navy)}.coc-question-card footer button.danger{color:#8f1d14;background:#fff1f0;border-color:#8f1d14}.coc-question-factory{border-bottom:1px solid var(--line);background:#f2f8f6}.coc-question-factory>summary{min-height:68px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;list-style:none;display:flex}.coc-question-factory>summary::-webkit-details-marker{display:none}.coc-question-factory>summary>span{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;display:grid}.coc-question-factory>summary svg{background:var(--emerald);width:34px;height:34px;color:var(--white);grid-row:1/3;padding:7px}.coc-question-factory>summary strong,.coc-question-factory>summary small{display:block}.coc-question-factory>summary small{color:var(--muted);font-size:.72rem}.coc-question-factory>summary b{text-transform:uppercase;font-size:.72rem}.coc-question-factory>form{background:linear-gradient(145deg,#eef9f6,#fffdf7);border-top:1px solid #b7dacc;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:22px 24px;display:grid}.coc-question-factory form>header{border-bottom:1px solid #b7dacc;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.coc-question-factory form>header h3{color:var(--navy);margin-top:4px;font-size:1.3rem}.coc-question-factory form>header p{max-width:850px;color:var(--muted);margin-top:5px;font-size:.8rem;line-height:1.55}.coc-question-factory form>header>svg{background:var(--navy);width:42px;height:42px;color:var(--gold);padding:9px}.coc-question-factory form label{min-width:0;color:var(--navy);gap:6px;font-size:.78rem;font-weight:850;display:grid}.coc-question-factory form label>small{color:var(--muted);font-size:.68rem;font-weight:600}.coc-question-factory form .full,.coc-question-factory form>aside,.coc-question-factory form>button{grid-column:1/-1}.coc-question-factory form fieldset{background:#fffaf0;border:1px solid #d9c57e;grid-template-columns:1fr 1.2fr .55fr;gap:12px;padding:17px;display:grid}.coc-question-factory form legend{color:#70591a;text-transform:uppercase;padding:0 7px;font-size:.72rem;font-weight:900}.coc-question-factory form>aside{border-left:4px solid var(--emerald);background:var(--white);color:#42645e;align-items:center;gap:10px;padding:12px 14px;display:flex}.coc-question-factory form>aside svg{flex:none;width:22px}.coc-question-factory form>aside strong,.coc-question-factory form>aside small{display:block}.coc-question-factory form>aside small{margin-top:2px;font-size:.7rem}.coc-question-factory form>button{background:var(--emerald);min-height:48px;color:var(--white);font:inherit;cursor:pointer;border:1px solid #0c5f4e;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.coc-question-answer.assessor ol{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.coc-question-answer.assessor li{background:#ffffffa6;border:1px solid #ead9a7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.coc-question-answer.assessor li span{background:var(--navy);color:var(--gold);padding:3px 5px;font-size:.62rem;font-weight:900}.coc-question-answer.assessor li b{color:#5a491c;font-size:.74rem}.coc-question-answer.assessor li small{color:#7a682d;font-size:.66rem}.coc-practical-principles{border-bottom:1px solid var(--line);background:#fffaf0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.coc-practical-principles article{border-right:1px solid #ead9a7;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:16px 18px;display:grid}.coc-practical-principles article:last-child{border-right:0}.coc-practical-principles svg{background:var(--navy);width:38px;height:38px;color:var(--gold);padding:8px}.coc-practical-principles strong,.coc-practical-principles small{display:block}.coc-practical-principles strong{color:var(--navy);font-size:.82rem}.coc-practical-principles small{color:var(--muted);margin-top:3px;font-size:.7rem;line-height:1.4}.coc-practical-station-picker{border-bottom:1px solid var(--line);background:var(--navy);padding:16px 20px}.coc-practical-station-picker label{color:#dce6ef;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:850;display:grid}.coc-practical-station-picker select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--white);background:#102e50;border-color:#ffffff40}.coc-practical-workspace{border-bottom:1px solid var(--line);background:#f6f8fa;grid-template-columns:minmax(280px,.75fr) minmax(0,1.5fr);gap:16px;padding:20px;display:grid}.coc-station-brief{border-top:4px solid var(--gold);background:var(--navy);color:var(--white);align-self:start;padding:20px}.coc-station-brief h3{color:var(--white);margin-top:6px;font-size:1.25rem}.coc-station-brief>p{white-space:pre-wrap;margin-top:12px;line-height:1.6}.coc-station-brief>div{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.coc-station-brief>div span{color:#e8eef4;border:1px solid #fff3;align-items:center;gap:5px;padding:6px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.coc-station-brief>div svg{width:14px;color:var(--gold)}.coc-station-brief blockquote{border-left:3px solid var(--gold);color:#d8e3ec;background:#ffffff12;margin:16px 0 0;padding:12px;font-size:.76rem;line-height:1.55}.coc-practical-form{border:1px solid var(--line);background:var(--white);grid-template-columns:1fr 1fr;align-content:start;gap:12px;padding:20px;display:grid}.coc-practical-form>header{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.coc-practical-form>header span{color:var(--emerald);text-transform:uppercase;font-size:.68rem;font-weight:900}.coc-practical-form>header h3{color:var(--navy);margin-top:3px}.coc-practical-form>header svg{background:var(--navy);width:38px;height:38px;color:var(--gold);padding:8px}.coc-practical-form>label,.coc-rubric-list label,.coc-evidence-upload label{color:var(--navy);gap:6px;font-size:.76rem;font-weight:850;display:grid}.coc-practical-form .full,.coc-practical-form>aside,.coc-practical-form>button,.coc-rubric-list{grid-column:1/-1}.coc-rubric-list{gap:9px;display:grid}.coc-rubric-list fieldset{border:1px solid var(--line);background:#fbfcfd;grid-template-columns:minmax(150px,.45fr) minmax(220px,1fr);align-items:end;gap:10px;padding:13px;display:grid}.coc-rubric-list fieldset.critical{background:#fff8f7;border-left:5px solid #b42318}.coc-rubric-list legend{color:var(--navy);padding:0 5px;font-size:.78rem;font-weight:850}.coc-rubric-list .coc-check{background:var(--white);color:#8f1d14;border:1px solid #e8b7b2;align-items:center;gap:8px;min-height:46px;padding:9px;display:flex}.coc-rubric-list .coc-check input{min-height:18px}.coc-rubric-list fieldset>small{color:var(--muted);padding-bottom:10px;font-size:.7rem}.coc-practical-form>aside{border-left:4px solid var(--emerald);color:#42645e;background:#edf9f6;align-items:flex-start;gap:8px;padding:11px 13px;font-size:.74rem;line-height:1.5;display:flex}.coc-practical-form>aside svg{flex:none;width:18px}.coc-practical-form>button,.coc-evidence-upload button{border:1px solid var(--gold-dark);background:var(--gold);min-height:46px;color:var(--navy);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:.8rem;font-weight:900;display:inline-flex}.coc-practical-history{background:#f7f9fb;gap:13px;padding:20px;display:grid}.coc-practical-history>header{justify-content:space-between;align-items:center;display:flex}.coc-practical-history>header h3{color:var(--navy);margin-top:3px;font-size:1.3rem}.coc-practical-history>header svg{background:var(--navy);width:38px;height:38px;color:var(--gold);padding:8px}.coc-practical-history>article{border:1px solid var(--line);background:var(--white);border-left:5px solid #b42318;overflow:hidden}.coc-practical-history>article.competent{border-left-color:var(--emerald)}.coc-practical-history article>header{border-bottom:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;display:flex}.coc-practical-history article>header>div{flex-wrap:wrap;gap:7px;display:flex}.coc-practical-history article>header em{color:#8f1d14;text-transform:uppercase;background:#fff1f0;padding:5px 7px;font-size:.65rem;font-style:normal;font-weight:900}.coc-practical-history article>header>strong{color:var(--navy);font-family:Georgia,serif;font-size:1.45rem}.coc-practical-history article>div:not(.coc-evidence-list){padding:15px 16px 0}.coc-practical-history article>div h3{color:var(--navy);margin-top:4px}.coc-practical-history article>div p{color:var(--ink);margin-top:6px;font-size:.82rem;line-height:1.5}.coc-practical-history article>div small{color:var(--muted);margin-top:7px;font-size:.7rem;display:block}.coc-practical-history details{border:1px solid var(--line);margin:13px 16px 0}.coc-practical-history summary{color:var(--navy);cursor:pointer;padding:10px 12px;font-size:.75rem;font-weight:850}.coc-practical-history details ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.coc-practical-history details li{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) auto;gap:10px;padding:9px 12px;font-size:.73rem;display:grid}.coc-practical-history details li:last-child{border-bottom:0}.coc-practical-history details li>span{color:var(--emerald);font-weight:900}.coc-practical-history details li>small{color:#8f1d14;font-weight:850}.coc-practical-history blockquote{border-left:4px solid var(--gold);color:#5f5129;background:#fffaf0;gap:4px;margin:13px 16px 0;padding:12px;font-size:.76rem;line-height:1.5;display:grid}.coc-reassessment{color:#8f1d14;align-items:center;gap:7px;margin:12px 16px 0;font-size:.74rem;font-weight:850;display:flex}.coc-reassessment svg{width:17px}.coc-evidence-list{border:1px solid var(--line);background:#fbfcfd;flex-wrap:wrap;align-items:center;gap:8px;margin:13px 16px 0;padding:11px;display:flex}.coc-evidence-list>strong{color:var(--navy);font-size:.75rem}.coc-evidence-list a{color:var(--emerald);background:#edf9f6;border:1px solid #b7dacc;align-items:center;gap:5px;padding:6px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.coc-evidence-list a svg{width:15px}.coc-evidence-list a small{color:var(--muted);font-weight:600}.coc-evidence-upload{border-top:1px solid var(--line);background:#fbfcfd;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding:14px 16px;display:grid}.coc-evidence-upload input{padding:7px}.coc-evidence-upload small{color:var(--muted);font-size:.66rem;font-weight:600}.student-coc-overview{border-top:5px solid var(--gold);background:var(--navy);color:var(--white);grid-template-columns:1fr auto;gap:18px 30px;padding:25px 27px;display:grid;box-shadow:0 14px 34px #071b361f}.student-coc-overview.ready,.student-coc-overview.certified{border-top-color:#68ddbd}.student-coc-overview.at_risk{border-top-color:#ff8879}.student-coc-overview h2{color:var(--white);font-size:clamp(1.7rem,4vw,2.6rem)}.student-coc-overview p{color:#c7d4df;margin-top:6px;font-size:.9rem}.student-coc-score{align-content:center;justify-items:end;display:grid}.student-coc-score strong{color:var(--gold);font-family:Georgia,serif;font-size:2.6rem;line-height:1}.student-coc-score span{color:#c7d4df;margin-top:5px;font-size:.8rem}.student-coc-overview>[data-slot=progress]{background:#ffffff29;border-radius:0;grid-column:1/-1;height:12px}.student-coc-overview [data-slot=progress-indicator]{background:var(--gold)}.student-coc-summary{border:1px solid #ffffff24;grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.student-coc-summary span{color:#c7d4df;border-right:1px solid #ffffff24;grid-template-columns:20px 1fr;gap:2px 8px;padding:13px 15px;font-size:.8rem;display:grid}.student-coc-summary span:last-child{border-right:0}.student-coc-summary svg{width:19px;color:var(--gold);grid-row:1/3}.student-coc-summary strong{color:var(--white);font-size:.9rem}.student-coc-panel{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 12px 34px #071b360d}.student-coc-standard-list,.student-coc-card-list{gap:10px;padding:20px;display:grid}.student-coc-standard-list article{border:1px solid var(--line);border-left:5px solid var(--emerald);background:#fbfcfd;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px 20px;display:grid}.student-coc-standard-list article>div:first-child>span{color:var(--emerald);text-transform:uppercase;font-size:.75rem;font-weight:850}.student-coc-standard-list h3{margin-top:5px;font-size:1.2rem}.student-coc-standard-list p{color:var(--muted);margin-top:5px;font-size:.875rem}.student-coc-evidence{align-content:start;gap:5px;min-width:160px;display:grid}.student-coc-evidence small{color:var(--muted);font-size:.78rem}.student-coc-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.student-coc-card-list article{border:1px solid var(--line);background:#fbfcfd;gap:6px;padding:16px;display:grid}.student-coc-card-list strong{color:var(--navy)}.student-coc-card-list small,.student-coc-card-list p{color:var(--muted);font-size:.82rem}.student-coc-card-list blockquote{border-left:3px solid var(--gold);background:var(--white);color:#4d5b6d;margin:4px 0 0;padding:10px 12px;font-size:.82rem}.student-coc-certificate>article{grid-template-columns:1fr 1fr;gap:24px;padding:22px 25px;display:grid}.student-coc-certificate h3{margin-top:8px}.student-coc-certificate p{color:var(--muted);margin-top:6px;font-size:.875rem}.student-coc-certificate dl{border:1px solid var(--line);margin:0;display:grid}.student-coc-certificate dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 12px;display:flex}.student-coc-certificate dl>div:last-child{border-bottom:0}.student-coc-certificate dt{color:var(--muted);font-size:.8rem}.student-coc-certificate dd{color:var(--navy);margin:0;font-size:.8rem;font-weight:850}.student-coc-refresh{border-color:var(--navy);background:var(--white);justify-self:end}.student-coc-integrity{color:#6e5b24;background:#fff8df;border:1px solid #e4cc83;align-items:center;gap:9px;padding:14px 17px;font-size:.82rem;display:flex}.student-coc-integrity svg{width:18px}.student-coc-ai-cta{border-top:5px solid var(--gold);background:linear-gradient(120deg,var(--navy),#123c68);color:var(--white);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;display:grid;box-shadow:0 14px 34px #071b361f}.student-coc-ai-icon{width:62px;height:62px;color:var(--gold);background:#ffffff12;border:1px solid #e3b84f8c;place-items:center;display:grid;position:relative}.student-coc-ai-icon svg{width:34px}.student-coc-ai-icon span{background:var(--gold);color:var(--navy);padding:3px 5px;font-size:.65rem;font-weight:950;position:absolute;bottom:-5px;right:-5px}.student-coc-ai-cta h2{color:var(--white);margin-top:3px;font-size:clamp(1.55rem,3vw,2.2rem)}.student-coc-ai-cta p{color:#c7d4df;max-width:690px;margin-top:5px;font-size:.9rem}.student-coc-ai-cta a{background:var(--gold);min-height:48px;color:var(--navy);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:900;display:inline-flex}.student-coc-ai-cta a svg{width:18px}.ai-mock-welcome{border-bottom-color:var(--gold);background:linear-gradient(125deg,var(--navy),#123d69)}.ai-mock-workspace{gap:18px;display:grid}.ai-training-command{border-top:5px solid var(--gold);background:linear-gradient(120deg,var(--navy),#123c68);color:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:25px 28px;display:grid;box-shadow:0 14px 34px #071b3621}.ai-training-command .eyebrow{color:var(--gold);align-items:center;gap:7px;display:inline-flex}.ai-training-command .eyebrow svg{width:17px}.ai-training-command h2{max-width:760px;color:var(--white);margin-top:5px;font-size:clamp(1.65rem,3vw,2.65rem)}.ai-training-command p{color:#cbd7e1;max-width:760px;margin-top:7px;font-size:.9rem;line-height:1.55}.ai-training-command .ai-mock-primary{justify-self:end;min-width:220px}.ai-training-cycle{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ai-training-cycle>div{border-right:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:72px;padding:12px 14px;display:grid;position:relative}.ai-training-cycle>div:last-child{border-right:0}.ai-training-cycle b{background:var(--navy);width:28px;height:28px;color:var(--gold);place-items:center;font-size:.8rem;display:grid}.ai-training-cycle span{color:var(--navy);font-size:.82rem;font-weight:850}.ai-training-cycle svg{width:16px;color:var(--gold-dark)}.ai-training-dashboard,.ai-training-practical{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 12px 34px #071b360d}.ai-training-dashboard>header,.ai-training-practical>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 27px;display:flex}.ai-training-dashboard>header .eyebrow,.ai-training-practical>header .eyebrow{align-items:center;gap:7px;display:inline-flex}.ai-training-dashboard>header .eyebrow svg,.ai-training-practical>header .eyebrow svg{width:17px}.ai-training-dashboard>header h2,.ai-training-practical>header h2{margin-top:4px;font-size:clamp(1.7rem,3vw,2.35rem)}.ai-training-dashboard>header>svg,.ai-training-practical>header>svg{background:var(--navy);width:44px;height:44px;color:var(--gold);flex:none;padding:9px}.ai-training-stat-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ai-training-stat-grid article{border-right:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);align-content:center;gap:4px 12px;min-height:145px;padding:20px;display:grid}.ai-training-stat-grid article:last-child{border-right:0}.ai-training-stat-grid svg{background:var(--navy);width:36px;height:36px;color:var(--gold);grid-row:1/4;padding:8px}.ai-training-stat-grid span,.ai-training-stat-grid small{color:var(--muted);font-size:.76rem}.ai-training-stat-grid strong{color:var(--navy);font-family:Georgia,serif;font-size:2rem;line-height:1.05}.ai-training-focus-route{background:#edf9f6;border-bottom:1px solid #b9dcd4;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:17px 22px;display:grid}.ai-training-focus-route>svg{background:var(--emerald);width:42px;height:42px;color:var(--white);padding:9px}.ai-training-focus-route span,.ai-training-focus-route strong{display:block}.ai-training-focus-route span{color:#42645e;text-transform:uppercase;font-size:.72rem;font-weight:850}.ai-training-focus-route strong{color:var(--navy);margin-top:3px}.ai-mastery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:20px;display:grid}.ai-mastery-grid article{border:1px solid var(--line);background:#fbfcfd;border-left:5px solid #aeb8c2;gap:11px;padding:16px;display:grid}.ai-mastery-grid article.needs_practice{border-left-color:#c34432}.ai-mastery-grid article.developing{border-left-color:var(--gold-dark)}.ai-mastery-grid article.mastered{border-left-color:var(--emerald)}.ai-mastery-grid header,.ai-mastery-grid footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-mastery-grid header strong{color:var(--navy);font-size:.9rem}.ai-mastery-grid header span{min-width:max-content;color:var(--muted);text-transform:uppercase;background:#eef1f3;padding:4px 6px;font-size:.68rem;font-weight:850}.ai-mastery-grid .needs_practice header span{color:#9c261d;background:#fff0ed}.ai-mastery-grid .developing header span{color:#715609;background:#fff8df}.ai-mastery-grid .mastered header span{color:var(--emerald);background:#e8f7f2}.ai-mastery-grid [data-slot=progress]{background:#e2e7eb;border-radius:0;height:8px}.ai-mastery-grid [data-slot=progress-indicator]{background:var(--emerald)}.ai-mastery-grid footer b{color:var(--navy)}.ai-mastery-grid footer small{color:var(--muted);font-size:.76rem}.ai-training-history{padding:0 20px 22px}.ai-training-history h3{align-items:center;gap:8px;margin-bottom:10px;font-size:1.1rem;display:flex}.ai-training-history h3 svg{width:18px;color:var(--gold-dark)}.ai-training-history>div{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ai-training-history article{border-right:1px solid var(--line);background:#f8fafc;gap:3px;padding:13px;display:grid}.ai-training-history article:last-child{border-right:0}.ai-training-history span{color:var(--emerald);text-transform:uppercase;font-size:.69rem;font-weight:850}.ai-training-history strong{color:var(--navy);font-family:Georgia,serif;font-size:1.4rem}.ai-training-history small{color:var(--muted);font-size:.72rem}.ai-training-practical ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:20px;list-style:none;display:grid}.ai-training-practical li{border:1px solid var(--line);background:#fbfcfd;border-right:0;grid-template-columns:38px minmax(0,1fr);gap:11px;min-height:110px;padding:16px;display:grid}.ai-training-practical li:last-child{border-right:1px solid var(--line)}.ai-training-practical li>span{background:var(--navy);width:36px;height:36px;color:var(--gold);place-items:center;display:grid}.ai-training-practical li svg{width:19px}.ai-training-practical li strong,.ai-training-practical li small{display:block}.ai-training-practical li strong{color:var(--navy);font-size:.88rem;line-height:1.4}.ai-training-practical li small{color:var(--muted);margin-top:5px;font-size:.76rem;line-height:1.45}.ai-training-practical>p{color:#6e5b24;background:#fff8df;border:1px solid #e4cc83;align-items:flex-start;gap:9px;margin:0 20px 21px;padding:13px 15px;font-size:.82rem;line-height:1.5;display:flex}.ai-training-practical>p svg{flex:none;width:18px}.ai-question-map{border:1px solid var(--line);background:var(--white);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 17px;display:grid}.ai-question-map>span{color:var(--navy);font-size:.8rem;font-weight:850}.ai-question-map>div{flex-wrap:wrap;gap:7px;display:flex}.ai-question-map button{border:1px solid var(--line);width:38px;height:38px;color:var(--navy);cursor:pointer;background:#f7f9fa;place-items:center;font-weight:850;display:grid;position:relative}.ai-question-map button.answered{border-color:var(--emerald);color:var(--emerald);background:#e8f7f2}.ai-question-map button.current{border-color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy);background:var(--gold);color:var(--navy)}.ai-question-map button>svg{width:15px;color:var(--white);background:#a7372b;padding:2px;position:absolute;top:-5px;right:-5px}.ai-question-map>small{color:var(--muted);align-items:center;gap:6px;font-size:.69rem;display:flex}.ai-question-map>small i{border:1px solid var(--emerald);background:#e8f7f2;width:10px;height:10px}.ai-question-map>small i:nth-of-type(2){border-color:var(--navy);background:var(--gold)}.ai-question-map>small svg{color:#a7372b;width:13px}.ai-mock-quiz-status{align-items:center;gap:18px;display:flex}.ai-mock-quiz-status>span{color:var(--gold);border:1px solid #fff3;align-items:center;gap:7px;padding:7px 9px;font-size:.84rem;font-weight:850;display:inline-flex}.ai-mock-quiz-status>span.expired{color:#ffb3a8;border-color:#ff8879}.ai-mock-quiz-status>span svg{width:17px}.ai-mock-quiz-status>strong{color:var(--gold);font-family:Georgia,serif;font-size:2.8rem}.ai-mock-quiz-status>strong small{color:#9db0c0;font-size:1.2rem}.ai-mock-question>header>div{align-items:center;gap:9px;display:flex}.ai-mock-question>header button{border:1px solid var(--line);background:var(--white);min-height:34px;color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:5px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.ai-mock-question>header button.active{color:#9c261d;background:#fff0ed;border-color:#b54537}.ai-mock-question>header button svg{width:14px}.ai-mock-intro{border-top:6px solid var(--gold);background:linear-gradient(125deg,var(--navy),#0c3159 64%,#0b5f56);min-height:280px;color:var(--white);grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:38px;padding:clamp(28px,5vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #071b3629}.ai-mock-intro:after{content:"";border:1px solid #e3b84f38;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-150px;right:-90px}.ai-mock-intro-copy{z-index:1;position:relative}.ai-mock-intro .eyebrow,.ai-mock-result .eyebrow,.ai-mock-quiz-head .eyebrow{color:var(--gold);align-items:center;gap:8px;display:inline-flex}.ai-mock-intro .eyebrow svg,.ai-mock-result .eyebrow svg,.ai-mock-quiz-head .eyebrow svg{width:17px}.ai-mock-intro h2{max-width:720px;color:var(--white);margin-top:8px;font-size:clamp(2.2rem,6vw,4.8rem);line-height:.98}.ai-mock-intro-copy>p{color:#d0dce6;max-width:720px;margin-top:17px;font-size:1rem;line-height:1.65}.ai-mock-intro dl{border:1px solid #ffffff2b;flex-wrap:wrap;gap:0;margin-top:25px;display:flex}.ai-mock-intro dl>div{border-right:1px solid #ffffff2b;flex:1;min-width:150px;padding:11px 14px}.ai-mock-intro dl>div:last-child{border-right:0}.ai-mock-intro dt{color:#aebfcd;text-transform:uppercase;font-size:.74rem;font-weight:800}.ai-mock-intro dd{color:var(--white);margin:3px 0 0;font-size:.9rem;font-weight:850}.ai-mock-emblem{z-index:1;width:170px;height:170px;color:var(--gold);background:#ffffff0f;border:1px solid #e3b84f80;place-items:center;display:grid;position:relative;box-shadow:20px 20px #0000001a}.ai-mock-emblem svg{stroke-width:1.25px;width:82px;height:82px}.ai-mock-emblem span{background:var(--gold);color:var(--navy);padding:5px 7px;font-size:.82rem;font-weight:950;position:absolute;bottom:12px;right:13px}.ai-mock-setup,.ai-mock-review{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 12px 34px #071b360d}.ai-mock-setup>header,.ai-mock-review>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 27px;display:flex}.ai-mock-setup>header h2,.ai-mock-review>header h2{margin-top:4px;font-size:clamp(1.7rem,3vw,2.35rem)}.ai-mock-setup>header>svg,.ai-mock-review>header>svg{background:var(--navy);width:44px;height:44px;color:var(--gold);padding:9px}.ai-mock-setup-body{gap:23px;padding:26px 28px 30px;display:grid}.ai-mock-setup fieldset{border:0;gap:10px;min-width:0;display:grid}.ai-mock-setup legend{color:var(--navy);margin-bottom:9px;font-size:.9rem;font-weight:900}.ai-mock-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-mock-count-grid{grid-template-columns:repeat(3,minmax(0,240px))}.ai-mock-mode-grid label,.ai-mock-count-grid label{border:1px solid var(--line);cursor:pointer;background:#fbfcfd;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;min-height:88px;padding:16px;display:grid}.ai-mock-mode-grid label.selected,.ai-mock-count-grid label.selected{border-color:var(--emerald);box-shadow:inset 0 -4px var(--emerald);background:#edf9f6}.ai-mock-mode-grid label>[data-slot=radio-group-item],.ai-mock-count-grid label>[data-slot=radio-group-item]{margin-top:3px}.ai-mock-mode-grid strong,.ai-mock-count-grid strong,.ai-mock-mode-grid small,.ai-mock-count-grid small{display:block}.ai-mock-mode-grid strong,.ai-mock-count-grid strong{color:var(--navy);font-size:.92rem}.ai-mock-mode-grid small,.ai-mock-count-grid small{color:var(--muted);margin-top:4px;font-size:.8rem;line-height:1.5}.ai-mock-primary,.ai-mock-submit{background:var(--gold)!important;min-height:50px!important;color:var(--navy)!important;border-radius:0!important;font-weight:900!important}.ai-mock-primary{justify-self:start}.ai-mock-boundary{color:#6e5b24;background:#fff8df;border:1px solid #e4cc83;align-items:flex-start;gap:9px;padding:14px 16px;font-size:.84rem;line-height:1.55;display:flex}.ai-mock-boundary svg{flex:none;width:18px;margin-top:1px}.ai-mock-quiz-head{border-top:5px solid var(--gold);background:var(--navy);color:var(--white);grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;padding:25px 28px;display:grid}.ai-mock-quiz-head h2{color:var(--white);margin-top:5px;font-size:clamp(1.65rem,4vw,2.6rem)}.ai-mock-quiz-head div>p{color:#c5d2dc;margin-top:5px;font-size:.88rem}.ai-mock-quiz-head>strong{color:var(--gold);align-self:center;font-family:Georgia,serif;font-size:2.8rem}.ai-mock-quiz-head>strong span{color:#9db0c0;font-size:1.2rem}.ai-mock-quiz-head>[data-slot=progress]{background:#ffffff29;border-radius:0;grid-column:1/-1;height:11px}.ai-mock-quiz-head [data-slot=progress-indicator]{background:var(--gold)}.ai-mock-quiz-head>p{color:#c5d2dc;grid-column:1/-1;align-items:center;gap:7px;font-size:.82rem;display:flex}.ai-mock-quiz-head>p svg{width:16px;color:var(--gold)}.ai-mock-question{border:1px solid var(--line);background:var(--white);padding:clamp(24px,5vw,45px);box-shadow:0 14px 40px #071b3612}.ai-mock-question>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.ai-mock-question>header span{color:var(--emerald);text-transform:uppercase;font-size:.8rem;font-weight:900}.ai-mock-question>header small{background:var(--soft);color:var(--navy);text-transform:uppercase;padding:5px 8px;font-size:.73rem;font-weight:850}.ai-mock-question h2{max-width:900px;margin-top:18px;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.25}.ai-mock-choice-list{margin-top:28px}.ai-mock-choice-list label{border:1px solid var(--line);cursor:pointer;background:#fbfcfd;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:14px;min-height:68px;padding:14px 17px;transition:border-color .15s,background .15s,transform .15s;display:grid}.ai-mock-choice-list label:hover{border-color:#91b9d8;transform:translate(3px)}.ai-mock-choice-list label.selected{border-color:var(--emerald);box-shadow:inset 5px 0 var(--emerald);background:#edf9f6}.ai-mock-choice-list label>span{color:var(--ink);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;font-size:.95rem;line-height:1.5;display:grid}.ai-mock-choice-list label b{background:var(--navy);width:32px;height:32px;color:var(--gold);place-items:center;display:grid}.ai-mock-navigation{border:1px solid var(--line);background:#f8fafc;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.ai-mock-navigation>span{color:var(--muted);text-align:center;font-size:.85rem;font-weight:800}.ai-mock-navigation button{border-radius:0;min-height:46px;font-weight:850}.ai-mock-result{border-top:6px solid var(--gold);background:var(--navy);color:var(--white);grid-template-columns:minmax(0,1fr) auto;gap:18px 30px;padding:28px;display:grid;box-shadow:0 16px 40px #071b3624}.ai-mock-result.ready{border-top-color:#68ddbd}.ai-mock-result.needs_support{border-top-color:#ff8879}.ai-mock-result h2{color:var(--white);margin-top:5px;font-size:clamp(1.8rem,4vw,3rem)}.ai-mock-result p{color:#c7d4df;max-width:680px;margin-top:7px;font-size:.92rem}.ai-mock-result-score{align-content:center;justify-items:end;display:grid}.ai-mock-result-score strong{color:var(--gold);font-family:Georgia,serif;font-size:3.2rem;line-height:1}.ai-mock-result-score span{color:#c7d4df;margin-top:5px;font-size:.8rem}.ai-mock-result>[data-slot=progress]{background:#ffffff29;border-radius:0;grid-column:1/-1;height:12px}.ai-mock-result [data-slot=progress-indicator]{background:var(--gold)}.ai-mock-focus{border-left:5px solid var(--emerald);color:var(--navy);background:#edf9f6;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:15px;padding:18px 20px;display:grid}.ai-mock-focus>svg{background:var(--emerald);width:44px;height:44px;color:var(--white);padding:9px}.ai-mock-focus span,.ai-mock-focus strong{display:block}.ai-mock-focus span{color:#42645e;text-transform:uppercase;font-size:.75rem;font-weight:850}.ai-mock-focus strong{margin-top:3px}.ai-mock-review-list{gap:12px;padding:22px;display:grid}.ai-mock-review-list article{border:1px solid var(--line);border-left:5px solid var(--emerald);background:#fbfcfd;padding:20px}.ai-mock-review-list article.incorrect{border-left-color:#c34432}.ai-mock-review-status{color:var(--emerald);text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:900;display:flex}.ai-mock-review-list article.incorrect .ai-mock-review-status{color:#9c261d}.ai-mock-review-status svg{width:19px}.ai-mock-review-list h3{margin-top:10px;font-size:1.1rem;line-height:1.4}.ai-mock-review-list p{color:var(--muted);margin-top:9px;font-size:.88rem}.ai-mock-review-list p b{color:var(--navy)}.ai-mock-review-list blockquote{border-left:3px solid var(--gold);background:var(--white);color:#536174;margin:13px 0 0;padding:12px 14px;font-size:.86rem;line-height:1.55}.ai-mock-result-actions{flex-wrap:wrap;gap:10px;display:flex}.ai-mock-result-actions>*{border-radius:0;min-height:50px;font-weight:850}.coc-resource-library{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 12px 34px #071b360d}.coc-resource-library>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 27px;display:flex}.coc-resource-library>header h2{margin-top:4px;font-size:clamp(1.7rem,3vw,2.35rem)}.coc-resource-library>header p{max-width:760px;color:var(--muted);margin-top:6px;font-size:.9rem}.coc-resource-library>header>svg{background:var(--navy);width:44px;height:44px;color:var(--gold);flex:none;padding:9px}.coc-resource-route{background:#edf9f6;border-bottom:1px solid #b9dcd4;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:18px 22px;display:grid}.coc-resource-route>svg{background:var(--emerald);width:40px;height:40px;color:var(--white);padding:9px}.coc-resource-route span,.coc-resource-route strong{display:block}.coc-resource-route span{color:#42645e;text-transform:uppercase;font-size:.72rem;font-weight:850}.coc-resource-route strong{color:var(--navy);margin-top:3px}.coc-resource-route p{color:#42645e;margin-top:4px;font-size:.82rem}.coc-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.coc-resource-card{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fbfcfd;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.coc-resource-card>svg{background:var(--navy);width:40px;height:40px;color:var(--gold);padding:9px}.coc-resource-card span{color:var(--emerald);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.coc-resource-card h3{margin-top:4px;font-size:1.08rem}.coc-resource-card p{color:var(--muted);margin-top:5px;font-size:.82rem;line-height:1.55}.coc-resource-card a{border:1px solid var(--navy);min-height:42px;color:var(--navy);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:.8rem;font-weight:850;display:inline-flex}.coc-resource-card a:hover{background:var(--navy);color:var(--white)}.coc-resource-card a svg{width:16px}.coc-program-source-map{border-top:1px solid var(--line);background:#f8fafc;padding:22px}.coc-program-source-map>h3{margin-bottom:14px;font-size:1.25rem}.coc-program-source-map>div{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coc-program-source-map article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;padding:13px 15px;display:grid}.coc-program-source-map article:nth-child(2n){border-right:0}.coc-program-source-map article strong{color:var(--navy);font-size:.84rem}.coc-program-source-map article span{color:var(--muted);font-size:.76rem;line-height:1.45}.coc-program-source-map aside{background:#fff8df;border:1px solid #e4cc83;grid-template-columns:28px minmax(0,1fr);gap:11px;margin-top:14px;padding:14px;display:grid}.coc-program-source-map aside svg{color:#775b0f;width:24px}.coc-program-source-map aside p{color:#6e5b24;font-size:.8rem;line-height:1.55}@media (max-width:980px){.ai-training-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-training-stat-grid article:nth-child(2){border-right:0}.ai-training-stat-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.ai-training-history>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-training-history article:nth-child(2){border-right:0}.ai-training-history article:nth-child(-n+2){border-bottom:1px solid var(--line)}.ai-question-map{grid-template-columns:auto 1fr}.ai-question-map>small{grid-column:1/-1}.coc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coc-tabs>[data-slot=tabs-list]{grid-template-columns:repeat(3,minmax(0,1fr))}.coc-competency-list>form,.coc-question-workflow,.coc-question-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.coc-question-workflow article:nth-child(2){border-right:0}.coc-question-workflow article:nth-child(-n+2){border-bottom:1px solid #ead9a7}.coc-question-form,.coc-question-toolbar,.coc-question-factory>form{grid-template-columns:repeat(2,minmax(0,1fr))}.coc-practical-workspace{grid-template-columns:1fr}}@media (max-width:700px){.ai-training-command{grid-template-columns:1fr;padding:22px 19px}.ai-training-command .ai-mock-primary{justify-self:stretch;width:100%;min-width:0}.ai-training-cycle{grid-template-columns:1fr}.ai-training-cycle>div{border-right:0;border-bottom:1px solid var(--line);min-height:52px}.ai-training-cycle>div:last-child{border-bottom:0}.ai-training-cycle>div svg{transform:rotate(90deg)}.ai-training-dashboard>header,.ai-training-practical>header{padding:21px 18px}.ai-training-stat-grid,.ai-mastery-grid,.ai-training-history>div,.ai-training-practical ol{grid-template-columns:1fr}.ai-training-stat-grid article,.ai-training-stat-grid article:nth-child(2),.ai-training-history article,.ai-training-history article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.ai-training-stat-grid article:last-child,.ai-training-history article:last-child{border-bottom:0}.ai-mastery-grid,.ai-training-practical ol{padding:14px}.ai-training-practical li{border-right:1px solid var(--line);border-bottom:0;min-height:0}.ai-training-practical li:last-child{border-bottom:1px solid var(--line)}.ai-question-map{grid-template-columns:1fr;align-items:start}.ai-question-map>small{flex-wrap:wrap;grid-column:auto}.ai-mock-quiz-status{justify-content:space-between}.ai-mock-question>header>div{flex-direction:column;align-items:flex-start}.coc-command{flex-direction:column;align-items:stretch;padding:18px}.coc-command span{align-items:flex-start;line-height:1.4}.coc-command i{flex:none;margin-top:.3em}.coc-command button{width:100%}.coc-stat-grid,.coc-form-pair,.coc-history-grid,.student-coc-columns{grid-template-columns:1fr}.coc-stat-grid article{min-height:118px;padding:18px}.coc-tabs>[data-slot=tabs-list]{grid-template-columns:repeat(2,minmax(0,1fr))}.coc-tabs [data-slot=tabs-trigger]{border-bottom:1px solid var(--line);min-height:54px}.coc-panel>header,.student-coc-panel>header{padding:21px 18px}.coc-selected-student{flex-direction:column;align-items:flex-start}.coc-competency-list,.coc-external-list,.coc-standard-list,.student-coc-standard-list,.student-coc-card-list{padding:14px}.coc-competency-list>form,.coc-external-form,.coc-standard-form{grid-template-columns:1fr;padding:17px}.coc-competency-list label.full,.coc-competency-list button,.coc-external-form label.full,.coc-standard-form label.full,.coc-external-form button,.coc-standard-form button{grid-column:auto}.coc-history-grid>article{border-right:0;border-bottom:1px solid var(--line)}.coc-standard-list article{grid-template-columns:auto 1fr}.coc-standard-list em{grid-column:2}.student-coc-overview{grid-template-columns:1fr;padding:22px 19px}.student-coc-score{justify-items:start}.student-coc-summary{grid-template-columns:1fr}.student-coc-summary span{border-bottom:1px solid #ffffff24;border-right:0}.student-coc-summary span:last-child{border-bottom:0}.student-coc-standard-list article,.student-coc-certificate>article{grid-template-columns:1fr}.student-coc-evidence{min-width:0}.student-coc-refresh{width:100%}.student-coc-ai-cta{grid-template-columns:52px minmax(0,1fr);padding:19px}.student-coc-ai-icon{width:50px;height:50px}.student-coc-ai-icon svg{width:27px}.student-coc-ai-cta a{grid-column:1/-1;width:100%}.ai-mock-intro{grid-template-columns:1fr;padding:27px 20px}.ai-mock-intro h2{font-size:clamp(2.2rem,13vw,3.7rem)}.ai-mock-intro dl{grid-template-columns:1fr;display:grid}.ai-mock-intro dl>div{border-bottom:1px solid #ffffff2b;border-right:0}.ai-mock-intro dl>div:last-child{border-bottom:0}.ai-mock-emblem{display:none}.ai-mock-setup>header,.ai-mock-review>header{padding:21px 18px}.ai-mock-setup-body,.ai-mock-review-list{padding:19px 16px}.ai-mock-mode-grid,.ai-mock-count-grid{grid-template-columns:1fr}.ai-mock-primary{width:100%}.ai-mock-quiz-head,.ai-mock-result{grid-template-columns:1fr;padding:22px 19px}.ai-mock-quiz-head>strong,.ai-mock-result-score{justify-self:start;justify-items:start}.ai-mock-question{padding:23px 17px}.ai-mock-question>header{flex-direction:column;align-items:flex-start}.ai-mock-choice-list label{align-items:start;padding:13px}.ai-mock-choice-list label>[data-slot=radio-group-item]{margin-top:8px}.ai-mock-navigation{grid-template-columns:1fr 1fr}.ai-mock-navigation>span{grid-area:1/1/auto/-1}.ai-mock-navigation button{width:100%}.ai-mock-result-actions{display:grid}.coc-resource-library>header{padding:21px 18px}.coc-resource-grid,.coc-program-source-map{padding:14px}.coc-resource-grid,.coc-program-source-map>div{grid-template-columns:1fr}.coc-program-source-map article{border-right:0}.coc-question-workflow,.coc-question-summary,.coc-question-form,.coc-question-form fieldset,.coc-question-toolbar{grid-template-columns:1fr}.coc-question-workflow article{border-bottom:1px solid #ead9a7;border-right:0;min-height:76px}.coc-question-workflow article:last-child{border-bottom:0}.coc-question-form{padding:17px}.coc-question-form label.full,.coc-question-form fieldset.full,.coc-question-form>button{grid-column:auto}.coc-question-form>header{flex-direction:column;align-items:stretch}.coc-question-form .coc-question-cancel{justify-content:center}.coc-question-list{padding:13px}.coc-question-metrics{grid-template-columns:1fr}.coc-question-metrics span{border-right:0;border-bottom:1px solid var(--line)}.coc-question-metrics span:last-child{border-bottom:0}.coc-question-card details p{grid-template-columns:38px minmax(0,1fr)}.coc-question-card details small{grid-column:2}.coc-question-card>footer{flex-direction:column;align-items:stretch}.coc-question-card>footer>div{justify-content:stretch;display:grid}.coc-question-factory>summary{align-items:flex-start}.coc-question-factory>summary b{display:none}.coc-question-factory>form,.coc-question-factory form fieldset{grid-template-columns:1fr;padding:17px}.coc-question-factory form .full,.coc-question-factory form>aside,.coc-question-factory form>button{grid-column:auto}.coc-question-factory form>header{flex-direction:column;align-items:stretch}.coc-practical-principles{grid-template-columns:1fr}.coc-practical-principles article{border-bottom:1px solid #ead9a7;border-right:0}.coc-practical-principles article:last-child{border-bottom:0}.coc-practical-workspace,.coc-practical-history{padding:13px}.coc-practical-form{grid-template-columns:1fr;padding:16px}.coc-practical-form>header,.coc-practical-form .full,.coc-practical-form>aside,.coc-practical-form>button,.coc-rubric-list{grid-column:auto}.coc-rubric-list fieldset{grid-template-columns:1fr}.coc-practical-history details li{grid-template-columns:55px minmax(0,1fr)}.coc-practical-history details li>small{grid-column:2}.coc-evidence-upload{grid-template-columns:1fr}}.payroll-manager{gap:18px;display:grid}.payroll-command{border-top:4px solid var(--gold);background:var(--navy);color:var(--white);justify-content:space-between;align-items:end;gap:24px;padding:20px 22px;display:flex;box-shadow:0 14px 34px #071b361f}.payroll-command>div{gap:5px;display:grid}.payroll-command>div>span{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:.86rem;font-weight:850;display:inline-flex}.payroll-command i{background:#68ddbd;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #68ddbd26}.payroll-command small{color:#b8c7d5}.payroll-command form{align-items:end;gap:10px;display:flex}.payroll-command label{color:#c7d4df;text-transform:uppercase;gap:5px;font-size:.7rem;font-weight:800;display:grid}.payroll-command input,.payroll-command select,.payroll-command button{min-height:42px;color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#102e50;border:1px solid #ffffff3d;padding:8px 11px}.payroll-command button{border-color:var(--gold);background:var(--gold);color:var(--navy);cursor:pointer;align-items:center;gap:7px;font-weight:850;display:inline-flex}.payroll-command button:disabled{opacity:.6}.payroll-command svg{width:16px}.payroll-tabs{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.payroll-tabs button{border:0;border-right:1px solid var(--line);background:var(--white);color:#4b586b;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:62px;padding:10px;font-size:.78rem;font-weight:800;display:flex}.payroll-tabs button:last-child{border-right:0}.payroll-tabs button[aria-current=page]{box-shadow:inset 0 -4px var(--gold);background:var(--navy);color:var(--white)}.payroll-tabs svg{width:18px;color:var(--gold-dark)}.payroll-tabs button[aria-current=page] svg{color:var(--gold)}.payroll-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.payroll-stat-grid article{border:1px solid var(--line);background:var(--white);grid-template-columns:40px 1fr;align-items:start;gap:13px;min-height:144px;padding:20px;display:grid;box-shadow:0 10px 28px #071b360a}.payroll-stat-grid svg{background:var(--navy);width:40px;height:40px;color:var(--gold);padding:9px}.payroll-stat-grid span,.payroll-stat-grid small{color:var(--muted);font-size:.73rem;display:block}.payroll-stat-grid strong{color:var(--navy);overflow-wrap:anywhere;margin:10px 0 5px;font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,1.9rem);display:block}.payroll-workflow,.payroll-panel{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 12px 32px #071b360a}.payroll-workflow>header,.payroll-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.payroll-workflow>header h2,.payroll-panel>header h2{margin-top:4px;font-size:1.55rem}.payroll-panel>header p{max-width:700px;color:var(--muted);margin-top:6px;font-size:.83rem}.payroll-workflow>header>svg,.payroll-panel>header>svg{width:34px;height:34px;color:var(--gold-dark)}.payroll-workflow ol{grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.payroll-workflow li{border-right:1px solid var(--line);grid-template-columns:34px 1fr;gap:10px;padding:22px;display:grid}.payroll-workflow li:last-child{border-right:0}.payroll-workflow li>b{background:var(--navy);width:32px;height:32px;color:var(--gold);place-items:center;display:grid}.payroll-workflow strong,.payroll-workflow small{display:block}.payroll-workflow strong{color:var(--navy);font-size:.84rem}.payroll-workflow small{color:var(--muted);margin-top:5px;font-size:.72rem;line-height:1.5}.payroll-note{background:#edf9f6;border:1px solid #b9dcd4;grid-template-columns:44px 1fr;gap:16px;padding:24px;display:grid}.payroll-note>svg{background:var(--emerald);width:40px;height:40px;color:var(--white);padding:9px}.payroll-note h2{font-size:1.2rem}.payroll-note p{color:#42645e;margin-top:6px;font-size:.83rem;line-height:1.6}.payroll-form-panel>header{background:#f8fafc}.payroll-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;display:grid}.payroll-form label{min-width:0;color:var(--navy);gap:6px;font-size:.76rem;font-weight:780;display:grid}.payroll-form label.full,.payroll-form>button{grid-column:1/-1}.payroll-form input,.payroll-form select,.payroll-form textarea{border:1px solid var(--input);width:100%;min-height:44px;color:var(--ink);background:#fbfcfd;padding:9px 11px}.payroll-form textarea{resize:vertical}.payroll-form>button,.payroll-create-run button,.payroll-run>footer button,.payroll-item-detail form button,.payroll-timesheets form button{border:1px solid var(--gold-dark);background:var(--gold);min-height:46px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-weight:850;display:inline-flex}.payroll-form>button:disabled,.payroll-create-run button:disabled,.payroll-run>footer button:disabled{opacity:.55;cursor:wait}.payroll-form button svg,.payroll-run button svg,.payroll-timesheets button svg{width:17px}.payroll-two-column{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.payroll-card-list{display:grid}.payroll-card-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 24px;display:grid}.payroll-card-list article:last-child{border-bottom:0}.payroll-card-list article>div{gap:4px;display:grid}.payroll-card-list article>div:last-child{text-align:right}.payroll-card-list strong,.payroll-card-list b{color:var(--navy)}.payroll-card-list small,.payroll-card-list span{color:var(--muted);font-size:.75rem}.payroll-card-list article.inactive{background:#f8fafc;border-left:4px solid #b9c2cc}.payroll-manage-record{border:1px solid var(--line);background:#f8fafc;grid-column:1/-1;margin-top:8px}.payroll-manage-record>summary{min-height:42px;color:var(--navy);cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:.76rem;font-weight:850;display:flex}.payroll-manage-record>summary svg{width:17px;color:var(--gold-dark)}.payroll-manage-record .payroll-form{border-top:1px solid var(--line)}.payroll-form-note{color:var(--muted);grid-column:1/-1;font-size:.74rem;line-height:1.5}.payroll-curriculum-lock{background:#edf9f6;border:1px solid #b9dcd4;grid-column:1/-1;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.payroll-curriculum-lock>svg{background:var(--emerald);width:38px;height:38px;color:var(--white);padding:8px}.payroll-curriculum-lock span{gap:3px;display:grid}.payroll-curriculum-lock small{color:#42645e;font-size:.72rem;font-weight:700}.payroll-curriculum-lock strong{color:var(--navy);font-size:.82rem}.payroll-curriculum-lock b{color:var(--emerald);font-size:.78rem}.payroll-record-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.payroll-record-actions button,.payroll-inline-action{border:1px solid var(--gold-dark);background:var(--gold);min-height:42px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:850;display:inline-flex}.payroll-record-actions button.secondary,.payroll-inline-action{border-color:var(--input);background:var(--white)}.payroll-record-actions button.danger{color:#8f1d14;background:#fff1f0;border-color:#d59b95}.payroll-record-actions button:disabled,.payroll-inline-action:disabled{opacity:.55;cursor:wait}.payroll-record-actions svg,.payroll-inline-action svg{width:16px}.payroll-inline-action{width:100%;min-height:36px;margin-top:5px;font-size:.72rem}.payroll-empty{color:var(--muted);text-align:center;padding:34px 24px}.payroll-timesheets{display:grid}.payroll-timesheets article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:22px;padding:20px 24px;display:grid}.payroll-timesheets article:last-child{border-bottom:0}.payroll-timesheet-copy{align-content:start;gap:5px;display:grid}.payroll-timesheet-copy strong{color:var(--navy);margin-top:5px}.payroll-timesheet-copy small,.payroll-timesheet-copy p{color:var(--muted);font-size:.76rem}.payroll-timesheet-copy b{color:var(--emerald);font-size:.8rem}.payroll-timesheets form{grid-template-columns:1fr;gap:9px;display:grid}.payroll-timesheets form label{color:var(--navy);gap:4px;font-size:.72rem;font-weight:780;display:grid}.payroll-timesheets form input{border:1px solid var(--input);width:100%;min-height:38px;padding:7px 9px}.payroll-timesheets form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payroll-timesheets form button.secondary{border-color:var(--input);background:var(--white);color:#6a2b25}.payroll-status{color:#795a00;text-transform:uppercase;background:#fff8df;border:1px solid #e4cc83;width:fit-content;padding:5px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.payroll-status.dean_approved,.payroll-status.owner_approved,.payroll-status.paid{color:#075b4f;background:#eaf7f3;border-color:#9fcfc3}.payroll-status.rejected{color:#8f1d14;background:#fff1f0;border-color:#e5afa8}.payroll-status.finance_checked{color:#245c96;background:#edf5ff;border-color:#aac7e8}.payroll-create-run{background:#edf9f6;border:1px solid #b9dcd4;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex}.payroll-create-run>div{align-items:center;gap:12px;display:flex}.payroll-create-run>div:first-child>svg{background:var(--emerald);color:#fff;width:38px;height:38px;padding:8px}.payroll-create-run span{gap:4px;display:grid}.payroll-create-run strong{color:var(--navy)}.payroll-create-run small{color:#42645e}.payroll-run-totals{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(3,1fr);display:grid}.payroll-run-totals>div{border-right:1px solid var(--line);gap:6px;padding:19px 24px;display:grid}.payroll-run-totals>div:last-child{background:#edf9f6;border-right:0}.payroll-run-totals span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.payroll-run-totals strong{color:var(--navy);font-family:Georgia,serif;font-size:1.35rem}.payroll-run-items details{border-bottom:1px solid var(--line)}.payroll-run-items summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:16px 24px;display:grid}.payroll-run-items summary>span{gap:3px;display:grid}.payroll-run-items summary>span:last-child{text-align:right}.payroll-run-items summary strong,.payroll-run-items summary b{color:var(--navy)}.payroll-run-items summary small{color:var(--muted);font-size:.72rem}.payroll-item-detail{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:24px;padding:20px 24px;display:grid}.payroll-item-detail dl{gap:8px;display:grid}.payroll-item-detail dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:7px;display:flex}.payroll-item-detail dt,.payroll-item-detail dd{color:#45556a;font-size:.78rem}.payroll-item-detail dd{color:var(--navy);font-weight:800}.payroll-item-detail form{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.payroll-item-detail form label{color:var(--navy);gap:4px;font-size:.7rem;font-weight:780;display:grid}.payroll-item-detail form input{border:1px solid var(--input);min-width:0;min-height:40px;padding:7px 8px}.payroll-item-detail form button{grid-column:1/-1}.payroll-run>footer{background:var(--navy);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.payroll-run>footer small{color:#c7d4df}.payroll-run-controls{flex-wrap:wrap;gap:9px;display:flex}.payroll-run>footer button.secondary{color:var(--white);background:0 0;border-color:#ffffff73}.payroll-print-link{min-height:46px;color:var(--white);border:1px solid #ffffff73;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-weight:850;display:inline-flex}.payroll-print-link svg{width:18px}.payroll-audit>div{padding:0 24px;display:grid}.payroll-audit article{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr;gap:13px;padding:14px 0;display:grid}.payroll-audit article:last-child{border-bottom:0}.payroll-audit article>i{background:var(--emerald);border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #eaf7f3}.payroll-audit strong{color:var(--navy);text-transform:capitalize;font-size:.82rem}.payroll-audit p{color:#46566a;margin-top:3px;font-size:.8rem}.payroll-audit small{color:var(--muted);font-size:.7rem}@media (max-width:900px){.payroll-command{flex-direction:column;align-items:stretch}.payroll-command form{grid-template-columns:1fr 1fr auto;display:grid}.payroll-tabs{grid-template-columns:repeat(2,1fr)}.payroll-tabs button{border-bottom:1px solid var(--line)}.payroll-tabs button:last-child{grid-column:1/-1}.payroll-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-workflow ol{grid-template-columns:repeat(2,1fr)}.payroll-workflow li:nth-child(2){border-right:0}.payroll-workflow li:nth-child(-n+2){border-bottom:1px solid var(--line)}.payroll-two-column,.payroll-timesheets article,.payroll-item-detail{grid-template-columns:1fr}}@media (max-width:620px){.payroll-command form{grid-template-columns:1fr}.payroll-command input,.payroll-command select,.payroll-command button{width:100%}.payroll-tabs button{justify-content:flex-start;min-height:56px}.payroll-stat-grid,.payroll-workflow ol{grid-template-columns:1fr}.payroll-workflow li,.payroll-workflow li:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.payroll-workflow li:last-child{border-bottom:0}.payroll-form{grid-template-columns:1fr;padding:19px}.payroll-form label.full,.payroll-form>button{grid-column:auto}.payroll-card-list article{grid-template-columns:1fr;padding:16px 19px}.payroll-card-list article>div:last-child{text-align:left}.payroll-manage-record,.payroll-form-note,.payroll-record-actions{grid-column:auto}.payroll-record-actions{grid-template-columns:1fr}.payroll-timesheets article{padding:18px 19px}.payroll-create-run{flex-direction:column;align-items:stretch}.payroll-create-run>div:last-child{display:grid}.payroll-create-run button{width:100%}.payroll-run-totals{grid-template-columns:1fr}.payroll-run-totals>div{border-right:0;border-bottom:1px solid var(--line)}.payroll-run-totals>div:last-child{border-bottom:0}.payroll-run-items summary,.payroll-item-detail{padding:16px 19px}.payroll-item-detail form{grid-template-columns:1fr}.payroll-item-detail form button{grid-column:auto}.payroll-run>footer{flex-direction:column;align-items:stretch}.payroll-run>footer button{width:100%}.payroll-run-controls{display:grid}}.launch-overview{border-top:6px solid var(--gold);color:var(--white);background:linear-gradient(135deg,#071b36 0%,#0a3150 100%);grid-template-columns:154px minmax(0,1fr) minmax(290px,.9fr);align-items:center;gap:26px;padding:28px;display:grid;box-shadow:0 18px 42px #071b3629}.launch-overview.ready{border-top-color:#64d7bd}.launch-overview.attention{border-top-color:var(--gold)}.launch-overview.action_required{border-top-color:#ef8b7e}.launch-score{text-align:center;background:#ffffff0f;border:2px solid #ffffff38;border-radius:50%;place-content:center;width:142px;height:142px;display:grid}.launch-score strong{color:var(--gold);font-family:Georgia,serif;font-size:2.35rem;line-height:1}.launch-score span{color:#cdd9e5;letter-spacing:.05em;text-transform:uppercase;max-width:90px;margin:8px auto 0;font-size:.66rem;font-weight:850}.launch-overview-copy{min-width:0}.launch-overview-copy>span{color:var(--gold);letter-spacing:.13em;font-size:.72rem;font-weight:900}.launch-overview-copy h2{color:var(--white);margin-top:7px;font-size:clamp(1.55rem,2.8vw,2.2rem)}.launch-overview-copy p{color:#c7d4df;max-width:610px;margin-top:9px;font-size:.86rem;line-height:1.7}.launch-control-list{gap:8px;min-width:0;display:grid}.launch-control-list>div{background:#ffffff0e;border:1px solid #ffffff1f;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.launch-control-list svg{width:20px;height:20px;margin-top:1px}.launch-control-list .passed svg{color:#64d7bd}.launch-control-list .due svg{color:#f4c34f}.launch-control-list span{gap:2px;min-width:0;display:grid}.launch-control-list strong{color:var(--white);font-size:.76rem}.launch-control-list small{color:#b8c8d6;font-size:.66rem;line-height:1.45}.launch-command-panel{background:linear-gradient(110deg,#fffdf5,#fff7d9);border:1px solid #d6c06d;grid-template-columns:minmax(0,1fr) minmax(270px,.55fr);gap:24px;margin-top:18px;padding:26px;display:grid;box-shadow:0 12px 32px #071b360d}.launch-command-copy{min-width:0}.launch-command-copy h2{margin-top:4px;font-size:1.55rem}.launch-command-copy p{color:#4f5d6d;max-width:720px;margin-top:7px;font-size:.86rem;line-height:1.65}.launch-command-copy small{color:var(--muted);margin-top:10px;font-size:.72rem;display:block}.launch-command-actions{align-content:center;gap:10px;min-width:0;display:grid}.launch-command-actions button,.launch-command-actions a{border:1px solid var(--navy);background:var(--navy);min-height:48px;color:var(--white);text-align:center;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:.78rem;font-weight:900;display:inline-flex}.launch-command-actions a{border-color:var(--gold-dark);background:var(--gold);color:var(--navy)}.launch-command-actions button:disabled{cursor:wait;opacity:.72}.launch-command-actions svg{flex:none;width:18px;height:18px}.launch-check-feedback{grid-column:1/-1;min-width:0}.launch-check-result{background:var(--white);border:1px solid #9fcfc3;overflow:hidden}.launch-check-result.attention{border-color:#e5afa8}.launch-check-result>header{background:#edf9f6;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;padding:15px 17px;display:grid}.launch-check-result.attention>header{background:#fff1f0}.launch-check-result>header>svg{width:28px;height:28px;color:var(--emerald)}.launch-check-result.attention>header>svg{color:#a8362d}.launch-check-result header div{gap:2px;display:grid}.launch-check-result header strong{color:var(--navy)}.launch-check-result header small{color:var(--muted);font-size:.72rem}.launch-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.launch-check-grid article{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);gap:9px;min-width:0;padding:14px;display:grid}.launch-check-grid article:nth-child(3n){border-right:0}.launch-check-grid article>svg{width:19px;height:19px;color:var(--emerald)}.launch-check-grid article.failed>svg{color:#a8362d}.launch-check-grid article span{gap:3px;min-width:0;display:grid}.launch-check-grid article strong{color:var(--navy);font-size:.74rem}.launch-check-grid article small{color:var(--muted);overflow-wrap:anywhere;font-size:.66rem;line-height:1.45}.launch-alert-panel{border-top:4px solid var(--gold)}.launch-alert-list{display:grid}.launch-alert-list>a,.launch-alert-clear{border-bottom:1px solid var(--line);min-width:0;color:var(--navy);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 22px;display:grid}.launch-alert-list>a:last-child{border-bottom:0}.launch-alert-list>a.critical{background:#fff5f4;border-left:5px solid #b23a31}.launch-alert-list>a.warning{border-left:5px solid var(--gold-dark);background:#fffdf7}.launch-alert-list>a.information{background:#f5fbfd;border-left:5px solid #3188a3}.launch-alert-list svg,.launch-alert-clear svg{width:24px;height:24px;color:var(--gold-dark)}.launch-alert-list .critical svg{color:#b23a31}.launch-alert-list .information svg{color:#237c97}.launch-alert-list span,.launch-alert-clear span{gap:3px;min-width:0;display:grid}.launch-alert-list strong,.launch-alert-clear strong{font-size:.83rem}.launch-alert-list small,.launch-alert-clear small{color:var(--muted);font-size:.72rem;line-height:1.5}.launch-alert-list b{color:var(--gold-dark);text-transform:uppercase;font-size:.7rem}.launch-alert-clear{border-left:5px solid var(--emerald);background:#edf9f6;grid-template-columns:28px minmax(0,1fr)}.launch-alert-clear svg{color:var(--emerald)}.launch-recovery-status{grid-template-columns:1fr 1fr;gap:12px;padding:22px 22px 0;display:grid}.launch-recovery-status article{background:#edf9f6;border:1px solid #9fcfc3;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:16px;display:grid}.launch-recovery-status article.due{background:#fff8df;border-color:#e5d497}.launch-recovery-status svg{background:var(--emerald);width:36px;height:36px;color:var(--white);padding:8px}.launch-recovery-status .due svg{background:var(--gold-dark)}.launch-recovery-status span{gap:3px;min-width:0;display:grid}.launch-recovery-status strong{color:var(--navy);font-size:.82rem}.launch-recovery-status small{color:var(--muted);font-size:.7rem}.launch-recovery-status a{border:1px solid var(--navy);color:var(--navy);white-space:nowrap;padding:9px 11px;font-size:.69rem;font-weight:900}.launch-area{color:#294d6d;letter-spacing:.04em;text-transform:uppercase;background:#edf3f8;border:1px solid #b7c9db;width:fit-content;margin-bottom:5px;padding:3px 7px;font-size:.61rem;font-style:normal;font-weight:900;display:inline-flex}.launch-area.finance,.launch-area.payroll{color:#705718;background:#fff8df;border-color:#dac77b}.launch-area.security{color:#8f1d14;background:#fff1f0;border-color:#e5afa8}.launch-area.coc,.launch-area.students{color:#075b4f;background:#eaf7f3;border-color:#9fcfc3}.launch-activity article>div{min-width:0}.launch-activity small{overflow-wrap:anywhere}.governance-empty{color:var(--muted);text-align:center;padding:24px}.governance-assurance{border-top:5px solid var(--gold);background:var(--navy);color:var(--white);grid-template-columns:54px 1fr;align-items:start;gap:18px;padding:24px;display:grid;box-shadow:0 14px 34px #071b361f}.governance-assurance>svg{background:var(--gold);width:50px;height:50px;color:var(--navy);padding:11px}.governance-assurance span{color:var(--gold);letter-spacing:.08em;font-size:.76rem;font-weight:900}.governance-assurance h2{max-width:820px;color:var(--white);margin-top:6px;font-size:clamp(1.25rem,2.4vw,1.75rem)}.governance-assurance p{color:#c7d4df;margin-top:7px;font-size:.88rem}.governance-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.governance-stat-grid article{border:1px solid var(--line);background:var(--white);grid-template-columns:40px 1fr;align-content:start;gap:12px;min-height:150px;padding:20px;display:grid;box-shadow:0 10px 28px #071b360a}.governance-stat-grid svg{background:var(--navy);width:40px;height:40px;color:var(--gold);padding:9px}.governance-stat-grid span,.governance-stat-grid small{color:var(--muted);font-size:.78rem;display:block}.governance-stat-grid strong{color:var(--navy);margin:9px 0 4px;font-family:Georgia,serif;font-size:1.9rem;display:block}.governance-panel{border:1px solid var(--line);background:var(--white);margin-top:18px;overflow:hidden;box-shadow:0 12px 32px #071b360a}.governance-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.governance-panel>header h2{margin-top:4px;font-size:1.55rem}.governance-panel>header p{color:var(--muted);margin-top:6px;font-size:.86rem}.governance-panel>header>svg{width:36px;height:36px;color:var(--gold-dark)}.governance-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.governance-queue-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:6px;min-height:118px;padding:22px;display:grid}.governance-queue-grid a:nth-child(3n){border-right:0}.governance-queue-grid strong{color:var(--navy);font-family:Georgia,serif;font-size:1.8rem}.governance-queue-grid span{color:var(--muted);font-size:.82rem;font-weight:800}.governance-backups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px;display:grid}.governance-backups>a{border:1px solid var(--line);min-height:86px;color:var(--navy);background:#f8fafc;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:15px;display:grid}.governance-backups>a:last-child{border-color:var(--gold-dark);background:#fff8df}.governance-backups svg{background:var(--navy);width:36px;height:36px;color:var(--gold);padding:8px}.governance-backups span{gap:3px;display:grid}.governance-backups strong{font-size:.86rem}.governance-backups small{color:var(--muted);font-size:.7rem}.governance-warning{color:#705718;background:#fff8df;border-top:1px solid #e5d497;align-items:center;gap:9px;padding:15px 22px;font-size:.78rem;display:flex}.governance-warning svg{flex:none;width:18px}.governance-table-wrap{overflow-x:auto}.governance-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:850px}.governance-table-wrap th{background:var(--navy);color:#dce6ef;letter-spacing:.05em;text-transform:uppercase;padding:11px 14px;font-size:.7rem}.governance-table-wrap td{border-bottom:1px solid var(--line);color:#45556a;padding:13px 14px;font-size:.78rem}.governance-table-wrap td strong,.governance-table-wrap td small{display:block}.governance-table-wrap td strong{color:var(--navy)}.governance-table-wrap td small{color:var(--muted);margin-top:3px;font-size:.68rem}.governance-table-wrap>p{color:var(--muted);text-align:center;padding:28px}.governance-access-status{color:#075b4f;text-transform:uppercase;background:#eaf7f3;border:1px solid #9fcfc3;padding:5px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.governance-access-status.suspended{color:#8f1d14;background:#fff1f0;border-color:#e5afa8}.governance-panel>footer{color:var(--muted);background:#f8fafc;justify-content:space-between;align-items:center;gap:15px;padding:17px 22px;font-size:.78rem;display:flex}.governance-panel>footer a{color:var(--navy);font-weight:850}.governance-activity{padding:0 22px;display:grid}.governance-activity article{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr;gap:13px;padding:14px 0;display:grid}.governance-activity article:last-child{border-bottom:0}.governance-activity i{background:var(--emerald);border-radius:50%;width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 4px #eaf7f3}.governance-activity strong{color:var(--navy);text-transform:capitalize;font-size:.82rem}.governance-activity p{color:#46566a;margin-top:3px;font-size:.8rem}.governance-activity small{color:var(--muted);font-size:.7rem}.governance-readiness{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.governance-readiness>div{background:#edf9f6;border:1px solid #b9dcd4;grid-template-columns:42px 1fr;gap:13px;padding:20px;display:grid}.governance-readiness>div:last-child{background:#fff8df;border-color:#e5d497}.governance-readiness svg{background:var(--emerald);width:40px;height:40px;color:var(--white);padding:9px}.governance-readiness>div:last-child svg{background:var(--gold-dark)}.governance-readiness span{gap:5px;display:grid}.governance-readiness strong{color:var(--navy)}.governance-readiness small{color:#526174;font-size:.76rem;line-height:1.55}@media (max-width:900px){.launch-overview{grid-template-columns:130px minmax(0,1fr)}.launch-score{width:122px;height:122px}.launch-control-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.launch-command-panel{grid-template-columns:minmax(0,1fr) 250px}.launch-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-check-grid article:nth-child(3n){border-right:1px solid var(--line)}.launch-check-grid article:nth-child(2n){border-right:0}.launch-recovery-status{grid-template-columns:1fr}.governance-stat-grid,.governance-backups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.launch-overview{grid-template-columns:1fr;gap:18px;padding:21px}.launch-score{width:112px;height:112px}.launch-score strong{font-size:2rem}.launch-control-list{grid-column:auto;grid-template-columns:1fr}.launch-command-panel{grid-template-columns:1fr;gap:18px;padding:20px}.launch-command-actions{width:100%}.launch-check-feedback{grid-column:auto}.launch-check-grid{grid-template-columns:1fr}.launch-check-grid article,.launch-check-grid article:nth-child(2n),.launch-check-grid article:nth-child(3n){border-right:0}.launch-alert-list>a{grid-template-columns:26px minmax(0,1fr);padding:15px 17px}.launch-alert-list b{grid-column:2}.launch-recovery-status{padding:16px 16px 0}.launch-recovery-status article{grid-template-columns:36px minmax(0,1fr);padding:14px}.launch-recovery-status article a{text-align:center;grid-column:1/-1}.governance-assurance{grid-template-columns:42px 1fr;padding:20px}.governance-assurance>svg{width:40px;height:40px;padding:9px}.governance-stat-grid,.governance-queue-grid,.governance-backups,.governance-readiness{grid-template-columns:1fr}.governance-queue-grid a,.governance-queue-grid a:nth-child(3n){border-right:0;border-bottom:1px solid var(--line);min-height:90px}.governance-queue-grid a:last-child{border-bottom:0}.governance-panel>header,.governance-panel>footer{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline:3px solid var(--gold);outline-offset:3px}button,input,select,textarea{font:inherit}svg{flex:none}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.narrow{width:min(820px,100% - 40px)}.section{padding-block:clamp(72px,9vw,116px)}.soft-section{background:var(--soft)}.dark-section{background:var(--navy);color:var(--white)}.skip-link{z-index:100;background:var(--gold);color:var(--navy);padding:10px 16px;font-weight:700;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}h1,h2,h3{color:var(--navy);letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.08}h1{font-size:clamp(2.8rem,7vw,5.7rem)}h2{font-size:clamp(2rem,4vw,3.65rem)}h3{font-size:1.45rem}p{margin:0}.eyebrow{color:var(--emerald);letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;font-size:.76rem;font-weight:800;display:inline-block}.eyebrow.gold{color:var(--gold)}.lead-copy,.page-lead{color:var(--muted);font-size:1.15rem;line-height:1.75}.button-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button-row.centered{justify-content:center}.gold-button{border:1px solid var(--gold);background:var(--gold);min-height:46px;color:var(--navy);border-radius:3px;font-weight:800}.gold-button:hover{background:#efca6d}.hero-outline{min-height:46px;color:var(--white);background:#071b363d;border-color:#ffffff85}.hero-outline:hover{border-color:var(--white);color:var(--white);background:#ffffff1f}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #071b361f;position:sticky;top:0}.topline{background:var(--navy);color:#c9d4df;letter-spacing:.04em;font-size:.76rem}.topbar{justify-content:space-between;padding-block:7px;display:flex}.topbar a{color:var(--white);align-items:center;gap:7px;font-weight:700;display:inline-flex}.topbar a:hover{color:var(--gold)}.topbar a svg{width:14px;height:14px}.nav-row{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 48px,1440px);min-height:80px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-logo-frame{background:var(--white);border:1px solid #071b3624;border-radius:4px;flex:none;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:0 5px 18px #071b361a}.brand-logo{object-fit:cover;width:100%;height:100%}.brand-copy{flex-direction:column;min-width:0;line-height:1.12;display:flex}.brand-copy strong{max-width:295px;color:var(--navy);letter-spacing:.015em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.04rem}.desktop-nav{align-items:center;gap:18px;display:flex}.desktop-nav a{color:#334258;font-size:.91rem;font-weight:700;position:relative}.desktop-nav a:after{background:var(--gold-dark);content:"";width:0;height:2px;transition:width .2s;position:absolute;bottom:-9px;left:0}.desktop-nav a:hover:after{width:100%}.desktop-nav a:focus-visible:after{width:100%}.desktop-more{position:relative}.desktop-more summary{color:#334258;cursor:pointer;align-items:center;gap:4px;font-size:.91rem;font-weight:700;list-style:none;display:flex}.desktop-more summary::-webkit-details-marker{display:none}.desktop-more summary svg{width:15px;transition:transform .2s}.desktop-more[open] summary svg{transform:rotate(180deg)}.desktop-more>div{border:1px solid var(--line);background:var(--white);min-width:210px;padding:9px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 18px 48px #071b3624}.desktop-more>div a{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}.desktop-more>div a:last-child{border-bottom:0}.desktop-more>div a:after{display:none}.desktop-more>div a:hover{background:var(--cream)}.nav-actions{align-items:center;gap:10px;display:flex}.portal-button{border-color:var(--navy);background:var(--white);min-height:46px;color:var(--navy);border-radius:3px;gap:8px;font-weight:800}.portal-button:hover{border-color:var(--navy);background:var(--navy);color:var(--white)}.portal-button svg{width:18px;height:18px}.teacher-portal-button{border-color:var(--gold-dark);background:var(--navy);color:var(--gold)}.teacher-portal-button:hover{border-color:var(--gold-dark);color:#f4d477;background:#0d2b50}.mobile-menu{display:none;position:relative}.mobile-menu[open]{z-index:90}.mobile-menu[open]:before{z-index:0;content:"";background:#071b3694;position:fixed;inset:0}.mobile-menu summary{z-index:2;border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--navy);cursor:pointer;place-items:center;list-style:none;display:grid;position:relative}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary::marker{content:""}.mobile-menu summary svg{grid-area:1/1;width:24px;height:24px}.mobile-menu-close-icon{opacity:0;transform:rotate(-45deg)scale(.75)}.mobile-menu[open] .mobile-menu-open-icon{opacity:0;transform:rotate(45deg)scale(.75)}.mobile-menu[open] .mobile-menu-close-icon{opacity:1;transform:rotate(0)scale(1)}.mobile-menu nav{z-index:1;overscroll-behavior:contain;border:1px solid var(--line);background:var(--white);gap:12px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 116px);padding:16px;display:grid;position:absolute;top:54px;right:0;overflow-y:auto;box-shadow:0 22px 60px #071b3647}.mobile-menu-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding-bottom:12px;display:flex}.mobile-menu-heading>div:first-child{min-width:0;display:grid}.mobile-menu-heading strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.mobile-menu-heading span{color:var(--muted);font-size:.76rem}.mobile-menu-language{color:var(--navy);align-items:center;gap:6px;display:none}.mobile-menu-language>svg{width:17px;height:17px}.mobile-menu-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-menu-links a{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--navy);overflow-wrap:anywhere;background:#f8fafc;align-items:center;padding:9px 11px;font-size:.875rem;font-weight:800;line-height:1.3;display:flex}:is(.mobile-menu-links a:hover,.mobile-menu-links a:focus-visible){border-color:var(--gold-dark);background:var(--cream)}.mobile-menu-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.mobile-menu-actions a{text-align:center;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:48px;padding:10px;font-size:.875rem;font-weight:900;line-height:1.25;display:inline-flex}.mobile-menu-actions svg{width:17px;height:17px}.mobile-menu .mobile-portal{border:1px solid var(--navy);background:var(--navy);color:var(--white)}.mobile-menu .mobile-teacher-portal{border:1px solid var(--gold-dark);background:var(--cream);color:var(--navy)}.mobile-menu .mobile-apply{background:var(--gold);color:var(--navy);grid-column:1/-1}html:has(.mobile-menu[open]){overflow:hidden}.home-hero{background:var(--navy);min-height:720px;color:var(--white);position:relative;overflow:hidden}.hero-art{object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,#071b36fa 0%,#071b36e8 36%,#071b364d 66%,#071b360f 100%);position:absolute;inset:0}.hero-content{flex-direction:column;justify-content:center;min-height:720px;padding-block:90px 46px;display:flex;position:relative}.hero-copy{width:min(650px,100%)}.hero-copy h1{color:var(--white)}.hero-copy>p{color:#dbe5ee;max-width:610px;margin-top:24px;font-size:clamp(1.08rem,2vw,1.3rem)}.hero-proof{background:#ffffff2e;grid-template-columns:repeat(4,1fr);gap:1px;width:min(800px,100%);margin-top:70px;display:grid}.hero-proof div{background:#071b369e;flex-direction:column;padding:16px 22px;display:flex}.hero-proof strong{color:var(--gold);font-family:Georgia,serif;font-size:2rem;line-height:1}.hero-proof span{color:#dbe5ee;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:.76rem}.registration-section{z-index:3;color:var(--white);background:linear-gradient(118deg,#06172e 0%,#0d2b50 58%,#0b4b46 130%);border-block:1px solid #e3b84f3d;position:relative;overflow:hidden}.registration-section:after{content:"";pointer-events:none;border:1px solid #e3b84f33;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-220px;right:-120px}.registration-panel{z-index:1;grid-template-columns:1.1fr 1.2fr auto;align-items:center;gap:clamp(24px,4vw,54px);padding-block:34px;display:grid;position:relative}.registration-status{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:10px;font-size:.78rem;font-weight:850;display:inline-flex}.registration-status>span{background:#65d9a7;border-radius:50%;width:9px;height:9px;animation:2s ease-out infinite registration-pulse;box-shadow:0 0 #65d9a78c}.registration-copy h2{color:var(--white);font-size:clamp(1.75rem,3vw,2.45rem)}.registration-copy p{color:#c7d5e1;max-width:520px;margin-top:10px;font-size:.94rem;line-height:1.55}.registration-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registration-campus{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff29;min-height:118px;padding:18px 20px}.registration-campus>span{color:#aabed0;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:.73rem;font-weight:800;display:block}.registration-campus a{width:fit-content;color:var(--white);align-items:center;gap:8px;font-size:.95rem;font-weight:800;line-height:1.5;display:flex}.registration-campus a+a{margin-top:4px}.registration-campus a:hover{color:var(--gold)}.registration-campus a svg{width:16px;height:16px;color:var(--gold)}.registration-campus a small{color:#aabed0;font-size:.71rem;font-weight:700}.registration-action{white-space:nowrap}@keyframes registration-pulse{70%{box-shadow:0 0 0 9px #65d9a700}to{box-shadow:0 0 #65d9a700}}.quick-band{z-index:2;border-bottom:1px solid var(--line);background:var(--white);position:relative}.quick-grid{grid-template-columns:repeat(4,1fr);display:grid}.quick-grid>a{border-right:1px solid var(--line);grid-template-columns:36px 1fr 20px;align-items:center;gap:14px;min-height:112px;padding:24px 28px;transition:background .2s;display:grid}.quick-grid>a:first-child{border-left:1px solid var(--line)}.quick-grid>a:hover{background:var(--cream)}.quick-grid svg{color:var(--gold-dark)}.quick-grid span{flex-direction:column;display:flex}.quick-grid strong{color:var(--navy)}.quick-grid small{color:var(--muted);margin-top:2px}.quick-grid>a>svg:last-child{width:18px}.trust-section{padding-top:clamp(70px,8vw,100px)}.hero-accreditation{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051c34b8;border:1px solid #e5bc4580;align-items:center;gap:11px;width:fit-content;margin-top:22px;padding:10px 14px;display:inline-flex}.hero-accreditation>svg{width:24px;height:24px;color:var(--gold);flex:none}.hero-accreditation span{gap:2px;display:grid}.hero-accreditation strong{letter-spacing:.02em;font-size:.9rem}.hero-accreditation small{color:#ffffffc2;font-size:.72rem;font-weight:700}.accreditation-band{background:#fff8df;border-bottom:1px solid #cfb25e}.accreditation-band>div{text-align:left;justify-content:center;align-items:center;gap:14px;min-height:82px;display:flex}.accreditation-band svg{background:var(--navy);width:34px;height:34px;color:var(--gold);padding:7px}.accreditation-band div div{gap:3px;display:grid}.accreditation-band strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.accreditation-band span{color:var(--muted);font-size:.82rem;font-weight:750}.trust-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.trust-grid>a{border:1px solid var(--line);background:var(--white);grid-template-columns:54px 1fr 24px;align-items:start;gap:20px;min-height:170px;padding:30px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;box-shadow:0 14px 34px #071b360d}.trust-grid>a:hover{border-color:var(--gold-dark);transform:translateY(-3px);box-shadow:0 20px 44px #071b361a}.trust-grid>a>svg:first-child{background:var(--navy);width:42px;height:42px;color:var(--gold);padding:9px}.trust-grid>a>svg:last-child{width:19px;color:var(--gold-dark)}.trust-grid span{flex-direction:column;display:flex}.trust-grid strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.2}.trust-grid small{color:var(--muted);margin-top:9px;font-size:.9rem;line-height:1.55}.section-heading{margin-bottom:48px}.section-heading h2{max-width:720px}.split-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;display:grid}.split-heading>p{max-width:500px;color:var(--muted);font-size:1.08rem}.center-heading{text-align:center;max-width:760px;margin-inline:auto}.center-heading p{color:var(--muted);margin-top:18px;font-size:1.08rem}.light-heading h2{color:var(--white)}.light-heading>p{color:#b8c7d5}.program-explorer{gap:30px}.program-explorer-toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.program-explorer-toolbar [data-slot=tabs-list]{border:1px solid var(--line);background:var(--soft);border-radius:3px;flex-wrap:wrap;justify-content:flex-start;gap:7px;width:auto;height:auto;padding:6px}.program-explorer-toolbar [data-slot=tabs-trigger]{color:#445267;border-radius:2px;flex:none;gap:7px;min-height:42px;padding:8px 14px;font-size:.86rem;font-weight:800}.program-explorer-toolbar [data-slot=tabs-trigger][data-state=active]{background:var(--navy);color:var(--white);box-shadow:none}.program-explorer-toolbar [data-slot=tabs-trigger] svg{width:16px;height:16px}.program-explorer-toolbar>a{color:var(--navy);flex:none;align-items:center;gap:8px;font-weight:800;display:inline-flex}.program-explorer-toolbar>a svg{width:17px;color:var(--gold-dark)}.program-explorer [data-slot=tabs-content]{margin:0}.program-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.program-card{border:1px solid var(--line);background:var(--white);flex-direction:column;min-height:290px;padding:30px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.program-card:hover{border-color:#c7a14a;transform:translateY(-4px);box-shadow:0 18px 44px #071b361a}.program-card h3{margin-bottom:16px}.program-card p{color:var(--muted)}.program-card a{color:var(--navy);align-items:center;gap:7px;margin-top:auto;padding-top:24px;font-weight:800;display:inline-flex}.program-card a svg{width:17px;color:var(--gold-dark)}.compact-grid{grid-template-columns:repeat(3,1fr)}.pathway-grid{border:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);display:grid}.pathway-grid article{border-right:1px solid #ffffff2e;min-height:300px;padding:34px}.pathway-grid article:last-child{border-right:0}.pathway-grid svg{width:34px;height:34px;color:var(--gold)}.pathway-grid span{color:#96aabd;letter-spacing:.12em;text-transform:uppercase;margin:44px 0 10px;font-size:.75rem;display:block}.pathway-grid h3{color:var(--white)}.pathway-grid p{color:#b8c7d5;margin-top:14px}.campus-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.campus-card{border:1px solid var(--line);background:var(--cream);min-height:390px;padding:48px;position:relative;overflow:hidden}.campus-number{color:#071b3612;font-family:Georgia,serif;font-size:9rem;line-height:1;position:absolute;top:4px;right:26px}.campus-card h3{font-size:2.3rem;position:relative}.location{color:var(--emerald);align-items:center;gap:8px;margin:16px 0;font-weight:700;display:flex}.location svg{width:17px}.campus-card>p:not(.location){max-width:500px;color:var(--muted);position:relative}.campus-card>a,.campus-feature-list article a{color:var(--navy);align-items:center;gap:7px;margin-top:30px;font-weight:800;display:inline-flex}.campus-card>a svg,.campus-feature-list article a svg{width:17px;color:var(--gold-dark)}.campus-gallery-section{background:var(--navy);color:var(--white)}.campus-gallery-section h2{color:var(--white)}.gallery-heading-copy>p{color:#b8c7d5;max-width:500px;font-size:1.08rem}.gallery-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.gallery-actions a{color:var(--gold);align-items:center;gap:8px;font-weight:800;display:inline-flex}.gallery-actions a svg{width:17px}.gallery-actions .gallery-staff-action{color:#dbe5ee;border-left:1px solid #ffffff38;padding-left:18px;font-size:.9rem}.campus-gallery-grid{grid-template-rows:repeat(2,230px);grid-template-columns:1.35fr .65fr .65fr;gap:14px;display:grid}.gallery-photo{background:var(--navy-2);min-height:230px;display:block;position:relative;overflow:hidden}.gallery-photo.featured-photo{grid-row:1/3}.gallery-photo:nth-child(4){grid-column:2/4}.gallery-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s}:is(.gallery-photo:hover img,.gallery-photo:focus-visible img){transform:scale(1.035)}.gallery-photo-shade{background:linear-gradient(#0000 35%,#030e1de6);position:absolute;inset:0}.gallery-photo-copy{flex-direction:column;padding:24px;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-photo-copy small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:800}.gallery-photo-copy strong{max-width:520px;color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:1.22rem;line-height:1.25}.featured-photo .gallery-photo-copy{padding:34px}.featured-photo .gallery-photo-copy strong{font-size:clamp(1.7rem,3vw,2.5rem)}.gallery-ready{background:var(--navy-2);border:1px solid #fff3;grid-template-columns:70px 1fr auto;align-items:center;gap:26px;min-height:190px;padding:34px;display:grid}.gallery-ready>svg{width:46px;height:46px;color:var(--gold)}.gallery-ready h3{color:var(--white);letter-spacing:0;font-family:Arial,sans-serif;font-size:1.2rem}.gallery-ready p{color:#b8c7d5;margin-top:8px}.gallery-ready>a{border:1px solid var(--gold);color:var(--gold);align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}.gallery-ready>a svg{width:17px}.story-section{background:var(--emerald);color:var(--white)}.story-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(50px,9vw,120px);display:grid}.story-grid h2{color:var(--white)}.promise-list{gap:0;display:grid}.promise-list article{border-top:1px solid #ffffff38;grid-template-columns:28px 1fr;gap:18px;padding:25px 0;display:grid}.promise-list article:last-child{border-bottom:1px solid #ffffff38}.promise-list svg{color:var(--gold);margin-top:3px}.promise-list h3{color:var(--white);letter-spacing:0;font-family:Arial,sans-serif;font-size:1.05rem}.promise-list p{color:#d5ebe5;margin-top:8px}.short-preview-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.short-preview-grid article{border-top:4px solid var(--gold);background:var(--soft);padding:30px}.short-preview-grid h3{letter-spacing:0;min-height:54px;font-family:Arial,sans-serif;font-size:1.08rem}.short-preview-grid ul{color:var(--muted);gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.short-preview-grid li:before{color:var(--gold-dark);content:"— "}.section-action{text-align:right;margin-top:32px}.section-action a{align-items:center;gap:8px;font-weight:800;display:inline-flex}.section-action svg{width:18px;color:var(--gold-dark)}.journey-section{border-top:1px solid var(--line);background:var(--cream)}.journey-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid;position:relative}.journey-grid:before{background:var(--line);content:"";height:1px;position:absolute;top:57px;left:16%;right:16%}.journey-grid article{border:1px solid var(--line);background:var(--white);min-height:315px;padding:32px;position:relative;box-shadow:0 14px 40px #071b360d}.journey-grid article>span{color:#b8c1c9;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;position:absolute;top:24px;right:26px}.journey-grid article>svg{background:var(--navy);width:50px;height:50px;color:var(--gold);margin-bottom:46px;padding:13px}.journey-grid h3{font-size:1.75rem}.journey-grid p{color:var(--muted);margin-top:14px}.journey-grid a{color:var(--navy);align-items:center;gap:8px;margin-top:24px;font-weight:800;display:inline-flex}.journey-grid a svg{width:17px;color:var(--gold-dark)}.journey-note{max-width:760px;color:var(--muted);text-align:center;align-items:flex-start;gap:14px;margin:28px auto 0;display:flex}.journey-note>svg{width:20px;color:var(--gold-dark);margin-top:3px}.journey-note strong{color:var(--navy)}.apply-strip{background:var(--navy);color:var(--white)}.apply-strip-inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.apply-strip h2{color:var(--white)}.apply-strip p{color:#b8c7d5;margin-top:12px;font-size:1.08rem}.page-hero{background:var(--navy);color:var(--white);padding:clamp(78px,10vw,130px) 0;position:relative;overflow:hidden}.page-hero:after{content:"";border:1px solid #e3b84f59;border-radius:50%;width:440px;height:440px;position:absolute;top:-140px;right:-90px;box-shadow:0 0 0 54px #e3b84f0f,0 0 0 108px #e3b84f0d}.page-hero h1{max-width:900px;color:var(--white);font-size:clamp(2.6rem,6vw,5.1rem);position:relative}.page-lead{color:#c5d2de;max-width:760px;margin-top:24px;position:relative}.language-guide{gap:32px}.language-guide [data-slot=tabs-list]{border:1px solid var(--line);background:var(--soft);border-radius:3px;justify-content:flex-start;gap:8px;width:100%;height:auto;padding:7px}.language-guide [data-slot=tabs-trigger]{color:#445267;border-radius:2px;flex:1;min-height:48px;font-weight:800}.language-guide [data-slot=tabs-trigger][data-state=active]{background:var(--navy);color:var(--white);box-shadow:none}.language-guide [data-slot=tabs-content]{margin:0}.language-panel{border:1px solid var(--line);background:var(--white);grid-template-columns:.85fr 1.15fr;gap:54px;padding:clamp(30px,5vw,60px);display:grid;box-shadow:0 22px 58px #071b3612}.language-intro h2{font-size:clamp(2rem,4vw,3.1rem)}.language-intro>p{color:var(--muted);margin-top:22px;font-size:1.05rem}.language-contact{border-top:1px solid var(--line);gap:9px;margin-top:30px;padding-top:24px;display:grid}.language-contact span,.language-contact a{color:var(--navy);overflow-wrap:anywhere;align-items:center;gap:9px;font-weight:700;display:flex}.language-contact svg{width:17px;color:var(--gold-dark)}.language-steps{background:var(--soft);padding:30px}.language-steps h3{letter-spacing:0;font-family:Arial,sans-serif;font-size:1.25rem}.language-steps ol{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.language-steps li{color:#445267;grid-template-columns:22px 1fr;gap:11px;display:grid}.language-steps li svg{width:20px;color:var(--emerald);margin-top:3px}.language-notice{border-left:4px solid var(--gold);background:var(--white);color:var(--navy);margin-top:24px;padding:14px 16px;font-size:.9rem}.language-action{color:var(--navy);align-items:center;gap:8px;margin-top:22px;font-weight:800;display:inline-flex}.language-action svg{width:17px;color:var(--gold-dark)}.standards-promise{grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,100px);display:grid}.standards-principles{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.standards-principles article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:235px;padding:30px}.standards-principles svg{width:30px;height:30px;color:var(--emerald);margin-bottom:34px}.standards-principles h3{letter-spacing:0;font-family:Arial,sans-serif;font-size:1.05rem}.standards-principles p{color:var(--muted);margin-top:11px}.standards-cycle{grid-template-columns:.75fr 1.25fr;align-items:center;gap:70px;display:grid}.standards-cycle h2{color:var(--white)}.standards-cycle>div>p{color:#b8c7d5;margin-top:22px}.standards-cycle ol{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.standards-cycle li{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;align-items:center;gap:18px;min-height:92px;padding:20px;display:flex}.standards-cycle li span{color:var(--gold);font-family:Georgia,serif}.standards-cycle li strong{color:var(--white);font-size:1.05rem}.standards-code{grid-template-columns:.9fr 1.1fr;gap:70px;display:grid}.standards-code ul{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.standards-code li{border:1px solid var(--line);min-height:74px;color:var(--navy);align-items:center;gap:11px;padding:18px;font-weight:800;display:flex}.standards-code li svg{width:20px;color:var(--emerald)}.transparency-grid{grid-template-columns:.75fr 1.25fr;gap:70px;display:grid}.transparency-grid>div:first-child>svg{width:44px;height:44px;color:var(--gold-dark);margin-bottom:30px}.privacy-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.privacy-grid article{border:1px solid var(--line);min-height:280px;padding:36px}.privacy-grid svg{width:34px;height:34px;color:var(--emerald);margin-bottom:40px}.privacy-grid h2{font-size:1.75rem}.privacy-grid p{color:var(--muted);margin-top:16px}.accessibility-layout{grid-template-columns:.72fr 1.28fr;gap:80px;display:grid}.accessibility-layout>div:first-child>svg{width:46px;height:46px;color:var(--gold-dark);margin-bottom:30px}.accessibility-list{border-top:1px solid var(--line)}.accessibility-list article{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:20px;padding:26px 0;display:grid}.accessibility-list article>svg{width:30px;height:30px;color:var(--emerald)}.accessibility-list h3{letter-spacing:0;font-family:Arial,sans-serif;font-size:1.08rem}.accessibility-list p{color:var(--muted);margin-top:7px}.accessibility-list a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;margin-top:12px;font-weight:800;display:inline-block}.narrative-grid{grid-template-columns:.7fr 1.3fr;gap:80px;display:grid}.prose-large{color:var(--muted);font-size:1.08rem}.prose-large p+p{margin-top:22px}.prose-large h2{margin-bottom:24px}.prose-large h3{letter-spacing:0;margin:34px 0 12px;font-family:Arial,sans-serif;font-size:1.05rem}.mission-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.mission-grid article{background:var(--white);padding:44px}.mission-grid article>svg{width:38px;height:38px;color:var(--gold-dark);margin-bottom:34px}.mission-grid h2{font-size:2.4rem}.mission-grid p{color:var(--muted);margin-top:20px}.value-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.value-grid article{border:1px solid var(--line);padding:30px}.value-grid svg{width:30px;height:30px;color:var(--emerald);margin-bottom:40px}.value-grid h3{letter-spacing:0;font-family:Arial,sans-serif;font-size:1.05rem}.value-grid p{color:var(--muted);margin-top:12px}.student-promise-section{background:var(--navy-2);color:var(--white);position:relative;overflow:hidden}.student-promise-section:after{content:"";pointer-events:none;border:1px solid #e3b84f38;border-radius:50%;width:470px;height:470px;position:absolute;top:-180px;right:-150px;box-shadow:0 0 0 62px #e3b84f0a,0 0 0 124px #e3b84f08}.student-promise-section .shell{z-index:1;position:relative}.student-promise-grid{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px;display:grid}.student-promise-grid article{background:#ffffff09;border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;flex-direction:column;min-height:330px;padding:32px;display:flex}.student-promise-grid article>svg{width:34px;height:34px;color:var(--gold);margin-bottom:42px}.student-promise-grid h3{color:var(--white);letter-spacing:0;font-family:Arial,sans-serif;font-size:1.16rem}.student-promise-grid p{color:#c5d2de;margin-top:14px}.student-promise-grid a{color:var(--gold);align-items:center;gap:8px;margin-top:auto;padding-top:26px;font-weight:800;display:inline-flex}.student-promise-grid a svg{width:17px;transition:transform .2s}.student-promise-grid a:hover svg{transform:translate(4px)}.leadership-section{background:var(--navy-2);color:var(--white)}.leadership-grid{grid-template-columns:280px 1fr;align-items:center;gap:70px;display:grid}.initials{aspect-ratio:1;color:var(--gold);border:1px solid #e3b84f80;place-items:center;font-family:Georgia,serif;font-size:6rem;display:grid}.leadership-grid h2{max-width:790px;color:var(--white)}.leadership-grid p{color:#c5d2de;max-width:760px;margin-top:24px}.leadership-grid .signature{color:var(--white);font-weight:800}.campus-leadership-heading{max-width:760px;margin-bottom:34px}.campus-leadership-heading h2{color:var(--white)}.campus-leadership-heading p{color:#c5d2de;margin-top:14px}.campus-leadership-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.campus-leader-card{background:#ffffff0e;border:1px solid #e3b84f61;grid-template-columns:1fr;align-content:start;display:grid;overflow:hidden}.campus-leader-photo{aspect-ratio:4/3;object-fit:cover;object-position:center 35%;width:100%;display:block}.campus-leader-card>div{padding:25px}.campus-leader-card h3{color:var(--white);font-size:1.6rem}.campus-leader-card p{color:#c5d2de;margin-top:6px}.campus-leader-card .campus-leader-role{color:var(--gold);margin-top:13px;font-weight:800}.student-life-heading{max-width:780px;margin-bottom:36px}.student-life-heading p{color:var(--muted);margin-top:16px}.student-life-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:12px;display:grid}.student-life-gallery figure{background:var(--navy);margin:0;position:relative;overflow:hidden}.student-life-gallery figure:first-child{grid-area:span 2/span 2}.student-life-gallery figure:last-child{grid-column:1/-1}.student-life-gallery img{object-fit:cover;transition:transform .35s}.student-life-gallery figure:hover img{transform:scale(1.025)}.student-life-gallery figcaption{color:var(--white);background:linear-gradient(#0000,#071b36e6);padding:34px 17px 15px;font-size:.84rem;font-weight:800;position:absolute;inset:auto 0 0}.signature small{color:var(--gold);font-weight:500}.center-cta{text-align:center;max-width:800px}.center-cta p{color:var(--muted);margin:18px auto 28px;font-size:1.08rem}.service-apply-button{border:1px solid var(--gold);background:var(--gold);min-height:50px;color:var(--navy);border-radius:3px;align-items:center;gap:10px;padding:12px 20px;font-weight:800;display:inline-flex}.service-apply-button:hover{background:#efca6d}.service-apply-button svg{width:18px}.telegram-button{min-height:50px;color:var(--white);background:#229ed9;border:1px solid #35a9e8;border-radius:3px;align-items:center;gap:10px;padding:12px 20px;font-weight:800;display:inline-flex}.telegram-button:hover{background:#35a9e8;border-color:#53b9eb}.telegram-button svg{width:18px}.service-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.service-card{border:1px solid var(--line);background:var(--white);grid-template-columns:50px 1fr auto;align-items:start;gap:18px;min-height:150px;padding:28px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 14px 34px #071b360f}:is(a.service-card:hover,a.service-card:focus-visible){border-color:var(--gold-dark);transform:translateY(-2px);box-shadow:0 20px 44px #071b361c}.service-icon{background:var(--navy);width:50px;height:50px;color:var(--gold);place-items:center;display:grid}.service-icon svg{width:24px;height:24px}.service-card-copy{flex-direction:column;display:flex}.service-card-copy strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1.24rem;line-height:1.25}.service-card-copy small{color:var(--muted);margin-top:9px;font-size:.92rem;line-height:1.55}.service-arrow{width:20px;color:var(--gold-dark)}.planned-service-grid{grid-template-columns:repeat(3,1fr)}.service-card-disabled{box-shadow:none;background:#ffffffbf;grid-template-columns:50px 1fr}.service-card-disabled .service-icon{color:#667386;background:#dbe2e7}.service-status{width:fit-content;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border:1px solid #cbd4db;grid-column:2;padding:4px 9px;font-size:.72rem;font-weight:800}.external-coc-page{background:#fff}.external-coc-hero{color:var(--white);background:linear-gradient(125deg,#06182f 0%,#0b2d53 62%,#0c4b4b 100%);padding:clamp(58px,8vw,104px) 0;position:relative;overflow:hidden}.external-coc-hero:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.external-coc-hero:after{content:"";border:80px solid #e6b84624;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-210px;right:-130px}.external-coc-hero-grid{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:clamp(34px,6vw,76px);display:grid;position:relative}.external-coc-kicker{color:#f3cf70;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:.82rem;font-weight:850;display:inline-flex}.external-coc-kicker>span{background:currentColor;width:30px;height:2px}.external-coc-hero-copy h1{color:#fff;letter-spacing:-.045em;max-width:820px;margin-top:16px;font-size:clamp(2.65rem,6vw,5.5rem);line-height:.96}.external-coc-hero-copy h1 em{color:#f3cf70;font-style:normal}.external-coc-hero-copy>p{color:#d4e1eb;max-width:750px;margin-top:23px;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.7}.external-coc-hero .button-row{margin-top:28px}.external-coc-primary,.external-coc-secondary{border:1px solid #e4bd55;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:12px 19px;font-weight:850;display:inline-flex}.external-coc-signin{color:#d6e2eb;min-height:52px;text-decoration:underline;-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:5px;justify-content:center;align-items:center;padding:12px 5px;font-size:.86rem;font-weight:800;display:inline-flex}.external-coc-primary{background:var(--gold);color:var(--navy)}.external-coc-primary:hover{background:#f2ce72}.external-coc-secondary{color:#fff}.external-coc-secondary:hover{background:#ffffff14}.external-coc-primary svg{width:18px}.external-coc-proof{color:#bacbd8;flex-wrap:wrap;gap:10px 24px;margin-top:32px;font-size:.86rem;display:flex}.external-coc-proof span{align-items:baseline;gap:6px;display:flex}.external-coc-proof strong{color:#fff;font-size:1.18rem}.external-coc-readiness-card{border:1px solid #ffffff38;border-top:5px solid var(--gold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041325d1;gap:18px;padding:clamp(24px,4vw,35px);display:grid;box-shadow:0 30px 80px #00000047}.external-coc-readiness-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.external-coc-readiness-card .eyebrow{color:#f3cf70}.external-coc-readiness-card .eyebrow svg{vertical-align:middle;width:18px}.external-coc-readiness-card>header>strong{color:#d6e2eb;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff3b;padding:6px 8px;font-size:.67rem}.external-coc-score{border-block:1px solid #ffffff21;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;padding:20px 0;display:grid}.external-coc-score-ring{background:conic-gradient(var(--gold) 0 62%,#ffffff21 62% 100%);border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.external-coc-score-ring>span{background:#071b34;border-radius:50%;align-content:center;place-items:center;width:86px;height:86px;display:grid}.external-coc-score-ring strong,.external-coc-score-ring small{display:block}.external-coc-score-ring strong{color:#fff;font-family:Georgia,serif;font-size:1.65rem}.external-coc-score-ring small{color:#aebfcd;letter-spacing:.07em;text-transform:uppercase;margin-top:2px;font-size:.62rem}.external-coc-score>div:last-child>span{color:#8fd8c6;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.external-coc-score h2{color:#fff;margin-top:5px;font-size:clamp(1.45rem,2.4vw,2rem)}.external-coc-score p{color:#b9cbd8;margin-top:7px;font-size:.8rem;line-height:1.5}.external-coc-skill-bars{gap:12px;display:grid}.external-coc-skill-bars>div{gap:6px;display:grid}.external-coc-skill-bars span{color:#cfdae3;justify-content:space-between;gap:10px;font-size:.76rem;display:flex}.external-coc-skill-bars span strong{color:#fff}.external-coc-skill-bars i{background:#ffffff1f;height:7px;overflow:hidden}.external-coc-skill-bars b{background:linear-gradient(90deg,#58bda6,var(--gold));height:100%;display:block}.external-coc-skill-bars .level-74{width:74%}.external-coc-skill-bars .level-58{width:58%}.external-coc-skill-bars .level-51{width:51%}.external-coc-next-step{background:#ffffff12;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.external-coc-next-step>svg{width:39px;height:39px;color:var(--gold);background:#e6b84624;padding:8px}.external-coc-next-step strong,.external-coc-next-step small{display:block}.external-coc-next-step strong{color:#fff;font-size:.8rem}.external-coc-next-step small{color:#b9cbd8;margin-top:3px;font-size:.72rem;line-height:1.45}.external-coc-readiness-card>a{background:var(--gold);min-height:49px;color:var(--navy);justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.external-coc-readiness-card>a svg{width:17px}.external-coc-trust-band{border-bottom:1px solid var(--line);background:#fff;box-shadow:0 12px 35px #071b360f}.external-coc-trust-band>div{grid-template-columns:repeat(4,1fr);display:grid}.external-coc-trust-band span{border-right:1px solid var(--line);min-height:72px;color:var(--navy);text-align:center;justify-content:center;align-items:center;gap:9px;padding:15px;font-size:.78rem;font-weight:850;display:flex}.external-coc-trust-band span:last-child{border-right:0}.external-coc-trust-band svg{width:18px;color:var(--emerald);flex:none}.external-coc-feature-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.external-coc-feature-grid article{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;min-height:245px;padding:27px 24px}.external-coc-feature-grid svg{background:var(--navy);width:42px;height:42px;color:var(--gold);padding:9px}.external-coc-feature-grid h3{margin-top:27px;font-size:1.25rem}.external-coc-feature-grid p{color:var(--muted);margin-top:10px;line-height:1.65}.external-coc-local-proof{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:clamp(30px,6vw,72px);display:grid}.external-coc-local-proof figure{background:var(--navy);min-height:520px;position:relative;overflow:hidden}.external-coc-local-proof figure:after{content:"";background:linear-gradient(#0000 60%,#031122eb);position:absolute;inset:0}.external-coc-local-proof img{object-fit:cover;width:100%;height:100%}.external-coc-local-proof figcaption{z-index:1;color:#fff;padding:32px 24px 19px;font-size:.82rem;font-weight:800;position:absolute;bottom:0;left:0;right:0}.external-coc-local-proof>div{align-self:center}.external-coc-local-proof h2{max-width:560px;margin-top:8px;font-size:clamp(2rem,4vw,3.3rem)}.external-coc-local-proof>div>p{color:var(--muted);margin-top:16px;font-size:1rem;line-height:1.7}.external-coc-local-proof ul{gap:0;margin-top:20px;list-style:none;display:grid}.external-coc-local-proof li{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;display:grid}.external-coc-local-proof li>svg{background:var(--navy);width:39px;height:39px;color:var(--gold);padding:8px}.external-coc-local-proof li strong,.external-coc-local-proof li small{display:block}.external-coc-local-proof li strong{color:var(--navy)}.external-coc-local-proof li small{color:var(--muted);margin-top:3px;font-size:.78rem;line-height:1.45}.external-coc-local-proof>div>a{background:var(--gold);min-height:49px;color:var(--navy);align-items:center;gap:8px;margin-top:24px;padding:11px 17px;font-weight:900;display:inline-flex}.external-coc-local-proof>div>a svg{width:17px}.external-coc-program-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.external-coc-program-grid article{border:1px solid var(--line);background:#fff;grid-template-columns:42px 1fr 24px;align-items:center;gap:13px;min-height:72px;padding:13px 17px;display:grid}.external-coc-program-grid article>span{color:var(--gold-dark);font-family:Georgia,serif;font-size:1.15rem}.external-coc-program-grid article>strong{color:var(--navy)}.external-coc-program-grid article>svg{width:20px;color:var(--emerald)}.external-coc-model>.section-heading{max-width:780px}.external-coc-model>ol{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;list-style:none;display:grid}.external-coc-model>ol>li{border:1px solid var(--line);background:#fff;grid-template-columns:44px 1fr;gap:15px;padding:25px;display:grid}.external-coc-model>ol>li>span{background:var(--navy);width:44px;height:44px;color:var(--gold);place-items:center;font-weight:900;display:grid}.external-coc-model li strong{color:var(--navy);font-size:1.12rem}.external-coc-model li p{color:var(--muted);margin-top:6px;line-height:1.6}.external-coc-price-policy{background:linear-gradient(110deg,var(--navy),#0a3c54);color:#fff;grid-template-columns:42px 1fr 42px 1fr;align-items:center;gap:14px;margin-top:15px;padding:22px 25px;display:grid}.external-coc-price-policy>svg{width:42px;height:42px;color:var(--gold);background:#e6b84624;padding:9px}.external-coc-price-policy strong,.external-coc-price-policy span{display:block}.external-coc-price-policy span{color:#bfd0da;margin-top:3px;font-size:.86rem}.external-coc-register{background:linear-gradient(135deg,#eef4f7,#fff9e8)}.external-coc-register-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(30px,6vw,72px);display:grid}.external-coc-register-grid>aside{padding-top:16px;position:sticky;top:120px}.external-coc-register-grid>aside h2{margin-top:9px;font-size:clamp(2rem,4vw,3.2rem)}.external-coc-register-grid>aside>p{color:var(--muted);margin-top:15px;font-size:1.04rem;line-height:1.7}.external-coc-register-grid aside ul{gap:12px;margin-top:25px;list-style:none;display:grid}.external-coc-register-grid aside li{color:var(--navy);align-items:center;gap:10px;font-weight:750;display:flex}.external-coc-register-grid aside li svg{width:20px;color:var(--emerald)}.external-coc-offer{border-left:5px solid var(--gold);background:var(--navy);color:#fff;gap:2px;margin-top:23px;padding:20px 22px;display:grid}.external-coc-offer small{color:#9ddaca;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.external-coc-offer strong{color:var(--gold);margin-top:5px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1}.external-coc-offer span{color:#c4d1dc;margin-top:5px;font-size:.78rem}.external-coc-form,.external-coc-form-success{border:1px solid var(--line);border-top:5px solid var(--gold);background:#fff;padding:clamp(24px,4vw,38px);position:relative;box-shadow:0 20px 55px #071b361a}.external-coc-form-heading{margin-bottom:25px}.external-coc-form-heading h2,.external-coc-form-success h2{margin-top:6px;font-size:clamp(1.7rem,3vw,2.35rem)}.external-coc-form-heading p,.external-coc-form-success p{color:var(--muted);margin-top:8px;line-height:1.6}.external-coc-referral{background:#edf8f5;border:1px solid #a8d4c8;grid-template-columns:38px 1fr;align-items:center;gap:12px;margin:-8px 0 22px;padding:13px 15px;display:grid}.external-coc-referral>svg{background:var(--emerald);width:38px;height:38px;color:var(--white);padding:8px}.external-coc-referral span{gap:3px;display:grid}.external-coc-referral strong{color:var(--navy)}.external-coc-referral small{color:#4c6d65;font-size:.76rem}.external-coc-form .field-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.external-coc-form .field{gap:7px;display:grid}.external-coc-form .field.full{grid-column:1/-1}.external-coc-form input,.external-coc-form select{width:100%;min-height:48px}.external-coc-form .field>small{color:var(--muted);font-size:.71rem;line-height:1.45}.external-coc-payment-fields{background:#fffaf0;border:1px solid #dfc875;margin-top:24px;padding:20px}.external-coc-payment-fields>header{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-bottom:17px;display:grid}.external-coc-payment-fields>header>svg{background:var(--navy);width:42px;height:42px;color:var(--gold);padding:9px}.external-coc-payment-fields>header>div{gap:3px;display:grid}.external-coc-payment-fields>header strong{color:var(--navy)}.external-coc-payment-fields>header small{color:var(--muted);font-size:.72rem}.external-coc-payment-fields>header b{background:var(--gold);color:var(--navy);white-space:nowrap;padding:8px 11px}.external-coc-upload{background:var(--white);border:1px dashed #b89a3e;padding:14px}.external-coc-upload label{color:var(--navy);align-items:center;gap:7px;display:inline-flex}.external-coc-upload label svg{width:18px;color:var(--gold-dark)}.external-coc-form input[type=file]{background:#f7f9fb;min-height:auto;padding:10px}.external-coc-form .consent-row{grid-template-columns:22px 1fr;align-items:start;display:grid}.external-coc-form .form-submit{justify-content:space-between;align-items:center;gap:18px;margin-top:24px;display:flex}.external-coc-form .form-submit p{max-width:310px;color:var(--muted);font-size:.78rem;line-height:1.5}.external-coc-form-success{text-align:center}.external-coc-form-success>svg{width:58px;height:58px;color:var(--emerald);background:#e2f5ec;padding:13px}.external-coc-form-success .eyebrow{margin-top:17px;display:block}.external-coc-form-success button{margin-top:20px}.external-coc-integrity{grid-template-columns:58px 1fr;gap:20px;max-width:980px;display:grid}.external-coc-integrity>svg{background:var(--navy);width:58px;height:58px;color:var(--gold);padding:13px}.external-coc-integrity h2{margin-top:5px;font-size:clamp(1.65rem,3vw,2.3rem)}.external-coc-integrity p{color:var(--muted);margin-top:9px;line-height:1.7}.external-coc-faq>.section-heading{max-width:760px}.external-coc-faq>div:last-child{grid-template-columns:1fr 1fr;gap:12px;display:grid}.external-coc-faq details{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fff}.external-coc-faq summary{min-height:64px;color:var(--navy);cursor:pointer;padding:19px 48px 19px 20px;font-size:.95rem;font-weight:850}.external-coc-faq details p{color:var(--muted);padding:0 20px 20px;font-size:.88rem;line-height:1.65}.external-coc-mobile-cta{display:none}.coc-department-explorer{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 22px 60px #071b3617}.coc-department-audience{background:linear-gradient(105deg,#eaf8f4,#fffdf4);border-bottom:1px solid #b7dacc;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 20px;display:grid}.coc-department-audience>svg{background:var(--emerald);width:42px;height:42px;color:var(--white);padding:9px}.coc-department-audience strong,.coc-department-audience small{display:block}.coc-department-audience strong{color:var(--navy);font-size:.95rem}.coc-department-audience small{color:#4d7068;margin-top:3px;font-size:.76rem;line-height:1.45}.coc-department-audience>a{border:1px solid var(--gold-dark);background:var(--gold);min-height:42px;color:var(--navy);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.coc-department-audience>a svg{width:16px}.coc-department-filters{border-bottom:1px solid var(--line);background:var(--navy);scrollbar-width:thin;gap:0;display:flex;overflow-x:auto}.coc-department-filters button{color:#c8d5df;min-height:54px;font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff21;flex:1 0 auto;padding:10px 18px;font-size:.82rem;font-weight:850}.coc-department-filters button.selected{box-shadow:inset 0 -4px var(--gold);color:var(--white);background:#ffffff14}.coc-department-workspace{grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);min-height:650px;display:grid}.coc-department-list{border-right:1px solid var(--line);background:#f7f9fb;align-content:start;display:grid}.coc-department-list>button{border:0;border-bottom:1px solid var(--line);min-width:0;min-height:78px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px 15px;display:grid}.coc-department-list>button.selected{box-shadow:inset 5px 0 var(--gold);background:var(--white)}.coc-department-list>button>svg:first-child{background:var(--navy);width:36px;height:36px;color:var(--gold);padding:8px}.coc-department-list>button>svg:last-child{width:17px;color:var(--gold-dark);transition:transform .15s}.coc-department-list>button.selected>svg:last-child{transform:translate(3px)}.coc-department-list strong,.coc-department-list small{overflow-wrap:anywhere;display:block}.coc-department-list strong{font-size:.88rem;line-height:1.3}.coc-department-list small{color:var(--muted);align-items:center;gap:5px;margin-top:4px;font-size:.69rem;display:flex}.coc-department-list small svg{width:12px}.coc-department-detail{background:linear-gradient(145deg,#fff 0% 70%,#f0f8f6 100%);align-content:start;min-width:0;padding:clamp(22px,4vw,40px);display:grid}.coc-department-detail>header{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;padding-bottom:22px;display:grid}.coc-department-detail>header>span{background:var(--navy);width:52px;height:52px;color:var(--gold);place-items:center;display:grid}.coc-department-detail>header>span svg{width:27px}.coc-department-detail>header small{color:var(--emerald);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.coc-department-detail>header h3{margin-top:3px;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.08}.coc-department-detail>header>strong{color:var(--emerald);white-space:nowrap;background:#eaf7f3;align-items:center;gap:6px;padding:8px 10px;font-size:.74rem;display:inline-flex}.coc-department-detail>header>strong svg{width:16px}.coc-department-detail>p{max-width:780px;color:var(--muted);margin-top:20px;font-size:1rem;line-height:1.7}.coc-department-columns{grid-template-columns:1fr 1fr;gap:16px;margin-top:23px;display:grid}.coc-department-columns>section{border:1px solid var(--line);background:#ffffffdb;padding:20px}.coc-department-columns h4{color:var(--navy);align-items:center;gap:8px;font-size:1rem;display:flex}.coc-department-columns h4 svg{width:19px;color:var(--gold-dark)}.coc-department-columns ol{gap:0;margin:15px 0 0;list-style:none;display:grid}.coc-department-columns li{border-bottom:1px solid var(--line);color:#30475b;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;min-height:43px;padding:7px 0;font-size:.83rem;display:grid}.coc-department-columns li:last-child{border-bottom:0}.coc-department-columns li>span{background:var(--navy);width:24px;height:24px;color:var(--gold);place-items:center;font-size:.68rem;font-weight:900;display:grid}.coc-department-standard{border-left:4px solid var(--emerald);background:#edf9f6;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-top:15px;padding:12px;display:grid}.coc-department-standard>svg{background:var(--emerald);width:31px;height:31px;color:var(--white);padding:6px}.coc-department-standard strong,.coc-department-standard small{display:block}.coc-department-standard strong{color:var(--navy);font-size:.79rem}.coc-department-standard small{color:#4d6f68;margin-top:2px;font-size:.7rem;line-height:1.4}.coc-department-note{background:#fff8df;border:1px solid #e4cc83;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:12px 14px;display:grid;color:#6e5b24!important;font-size:.8rem!important}.coc-department-note svg{width:18px}.coc-department-detail>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.coc-department-detail>footer a{background:var(--gold);min-height:49px;color:var(--navy);align-items:center;gap:8px;padding:11px 16px;font-weight:900;display:inline-flex}.coc-department-detail>footer a svg{width:17px}.coc-department-detail>footer>span{color:var(--muted);text-align:right;align-items:center;gap:7px;font-size:.76rem;display:inline-flex}.coc-department-detail>footer>span svg{width:17px;color:var(--emerald);flex:none}.coc-standard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.coc-standard-grid article{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--white);min-height:245px;padding:27px 24px;position:relative;overflow:hidden}.coc-standard-grid article>span{color:#e4e9ed;font-family:Georgia,serif;font-size:3.5rem;line-height:1;position:absolute;top:15px;right:18px}.coc-standard-grid article>svg{background:var(--navy);width:45px;height:45px;color:var(--gold);padding:10px;position:relative}.coc-standard-grid h3{margin-top:31px;font-size:1.35rem;position:relative}.coc-standard-grid p{color:var(--muted);margin-top:10px;line-height:1.65;position:relative}.coc-official-basis{background:var(--navy);color:var(--white);grid-template-columns:44px minmax(0,1fr) auto auto auto;align-items:center;gap:13px;margin-top:14px;padding:20px 22px;display:grid}.coc-official-basis>svg{width:42px;height:42px;color:var(--gold);background:#e6b84624;padding:9px}.coc-official-basis strong{color:var(--gold)}.coc-official-basis p{color:#c5d4df;margin-top:3px;font-size:.8rem;line-height:1.5}.coc-official-basis a{min-height:38px;color:var(--white);white-space:nowrap;border:1px solid #ffffff40;padding:9px 10px;font-size:.73rem;font-weight:850}.coc-official-basis a:hover{border-color:var(--gold);color:var(--gold)}.coc-demo-program-selector{border:1px solid var(--line);border-left:5px solid var(--gold);background:var(--white);grid-template-columns:minmax(0,1fr) minmax(260px,.6fr) auto;align-items:end;gap:16px;padding:20px 22px;display:grid;box-shadow:0 10px 28px #071b360d}.coc-demo-program-selector>div{gap:3px;display:grid}.coc-demo-program-selector>div strong{color:var(--navy);font-size:1.08rem}.coc-demo-program-selector>div small{color:var(--muted);font-size:.78rem}.coc-demo-program-selector label{color:var(--navy);gap:6px;font-size:.78rem;font-weight:850;display:grid}.coc-demo-program-selector select{border:1px solid var(--input);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fbfcfd;padding:9px 11px}.coc-demo-program-selector button{border:1px solid var(--gold-dark);background:var(--gold);min-height:46px;color:var(--navy);font:inherit;cursor:pointer;padding:10px 15px;font-weight:900}.coc-pilot-login-page .student-login-benefits{grid-template-columns:1fr}.coc-pilot-login-card{border-top:5px solid var(--gold)}.coc-pilot-dashboard-page{min-height:100vh}.coc-pilot-access-banner{background:linear-gradient(105deg,#ebf8f4,#fffdf4);border:1px solid #b7dacc;grid-template-columns:48px 1fr;align-items:center;gap:15px;padding:18px 20px;display:grid}.coc-pilot-access-banner>svg{background:var(--emerald);width:48px;height:48px;color:var(--white);padding:11px}.coc-pilot-access-banner span,.coc-pilot-access-banner strong,.coc-pilot-access-banner small{display:block}.coc-pilot-access-banner span{color:#4d7068;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.coc-pilot-access-banner strong{color:var(--navy);margin-top:2px;font-size:1.15rem}.coc-pilot-access-banner small{color:var(--muted);margin-top:3px}.coc-pilot-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.coc-pilot-dashboard-grid article{border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--white);grid-template-columns:40px minmax(0,1fr);align-content:center;gap:5px 13px;min-height:155px;padding:20px;display:grid}.coc-pilot-dashboard-grid article>svg{background:var(--navy);width:40px;height:40px;color:var(--gold);grid-row:1/4;padding:9px}.coc-pilot-dashboard-grid span,.coc-pilot-dashboard-grid small{color:var(--muted);font-size:.73rem}.coc-pilot-dashboard-grid strong{overflow-wrap:anywhere;color:var(--navy);font-family:Georgia,serif;font-size:1.75rem;line-height:1.05}.coc-pilot-dashboard-grid .coc-pilot-focus strong{font-family:Arial,sans-serif;font-size:.95rem;line-height:1.3}.coc-pilot-start-card{border-top:5px solid var(--gold);background:linear-gradient(115deg,var(--navy),#0b4050);color:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(24px,4vw,40px);display:grid}.coc-pilot-start-card h2{color:var(--white);margin-top:6px;font-size:clamp(1.9rem,4vw,3rem)}.coc-pilot-start-card p{color:#c8d6df;max-width:750px;margin-top:10px}.coc-pilot-start-card a{background:var(--gold);min-height:52px;color:var(--navy);align-items:center;gap:9px;padding:12px 17px;font-weight:900;display:inline-flex}.coc-pilot-start-card a svg{width:18px}.newsroom-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;display:flex}.newsroom-heading h2{font-size:clamp(2.2rem,4vw,3.5rem)}.news-staff-link{color:var(--navy);align-items:center;gap:8px;font-size:.9rem;font-weight:800;display:inline-flex}.news-staff-link svg{width:17px;color:var(--gold-dark)}.news-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.news-card{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 18px 46px #071b3612}.news-card>img,.news-image-placeholder{aspect-ratio:16/9;object-fit:cover;width:100%}.news-image-placeholder{background:linear-gradient(145deg, var(--navy), var(--emerald));color:var(--gold);place-items:center;display:grid}.news-image-placeholder svg{width:48px;height:48px}.news-card-content{padding:30px}.news-meta{color:var(--muted);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px 14px;font-size:.76rem;font-weight:700;display:flex}.news-meta>span{color:var(--emerald)}.news-meta time{align-items:center;gap:6px;display:inline-flex}.news-meta time svg{width:14px}.news-meta>strong{background:var(--gold);color:var(--navy);letter-spacing:.06em;padding:3px 8px;font-size:.66rem}.news-card h2{margin-top:18px;font-size:clamp(1.7rem,3vw,2.4rem)}.news-summary{color:var(--navy);margin-top:15px;font-size:1.05rem;font-weight:700}.news-body{color:var(--muted);margin-top:22px}.news-body p+p{margin-top:14px}.news-card-featured{grid-column:1/-1;grid-template-columns:1.05fr .95fr;display:grid}.news-card-featured>img,.news-card-featured>.news-image-placeholder{aspect-ratio:auto;height:100%;min-height:420px}.news-card-featured .news-card-content{align-self:center;padding:clamp(34px,5vw,64px)}.news-empty{border:1px solid var(--line);background:var(--cream);text-align:center;place-items:center;min-height:380px;padding:60px 24px;display:grid}.news-empty>svg{width:48px;height:48px;color:var(--gold-dark)}.news-empty h2{margin-top:24px;font-size:2.2rem}.news-empty p{max-width:560px;color:var(--muted)}.news-empty a{align-items:center;gap:8px;margin-top:25px;font-weight:800;display:inline-flex}.news-empty a svg{width:17px;color:var(--gold-dark)}.news-admin-hero{background:var(--navy);color:var(--white);padding:76px 0}.news-admin-hero h1{color:var(--white);font-size:clamp(2.7rem,6vw,5rem)}.news-admin-hero p{color:#c9d4df;max-width:700px;margin-top:20px;font-size:1.1rem}.staff-view-news{border:1px solid #ffffff80;border-radius:3px;align-items:center;padding:11px 17px;font-weight:800;display:inline-flex}.staff-signout{color:#c9d4df;align-items:center;padding:11px 17px;font-weight:700;display:inline-flex}.news-admin-layout{grid-template-columns:1.08fr .92fr;align-items:start;gap:34px;display:grid}.news-publish-form{border:1px solid var(--line);background:var(--white);box-shadow:0 22px 58px #071b3614}.news-form-heading{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:30px 34px;display:flex}.news-form-heading>svg{width:34px;height:34px;color:var(--gold-dark)}.news-form-heading .eyebrow{margin-bottom:5px}.news-form-heading h2{letter-spacing:0;font-family:Arial,sans-serif;font-size:1.35rem}.news-form-grid{grid-template-columns:1fr 1fr;gap:22px 18px;padding:34px;display:grid}.news-form-grid .field>span{color:var(--navy);font-size:.88rem}.news-form-grid input,.news-form-grid textarea,.news-form-grid select{border:1px solid var(--input);width:100%;min-height:46px;color:var(--ink);background:#fbfcfd;border-radius:2px;padding:10px 12px}.news-form-grid textarea{resize:vertical}.news-photo-field{background:var(--soft);cursor:pointer;border:1px dashed #aebbc6;grid-template-columns:44px 1fr;gap:12px;padding:18px;display:grid}.news-photo-field>svg{width:28px;height:28px;color:var(--gold-dark)}.news-photo-field>span{flex-direction:column;display:flex}.news-photo-field small{color:var(--muted)}.news-photo-field input{background:0 0;border:0;grid-column:1/-1;min-height:auto;padding:0}.news-check{color:var(--navy);align-items:center;gap:9px;font-size:.9rem;display:flex}.news-check input{width:18px;min-height:18px}.news-form-message{border-left:4px solid;margin:0 34px 22px;padding:12px 14px}.news-form-message.success{border-color:var(--emerald);color:#075b4f;background:#effaf7}.news-form-message.error{color:#8f1d14;background:#fff1f0;border-color:#b42318}.news-publish-button{border:1px solid var(--gold);background:var(--gold);width:calc(100% - 68px);min-height:50px;color:var(--navy);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:9px;margin:0 34px 34px;font-weight:800;display:flex}.news-publish-button:disabled{cursor:wait;opacity:.65}.news-publish-button svg{width:18px}.news-admin-list{gap:16px;display:grid}.news-admin-list>div:first-child{background:var(--navy);color:var(--white);padding:26px 28px}.news-admin-list>div:first-child .eyebrow{margin-bottom:6px}.news-admin-list>div:first-child h2{color:var(--white);letter-spacing:0;font-family:Arial,sans-serif;font-size:1.28rem}.news-admin-list>div:first-child p{color:#aebdca}.news-admin-list article{border:1px solid var(--line);grid-template-columns:120px 1fr;gap:18px;padding:18px;display:grid;position:relative}.news-admin-list article>img{object-fit:cover;width:120px;height:120px}.news-admin-item-meta{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;font-size:.7rem;font-weight:800;display:flex}.news-admin-item-meta strong{border-radius:20px;padding:2px 7px}.news-admin-item-meta strong.published{color:#075b4f;background:#dff4ed}.news-admin-item-meta strong.draft{color:#556273;background:#eef1f4}.news-admin-item-copy h3{letter-spacing:0;margin-top:8px;padding-right:80px;font-family:Arial,sans-serif;font-size:1.02rem}.news-admin-item-copy>p{color:var(--muted);margin-top:7px;font-size:.86rem}.news-admin-item-copy time{color:var(--muted);align-items:center;gap:6px;margin-top:12px;font-size:.75rem;display:inline-flex}.news-admin-item-copy time svg{width:14px}.news-admin-actions{gap:6px;display:flex;position:absolute;top:14px;right:14px}.news-admin-actions button{cursor:pointer;place-items:center;width:34px;height:34px;display:grid}.news-admin-actions button:disabled{cursor:wait;opacity:.6}.news-status-button{color:var(--navy);background:#f4f9fc;border:1px solid #c3d4df}.news-delete-button{color:#a92a21;background:#fff7f6;border:1px solid #e0c6c3}.news-admin-actions svg{width:16px}.news-admin-empty{min-height:220px;color:var(--muted);text-align:center;border:1px dashed #b9c3cc;place-items:center;padding:34px;display:grid}.news-admin-empty svg{width:34px;height:34px;color:var(--gold-dark)}.staff-access-denied{flex-direction:column;justify-content:center;align-items:flex-start;min-height:70vh;display:flex}.staff-access-denied>svg{width:44px;height:44px;color:var(--gold-dark);margin-bottom:24px}.staff-access-denied h1{max-width:700px}.staff-access-denied>p{max-width:620px;color:var(--muted);margin-top:20px}.staff-access-denied .button-row>a:not(.service-apply-button){padding:11px 17px;font-weight:700}.staff-signin-page{min-height:720px;color:var(--white);background:radial-gradient(circle at 12% 20%,#e3b84f29,#0000 24%),radial-gradient(circle at 92% 88%,#15917e33,#0000 30%),linear-gradient(128deg,#041426 0%,#082d50 62%,#075247 145%);padding:clamp(48px,7vw,88px) 0;position:relative;overflow:hidden}.staff-signin-page:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.staff-signin-layout{z-index:1;grid-template-columns:minmax(0,470px);justify-content:center;align-items:center;display:grid;position:relative}.staff-signin-intro{max-width:650px}.staff-signin-intro h1{max-width:620px;color:var(--white);margin-top:16px;font-size:clamp(2.6rem,6vw,5.5rem);line-height:.96}.staff-signin-intro>p{color:#ffffffc7;max-width:610px;margin-top:24px;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.7}.staff-signin-trust{gap:18px;margin-top:34px;display:grid}.staff-signin-trust>div{align-items:flex-start;gap:14px;display:flex}.staff-signin-trust svg{width:25px;height:25px;color:var(--gold);flex:none}.staff-signin-trust span{gap:3px;display:grid}.staff-signin-trust strong{color:var(--white);font-size:1rem}.staff-signin-trust small{color:#ffffffad;font-size:.9rem;line-height:1.55}.staff-signin-card{color:var(--navy);background:linear-gradient(#fff 0%,#fbfcfd 100%);border:1px solid #ffffff47;padding:clamp(30px,5vw,46px);position:relative;box-shadow:0 30px 90px #00000057}.staff-signin-card:before{background:linear-gradient(90deg, var(--gold) 0 34%, var(--emerald) 34% 67%, var(--navy) 67%);content:"";height:5px;position:absolute;top:0;left:0;right:0}.staff-signin-brand{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;align-items:center;gap:18px;margin-bottom:30px;padding-bottom:26px;display:grid}.staff-signin-logo{background:#fff;border:1px solid #071b361f;place-items:center;width:92px;height:92px;display:grid;overflow:hidden;box-shadow:0 10px 26px #071b361a}.staff-signin-logo img{object-fit:cover;width:86px;height:86px;display:block}.staff-signin-brand>div:last-child{gap:3px;display:grid}.staff-signin-brand strong{color:var(--navy);letter-spacing:.055em;font-family:Georgia,serif;font-size:1.15rem;line-height:1.05}.staff-signin-brand span{color:var(--navy);letter-spacing:.1em;font-size:.72rem;font-weight:900;line-height:1.35}.staff-signin-brand small{color:var(--emerald);letter-spacing:.07em;text-transform:uppercase;margin-top:6px;font-size:.76rem;font-weight:800}.staff-signin-welcome{color:var(--gold-dark)}.staff-signin-card h2{max-width:380px;margin-top:10px;font-size:clamp(2rem,4vw,2.75rem);line-height:1.03}.staff-signin-card>p{color:var(--muted);margin-top:14px;line-height:1.55}.google-staff-signin{margin-top:28px}.google-staff-button{align-items:center;min-height:44px;display:flex;overflow:hidden}.google-staff-status{min-height:45px;color:var(--muted);align-items:flex-start;gap:9px;margin-top:14px;font-size:.88rem;line-height:1.5;display:flex}.google-staff-status svg{flex:none;width:17px;height:17px;margin-top:2px}.google-staff-status.error{color:#9c251f}.google-staff-retry{border:1px solid var(--line);min-height:42px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;align-items:center;gap:8px;margin-top:5px;padding:9px 15px;font-weight:800;display:inline-flex}.google-staff-retry svg{width:17px;height:17px}.staff-signin-divider{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;margin:24px 0 16px;font-size:.78rem;font-weight:800;display:flex}.staff-signin-divider:before,.staff-signin-divider:after{background:var(--line);content:"";flex:1;height:1px}.staff-chatgpt-backup{border:1px solid var(--navy);width:100%;min-height:46px;color:var(--navy);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.staff-chatgpt-backup:hover{background:var(--navy);color:var(--white)}.staff-signin-help{color:var(--muted);margin-top:20px;font-size:.82rem;line-height:1.55;display:block}.staff-app-install{text-align:center;background:#f5f8fa;border:1px solid #d9e3eb;justify-items:center;gap:8px;margin-top:18px;padding:15px;display:grid}.staff-app-install:has(.pwa-install-button){background:#fff9e8;border-color:#be8f2073}.staff-app-install>small{max-width:310px;color:var(--muted);font-size:.82rem;line-height:1.5}.note-panel{border-left:5px solid var(--gold);background:var(--cream);justify-content:space-between;align-items:center;gap:50px;padding:44px;display:flex}.note-panel h2{font-size:2rem}.note-panel p{max-width:760px;color:var(--muted);margin-top:12px}.note-panel>a{flex:none;align-items:center;gap:8px;font-weight:800;display:inline-flex}.program-hero{background:var(--navy);color:var(--white);padding:40px 0 90px}.back-link{color:#c5d2de;align-items:center;gap:7px;margin-bottom:54px;font-weight:700;display:inline-flex}.back-link svg{width:17px}.program-hero-grid{grid-template-columns:1.35fr .65fr;align-items:end;gap:80px;display:grid}.program-hero-grid h1{color:var(--white)}.program-hero-grid>div>p{color:#c5d2de;max-width:720px;margin-top:25px;font-size:1.2rem}.program-hero-grid aside{border-top:3px solid var(--gold);background:#ffffff14;flex-direction:column;padding:28px;display:flex}.program-hero-grid aside svg{width:34px;height:34px;color:var(--gold);margin-bottom:34px}.program-hero-grid aside span{color:#9db0c1;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.program-hero-grid aside strong{margin-top:8px;font-family:Georgia,serif;font-size:1.25rem;line-height:1.35}.program-hero-grid aside small{color:#b8c7d5;margin-top:20px;line-height:1.6}.detail-grid{grid-template-columns:1.2fr .8fr;gap:clamp(50px,8vw,100px);display:grid}.fact-card{border:1px solid var(--line);background:var(--cream);align-self:start;padding:34px}.fact-card h2{letter-spacing:0;font-family:Arial,sans-serif;font-size:1.12rem}.fact-card ul{gap:14px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.fact-card li{color:var(--muted);align-items:flex-start;gap:10px;display:flex}.fact-card li svg{width:17px;color:var(--emerald);margin-top:4px}.fact-card a{align-items:center;gap:7px;font-weight:800;display:inline-flex}.fact-card a svg{width:17px;color:var(--gold-dark)}.two-column-list{grid-template-columns:.75fr 1.25fr;gap:80px;display:grid}.two-column-list ol{margin:0;padding:0;list-style:none}.two-column-list li{border-top:1px solid #cfd9df;grid-template-columns:54px 1fr;align-items:center;gap:20px;padding:22px 0;display:grid}.two-column-list li:last-child{border-bottom:1px solid #cfd9df}.two-column-list li span{color:var(--gold-dark);font-family:Georgia,serif;font-size:1.2rem}.outcomes-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.outcomes-grid h2{margin-bottom:30px;font-size:2.4rem}.check-list,.dot-list{gap:15px;margin:0;padding:0;list-style:none;display:grid}.check-list li,.dot-list li{color:var(--muted);align-items:flex-start;gap:12px;display:flex}.check-list svg,.dot-list svg{width:18px;color:var(--emerald);margin-top:4px}.fine-print{color:var(--muted);margin-top:25px;font-size:.85rem}.short-course-groups{gap:34px;display:grid}.short-course-groups article{border:1px solid var(--line);grid-template-columns:150px 1fr;gap:50px;padding:42px;display:grid}.group-index{color:#071b361c;font-family:Georgia,serif;font-size:6rem;line-height:1}.short-course-groups h2{font-size:2.3rem}.short-course-groups ul{grid-template-columns:1fr 1fr;gap:13px 30px;margin:30px 0 0;padding:0;list-style:none;display:grid}.short-course-groups li{color:var(--muted);align-items:flex-start;gap:9px;display:flex}.short-course-groups li svg{width:17px;color:var(--emerald);margin-top:4px}.audience-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.audience-chips{flex-wrap:wrap;gap:10px;display:flex}.audience-chips span{background:var(--white);color:var(--navy);border:1px solid #cbd6dc;padding:10px 15px;font-weight:700}.campus-feature-list{gap:42px;display:grid}.campus-feature-list article{grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;display:grid}.campus-feature-list article:nth-child(2n) .campus-art{order:2}.campus-art{background:linear-gradient(145deg, var(--navy), var(--emerald));place-items:center;min-height:380px;display:grid}.campus-art span{color:#e3b84fbf;font-family:Georgia,serif;font-size:9rem}.campus-feature-list h2{margin-bottom:18px}.campus-feature-list article>div:last-child>p:not(.location){color:var(--muted)}.campus-detail .campus-address>svg{width:36px;height:36px;color:var(--gold-dark);margin-bottom:24px}.campus-intro-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(42px,7vw,86px);display:grid}.campus-building-photo{background:var(--navy);border:1px solid #071b3624;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #071b3629}.campus-building-photo img{width:100%;height:auto;display:block}.campus-building-photo figcaption{color:var(--white);background:#071b36e6;gap:3px;padding:16px 18px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.campus-building-photo figcaption span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:900}.campus-building-photo figcaption strong{font-size:1rem}.campus-intro-content{gap:38px;display:grid}.campus-address h2{margin-bottom:18px}.campus-address p{color:var(--muted)}.campus-address a{margin-top:25px}.campus-contact-links{border-top:1px solid var(--line);gap:8px;margin-top:24px;padding-top:20px;display:grid}.campus-contact-links a{color:var(--navy);overflow-wrap:anywhere;align-items:center;gap:9px;margin-top:0;font-weight:700;display:inline-flex}.campus-contact-links a svg{width:17px;color:var(--gold-dark)}.value-grid.three-up{grid-template-columns:repeat(3,1fr)}.program-level-grid{grid-template-columns:1.2fr 1fr .8fr;gap:18px;display:grid}.program-level-grid article{border-top:4px solid var(--gold);background:var(--soft);padding:32px}.program-level-grid h3{letter-spacing:0;min-height:54px;font-family:Arial,sans-serif;font-size:1.08rem}.program-level-grid ul{gap:11px;margin:24px 0 0;padding:0;list-style:none;display:grid}.program-level-grid li{color:var(--muted);align-items:flex-start;gap:9px;display:flex}.program-level-grid li svg{width:17px;color:var(--emerald);margin-top:4px}.steps-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.steps-grid article{border:1px solid var(--line);min-height:300px;padding:30px;position:relative}.steps-grid .step-number{color:#b7c0c8;font-family:Georgia,serif;position:absolute;top:20px;right:22px}.steps-grid svg{width:32px;height:32px;color:var(--gold-dark);margin:30px 0 42px}.steps-grid h3{letter-spacing:0;font-family:Arial,sans-serif;font-size:1.05rem}.steps-grid p{color:var(--muted);margin-top:12px}.admission-status-band{border-bottom:1px solid var(--line);background:var(--white)}.admission-status-grid{grid-template-columns:repeat(3,1fr);display:grid}.admission-status-grid>div{border-right:1px solid var(--line);align-items:center;gap:14px;min-height:96px;padding:20px 26px;display:flex}.admission-status-grid>div:first-child{border-left:1px solid var(--line)}.admission-status-grid svg{width:24px;color:var(--gold-dark)}.admission-status-grid>div>span:not(.status-dot){flex-direction:column;display:flex}.admission-status-grid small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:700}.admission-status-grid strong{color:var(--navy)}.status-dot{background:var(--emerald);border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 5px #0b6b5d21}.decision-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.decision-grid article{border:1px solid var(--line);background:var(--white);min-height:245px;padding:30px}.decision-grid svg{width:30px;height:30px;color:var(--gold-dark);margin-bottom:40px}.decision-grid h3{letter-spacing:0;font-family:Arial,sans-serif;font-size:1.05rem}.decision-grid p{color:var(--muted);margin-top:12px}.information-guarantee{border-left:5px solid var(--emerald);color:#33524d;background:#eef8f5;align-items:flex-start;gap:13px;margin-top:24px;padding:20px 24px;display:flex}.information-guarantee svg{width:20px;color:var(--emerald);margin-top:3px}.information-guarantee strong{color:var(--navy)}.admission-fee-section{border-block:1px solid var(--line)}.admission-fee-table-wrap{border:1px solid var(--line);background:var(--white);overflow-x:auto;box-shadow:0 18px 48px #071b360f}.admission-fee-table{border-collapse:collapse;width:100%}.admission-fee-table th{background:var(--navy);color:var(--white);letter-spacing:.06em;text-align:left;text-transform:uppercase;border-right:1px solid #29455f;padding:15px 18px;font-size:.77rem}.admission-fee-table th:last-child{border-right:0}.admission-fee-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#4d5b6a;padding:16px 18px;font-size:.9rem}.admission-fee-table td:last-child{border-right:0}.admission-fee-table tr:last-child td{border-bottom:0}.admission-fee-table td strong{color:var(--navy)}.admission-fee-period{color:var(--muted);margin-top:3px;font-size:.72rem;font-weight:750;display:block}.admission-fee-table tbody tr:nth-child(2n) td{background:#f8fafb}.admission-fee-note{border-left:5px solid var(--emerald);background:#eaf7f3;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:16px;padding:18px 20px;display:grid}.admission-fee-note>svg{background:var(--emerald);width:40px;height:40px;color:var(--white);padding:9px}.admission-fee-note p{color:#3f635d;font-size:.86rem}.admission-fee-note strong{color:var(--navy)}.admission-fee-note a{white-space:nowrap}.document-list{background:var(--white);gap:14px;margin:0;padding:34px;list-style:none;display:grid}.document-list li{align-items:flex-start;gap:12px;display:flex}.document-list svg{width:18px;color:var(--emerald);margin-top:4px}.faq-section{grid-template-columns:.75fr 1.25fr;gap:80px;display:grid}.faq-list [data-slot=accordion-trigger]{color:var(--navy);padding:22px 0;font-size:1rem}.faq-list [data-slot=accordion-content]{max-width:680px;color:var(--muted);padding-right:40px;font-size:1rem}.apply-layout{grid-template-columns:330px 1fr;align-items:start;gap:70px;display:grid}.apply-layout>aside{position:sticky;top:130px}.apply-layout>aside h2{font-size:2.2rem}.apply-layout>aside ol{gap:20px;margin:30px 0;padding:0;list-style:none;display:grid}.apply-layout>aside li{color:var(--muted);grid-template-columns:32px 1fr;gap:12px;display:grid}.apply-layout>aside li span{background:var(--navy);width:28px;height:28px;color:var(--white);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid}.application-track-link{border:1px solid var(--navy);background:var(--navy);min-height:46px;color:var(--white);justify-content:center;align-items:center;margin-bottom:24px;padding:11px 16px;font-size:.86rem;font-weight:900;display:inline-flex}.privacy-note{border-top:1px solid var(--line);color:var(--muted);padding-top:22px;font-size:.87rem}.application-form{border:1px solid var(--line);background:var(--white);box-shadow:0 24px 60px #071b3614}.registration-progress{background:var(--navy);color:#b8c8d7;border-bottom:1px solid #25435f;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.registration-progress li{border-right:1px solid #25435f;align-items:center;gap:9px;min-height:62px;padding:12px 15px;display:flex}.registration-progress li:last-child{border-right:0}.registration-progress span{border:1px solid #71859a;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:.72rem;font-weight:900;display:grid}.registration-progress strong{font-size:.76rem;line-height:1.25}.registration-progress .active{background:var(--gold);color:var(--navy)}.registration-progress .active span{border-color:var(--navy);background:#071b361f}.registration-trust-bar p{color:var(--muted);flex-direction:column;font-size:.84rem;display:flex}.registration-trust-bar strong{color:var(--navy);font-size:.92rem}.form-section{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:40px;padding:38px;display:grid}.form-section>div:first-child>span{color:var(--gold-dark);font-family:Georgia,serif}.form-section>div:first-child h2{letter-spacing:0;margin-top:8px;font-family:Arial,sans-serif;font-size:1.06rem}.field-grid{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}.field{gap:8px;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--navy);font-size:.88rem}.field input,.field textarea,.field .form-select{background:#fbfcfd;border-radius:2px;min-height:46px}.field [data-slot=native-select-wrapper]{width:100%}.field textarea{min-height:132px}.upload-field{background:#f7f9fb;border:1px dashed #aebdca;align-content:start;padding:16px}.upload-field input[type=file]{background:var(--white);height:auto;min-height:48px;padding:8px}.upload-field input[type=file]::file-selector-button{background:var(--navy);color:var(--white);font:inherit;cursor:pointer;border:0;margin-right:10px;padding:8px 11px;font-size:.78rem;font-weight:800}.form-guidance{border-left:4px solid var(--gold);background:var(--cream);color:var(--muted);grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;padding:14px 16px;font-size:.85rem;line-height:1.55;display:flex}.consent-row{grid-column:1/-1;align-items:flex-start;gap:10px;display:flex}.consent-row [data-slot=checkbox]{width:19px;height:19px;margin-top:1px}.consent-row label{line-height:1.5}.form-submit{align-items:center;gap:22px;padding:30px 38px;display:flex}.form-submit p{max-width:360px;color:var(--muted);font-size:.8rem}.form-error{color:#8f1d14;background:#fff1f0;border-left:4px solid #b42318;margin:24px 38px 0;padding:12px 15px}.honeypot{position:absolute;left:-9999px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-success{background:#f0faf7;border:1px solid #bddbd4;padding:54px}.form-success>svg{width:46px;height:46px;color:var(--emerald);margin-bottom:30px}.form-success h2{margin-bottom:18px}.form-success p{max-width:620px;color:var(--muted)}.form-success p+p{margin-top:12px}.form-success button{margin-top:28px}.application-receipt{border-top:6px solid var(--emerald);background:linear-gradient(#fff 0%,#f0faf7 100%);box-shadow:0 24px 60px #071b3617}.application-receipt>.eyebrow{margin-bottom:8px;display:block}.application-receipt dl{background:#c9d8d4;border:1px solid #c9d8d4;grid-template-columns:1fr 1fr;gap:1px;max-width:680px;margin:26px 0;display:grid}.application-receipt dl div{background:#fff;min-width:0;padding:14px 16px}.application-receipt dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.application-receipt dd{overflow-wrap:anywhere;color:var(--navy);margin:4px 0 0;font-weight:900}.application-receipt-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.application-receipt-actions button,.application-receipt-actions a{border:1px solid var(--navy);background:var(--navy);min-height:44px;color:var(--white);justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:.8rem;font-weight:900;display:inline-flex}.application-receipt-actions button{color:var(--navy);background:#fff}.application-receipt-actions svg{width:17px}.registration-trust-bar{background:#eef8f5;border-bottom:1px solid #c9e5dc;align-items:center;gap:14px;padding:18px 38px;display:flex}.registration-trust-bar>svg{width:28px;height:28px;color:var(--emerald);flex:none}.registration-trust-bar p{gap:2px;display:grid}.registration-trust-bar strong{color:var(--navy)}.registration-trust-bar span{color:#46635f;font-size:.84rem}.upload-field{align-content:start}.upload-field label{align-items:center;gap:7px;display:flex}.upload-field label svg{width:17px;color:var(--gold-dark)}.upload-field input[type=file]{background:var(--cream);min-height:54px;color:var(--muted);border:1px dashed #9baaba;padding:9px}.upload-field input[type=file]::file-selector-button{background:var(--navy);color:var(--white);cursor:pointer;border:0;margin-right:10px;padding:8px 11px;font-weight:800}.upload-field small{color:var(--muted);font-size:.76rem;line-height:1.45}.form-guidance{border-left:4px solid var(--gold);background:#fff9e8;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.form-guidance svg{width:20px;color:var(--gold-dark);flex:none}.form-guidance p{color:#5b5542;font-size:.84rem;line-height:1.55}.official-fee-card{background:#fff;border:1px solid #cfb25e;overflow:hidden}.official-fee-card header{background:var(--navy);color:var(--white);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;display:grid}.official-fee-card header>svg{background:var(--gold);width:38px;height:38px;color:var(--navy);padding:8px}.official-fee-card header span{gap:3px;display:grid}.official-fee-card header small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.official-fee-card header strong{color:var(--white)}.official-fee-card dl{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.official-fee-card dl div{background:#fff;min-width:0;padding:15px 17px}.official-fee-card dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.official-fee-card dd{color:var(--navy);margin:5px 0 0;font-size:1.05rem;font-weight:950}.official-fee-card>p{border-top:1px solid var(--line);color:#5b5542;background:#fff9e8;padding:13px 17px;font-size:.8rem;line-height:1.5}.official-fee-pending{background:#f7f9fb;border:1px dashed #b1bdc8;align-items:flex-start;gap:11px;padding:15px 17px;display:flex}.official-fee-pending>svg{width:24px;color:var(--gold-dark);flex:none}.official-fee-pending p{gap:2px;display:grid}.official-fee-pending strong{color:var(--navy);font-size:.88rem}.official-fee-pending span{color:var(--muted);font-size:.79rem}.application-status-page{max-width:980px}.application-status-tool{gap:24px;display:grid}.application-status-tool>form{border:1px solid var(--line);border-top:5px solid var(--gold);background:#fff;grid-template-columns:1fr 1fr;gap:20px;padding:clamp(24px,4vw,40px);display:grid;box-shadow:0 20px 55px #071b3617}.application-status-heading{grid-column:1/-1;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:4px;display:grid}.application-status-heading>svg{background:var(--navy);width:46px;height:46px;color:var(--gold);padding:10px}.application-status-heading small,.application-status-result header small{color:var(--emerald);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:950}.application-status-heading h2{margin-top:3px;font-size:clamp(1.7rem,3vw,2.25rem)}.application-status-heading p{max-width:680px;color:var(--muted);margin-top:5px}.application-status-tool>form>button{grid-column:1/-1;justify-content:center;min-height:50px}.application-status-tool>form>.form-error{grid-column:1/-1;margin:0}.application-status-privacy{color:var(--muted);grid-column:1/-1;align-items:flex-start;gap:8px;font-size:.79rem;display:flex}.application-status-privacy svg{width:17px;color:var(--emerald);flex:none}.application-status-result{border:1px solid var(--line);background:#fff;box-shadow:0 20px 55px #071b3614}.application-status-result>header{background:var(--navy);color:#c7d3df;border-bottom:1px solid #2a4560;justify-content:space-between;align-items:center;gap:22px;padding:26px 30px;display:flex}.application-status-result>header h2{color:#fff;margin-top:4px}.application-status-result>header p{margin-top:3px}.application-status-result>header>svg{width:46px;height:46px;color:var(--gold);flex:none}.application-status-summary{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:1.4fr .8fr .8fr;gap:1px;display:grid}.application-status-summary>span{background:#f8fafb;gap:3px;min-width:0;padding:17px 20px;display:grid}.application-status-summary small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900}.application-status-summary strong{overflow-wrap:anywhere;color:var(--navy);text-transform:capitalize;font-size:.88rem}.application-status-result>ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:24px 30px;list-style:none;display:grid}.application-status-result>ol li{color:var(--muted);grid-template-columns:34px minmax(0,1fr);gap:2px 10px;padding-right:18px;display:grid;position:relative}.application-status-result>ol li:not(:last-child):after{content:"";background:#d8e0e6;height:2px;position:absolute;top:16px;left:45px;right:0}.application-status-result>ol li>span{z-index:1;background:#fff;border:2px solid #aebbc6;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.application-status-result>ol svg{width:16px}.application-status-result>ol strong{z-index:1;color:var(--navy);align-self:end;font-size:.8rem}.application-status-result>ol small{z-index:1;font-size:.72rem}.application-status-result>ol li.complete>span{border-color:var(--emerald);background:var(--emerald);color:#fff}.application-status-result>ol li.active>span{border-color:var(--gold-dark);background:var(--gold);color:var(--navy)}.application-status-result>ol li.attention>span{color:#a3261d;background:#fff1f0;border-color:#b42318}.application-next-action{border-left:4px solid var(--gold);background:#fff9e8;margin:0 30px 30px;padding:17px 19px}.application-next-action strong{color:var(--navy)}.application-next-action p{color:#5b5542;margin-top:4px;font-size:.87rem}.contact-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-grid>article{border:1px solid var(--line);padding:44px}.campus-tag{color:var(--emerald);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.contact-grid h2{margin:12px 0 28px;font-size:2.2rem}.contact-grid article>p{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:10px;padding:14px 0;display:flex}.contact-grid article>p svg{width:18px;color:var(--gold-dark);margin-top:4px}.contact-grid .gold-button{margin-top:30px}.contact-notes{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-notes article{background:var(--white);padding:30px}.contact-notes svg{width:28px;height:28px;color:var(--emerald);margin-bottom:24px}.contact-notes h3{letter-spacing:0;font-family:Arial,sans-serif;font-size:1.05rem}.contact-notes p{color:var(--muted);margin-top:10px}.social-section{padding-bottom:24px}.social-link-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.social-link-grid>a{border:1px solid var(--line);background:var(--white);grid-template-columns:48px 1fr 20px;align-items:center;gap:17px;min-height:128px;padding:26px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.social-link-grid>a:hover{border-color:var(--gold-dark);transform:translateY(-3px);box-shadow:0 16px 38px #071b3617}.social-link-icon{background:var(--navy);width:48px;height:48px;color:var(--gold);place-items:center;display:grid}.social-link-icon svg{width:22px;height:22px}.social-link-grid>a>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.social-link-grid strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.social-link-grid small{overflow-wrap:anywhere;color:var(--muted);margin-top:4px;font-size:.86rem}.social-link-grid>a>svg{width:18px;color:var(--gold-dark)}:is(body:has(.owner-page) .site-header,body:has(.owner-page) .site-footer){display:none}.owner-page{background:#f1f4f7;min-height:100vh}.owner-topbar{z-index:60;background:var(--navy);color:var(--white);border-bottom:1px solid #ffffff1f;position:sticky;top:0}.owner-topbar-inner{justify-content:space-between;align-items:center;gap:24px;min-height:70px;display:flex}.owner-brand{align-items:center;gap:12px;display:inline-flex}.owner-brand>span{border:1px solid var(--gold);width:38px;height:38px;color:var(--gold);place-items:center;font-family:Georgia,serif;font-weight:800;display:grid}.owner-brand strong{letter-spacing:.02em;font-size:.96rem}.owner-account{color:#d7e1ea;align-items:center;gap:20px;font-size:.86rem;display:flex}.owner-account a{color:var(--gold);align-items:center;gap:7px;font-weight:800;display:inline-flex}.owner-account svg{width:16px}.owner-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:36px;padding-block:34px 90px;display:grid}.owner-mobile-nav{display:none}.owner-install-app{padding:12px}.owner-install-app:empty{display:none}.owner-install-app .pwa-install-button{width:100%}.owner-nav .owner-install-app{border-top:1px solid var(--line);margin-top:auto;padding:12px 14px}.owner-nav{border:1px solid var(--line);background:var(--white);display:grid;position:sticky;top:104px;overflow:hidden;box-shadow:0 12px 35px #071b360d}.owner-nav a{border-bottom:1px solid var(--line);color:#48566a;align-items:center;gap:11px;min-height:52px;padding:12px 15px;font-size:.88rem;font-weight:750;display:flex}.owner-nav a:last-child{border-bottom:0}.owner-nav a:hover{background:var(--cream);color:var(--navy)}.owner-nav a[aria-current=page]{border-left:4px solid var(--gold);background:var(--navy);color:var(--white)}.owner-nav svg{width:18px;color:var(--gold-dark)}.owner-nav a[aria-current=page] svg{color:var(--gold)}.owner-nav .owner-view-site{border:1px solid var(--line);color:var(--navy);justify-content:center;margin:10px}.owner-workspace{min-width:0}.owner-heading{margin-bottom:34px}.owner-heading h1{max-width:820px;font-size:clamp(2.35rem,5vw,4.4rem)}.owner-heading>p{max-width:760px;color:var(--muted);margin-top:16px;font-size:1.05rem}.owner-stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.owner-stat-grid article{border-top:4px solid var(--gold);background:var(--white);min-height:150px;padding:24px;box-shadow:0 12px 35px #071b360d}.owner-stat-grid span,.owner-stat-grid small{color:var(--muted);font-size:.8rem;display:block}.owner-stat-grid strong{color:var(--navy);margin:15px 0 8px;font-family:Georgia,serif;font-size:2.6rem;line-height:1;display:block}.owner-section-heading{justify-content:space-between;align-items:end;gap:24px;margin:48px 0 24px;display:flex}.owner-section-heading h2{font-size:2rem}.owner-action-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.owner-action-grid>a{border:1px solid var(--line);background:var(--white);grid-template-columns:46px 1fr auto;align-items:start;gap:18px;min-height:180px;padding:28px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.owner-action-grid>a:hover{border-color:var(--gold-dark);transform:translateY(-3px);box-shadow:0 18px 40px #071b3614}.owner-action-grid>a>svg{background:var(--navy);width:44px;height:44px;color:var(--gold);padding:10px}.owner-action-grid h3{font-size:1.35rem}.owner-action-grid p{color:var(--muted);margin-top:10px;font-size:.9rem}.owner-action-grid>a>span{color:var(--emerald);font-size:.82rem;font-weight:800}.owner-command-hero{border-top:5px solid var(--gold);color:var(--white);background:radial-gradient(circle at 88% 20%,#1c8f774d,#0000 31%),linear-gradient(130deg,#06172e,#0d385f);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #071b3624}.owner-command-hero:after{content:"";border:1px solid #e3b84f33;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-115px;right:-65px}.owner-command-hero>*{z-index:1;position:relative}.owner-live-pill{color:#dce7ee;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:.75rem;font-weight:900;display:inline-flex}.owner-live-pill i{background:#64dab9;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #64dab924}.owner-command-hero h2{max-width:720px;color:var(--white);margin-top:10px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05}.owner-command-hero p{color:#c6d5e0;margin-top:12px;font-size:.88rem}.owner-command-score{background:#05152999;border:1px solid #fff3;min-width:185px;padding:22px;display:grid}.owner-command-score strong{color:var(--gold);font-family:Georgia,serif;font-size:3.2rem;line-height:1}.owner-command-score span{color:var(--white);margin-top:5px;font-weight:900}.owner-command-score small{color:#b9c9d5;margin-top:12px;font-size:.72rem}.owner-priority-panel{border:1px solid var(--line);background:var(--white);margin-top:18px;box-shadow:0 12px 32px #071b360d}.owner-priority-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;display:flex}.owner-priority-panel h2{margin-top:3px;font-size:1.75rem}.owner-priority-panel>header a{color:var(--emerald);align-items:center;gap:7px;font-size:.78rem;font-weight:900;display:inline-flex}.owner-priority-panel>header svg{width:16px}.owner-priority-panel>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.owner-priority-panel>div>a{border-right:1px solid var(--line);min-width:0;color:var(--ink);grid-template-columns:38px minmax(0,1fr) 17px;gap:11px;padding:20px;display:grid}.owner-priority-panel>div>a:last-child{border-right:0}.owner-priority-panel>div>a>svg:first-child{background:var(--navy);width:38px;height:38px;color:var(--gold);padding:8px}.owner-priority-panel>div>a>svg:last-child{width:16px;color:var(--muted)}.owner-priority-panel a span,.owner-priority-panel a small,.owner-priority-panel a b{min-width:0;display:block}.owner-priority-panel a strong{color:var(--navy);font-family:Georgia,serif;font-size:2rem;line-height:1}.owner-priority-panel a b{color:var(--navy);margin-top:5px;font-size:.78rem;line-height:1.35}.owner-priority-panel a small{color:var(--muted);margin-top:5px;font-size:.7rem;line-height:1.4}.owner-priority-panel a.needs-action{background:snow;box-shadow:inset 0 4px #b42318}.owner-priority-panel a.clear{box-shadow:inset 0 4px var(--emerald)}.owner-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.owner-command-metrics article{border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--white);grid-template-columns:42px minmax(0,1fr);gap:13px;min-width:0;padding:20px;display:grid}.owner-command-metrics article>svg{background:var(--navy);width:42px;height:42px;color:var(--gold);padding:9px}.owner-command-metrics span,.owner-command-metrics small,.owner-command-metrics em{min-width:0;display:block}.owner-command-metrics small{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.owner-command-metrics strong{overflow-wrap:anywhere;color:var(--navy);margin-top:5px;font-family:Georgia,serif;font-size:1.55rem;line-height:1.1;display:block}.owner-command-metrics em{color:var(--muted);margin-top:6px;font-size:.72rem;font-style:normal}.owner-command-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.owner-campus-pulse,.owner-system-pulse{border:1px solid var(--line);background:var(--white)}.owner-campus-pulse>header,.owner-system-pulse>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.owner-campus-pulse h2,.owner-system-pulse h2{margin-top:3px;font-size:1.5rem}.owner-campus-pulse>header>svg,.owner-system-pulse>header>svg{background:var(--navy);width:38px;height:38px;color:var(--gold);padding:8px}.owner-campus-pulse>div{grid-template-columns:1fr 1fr;display:grid}.owner-campus-pulse a{border-right:1px solid var(--line);color:var(--ink);grid-template-columns:1fr auto;padding:22px;display:grid}.owner-campus-pulse a:last-child{border-right:0}.owner-campus-pulse a>span{color:var(--muted);font-size:.78rem;font-weight:850}.owner-campus-pulse a>strong{color:var(--navy);grid-column:1;margin-top:8px;font-family:Georgia,serif;font-size:2.5rem}.owner-campus-pulse a>small{color:var(--muted);grid-column:1}.owner-campus-pulse a>svg{width:18px;color:var(--emerald);grid-area:1/2/4}.owner-system-pulse>div{display:grid}.owner-system-pulse a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:14px 20px;display:grid}.owner-system-pulse a:last-child{border-bottom:0}.owner-system-pulse a>svg{width:36px;height:36px;color:var(--emerald);background:#edf7f4;padding:8px}.owner-system-pulse a span,.owner-system-pulse a small,.owner-system-pulse a em{min-width:0;display:block}.owner-system-pulse a small{color:var(--muted);text-transform:uppercase;font-size:.68rem}.owner-system-pulse a strong{color:var(--navy)}.owner-system-pulse a em{color:var(--muted);margin-top:2px;font-size:.72rem;font-style:normal}.owner-alert{border-left:4px solid var(--emerald);color:#075b4f;background:#eaf7f3;align-items:center;gap:9px;margin:18px 0;padding:13px 16px;display:flex}.owner-alert.error{color:#8f1d14;background:#fff1f0;border-left-color:#b42318}.owner-alert svg{width:18px}.application-toolbar{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;padding:16px;display:grid}.owner-search{border:1px solid var(--input);background:#fbfcfd;align-items:center;gap:9px;min-height:46px;padding:0 13px;display:flex}.owner-search svg{width:18px;color:var(--muted)}.owner-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.application-toolbar select,.application-toolbar button,.owner-program-picker select{border:1px solid var(--input);background:var(--white);min-height:46px;color:var(--navy);padding:9px 12px;font-weight:700}.application-toolbar button{border-color:var(--navy);background:var(--navy);color:var(--white);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.application-toolbar button:disabled{opacity:.5;cursor:not-allowed}.application-toolbar button svg{width:17px}.owner-results-summary{color:var(--muted);padding:16px 2px;font-size:.88rem}.owner-results-summary strong{color:var(--navy)}.application-list{gap:14px;display:grid}.application-list>article{border:1px solid var(--line);background:var(--white);padding:26px;box-shadow:0 10px 30px #071b360a}.application-card-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.application-card-head>div>span{color:var(--emerald);letter-spacing:.08em;font-size:.75rem;font-weight:800}.application-card-head h2{margin:4px 0 7px;font-size:1.55rem}.application-card-head time{color:var(--muted);font-size:.78rem}.application-card-head select{border:1px solid var(--input);background:var(--cream);min-height:42px;color:var(--navy);padding:8px 10px;font-weight:800}.application-details{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-top:24px;padding-top:20px;display:grid}.application-details>div{flex-direction:column;gap:5px;min-width:0;display:flex}.application-details small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.application-details a{overflow-wrap:anywhere;color:var(--emerald);align-items:center;gap:7px;font-size:.9rem;font-weight:700;display:inline-flex}.application-details svg{width:15px}.application-details strong{color:var(--navy)}.application-details span{color:var(--muted);font-size:.86rem}.application-message{background:var(--soft);color:#46566a;margin-top:20px;padding:15px;font-size:.9rem}.admission-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.admission-summary article{border-top:4px solid var(--gold);background:var(--white);grid-template-columns:38px 1fr;align-items:center;gap:3px 13px;min-height:120px;padding:20px;display:grid;box-shadow:0 10px 28px #071b360d}.admission-summary svg{background:var(--navy);width:38px;height:38px;color:var(--gold);grid-row:1/3;padding:9px}.admission-summary span{color:var(--muted);text-transform:uppercase;align-self:end;font-size:.76rem;font-weight:800}.admission-summary strong{color:var(--navy);align-self:start;font-family:Georgia,serif;font-size:2rem;line-height:1}.admission-representative{border:1px solid var(--line);background:var(--white);margin-bottom:20px}.admission-representative>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:18px 22px;list-style:none;display:flex}.admission-representative>summary::-webkit-details-marker{display:none}.admission-representative>summary>span:first-child{grid-template-columns:32px 1fr;gap:3px 12px;display:grid}.admission-representative>summary svg{background:var(--gold);width:32px;height:32px;color:var(--navy);grid-row:1/3;padding:7px}.admission-representative>summary strong{color:var(--navy)}.admission-representative>summary small{color:var(--muted)}.admission-representative>summary>span:last-child{color:var(--emerald);font-size:.83rem;font-weight:850}.admission-referral-toolkit{border:1px solid #a8d4c8;border-left:5px solid var(--emerald);background:#edf8f5;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:20px;padding:18px 20px;display:grid}.admission-referral-toolkit>svg{background:var(--emerald);width:42px;height:42px;color:var(--white);padding:9px}.admission-referral-toolkit h2{margin-top:3px;font-size:1.22rem}.admission-referral-toolkit p{color:#4c6d65;margin-top:4px;font-size:.78rem}.admission-referral-toolkit code{background:var(--navy);color:var(--gold);margin-top:8px;padding:5px 8px;font-weight:900;display:inline-block}.admission-referral-actions{gap:7px;display:grid}.admission-referral-toolkit button,.activation-referral-link button{border:1px solid var(--navy);background:var(--navy);min-height:42px;color:var(--white);font:inherit;cursor:pointer;padding:9px 13px;font-size:.78rem;font-weight:850}.admission-referral-actions button:last-child{border-color:var(--emerald);background:var(--emerald)}.representative-form-wrap{padding:0 22px 24px}.representative-form-wrap .application-form{box-shadow:none}.admission-application-list>article{border-top:4px solid var(--gold)}.admission-application-list .application-details{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workflow-badge{max-width:200px;color:var(--navy);text-align:center;background:#f3f5f7;border:1px solid #c7d0d9;justify-content:center;align-items:center;padding:9px 12px;font-size:.76rem;font-weight:850;display:inline-flex}.workflow-badge.status-approved{color:#075b4f;background:#e9f7f3;border-color:#afd4c9}.workflow-badge.status-payment_rejected,.workflow-badge.status-rejected{color:#8f1d14;background:#fff1f0;border-color:#efc2bd}.workflow-badge.status-ready_for_approval,.workflow-badge.status-ready_for_coc_access{color:#765900;background:#fff8df;border-color:#dbc070}.admission-steps{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}.admission-step{border-right:1px solid var(--line);min-height:54px;color:var(--muted);background:#f7f9fb;align-items:center;gap:9px;padding:11px 14px;font-size:.82rem;display:flex}.admission-step:last-child{border-right:0}.admission-step>span{border:2px solid #aab6c1;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.admission-step svg{width:14px}.admission-step.complete{color:#075b4f;background:#edf8f5}.admission-step.complete>span{border-color:var(--emerald);background:var(--emerald);color:var(--white)}.admission-step.active{color:#725600;background:#fff8df}.admission-step.active>span{border-color:var(--gold-dark);background:var(--gold-dark);box-shadow:inset 0 0 0 5px #fff8df}.admission-step.rejected{color:#8f1d14;background:#fff1f0}.admission-step.rejected>span{color:var(--white);background:#b42318;border-color:#b42318}.admission-files{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.admission-files a{border:1px solid var(--line);min-height:40px;color:var(--navy);background:#f7f9fb;align-items:center;gap:7px;padding:8px 11px;font-size:.8rem;font-weight:800;display:inline-flex}.admission-files a:hover{border-color:var(--gold-dark);background:var(--cream)}.admission-files svg{width:15px}.admission-files a svg:last-child{width:12px;color:var(--muted)}.admission-source,.admission-legacy-note,.admission-separation-note{color:#405266;background:#edf3f7;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;font-size:.82rem;display:flex}.admission-source svg,.admission-legacy-note svg,.admission-separation-note svg{width:17px;color:var(--emerald);flex:none}.admission-legacy-note{color:#725600;background:#fff8df}.admission-review-history{color:var(--muted);background:#f7f9fb;border-left:4px solid #9aabb8;gap:7px;margin-top:16px;padding:14px 16px;font-size:.83rem;display:grid}.admission-review-history strong{color:var(--navy)}.admission-action-panel{background:#f7f9fb;border:1px solid #cbd6df;margin-top:18px;padding:18px}.admission-action-panel.final{background:#fffaf0;border-color:#d7bd6a}.admission-action-panel header{align-items:flex-start;gap:12px;display:flex}.admission-action-panel header>svg{background:var(--navy);width:32px;height:32px;color:var(--gold);padding:7px}.admission-action-panel header>div{flex-direction:column;display:flex}.admission-action-panel header strong{color:var(--navy)}.admission-action-panel header span{color:var(--muted);font-size:.81rem}.admission-action-panel textarea{border:1px solid var(--input);background:var(--white);width:100%;min-height:74px;color:var(--ink);font:inherit;resize:vertical;margin-top:14px;padding:10px 12px}.admission-action-panel>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admission-action-panel button{border:1px solid var(--emerald);background:var(--emerald);min-height:42px;color:var(--white);cursor:pointer;align-items:center;gap:7px;padding:9px 13px;font-weight:800;display:inline-flex}.admission-action-panel button.danger{background:var(--white);color:#8f1d14;border-color:#b42318}.admissions-command{border-left:5px solid var(--gold);background:var(--navy);color:var(--white);justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;padding:25px 28px;display:flex}.admissions-command h2{color:var(--white);margin-top:5px;font-size:1.55rem}.admissions-command p{color:#c7d4e1;max-width:690px;margin-top:8px;font-size:.9rem}.admissions-command button{border:1px solid var(--gold);background:var(--gold);min-height:46px;color:var(--navy);cursor:pointer;flex:none;align-items:center;gap:8px;padding:10px 14px;font-weight:850;display:inline-flex}.admissions-command button svg{width:18px}.representative-registration{border:1px solid var(--line);background:var(--white);margin-bottom:20px}.representative-registration>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:14px 20px;list-style:none;display:flex}.representative-registration>summary::-webkit-details-marker{display:none}.representative-registration>summary>span{color:var(--navy);align-items:center;gap:10px;display:flex}.representative-registration>summary svg{width:20px;color:var(--gold-dark)}.representative-registration[open]>summary>svg{transform:rotate(180deg)}.representative-registration-body{border-top:1px solid var(--line);padding:0 20px 20px}.representative-note{border-left:4px solid var(--emerald);color:#33524d;background:#eaf7f3;align-items:flex-start;gap:10px;margin:18px 0;padding:13px 15px;font-size:.86rem;display:flex}.representative-note svg{width:18px;color:var(--emerald);flex:none}.representative-form{box-shadow:none}.representative-form .form-section{grid-template-columns:150px 1fr;gap:25px;padding:28px}.admissions-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.admissions-stat-grid article{border-top:4px solid var(--gold);background:var(--white);min-height:140px;padding:20px;box-shadow:0 8px 24px #071b360d}.admissions-stat-grid svg{width:22px;color:var(--emerald)}.admissions-stat-grid span,.admissions-stat-grid small{color:var(--muted);font-size:.76rem;display:block}.admissions-stat-grid span{text-transform:uppercase;letter-spacing:.06em;margin-top:12px;font-weight:800}.admissions-stat-grid strong{color:var(--navy);margin:8px 0 5px;font-family:Georgia,serif;font-size:2rem;display:block}.admissions-manager .application-toolbar{grid-template-columns:minmax(220px,1fr) repeat(auto-fit,minmax(150px,auto))}.workflow-badge{color:#526174;text-transform:capitalize;background:#f4f6f8;border:1px solid #d4dde5;padding:8px 11px;font-size:.76rem;font-weight:850}.workflow-badge.approved,.workflow-badge.ready{color:#075b4f;background:#eaf7f3;border-color:#a8d7c9}.workflow-badge.payment_rejected,.workflow-badge.changes_requested,.workflow-badge.rejected{color:#8f1d14;background:#fff1f0;border-color:#edb5b0}.admission-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.admission-review-grid>section{border:1px solid var(--line);background:#fbfcfd;min-width:0;padding:18px}.admission-review-grid>section.blocked{background:#f4f6f8}.admission-review-grid header{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:14px;display:grid}.admission-review-grid header>svg{background:var(--navy);width:32px;height:32px;color:var(--gold);padding:7px}.admission-review-grid header>div{display:grid}.admission-review-grid header small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.admission-review-grid header strong{overflow-wrap:anywhere;color:var(--navy);font-size:.84rem}.admission-pill{text-transform:uppercase;border-radius:99px;padding:5px 7px;font-size:.64rem;font-weight:900}.admission-pill.pending{color:#795900;background:#fff3cd}.admission-pill.verified{color:#075b4f;background:#dff3ec}.admission-pill.rejected{color:#8f1d14;background:#ffe1df}.admission-pill.blocked{color:#657180;background:#e5e9ed}.admission-review-grid dl{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.admission-review-grid dl>div{min-width:0}.admission-review-grid dt{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.admission-review-grid dd{overflow-wrap:anywhere;color:var(--navy);font-size:.8rem;font-weight:750}.admission-file-link{color:var(--emerald);align-items:center;gap:7px;margin-top:15px;font-size:.8rem;font-weight:850;display:inline-flex}.admission-file-link svg{width:16px}.application-file-list{gap:7px;margin-top:15px;display:grid}.application-file-list a{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--navy);align-items:center;gap:8px;padding:9px;display:flex}.application-file-list a>svg{width:17px;color:var(--emerald);flex:none}.application-file-list a>span{min-width:0;font-size:.76rem;font-weight:800;display:grid}.application-file-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:400;overflow:hidden}.review-lock,.role-limited-note,.decision-copy{color:var(--muted);margin-top:15px;font-size:.79rem;line-height:1.5}.review-lock{align-items:flex-start;gap:7px;display:flex}.review-lock svg{width:16px;color:var(--gold-dark);flex:none}.review-history{border-top:1px solid var(--line);color:#526174;margin-top:14px;padding-top:12px;font-size:.72rem;line-height:1.45}.admission-action-panel{border-left:4px solid var(--emerald);background:#eef8f5;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px;margin-top:14px;padding:16px;display:grid}.admission-action-panel label{color:var(--navy);gap:6px;font-size:.78rem;font-weight:800;display:grid}.admission-action-panel textarea{border:1px solid var(--input);background:var(--white);min-height:66px;font:inherit;resize:vertical;padding:9px 11px}.admission-action-panel>div{flex-wrap:wrap;gap:8px;display:flex}.admission-action-panel button{cursor:pointer;border:1px solid;align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-weight:850;display:inline-flex}.admission-action-panel button svg{width:17px}.admission-action-panel button.approve{border-color:var(--emerald);background:var(--emerald);color:var(--white)}.admission-action-panel button.reject{background:var(--white);color:#8f1d14;border-color:#b42318}.admission-action-panel button:disabled{opacity:.55;cursor:not-allowed}.legacy-application-note{border-left:4px solid var(--gold);color:#5b5542;background:#fff9e8;align-items:flex-start;gap:9px;margin-top:20px;padding:14px;font-size:.84rem;display:flex}.legacy-application-note svg{flex:none;width:18px}.owner-empty{background:var(--white);text-align:center;border:1px dashed #b9c4ce;align-content:center;place-items:center;min-height:220px;padding:34px;display:grid}.owner-empty>span{background:var(--navy);width:50px;height:50px;color:var(--gold);place-items:center;margin-bottom:16px;font-family:Georgia,serif;font-weight:800;display:grid}.owner-empty h2{font-size:1.5rem}.owner-empty p{color:var(--muted);margin-top:8px}.owner-program-picker{border:1px solid var(--line);background:var(--white);grid-template-columns:170px minmax(220px,430px);align-items:center;gap:18px;margin-bottom:18px;padding:18px 22px;display:grid}.owner-program-picker>span{color:var(--navy);font-weight:800}.owner-form{border:1px solid var(--line);background:var(--white);gap:24px;padding:30px;display:grid;box-shadow:0 12px 35px #071b360a}.owner-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.owner-form-grid.three{grid-template-columns:repeat(3,1fr)}.owner-form label{min-width:0;color:var(--navy);gap:7px;font-size:.86rem;font-weight:750;display:grid}.owner-form label.full{grid-column:1/-1}.owner-form label>small{color:var(--muted);font-weight:400}.owner-form input,.owner-form select,.owner-form textarea,.staff-add-form input,.staff-add-form select{border:1px solid var(--input);width:100%;min-height:46px;color:var(--ink);background:#fbfcfd;border-radius:2px;padding:10px 12px}.owner-form textarea{resize:vertical;line-height:1.55}.owner-form .owner-check{border:1px solid var(--line);background:var(--cream);grid-template-columns:auto 1fr;align-self:end;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.owner-form .owner-check input{width:19px;min-height:19px}.owner-save-button,.staff-add-form button{border:1px solid var(--gold-dark);background:var(--gold);width:fit-content;min-height:48px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-weight:850;display:inline-flex}.owner-save-button:disabled,.staff-add-form button:disabled{opacity:.55;cursor:not-allowed}.owner-save-button svg,.staff-add-form button svg{width:18px}.settings-form fieldset{border:1px solid var(--line);gap:18px;margin:0;padding:24px;display:grid}.settings-form legend{color:var(--navy);padding:0 9px;font-family:Georgia,serif;font-size:1.35rem;font-weight:800}.telegram-center{gap:22px;display:grid}.telegram-command-bar{background:#fff7f5;border:1px solid #e5afa8;border-left:5px solid #b42318;justify-content:space-between;align-items:center;gap:24px;min-height:102px;padding:22px 24px;display:flex}.telegram-command-bar.connected{border-color:#a8d7cc;border-left-color:var(--emerald);background:#edf9f6}.telegram-command-bar>div:first-child{align-items:center;gap:16px;display:flex}.telegram-command-bar>div:first-child>svg{background:var(--navy);width:48px;height:48px;color:var(--gold);flex:none;padding:11px}.telegram-command-bar span{gap:3px;display:grid}.telegram-command-bar small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.telegram-command-bar strong{color:var(--navy);font-size:1.15rem}.telegram-command-bar em{color:var(--muted);font-size:.82rem;font-style:normal}.telegram-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.telegram-command-actions a,.telegram-command-actions button{border:1px solid var(--navy);background:var(--navy);min-height:43px;color:var(--white);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:.82rem;font-weight:850;display:inline-flex}.telegram-command-actions button{border-color:var(--gold-dark);background:var(--gold);color:var(--navy)}.telegram-command-actions :is(a,button) svg{width:17px}.telegram-command-actions button:disabled{opacity:.6;cursor:not-allowed}.telegram-stats{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;display:grid}.telegram-stats article{border-top:4px solid var(--gold);background:var(--white);grid-template-columns:40px 1fr;align-items:start;gap:13px;min-height:112px;padding:20px;display:grid;box-shadow:0 10px 28px #071b360d}.telegram-stats article>svg{background:var(--navy);width:40px;height:40px;color:var(--gold);padding:9px}.telegram-stats span{gap:5px;display:grid}.telegram-stats small{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.telegram-stats strong{color:var(--navy);font-size:1.05rem;line-height:1.2}.telegram-stats em{color:var(--muted);font-size:.72rem;font-style:normal}.telegram-setup-grid{grid-template-columns:1.08fr .92fr;align-items:start;gap:20px;display:grid}.telegram-steps{border:1px solid var(--line);background:var(--white);padding:28px}.telegram-steps h2{margin-top:8px;font-size:1.75rem}.telegram-steps ol{gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.telegram-steps li{border-top:1px solid var(--line);grid-template-columns:38px 1fr;gap:13px;padding:18px 0;display:grid}.telegram-steps li>b{background:var(--navy);width:38px;height:38px;color:var(--gold);place-items:center;font-family:Georgia,serif;display:grid}.telegram-steps li>div{gap:7px;display:grid}.telegram-steps li strong{color:var(--navy)}.telegram-steps li p{color:var(--muted);font-size:.86rem}.telegram-steps code{color:var(--navy);background:#edf1f4;padding:1px 4px}.telegram-steps a{width:fit-content;color:var(--emerald);align-items:center;gap:6px;font-size:.82rem;font-weight:850;display:inline-flex}.telegram-steps a svg{width:15px}.telegram-token-form{gap:20px}.telegram-token-heading{grid-template-columns:48px 1fr;align-items:center;gap:14px;display:grid}.telegram-token-heading>svg{background:var(--navy);width:48px;height:48px;color:var(--gold);padding:11px}.telegram-token-heading h2{margin-top:4px;font-size:1.55rem}.telegram-token-form input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.telegram-private-note{color:#6e581a;background:#fff8df;align-items:flex-start;gap:10px;padding:14px;font-size:.8rem;line-height:1.45;display:flex}.telegram-private-note>svg{flex:none;width:19px}.telegram-private-note span{gap:2px;display:grid}.telegram-private-note strong{color:#59460e}.telegram-menu-preview{background:var(--navy);color:var(--white);grid-template-columns:1fr minmax(280px,390px);align-items:center;gap:48px;padding:36px;display:grid}.telegram-menu-preview>div:first-child h2{color:var(--white);margin-top:8px;font-size:2rem}.telegram-menu-preview>div:first-child p{color:#c5d2df;margin-top:12px}.telegram-phone{color:var(--ink);background:#dce9f2;border:1px solid #ffffff40;overflow:hidden;box-shadow:0 18px 40px #00000040}.telegram-phone header{background:#fff;align-items:center;gap:10px;padding:13px 15px;display:flex}.telegram-phone header>svg{color:#fff;background:#2796d2;border-radius:50%;width:36px;height:36px;padding:8px}.telegram-phone header span{display:grid}.telegram-phone header small{color:var(--muted)}.telegram-phone>p{background:#fff;margin:14px;padding:11px 12px;font-size:.82rem}.telegram-phone>div{background:#ffffffd1;grid-template-columns:1fr 1fr;gap:5px;padding:7px;display:grid}.telegram-phone>div span{color:#21364c;text-align:center;background:#fff;place-items:center;min-height:38px;padding:6px;font-size:.7rem;font-weight:750;display:grid}.telegram-phone>div span:last-child{grid-column:1/-1}.telegram-automation-panel,.telegram-delivery-panel{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 12px 34px #071b360d}.telegram-automation-panel{border-top:5px solid #229ed9}.telegram-automation-panel>header,.telegram-delivery-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex}.telegram-automation-panel>header>div:first-child,.telegram-delivery-panel>header>div{min-width:0}.telegram-automation-panel h2,.telegram-delivery-panel h2{margin-top:7px;font-size:1.75rem}.telegram-automation-panel header p,.telegram-delivery-panel header>p{max-width:660px;color:var(--muted);margin-top:8px;font-size:.9rem;line-height:1.55}.telegram-owner-status{background:#fff7f5;border:1px solid #e5afa8;grid-template-columns:38px 1fr;align-items:center;gap:11px;min-width:210px;padding:13px 15px;display:grid}.telegram-owner-status.connected{background:#edf9f6;border-color:#9fcfc3}.telegram-owner-status>svg{background:var(--navy);width:38px;height:38px;color:var(--gold);padding:8px}.telegram-owner-status span{gap:2px;display:grid}.telegram-owner-status small{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.telegram-owner-status strong{color:var(--navy);font-size:.92rem}.telegram-automation-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.telegram-automation-grid article{border-right:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-content:start;gap:15px;min-width:0;min-height:190px;padding:26px;display:grid}.telegram-automation-grid article:nth-child(3n),.telegram-automation-grid article:last-child{border-right:0}.telegram-automation-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}.telegram-automation-grid article>svg{background:var(--navy);width:42px;height:42px;color:var(--gold);padding:10px}.telegram-automation-grid article span{gap:6px;min-width:0;display:grid}.telegram-automation-grid article small{color:var(--emerald);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:850}.telegram-automation-grid article strong{color:var(--navy);font-size:1.02rem}.telegram-automation-grid article p{color:var(--muted);font-size:.86rem;line-height:1.55}.telegram-owner-connect{border-top:1px solid var(--line);background:#f7f9fb;justify-content:space-between;align-items:center;gap:22px;padding:22px 28px;display:flex}.telegram-owner-connect>div{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.telegram-owner-connect>div>svg{background:var(--cream);width:36px;height:36px;color:var(--gold-dark);padding:8px}.telegram-owner-connect span{gap:4px;display:grid}.telegram-owner-connect strong{color:var(--navy)}.telegram-owner-connect p{max-width:760px;color:var(--muted);font-size:.82rem;line-height:1.5}.telegram-owner-connect button,.telegram-owner-link a{border:1px solid var(--navy);background:var(--navy);min-height:46px;color:var(--white);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:.84rem;font-weight:850;display:inline-flex}.telegram-owner-connect button:disabled{opacity:.55;cursor:not-allowed}.telegram-owner-connect button svg,.telegram-owner-link a svg{width:17px}.telegram-owner-link{background:#edf9f6;border:1px solid #9fcfc3;justify-content:space-between;align-items:center;gap:18px;margin:0 28px 26px;padding:17px 18px;display:flex}.telegram-owner-link span{gap:3px;display:grid}.telegram-owner-link small{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.telegram-owner-link strong{overflow-wrap:anywhere;color:var(--navy);letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.telegram-owner-link em{color:var(--muted);font-size:.78rem;font-style:normal}.telegram-delivery-panel>header{align-items:center}.telegram-delivery-panel header>p{text-align:right;max-width:290px;margin-top:0}.telegram-delivery-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:17px 22px;display:grid}.telegram-delivery-list article:last-child{border-bottom:0}.telegram-delivery-list article>span,.telegram-delivery-list article>div{gap:4px;min-width:0;display:grid}.telegram-delivery-list article>div{justify-items:end}.telegram-delivery-list small{color:var(--muted);font-size:.76rem}.telegram-delivery-list strong{overflow-wrap:anywhere;color:var(--navy)}.telegram-delivery-list em{color:var(--muted);font-size:.75rem;font-style:normal}.telegram-delivery-status{color:var(--navy);text-transform:capitalize;background:#eef1f4;padding:5px 8px;font-size:.72rem}.telegram-delivery-status.sent{color:#096b59;background:#ddf4ed}.telegram-delivery-status.partial,.telegram-delivery-status.failed{color:#9b2418;background:#fff0ed}.telegram-delivery-status.queued,.telegram-delivery-status.sending{color:#705815;background:#fff8df}.telegram-delivery-empty{grid-template-columns:42px minmax(0,1fr);align-content:center;gap:14px;min-height:150px;padding:28px;display:grid}.telegram-delivery-empty>svg{background:var(--navy);width:42px;height:42px;color:var(--gold);padding:10px}.telegram-delivery-empty span{gap:5px;display:grid}.telegram-delivery-empty strong{color:var(--navy)}.telegram-delivery-empty p{color:var(--muted);font-size:.85rem}@media (max-width:1040px){.telegram-automation-grid{grid-template-columns:1fr}.telegram-automation-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.telegram-automation-grid article:last-child{border-bottom:0}}@media (max-width:760px){.telegram-automation-panel>header,.telegram-delivery-panel>header,.telegram-owner-connect,.telegram-owner-link{flex-direction:column;align-items:stretch}.telegram-owner-status{width:100%;min-width:0}.telegram-owner-connect button,.telegram-owner-link a{width:100%}.telegram-owner-link{margin:0 20px 22px}.telegram-delivery-panel header>p{text-align:left;max-width:none}.telegram-delivery-list article{grid-template-columns:1fr}.telegram-delivery-list article>div{justify-items:start}}.owner-security-note{background:#edf9f6;border:1px solid #b9dcd4;grid-template-columns:48px 1fr;gap:18px;padding:24px;display:grid}.owner-security-note>svg{background:var(--emerald);width:42px;height:42px;color:var(--white);padding:9px}.owner-security-note h2{font-size:1.4rem}.owner-security-note p{color:#42645e;margin-top:7px}.staff-add-form{border:1px solid var(--line);background:var(--white);grid-template-columns:1.2fr .8fr 1.1fr auto;align-items:end;gap:16px;margin-top:18px;padding:26px;display:grid}.staff-access-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.staff-access-form>div{grid-column:1/-1}.staff-add-form>div h2{font-size:1.5rem}.staff-add-form>div p{color:var(--muted);margin-top:8px;font-size:.84rem}.staff-add-form label{color:var(--navy);gap:7px;font-size:.82rem;font-weight:750;display:grid}.staff-access-list article{border:1px solid var(--line);background:var(--white);border-bottom:0;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.staff-access-list article:last-child{border-bottom:1px solid var(--line)}.staff-access-list h3{letter-spacing:0;margin:5px 0;font-family:Arial,sans-serif;font-size:1rem}.staff-access-list p{color:var(--muted);font-size:.86rem}.staff-access-list small{color:var(--emerald);margin-top:7px;font-size:.78rem;font-weight:750;display:block}.staff-state{color:#8f1d14;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.staff-state.active{color:var(--emerald)}.staff-access-list button{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--navy);cursor:pointer;padding:8px 13px;font-weight:800}.staff-access-list button:hover{border-color:var(--gold-dark)}.activation-center{gap:22px;display:grid}.activation-command-bar{background:#eaf7f3;border:1px solid #b8dacf;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:18px 22px;display:flex}.activation-command-bar>div{align-items:center;gap:14px;display:flex}.activation-command-bar>div>svg{background:var(--emerald);width:42px;height:42px;color:var(--white);flex:none;padding:9px}.activation-command-bar span{gap:4px;display:grid}.activation-command-bar strong{color:#075b4f}.activation-command-bar small{color:#42645e;font-size:.82rem}.activation-command-bar button{border:1px solid var(--navy);background:var(--navy);min-width:max-content;min-height:46px;color:var(--white);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:850;display:inline-flex}.activation-command-bar button svg{width:17px}.activation-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.activation-stats article{border-top:4px solid var(--gold);background:var(--white);grid-template-columns:40px 1fr;align-items:start;gap:14px;min-height:138px;padding:21px;display:grid;box-shadow:0 10px 30px #071b360d}.activation-stats article.attention{border-top-color:#b42318}.activation-stats article.complete{border-top-color:var(--emerald)}.activation-stats article>svg{background:var(--navy);width:40px;height:40px;color:var(--gold);padding:9px}.activation-stats article>span{color:var(--muted);gap:5px;font-size:.78rem;display:grid}.activation-stats article strong{color:var(--navy);font-family:Georgia,serif;font-size:2.2rem;line-height:1}.activation-stats article small{color:var(--muted);font-size:.7rem;line-height:1.35}.activation-steps{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(230px,.7fr) 2fr;gap:28px;padding:26px;display:grid}.activation-steps header h2{margin-top:7px;font-size:1.6rem}.activation-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.activation-steps li{background:#f5f8fa;grid-template-columns:34px 1fr;align-items:start;gap:11px;padding:15px;display:grid}.activation-steps li>span{background:var(--navy);width:34px;height:34px;color:var(--gold);place-items:center;font-family:Georgia,serif;font-weight:900;display:grid}.activation-steps li>div{gap:6px;display:grid}.activation-steps li strong{color:var(--navy);font-size:.83rem}.activation-steps li small{color:var(--muted);font-size:.75rem;line-height:1.5}.activation-builder{grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);align-items:start;gap:18px;scroll-margin-top:92px;display:grid}.activation-form{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:28px;box-shadow:0 12px 35px #071b360a}.activation-form .activation-form-heading{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:18px}.activation-form-heading h2{margin-top:5px}.activation-form label>small{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.4}.activation-form input[readonly]{color:#526174;background:#eef2f5}.activation-form-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.activation-form-actions .activation-cancel{border-color:var(--line);background:var(--white);color:var(--navy)}.activation-role-card{border-top:5px solid var(--gold);background:var(--navy);color:var(--white);gap:14px;padding:28px;display:grid;box-shadow:0 16px 40px #071b361f}.activation-role-card h2{color:var(--white);font-size:2rem}.activation-role-card>p{color:#c3d0db;font-size:.88rem;line-height:1.6}.activation-role-card>strong{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-size:.74rem}.activation-role-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.activation-role-card li{color:#e1e8ee;align-items:flex-start;gap:9px;font-size:.8rem;line-height:1.45;display:flex}.activation-role-card li svg{color:#75d2c2;flex:none;width:17px;height:17px}.activation-role-card>div{background:#e3b84f1a;border:1px solid #e3b84f57;align-items:flex-start;gap:11px;margin-top:8px;padding:14px;display:flex}.activation-role-card>div>svg{width:21px;color:var(--gold);flex:none}.activation-role-card>div span{gap:4px;display:grid}.activation-role-card>div strong{color:var(--white);font-size:.76rem}.activation-role-card>div small{color:#d4dce4;font-size:.72rem;line-height:1.45}.trusted-device-panel{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 12px 35px #071b360a}.trusted-device-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff 0%,#f4f8fa 100%);justify-content:space-between;align-items:flex-end;gap:28px;padding:26px;display:flex}.trusted-device-panel>header h2{margin-top:6px;font-size:1.8rem}.trusted-device-panel>header p{max-width:760px;color:var(--muted);margin-top:9px;font-size:.84rem;line-height:1.55}.trusted-device-count{color:#075b4f;background:#edf9f6;border:1px solid #a8d7cc;align-items:center;gap:8px;min-width:max-content;padding:9px 11px;font-size:.72rem;font-weight:850;display:inline-flex}.trusted-device-count.attention{color:#6d5200;background:#fff7df;border-color:#e3be65}.trusted-device-count svg{width:17px}.trusted-device-grid{background:#f2f5f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.trusted-device-card{border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--white);min-width:0;padding:19px}.trusted-device-card.approved{border-top-color:var(--emerald)}.trusted-device-card.revoked{border-top-color:#b42318}.trusted-device-card-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.trusted-device-card-head>small{color:var(--muted);text-align:right;font-size:.65rem}.trusted-device-state{color:#806000;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;font-weight:900;display:inline-flex}.trusted-device-state.approved{color:var(--emerald)}.trusted-device-state.revoked{color:#a52a21}.trusted-device-state svg{width:17px;height:17px}.trusted-device-card h3{letter-spacing:0;margin-top:18px;font-family:Arial,sans-serif;font-size:1.08rem}.trusted-device-card>p{overflow-wrap:anywhere;color:var(--muted);margin-top:5px;font-size:.76rem}.trusted-device-code{color:var(--navy);letter-spacing:.04em;background:#eef2f5;margin-top:10px;padding:5px 7px;font-size:.69rem;font-weight:850;display:inline-flex}.trusted-device-card dl{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:17px;display:grid}.trusted-device-card dl>div{background:#f8fafb;min-width:0;padding:10px}.trusted-device-card dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:850}.trusted-device-card dd{overflow-wrap:anywhere;color:var(--navy);margin:5px 0 0;font-size:.72rem;font-weight:800;line-height:1.35}.trusted-device-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.trusted-device-actions button{border:1px solid var(--navy);background:var(--navy);min-height:39px;color:var(--white);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:.72rem;font-weight:850;display:inline-flex}.trusted-device-actions button.danger{color:#92251d;background:#fff7f6;border-color:#d8a8a2}.trusted-device-actions button:disabled{opacity:.55;cursor:wait}.trusted-device-actions button svg,.trusted-device-actions>span svg{width:16px}.trusted-device-actions>span{color:var(--muted);align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.trusted-device-empty{text-align:left;justify-content:center;align-items:center;gap:16px;min-height:150px;padding:30px;display:flex}.trusted-device-empty>svg{background:var(--navy);width:46px;height:46px;color:var(--gold);flex:none;padding:10px}.trusted-device-empty h3{letter-spacing:0;font-family:Arial,sans-serif;font-size:1rem}.trusted-device-empty p{max-width:580px;color:var(--muted);margin-top:5px;font-size:.8rem;line-height:1.5}.activation-roster{margin-top:14px}.activation-roster .owner-section-heading{margin:24px 0 16px}.activation-roster .owner-section-heading>small{color:var(--muted);font-size:.78rem}.activation-filters{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(260px,1fr) 190px 170px;gap:9px;padding:14px;display:grid}.activation-filters>label:not(.owner-search){border:1px solid var(--input);background:#fbfcfd;align-items:center;gap:8px;min-height:46px;padding:0 11px;display:flex}.activation-filters label>svg{width:17px;color:var(--muted);flex:none}.activation-filters select{min-width:0;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.8rem;font-weight:750}.activation-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.activation-staff-grid>article{border:1px solid var(--line);border-top:4px solid var(--emerald);background:var(--white);min-width:0;overflow:hidden;box-shadow:0 10px 30px #071b360a}.activation-staff-grid>article.inactive{opacity:.82;border-top-color:#b42318}.activation-staff-grid article>header{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:9px 16px;display:flex}.activation-card-actions{gap:6px;display:flex}.activation-card-actions>button,.activation-card-actions [data-slot=alert-dialog-trigger]{border:1px solid var(--line);background:var(--white);min-height:34px;color:var(--navy);font:inherit;cursor:pointer;align-items:center;gap:5px;padding:6px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.activation-card-actions button.danger{color:#8f1d14;border-color:#e4b6b0}.activation-card-actions button:disabled{opacity:.55;cursor:wait}.activation-card-actions svg{width:14px}.activation-person{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;padding:18px 18px 14px;display:grid}.activation-person>span{background:var(--navy);width:48px;height:48px;color:var(--gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-weight:900;display:grid}.activation-person h3{letter-spacing:0;font-family:Arial,sans-serif;font-size:1rem}.activation-person p{overflow-wrap:anywhere;color:var(--muted);margin-top:4px;font-size:.76rem}.activation-staff-grid dl{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:0 18px;display:grid}.activation-staff-grid dl>div{background:#f8fafb;min-width:0;padding:11px}.activation-staff-grid dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:850}.activation-staff-grid dd{overflow-wrap:anywhere;color:var(--navy);margin:5px 0 0;font-size:.76rem;font-weight:800}.activation-telegram-connect{background:#f7f9fb;border:1px solid #c7d4e1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px 18px 0;padding:12px;display:grid}.activation-telegram-connect.connected{background:#edf8f5;border-color:#91cdbf}.activation-telegram-connect>svg{background:var(--navy);width:34px;height:34px;color:var(--gold);padding:7px}.activation-telegram-connect.connected>svg{background:var(--emerald);color:var(--white)}.activation-telegram-connect>span{gap:2px;min-width:0;display:grid}.activation-telegram-connect small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850}.activation-telegram-connect strong{color:var(--navy);font-size:.84rem}.activation-telegram-connect em{overflow-wrap:anywhere;color:var(--muted);font-size:.72rem;font-style:normal;line-height:1.4}.activation-telegram-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.activation-telegram-actions button,.activation-telegram-link button{border:1px solid var(--navy);background:var(--navy);min-height:38px;color:var(--white);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.activation-telegram-actions button+button{border-color:var(--emerald);background:var(--emerald)}.activation-telegram-actions button:disabled,.activation-telegram-link button:disabled{opacity:.55;cursor:wait}.activation-telegram-actions svg,.activation-telegram-link button svg{width:15px}.activation-telegram-link{background:#fff9e9;border:1px solid #ddc678;justify-content:space-between;align-items:center;gap:12px;margin:9px 18px 0;padding:12px;display:flex}.activation-telegram-link>span{gap:3px;min-width:0;display:grid}.activation-telegram-link small{color:#715a13;letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:850}.activation-telegram-link strong{overflow-wrap:anywhere;color:var(--navy);font-size:.78rem}.activation-telegram-link em{color:var(--muted);font-size:.7rem;font-style:normal}.activation-telegram-link>div{flex:none;gap:6px;display:flex}.activation-telegram-link button:last-child{border-color:var(--emerald);background:var(--emerald)}.activation-referral-link{background:#edf8f5;border:1px solid #a8d4c8;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;margin:14px 18px 0;padding:11px;display:grid}.activation-referral-link>svg{background:var(--emerald);width:28px;height:28px;color:var(--white);padding:6px}.activation-referral-link>span{gap:3px;min-width:0;display:grid}.activation-referral-link small{color:#4c6d65;text-transform:uppercase;font-size:.64rem;font-weight:850}.activation-referral-link code{overflow-wrap:anywhere;color:var(--navy);font-size:.72rem;font-weight:900}.activation-card-summary{color:#526174;align-items:flex-start;gap:8px;margin:14px 18px 18px;font-size:.74rem;line-height:1.5;display:flex}.activation-card-summary svg{width:16px;height:16px;color:var(--emerald);flex:none}.activation-staff-grid>.owner-empty{grid-column:1/-1}.activation-audit{border:1px solid var(--line);background:var(--white);margin-top:22px;box-shadow:0 12px 35px #071b360a}.activation-audit>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex}.activation-audit h2{margin-top:5px;font-size:1.8rem}.activation-audit>header>span{color:var(--muted);align-items:center;gap:7px;font-size:.76rem;display:inline-flex}.activation-audit>header svg{width:16px}.activation-audit>div{display:grid}.activation-audit article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:13px;padding:15px 24px;display:grid}.activation-audit article:last-child{border-bottom:0}.activation-audit-icon{width:34px;height:34px;color:var(--emerald);background:#eaf7f3;place-items:center;display:grid}.activation-audit-icon.deactivated{color:#a52a21;background:#fff1f0}.activation-audit-icon.access_saved,.activation-audit-icon.device_requested{color:#806000;background:#fff6dc}.activation-audit-icon.device_revoked,.activation-audit-icon.access_blocked{color:#a52a21;background:#fff1f0}.activation-audit-icon svg{width:16px}.activation-audit article>div{min-width:0}.activation-audit article strong{color:var(--navy);font-size:.82rem}.activation-audit article p{color:#4f5e70;margin-top:4px;font-size:.76rem}.activation-audit article small{overflow-wrap:anywhere;color:var(--muted);margin-top:5px;font-size:.68rem;display:block}.activation-audit time{min-width:max-content;color:var(--muted);font-size:.7rem}@media (max-width:1100px){.activation-stats{grid-template-columns:1fr 1fr}.activation-steps{grid-template-columns:1fr}.activation-steps ol{grid-template-columns:1fr 1fr}.activation-builder{grid-template-columns:1fr}.activation-role-card{position:static}}@media (max-width:760px){.activation-command-bar{flex-direction:column;align-items:stretch}.activation-command-bar button{width:100%}.activation-steps ol{grid-template-columns:1fr}.trusted-device-panel>header{flex-direction:column;align-items:flex-start}.trusted-device-grid{grid-template-columns:1fr}.activation-form{grid-template-columns:1fr;padding:22px}.activation-form .activation-form-heading,.activation-form-actions{grid-column:auto}.activation-filters,.activation-staff-grid{grid-template-columns:1fr}}@media (max-width:520px){.activation-stats{grid-template-columns:1fr}.activation-stats article{min-height:118px}.activation-steps{padding:20px}.activation-staff-grid article>header{flex-direction:column;align-items:flex-start}.activation-card-actions{width:100%}.activation-card-actions>button,.activation-card-actions [data-slot=alert-dialog-trigger]{flex:1;justify-content:center}.trusted-device-card-head{flex-direction:column;align-items:flex-start}.trusted-device-card-head>small{text-align:left}.trusted-device-card dl{grid-template-columns:1fr}.trusted-device-actions button{flex:1}.activation-staff-grid dl{grid-template-columns:1fr}.activation-telegram-connect{grid-template-columns:34px minmax(0,1fr)}.activation-telegram-actions{grid-column:1/-1;justify-content:stretch}.activation-telegram-actions button{flex:1}.activation-telegram-link{flex-direction:column;align-items:stretch}.activation-telegram-link>div{grid-template-columns:1fr;display:grid}.activation-audit>header{flex-direction:column;align-items:flex-start}.activation-audit article{grid-template-columns:34px 1fr}.activation-audit time{grid-column:2}}:is(body:has(.staff-device-gate) .site-header,body:has(.staff-device-gate) .site-footer,body:has(.staff-device-gate) .skip-link,body:has(.staff-device-gate) .scroll-progress){display:none}html.staff-access-locking :is(.owner-page,.finance-receipt-page,.finance-statement-page,.payroll-document-page){visibility:hidden}html.staff-access-locking body:before{z-index:1000;background:var(--navy);color:var(--white);text-align:center;content:"Locking staff access…";place-items:center;padding:30px;font-weight:850;display:grid;position:fixed;inset:0}.staff-device-gate{background:radial-gradient(circle at 16% 20%,#e3b84f26,#0000 28%),radial-gradient(circle at 88% 82%,#15917e33,#0000 30%),linear-gradient(135deg,#041426 0%,#082d50 64%,#075247 145%);place-items:center;min-height:100dvh;padding:clamp(22px,5vw,64px);display:grid}.staff-device-gate-card{border-top:5px solid var(--gold);background:var(--white);width:min(100%,760px);overflow:hidden;box-shadow:0 32px 100px #00000061}.staff-device-gate-card>header{border-bottom:1px solid var(--line);background:#f9fbfc;align-items:center;gap:16px;padding:24px 28px;display:flex}.staff-device-gate-card>header img{object-fit:cover;width:68px;height:68px}.staff-device-gate-card>header div{gap:2px;display:grid}.staff-device-gate-card>header strong{color:var(--navy);letter-spacing:.06em;font-family:Georgia,serif;font-size:1.18rem}.staff-device-gate-card>header span{color:var(--navy);letter-spacing:.12em;font-size:.75rem;font-weight:900}.staff-device-gate-card>header small{color:var(--emerald);text-transform:uppercase;margin-top:5px;font-size:.7rem;font-weight:850}.staff-device-gate-status{text-align:center;justify-items:center;padding:clamp(30px,6vw,52px) 28px 30px;display:grid}.staff-device-gate-status>svg{color:#765900;background:#fff4cf;width:54px;height:54px;margin-bottom:18px;padding:13px}.staff-device-gate-status h1{max-width:610px;color:var(--navy);margin-top:10px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.03}.staff-device-gate-status p{max-width:590px;color:var(--muted);margin-top:16px;font-size:1rem;line-height:1.65}.staff-device-gate-card>dl{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 28px;display:grid}.staff-device-gate-card>dl>div{background:#f6f8fa;min-width:0;padding:15px}.staff-device-gate-card dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.66rem;font-weight:850;display:flex}.staff-device-gate-card dt svg{width:15px;color:var(--gold-dark);flex:none}.staff-device-gate-card dd{overflow-wrap:anywhere;color:var(--navy);margin:7px 0 0;font-size:.8rem;font-weight:850;line-height:1.4}.staff-device-gate-card>aside{border-left:4px solid var(--emerald);background:#edf9f6;align-items:flex-start;gap:10px;margin:22px 28px 0;padding:14px;display:flex}.staff-device-gate-card>aside svg{width:20px;color:var(--emerald);flex:none}.staff-device-gate-card>aside p{color:#365f58;font-size:.78rem;line-height:1.55}.staff-device-gate-card>aside strong{color:#075b4f;display:block}.staff-device-gate-actions{grid-template-columns:1fr 1fr;gap:10px;padding:22px 28px 0;display:grid}.staff-device-gate-actions a{border:1px solid var(--navy);min-height:48px;color:var(--navy);justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:850;display:inline-flex}.staff-device-gate-actions a.primary{background:var(--navy);color:var(--white)}.staff-device-gate-actions svg{width:17px}.staff-device-gate-account{overflow-wrap:anywhere;color:var(--muted);text-align:center;padding:18px 28px 26px;font-size:.7rem;display:block}@media (max-width:640px){.staff-device-gate{place-items:stretch stretch;padding:0}.staff-device-gate-card{min-height:100dvh}.staff-device-gate-card>header{padding:19px 20px}.staff-device-gate-status{padding-inline:20px}.staff-device-gate-card>dl{grid-template-columns:1fr;margin-inline:20px}.staff-device-gate-card>aside{margin-inline:20px}.staff-device-gate-actions{grid-template-columns:1fr;padding-inline:20px}}:is(body:has(.staff-demo-page) .site-header,body:has(.staff-demo-page) .site-footer){display:none}.staff-demo-page{background:#eef2f5;min-height:100vh;padding-bottom:80px}.staff-demo-notice{color:#654d00;text-align:center;background:#fff4cf;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:10px 20px;font-size:.82rem;line-height:1.45;display:flex}.staff-demo-notice svg{flex:none;width:18px}.staff-demo-notice strong{color:var(--navy)}.staff-demo-header{border-top:4px solid var(--gold);background:var(--navy);color:var(--white)}.staff-demo-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.staff-demo-brand{align-items:center;gap:13px;display:inline-flex}.staff-demo-brand img{object-fit:cover;background:#fff;border:1px solid #ffffff3d;width:58px;height:58px}.staff-demo-brand>span{gap:3px;display:grid}.staff-demo-brand strong{color:var(--white);letter-spacing:.08em;font-family:Georgia,serif;font-size:1.1rem}.staff-demo-brand small{color:var(--gold);letter-spacing:.12em;font-size:.67rem;font-weight:900}.staff-demo-employee{align-items:center;gap:11px;display:flex}.staff-demo-employee>span{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-weight:900;display:grid}.staff-demo-employee>div{gap:3px;display:grid}.staff-demo-employee strong{font-size:.88rem}.staff-demo-employee small{color:#bfcbd6;font-size:.72rem}.staff-demo-controls{grid-template-columns:minmax(0,1fr) 220px 180px;align-items:end;gap:18px;padding-block:40px 28px;display:grid}.staff-demo-controls>div{padding-right:30px}.staff-demo-controls h1{margin-top:7px;font-size:clamp(2.2rem,4vw,3.65rem)}.staff-demo-controls p{max-width:680px;color:var(--muted);margin-top:12px;line-height:1.65}.staff-demo-controls label{color:var(--navy);letter-spacing:.04em;gap:7px;font-size:.78rem;font-weight:850;display:grid}.staff-demo-controls select{background:var(--white);width:100%;min-height:48px;color:var(--navy);font:inherit;border:1px solid #aebbc7;padding:9px 12px;font-weight:800}.staff-demo-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;display:grid}.staff-demo-sidebar{border:1px solid var(--line);background:var(--white);position:sticky;top:18px;overflow:hidden;box-shadow:0 16px 40px #071b360f}.staff-demo-access-card{border-bottom:1px solid var(--line);background:#f8fafb;gap:5px;padding:20px;display:grid}.staff-demo-access-card>span{color:var(--emerald);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;font-weight:900;display:flex}.staff-demo-access-card svg{width:16px}.staff-demo-access-card strong{color:var(--navy);margin-top:5px}.staff-demo-access-card small{color:var(--muted)}.staff-demo-sidebar nav{display:grid}.staff-demo-sidebar nav button{border:0;border-bottom:1px solid var(--line);background:var(--white);color:#49596b;min-height:54px;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:11px;padding:11px 15px;font-size:.82rem;font-weight:800;display:flex}.staff-demo-sidebar nav button:hover,.staff-demo-sidebar nav button.active{border-left:4px solid var(--gold);background:var(--navy);color:var(--white)}.staff-demo-sidebar nav svg{width:18px;color:var(--gold-dark);flex:none}.staff-demo-sidebar nav button:hover svg,.staff-demo-sidebar nav button.active svg{color:var(--gold)}.staff-demo-sidebar>a{border:1px solid var(--navy);min-height:50px;color:var(--navy);justify-content:space-between;align-items:center;gap:10px;margin:10px;padding:10px 12px;font-size:.76rem;font-weight:850;display:flex}.staff-demo-sidebar>a svg{width:16px}.staff-demo-workspace{min-width:0}.staff-demo-heading{background:linear-gradient(130deg,var(--navy),#0d365f);color:var(--white);justify-content:space-between;align-items:start;gap:28px;padding:clamp(24px,4vw,36px);display:flex;box-shadow:0 16px 38px #071b361c}.staff-demo-heading h2{color:var(--white);margin-top:8px;font-size:clamp(2rem,4vw,3.25rem)}.staff-demo-heading p{color:#c5d2de;max-width:680px;margin-top:12px;line-height:1.6}.staff-demo-live{color:#dce6ee;letter-spacing:.05em;text-transform:uppercase;border:1px solid #ffffff40;align-items:center;gap:8px;min-width:max-content;padding:8px 11px;font-size:.7rem;font-weight:850;display:inline-flex}.staff-demo-live i{background:#69d9c5;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #69d9c524}.staff-demo-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.staff-demo-metrics article{border-top:4px solid var(--gold);background:var(--white);grid-template-columns:38px 1fr;align-items:start;gap:13px;min-height:150px;padding:20px;display:grid;box-shadow:0 10px 28px #071b360d}.staff-demo-metrics svg{background:var(--navy);width:38px;height:38px;color:var(--gold);padding:9px}.staff-demo-metrics article>div{min-width:0}.staff-demo-metrics span,.staff-demo-metrics small{color:var(--muted);font-size:.72rem;display:block}.staff-demo-metrics strong{overflow-wrap:anywhere;color:var(--navy);margin:9px 0 5px;font-family:Georgia,serif;font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1;display:block}.staff-demo-section-title{justify-content:space-between;align-items:end;gap:24px;margin:40px 0 17px;display:flex}.staff-demo-section-title h2{margin-top:5px;font-size:1.8rem}.staff-demo-section-title>p{color:var(--muted);font-size:.78rem}.staff-demo-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.staff-demo-actions button{border:1px solid var(--line);background:var(--white);min-height:184px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.staff-demo-actions button:hover{border-color:var(--gold-dark);transform:translateY(-2px);box-shadow:0 16px 34px #071b3614}.staff-demo-actions button>svg:first-child{background:var(--navy);width:42px;height:42px;color:var(--gold);padding:9px}.staff-demo-actions button>svg:last-child{width:17px;color:var(--emerald)}.staff-demo-actions button span{gap:9px;display:grid}.staff-demo-actions button strong{font-size:.95rem}.staff-demo-actions button small{color:var(--muted);font-size:.78rem;line-height:1.55}.staff-demo-feedback{border-left:4px solid var(--emerald);color:#285f55;background:#eaf7f3;align-items:center;gap:9px;min-height:48px;margin-top:13px;padding:11px 14px;font-size:.8rem;display:flex}.staff-demo-feedback svg{flex:none;width:18px}.staff-demo-activity{border:1px solid var(--line);background:var(--white);margin-top:36px;box-shadow:0 12px 32px #071b360a}.staff-demo-activity>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:22px 24px;display:flex}.staff-demo-activity h2{margin-top:5px;font-size:1.6rem}.staff-demo-activity>header>span{color:var(--muted);font-size:.74rem}.staff-demo-activity>div{display:grid}.staff-demo-activity article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;min-height:72px;padding:15px 24px;display:flex}.staff-demo-activity article:last-child{border-bottom:0}.staff-demo-activity article>span{gap:5px;display:grid}.staff-demo-activity article strong{color:var(--navy);font-size:.88rem}.staff-demo-activity article small{color:var(--muted);font-size:.76rem}.staff-demo-activity article b{color:#6c5200;letter-spacing:.06em;text-transform:uppercase;background:#fff4cf;min-width:max-content;padding:5px 8px;font-size:.67rem}@media (max-width:1040px){.admissions-stat-grid{grid-template-columns:repeat(2,1fr)}.admission-review-grid{grid-template-columns:1fr}.admission-review-grid>section{min-height:0}.staff-demo-controls{grid-template-columns:1fr 1fr}.staff-demo-controls>div{grid-column:1/-1}.staff-demo-layout{grid-template-columns:1fr}.staff-demo-sidebar{position:static}.staff-demo-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.staff-demo-sidebar nav button{border-right:1px solid var(--line)}.staff-demo-metrics{grid-template-columns:1fr 1fr}}@media (max-width:720px){.staff-demo-page{padding-bottom:50px}.staff-demo-notice{text-align:left;align-items:flex-start}.staff-demo-header-inner{min-height:78px}.staff-demo-brand img{width:48px;height:48px}.staff-demo-brand strong{font-size:.88rem}.staff-demo-brand small{font-size:.56rem}.staff-demo-employee>span{display:none}.staff-demo-employee>div{text-align:right}.staff-demo-employee strong{font-size:.75rem}.staff-demo-employee small{max-width:130px;font-size:.62rem}.staff-demo-controls{grid-template-columns:1fr;padding-block:30px 20px}.staff-demo-controls>div{grid-column:auto;padding-right:0}.staff-demo-controls h1{font-size:2.35rem}.staff-demo-sidebar nav{grid-template-columns:1fr 1fr}.staff-demo-sidebar nav button{min-height:58px}.staff-demo-heading{display:grid}.staff-demo-live{width:fit-content}.staff-demo-metrics{grid-template-columns:1fr}.staff-demo-metrics article{min-height:126px}.staff-demo-section-title{flex-direction:column;align-items:start;gap:7px}.staff-demo-actions{grid-template-columns:1fr}.staff-demo-actions button{min-height:145px}.staff-demo-activity article{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:430px){.staff-demo-brand small{max-width:120px}.staff-demo-employee>div small{display:none}.staff-demo-sidebar nav{grid-template-columns:1fr}.staff-demo-sidebar nav button{min-height:52px}.staff-demo-actions button{grid-template-columns:40px minmax(0,1fr)}.staff-demo-actions button>svg:last-child{display:none}.staff-demo-activity>header{flex-direction:column;align-items:flex-start;gap:6px}}.student-records-manager{gap:18px;display:grid}.student-live-bar{color:#285f55;background:#eaf7f3;border:1px solid #b8dacf;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.student-live-bar>span{color:#075b4f;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:9px;font-size:.8rem;font-weight:850;display:inline-flex}.student-live-bar i{background:#12927c;border-radius:50%;width:9px;height:9px;animation:2s ease-in-out infinite live-pulse;box-shadow:0 0 0 4px #12927c24}.student-live-bar p{color:#52746e;font-size:.83rem}.student-live-bar button{color:#075b4f;cursor:pointer;background:#fff;border:1px solid #9fcac0;align-items:center;gap:7px;min-height:38px;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.student-live-bar button:disabled{opacity:.6;cursor:wait}.student-live-bar svg{width:15px}@keyframes live-pulse{50%{opacity:.45;transform:scale(.82)}}.student-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.student-stat-grid article{border:1px solid var(--line);background:var(--white);grid-template-columns:38px 1fr;align-items:start;gap:15px;min-height:138px;padding:22px;display:grid;box-shadow:0 12px 32px #071b360a}.student-stat-grid svg{background:var(--navy);width:38px;height:38px;color:var(--gold);padding:9px}.student-stat-grid span,.student-stat-grid small{color:var(--muted);font-size:.76rem;display:block}.student-stat-grid strong{color:var(--navy);margin:10px 0 5px;font-family:Georgia,serif;font-size:2.2rem;line-height:1;display:block}.student-data-quality{background:#fff8df;border:1px solid #e4cc83;border-left:5px solid #c99819;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:20px 22px;display:grid}.student-data-quality>svg{color:#fff8df;background:#795a00;width:34px;height:34px;padding:7px}.student-data-quality h2{color:var(--navy);margin-top:3px;font-family:Georgia,serif;font-size:1.25rem}.student-data-quality p{color:#6b5a27;margin-top:4px;font-size:.82rem}.student-data-quality button{color:#fff;cursor:pointer;background:#795a00;border:1px solid #795a00;min-height:42px;padding:9px 14px;font-weight:850}.student-register-panel{margin-top:6px}.student-toolbar{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(230px,1fr) auto auto auto auto auto;gap:9px;padding:15px;display:grid}.student-toolbar>select,.student-tool-button,.student-register-button{border:1px solid var(--input);background:var(--white);min-height:46px;color:var(--navy);padding:9px 12px;font-weight:750}.student-tool-button,.student-register-button{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.student-tool-button{border-color:var(--navy);background:var(--navy);color:var(--white)}.student-tool-button.secondary{border-color:var(--input);background:var(--white);color:var(--navy)}.student-register-button{border-color:var(--gold-dark);background:var(--gold);color:var(--navy);font-weight:850}.student-tool-button:disabled{opacity:.5;cursor:not-allowed}.student-tool-button svg,.student-register-button svg{width:17px}.student-results-line{color:var(--muted);justify-content:space-between;gap:20px;padding:13px 3px;font-size:.8rem;display:flex}.student-results-line strong{color:var(--navy)}.student-table-wrap{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 12px 32px #071b360a}.student-table{border-collapse:collapse;text-align:left;width:100%}.student-table th{background:var(--navy);color:#dce6ef;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff1f;padding:13px 16px;font-size:.7rem}.student-table td{border-bottom:1px solid var(--line);vertical-align:top;min-width:145px;padding:18px 16px}.student-table tr:last-child td{border-bottom:0}.student-table td:first-child{min-width:190px}.student-table td:last-child{min-width:170px}.student-table td>strong,.student-table td>span,.student-table td>small,.student-table td>a{display:block}.student-table td>strong{color:var(--navy);font-size:.9rem}.student-table td>span,.student-table td>small{color:var(--muted);margin-top:4px;font-size:.77rem}.student-table td>a{width:fit-content;color:var(--emerald);margin-top:5px;font-size:.78rem;font-weight:750}.student-table .student-phone-review-tag{color:#795a00;text-transform:uppercase;background:#fff1d6;align-items:center;gap:5px;width:fit-content;margin-top:7px;padding:4px 7px;font-size:.68rem;font-weight:850;display:inline-flex}.student-phone-review-tag svg{width:13px;height:13px}.student-document-progress{background:#dce4e9;width:78px;height:5px;overflow:hidden;margin-top:9px!important}.student-document-progress i{background:var(--emerald);height:100%;display:block}.student-status,.student-status-label{border:1px solid var(--line);width:100%;min-height:38px;color:var(--navy);background:#f4f6f8;padding:7px 8px;font-size:.76rem;font-weight:800}.student-status.active,.student-status-label.active{color:#075b4f;background:#eaf7f3;border-color:#9fcfc3}.student-status.pending,.student-status-label.pending{color:#795a00;background:#fff8df;border-color:#e4cc83}.student-status.suspended,.student-status-label.suspended{color:#8f1d14;background:#fff1f0;border-color:#e7b5ae}.student-status.on_leave,.student-status-label.on_leave{color:#795a00;background:#fff8df;border-color:#e4cc83}.student-status.transferred,.student-status-label.transferred{color:#495866;background:#eef2f5;border-color:#bbc7d1}.student-status-label{place-items:center;display:grid!important}.student-detail{margin-top:9px;position:relative}.student-detail summary{color:var(--emerald);cursor:pointer;font-size:.74rem;font-weight:800}.student-detail>div{z-index:20;border:1px solid var(--line);background:var(--white);width:min(330px,78vw);margin-top:8px;padding:16px;position:absolute;right:0;box-shadow:0 16px 40px #071b3629}.student-detail p{color:var(--muted);overflow-wrap:anywhere;gap:3px;margin-bottom:9px;font-size:.78rem;display:grid}.student-detail p:last-child{margin-bottom:0}.student-detail b{color:var(--navy);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.student-phone-form{background:#fffaf0;border:1px solid #e4cc83;gap:7px;margin:14px 0 10px;padding:12px;display:grid}.student-phone-form label{color:var(--navy);gap:5px;font-size:.72rem;font-weight:800;display:grid}.student-phone-form input{border:1px solid var(--input);background:var(--white);width:100%;min-height:40px;color:var(--ink);padding:8px 9px}.student-phone-form small{color:#6b5a27;font-size:.68rem;line-height:1.45}.student-phone-form button{color:#fff;cursor:pointer;background:#795a00;border:1px solid #795a00;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:8px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.student-phone-form button:disabled{opacity:.6;cursor:wait}.student-phone-form button svg{width:15px}.student-dialog{max-height:92vh;overflow-y:auto;border-radius:2px!important;gap:0!important;width:min(920px,100% - 28px)!important;max-width:920px!important;padding:0!important}.student-dialog>[data-slot=dialog-header]{border-bottom:1px solid var(--line);background:var(--navy);color:var(--white);padding:26px 30px 20px}.student-dialog [data-slot=dialog-title]{color:var(--white);font-family:Georgia,serif;font-size:1.65rem}.student-dialog [data-slot=dialog-description]{color:#c5d1dc}.student-dialog>button{color:var(--white)}.student-registration-form{gap:18px;padding:24px 30px 30px;display:grid}.student-registration-form fieldset{border:1px solid var(--line);margin:0;padding:20px}.student-registration-form legend{color:var(--navy);padding:0 9px;font-family:Georgia,serif;font-size:1.14rem;font-weight:800}.student-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.student-form-grid label{color:var(--navy);gap:6px;font-size:.8rem;font-weight:750;display:grid}.student-form-grid .full{grid-column:1/-1}.student-form-grid input,.student-form-grid select,.student-form-grid textarea{border:1px solid var(--input);width:100%;min-height:44px;color:var(--ink);background:#fbfcfd;padding:9px 11px}.student-form-grid textarea{resize:vertical}.student-form-grid label>small{color:var(--muted);font-weight:400}.student-document-checks{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.student-document-checks label{border:1px solid var(--line);background:var(--cream);grid-template-columns:none;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.student-document-checks input{width:18px;min-height:18px}.student-form-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.student-form-footer p{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.student-form-footer p svg{width:17px;color:var(--emerald)}.student-form-footer button{border:1px solid var(--gold-dark);background:var(--gold);min-height:48px;color:var(--navy);cursor:pointer;align-items:center;gap:8px;padding:10px 18px;font-weight:850;display:inline-flex}.student-form-footer button:disabled{opacity:.6;cursor:wait}.student-form-footer button svg{width:18px}.student-activity{border:1px solid var(--line);background:var(--white);padding:28px}.student-section-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.student-section-title h2{font-size:1.7rem}.student-section-title>svg{width:30px;color:var(--gold-dark)}.student-activity-list{margin-top:20px;display:grid}.student-activity-list article{border-top:1px solid var(--line);grid-template-columns:11px 1fr;gap:15px;padding:15px 0;display:grid}.student-activity-mark{background:var(--emerald);border-radius:50%;width:9px;height:9px;margin-top:6px;box-shadow:0 0 0 4px #eaf7f3}.student-activity-list strong{color:var(--navy)}.student-activity-list p{color:#46566a;margin-top:3px;font-size:.85rem}.student-activity-list small{color:var(--muted);margin-top:5px;font-size:.73rem;display:block}.student-activity-empty{color:var(--muted);margin-top:18px}.student-privacy-note{background:#edf9f6;border:1px solid #b9dcd4;grid-template-columns:44px 1fr;gap:16px;padding:24px;display:grid}.student-privacy-note>svg{background:var(--emerald);width:40px;height:40px;color:var(--white);padding:9px}.student-privacy-note h2{font-size:1.3rem}.student-privacy-note p{color:#42645e;margin-top:6px;font-size:.88rem}.finance-manager{gap:18px;display:grid}.finance-command-bar{border-top:4px solid var(--gold);background:var(--navy);color:var(--white);justify-content:space-between;align-items:end;gap:24px;padding:20px 22px;display:flex;box-shadow:0 14px 34px #071b361f}.finance-command-bar>div:first-child{gap:5px;display:grid}.finance-command-bar>div:first-child>span{color:var(--white);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:.86rem;font-weight:850;display:inline-flex}.finance-command-bar>div:first-child i{background:#68ddbd;border-radius:50%;width:9px;height:9px;animation:2s ease-in-out infinite live-pulse;box-shadow:0 0 0 4px #68ddbd26}.finance-command-bar small{color:#b8c7d5}.finance-command-filters{align-items:end;gap:10px;display:flex}.finance-command-filters label{color:#c7d4df;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:800;display:grid}.finance-command-filters input,.finance-command-filters select,.finance-command-filters button{min-height:42px;color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#102e50;border:1px solid #ffffff3d;padding:8px 11px}.finance-command-filters button{border-color:var(--gold);background:var(--gold);color:var(--navy);cursor:pointer;align-items:center;gap:7px;font-weight:850;display:inline-flex}.finance-command-filters button:disabled{opacity:.65;cursor:wait}.finance-command-filters svg{width:16px}.finance-stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px;display:grid}.finance-stat-grid article{border:1px solid var(--line);background:var(--white);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px;min-height:138px;padding:21px;display:grid;box-shadow:0 10px 28px #071b360a}.finance-stat-grid svg{background:var(--navy);width:38px;height:38px;color:var(--gold);padding:9px}.finance-stat-grid span,.finance-stat-grid small{color:var(--muted);font-size:.74rem;display:block}.finance-stat-grid strong{overflow-wrap:anywhere;color:var(--navy);margin:11px 0 5px;font-family:Georgia,serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.08;display:block}.finance-actions{border:1px solid var(--line);background:var(--white);flex-wrap:wrap;gap:9px;padding:14px;display:flex}.finance-actions button{border:1px solid var(--input);min-height:46px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.finance-actions button:disabled{opacity:.5;cursor:not-allowed}.finance-actions svg{width:17px}.finance-actions .finance-primary-action{border-color:var(--gold-dark);background:var(--gold)}.finance-actions .finance-secondary-action{background:var(--white)}.finance-dialog{max-height:92vh;overflow-y:auto;border-radius:2px!important;gap:0!important;width:min(820px,100% - 28px)!important;max-width:820px!important;padding:0!important}.finance-dialog>[data-slot=dialog-header]{background:var(--navy);color:var(--white);border-bottom:1px solid #ffffff1f;padding:25px 28px 20px}.finance-dialog [data-slot=dialog-title]{color:var(--white);font-family:Georgia,serif;font-size:1.65rem}.finance-dialog [data-slot=dialog-description]{color:#c5d1dc}.finance-dialog>button{color:var(--white)}.finance-form{gap:18px;padding:25px 28px 28px;display:grid}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.finance-form-grid label{min-width:0;color:var(--navy);gap:6px;font-size:.8rem;font-weight:750;display:grid}.finance-form-grid label.full{grid-column:1/-1}.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea{border:1px solid var(--input);width:100%;min-height:44px;color:var(--ink);background:#fbfcfd;border-radius:2px;padding:9px 11px}.finance-form-grid textarea{resize:vertical}.finance-form-grid input[type=file]{padding:8px}.finance-form-grid small{color:var(--muted);font-weight:400}.finance-scope-preview{color:#285f55;background:#edf9f6;border:1px solid #b9dcd4;align-items:center;gap:12px;padding:14px 16px;display:flex}.finance-scope-preview svg{flex:none;width:24px}.finance-scope-preview div{gap:3px;display:grid}.finance-scope-preview span{font-size:.76rem}.finance-form-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.finance-form-footer p{max-width:460px;color:var(--muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.finance-form-footer p svg{width:18px;color:var(--emerald);flex:none}.finance-form-footer button{border:1px solid var(--gold-dark);background:var(--gold);min-height:48px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:850;display:inline-flex}.finance-form-footer button:disabled{opacity:.6;cursor:wait}.finance-form-footer button svg{width:18px}.finance-panel{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 12px 32px #071b360a}.finance-section-heading{justify-content:space-between;align-items:end;gap:20px;padding:24px;display:flex}.finance-section-heading h2{margin-top:3px;font-size:1.65rem}.finance-section-heading>span,.finance-section-heading>small{color:var(--muted);font-size:.78rem}.finance-section-heading>select{border:1px solid var(--input);min-height:42px;color:var(--navy);background:#fbfcfd;padding:8px 11px;font-weight:750}.finance-search{border:1px solid var(--input);background:#fbfcfd;align-items:center;gap:9px;min-height:46px;margin:0 24px 20px;padding:0 12px;display:flex}.finance-search svg{width:18px;color:var(--muted)}.finance-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.finance-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.finance-table{border-collapse:collapse;text-align:left;width:100%;min-width:820px}.finance-control-report{min-width:1120px}.finance-table th{background:var(--navy);color:#dce6ef;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #ffffff1f;padding:12px 15px;font-size:.68rem}.finance-table td{border-bottom:1px solid var(--line);color:#45556a;vertical-align:top;padding:15px;font-size:.8rem}.finance-table tr:last-child td{border-bottom:0}.finance-table td>strong,.finance-table td>span,.finance-table td>small,.finance-table td>a{display:block}.finance-table td>strong{color:var(--navy);font-size:.84rem}.finance-table td>span,.finance-table td>small{color:var(--muted);margin-top:4px;font-size:.73rem}.finance-table td>a{width:fit-content;color:var(--emerald);align-items:center;gap:5px;margin-top:8px;font-size:.74rem;font-weight:800;display:inline-flex}.finance-table td>a svg{width:14px}.finance-table .finance-positive{color:#08705f;font-weight:850}.finance-balance,.finance-status{border:1px solid var(--line);text-transform:uppercase;background:#f4f6f8;width:fit-content;padding:5px 8px;font-weight:850;color:var(--navy)!important;font-size:.7rem!important}.finance-balance.due,.finance-status.rejected{background:#fff1f0;border-color:#e5afa8;color:#8f1d14!important}.finance-balance.clear,.finance-status.verified{background:#eaf7f3;border-color:#9fcfc3;color:#075b4f!important}.finance-balance.credit{background:#edf5ff;border-color:#aac7e8;color:#245c96!important}.finance-status.pending{background:#fff8df;border-color:#e4cc83;color:#795a00!important}.finance-status.reversed{background:#f2f3f5;border-color:#c8cbd0;color:#505967!important}.finance-row-actions{flex-wrap:wrap;gap:6px;display:flex}.finance-row-actions button,.finance-row-actions a,.finance-inline-danger{color:#075b4f;cursor:pointer;background:#eaf7f3;border:1px solid #91c9ba;align-items:center;gap:5px;min-height:34px;padding:6px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.finance-row-actions button.danger,.finance-inline-danger{color:#8f1d14;background:#fff1f0;border-color:#e5afa8}.finance-row-actions button:disabled,.finance-inline-danger:disabled{opacity:.55;cursor:wait}.finance-row-actions svg{width:14px}.finance-review-note{color:#795a00;background:#fff8df;border:1px solid #e4cc83;align-items:center;min-height:34px;padding:6px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.finance-inline-danger{margin-top:8px}.finance-rate{isolation:isolate;background:#e4e9ee;min-width:78px;padding:6px 8px;font-weight:850;display:block;position:relative;overflow:hidden;color:var(--navy)!important;font-size:.72rem!important}.finance-rate i{z-index:-1;background:#a8ddcf;position:absolute;inset:0 auto 0 0}.finance-audit{border:1px solid var(--line);background:var(--white);padding:26px}.finance-audit>.finance-section-heading{padding:0}.finance-audit>.finance-section-heading>svg{width:30px;color:var(--gold-dark)}.finance-audit-list{margin-top:18px;display:grid}.finance-audit-list article{border-top:1px solid var(--line);grid-template-columns:11px 1fr;gap:14px;padding:14px 0;display:grid}.finance-audit-list article>i{background:var(--emerald);border-radius:50%;width:9px;height:9px;margin-top:6px;box-shadow:0 0 0 4px #eaf7f3}.finance-audit-list strong{color:var(--navy)}.finance-audit-list p{color:#46566a;margin-top:3px;font-size:.84rem}.finance-audit-list small,.finance-empty-copy{color:var(--muted);margin-top:5px;font-size:.73rem;display:block}.finance-security-note{background:#edf9f6;border:1px solid #b9dcd4;grid-template-columns:44px 1fr;gap:16px;padding:24px;display:grid}.finance-security-note>svg{background:var(--emerald);width:40px;height:40px;color:var(--white);padding:9px}.finance-security-note h2{font-size:1.3rem}.finance-security-note p{color:#42645e;margin-top:6px;font-size:.88rem}:is(body:has(.finance-receipt-page) .site-header,body:has(.finance-receipt-page) .site-footer,body:has(.finance-receipt-page) .scroll-progress,body:has(.finance-statement-page) .site-header,body:has(.finance-statement-page) .site-footer,body:has(.finance-statement-page) .scroll-progress,body:has(.payroll-document-page) .site-header,body:has(.payroll-document-page) .site-footer,body:has(.payroll-document-page) .scroll-progress){display:none}.finance-receipt-page{background:#eef2f5;min-height:100vh;padding:34px 20px 70px}.finance-receipt-actions{justify-content:space-between;align-items:center;gap:20px;width:min(820px,100%);margin:0 auto 18px;display:flex}.finance-receipt-actions a{color:var(--navy);font-weight:800}.finance-receipt-actions button{border:1px solid var(--gold-dark);background:var(--gold);min-height:44px;color:var(--navy);cursor:pointer;align-items:center;gap:8px;padding:9px 14px;font-weight:850;display:inline-flex}.finance-receipt-actions svg{width:17px}.finance-receipt{border-top:7px solid var(--gold);background:var(--white);width:min(820px,100%);margin:auto;box-shadow:0 22px 55px #071b361f}.finance-receipt>header{background:var(--navy);color:var(--white);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:28px;display:grid}.finance-receipt>header img{object-fit:contain;background:#fff;width:74px;height:74px}.finance-receipt>header span{color:var(--gold);letter-spacing:.08em;font-size:.72rem;font-weight:850}.finance-receipt>header h1{color:var(--white);margin-top:4px;font-size:1.75rem}.finance-receipt>header p{color:#c7d4df;margin-top:4px;font-size:.8rem}.finance-receipt-number{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:20px 28px;display:flex}.finance-receipt-number span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.finance-receipt-number strong{color:var(--navy);font-family:ui-monospace,monospace}.finance-receipt-number small{color:var(--muted);margin-left:auto}.finance-receipt-grid{grid-template-columns:repeat(2,1fr);display:grid}.finance-receipt-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;min-height:118px;padding:23px 28px;display:grid}.finance-receipt-grid>div:nth-child(2n){border-right:0}.finance-receipt-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.finance-receipt-grid strong{color:var(--navy)}.finance-receipt-grid small{color:var(--muted)}.finance-receipt-total{background:#edf9f6;justify-content:space-between;align-items:center;gap:20px;padding:30px 28px;display:flex}.finance-receipt-total span{color:#42645e;text-transform:uppercase;font-size:.85rem;font-weight:850}.finance-receipt-total strong{color:#075b4f;font-family:Georgia,serif;font-size:2.2rem}.finance-receipt>footer{color:#46566a;gap:8px;padding:25px 28px;display:grid}.finance-receipt>footer p{font-weight:750}.finance-receipt>footer small{color:var(--muted)}.finance-statement-page{background:#eef2f5;min-height:100vh;padding:34px 20px 70px}.finance-statement{border-top:7px solid var(--gold);background:var(--white);width:min(1080px,100%);margin:auto;box-shadow:0 22px 55px #071b361f}.finance-statement>header{background:var(--navy);color:var(--white);grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:28px;display:grid}.finance-statement>header img{object-fit:contain;background:#fff;width:74px;height:74px}.finance-statement>header span{color:var(--gold);letter-spacing:.08em;font-size:.72rem;font-weight:850}.finance-statement>header h1{color:var(--white);margin-top:4px;font-size:1.75rem}.finance-statement>header p{color:#c7d4df;margin-top:4px;font-size:.8rem}.finance-statement-student{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.finance-statement-student>div{border-right:1px solid var(--line);gap:5px;padding:22px 28px;display:grid}.finance-statement-student>div:last-child{border-right:0}.finance-statement-student span,.finance-statement-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.finance-statement-student strong,.finance-statement-summary strong{color:var(--navy)}.finance-statement-student small{color:var(--muted)}.finance-statement-summary{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(4,1fr);display:grid}.finance-statement-summary>div{border-right:1px solid var(--line);align-content:center;gap:7px;min-height:100px;padding:18px 22px;display:grid}.finance-statement-summary>div:last-child{border-right:0}.finance-statement-summary strong{font-family:Georgia,serif;font-size:1.2rem}.finance-statement-ledger{overflow-x:auto}.finance-statement-ledger table{border-collapse:collapse;text-align:left;width:100%;min-width:850px}.finance-statement-ledger th{background:var(--navy);color:#dce6ef;letter-spacing:.06em;text-transform:uppercase;padding:11px 13px;font-size:.65rem}.finance-statement-ledger td{border-bottom:1px solid var(--line);color:#45556a;padding:13px;font-size:.77rem}.finance-statement-ledger th:nth-last-child(-n+3),.finance-statement-ledger td:nth-last-child(-n+3){text-align:right;white-space:nowrap}.finance-statement-ledger>p{color:var(--muted);text-align:center;padding:30px}.finance-statement>footer{color:#46566a;gap:8px;padding:24px 28px;display:grid}.finance-statement>footer small{color:var(--muted)}.payroll-document-page{background:#eef2f5;min-height:100vh;padding:26px 18px 60px}.payroll-document-actions{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:min(1120px,100%);margin:0 auto 16px;display:grid}.payroll-document-actions>a{color:var(--navy);font-weight:850}.payroll-document-actions>span{color:var(--muted);text-align:center;font-size:.78rem}.payroll-document-actions>button{border:1px solid var(--gold-dark);background:var(--gold);min-height:44px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-weight:850;display:inline-flex}.payroll-document-actions svg{width:18px}.payroll-document{border-top:7px solid var(--gold);background:var(--white);width:min(1120px,100%);margin:auto;box-shadow:0 22px 55px #071b361f}.payroll-document>header{background:var(--navy);color:var(--white);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:25px 28px;display:grid}.payroll-document>header img{object-fit:contain;background:#fff;width:70px;height:70px}.payroll-document>header span{color:var(--gold);letter-spacing:.08em;font-size:.7rem;font-weight:850}.payroll-document>header h1{color:var(--white);margin-top:3px;font-size:1.7rem}.payroll-document>header p{color:#c7d4df;margin-top:3px;font-size:.8rem}.payroll-document-meta{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.payroll-document-meta>div{border-right:1px solid var(--line);gap:5px;padding:16px 20px;display:grid}.payroll-document-meta>div:last-child{border-right:0}.payroll-document-meta span,.payroll-document-totals span,.payroll-document-controls span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:850}.payroll-document-meta strong{color:var(--navy);font-size:.84rem}.payroll-document-totals{background:#edf9f6;border-bottom:1px solid #c8e4de;grid-template-columns:repeat(3,1fr);display:grid}.payroll-document-totals>div{text-align:center;border-right:1px solid #c8e4de;gap:6px;padding:20px;display:grid}.payroll-document-totals>div:last-child{border-right:0}.payroll-document-totals strong{color:#075b4f;font-family:Georgia,serif;font-size:1.35rem}.payroll-document-table{overflow-x:auto}.payroll-document-table table{border-collapse:collapse;text-align:left;width:100%;min-width:920px}.payroll-document-table th{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;background:#e7ecf1;padding:10px 12px;font-size:.64rem}.payroll-document-table th:nth-child(n+3),.payroll-document-table td:nth-child(n+3){text-align:right;white-space:nowrap}.payroll-document-table td{border-bottom:1px solid var(--line);color:#425267;padding:12px;font-size:.74rem}.payroll-document-table td:first-child{min-width:175px}.payroll-document-table td strong{color:var(--navy)}.payroll-document-table td small{color:var(--muted);margin-top:4px;font-size:.65rem;display:block}.payroll-document-controls{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(4,1fr);display:grid}.payroll-document-controls>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:17px 19px;display:grid}.payroll-document-controls>div:last-child{border-right:0}.payroll-document-controls strong,.payroll-document-controls small{overflow-wrap:anywhere}.payroll-document-controls strong{color:var(--navy);font-size:.72rem}.payroll-document-controls small{color:var(--muted)}.payroll-document>footer{border-top:1px solid var(--line);color:#526174;align-items:center;gap:16px;padding:18px 22px;display:flex}.payroll-document>footer strong{color:#9a3412;letter-spacing:.1em;font-size:.7rem}.payroll-document>footer p{font-size:.72rem}.roster-import-panel{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);padding:clamp(22px,4vw,42px)}.roster-import-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.roster-import-heading h2{margin-top:8px;font-size:clamp(1.7rem,3vw,2.5rem)}.roster-import-heading p{max-width:680px;color:var(--muted);margin-top:10px}.roster-import-heading>svg{background:var(--navy);width:48px;height:48px;color:var(--gold);padding:10px}.roster-file-picker{cursor:pointer;background:#f7f9fb;border:2px dashed #a9b8c7;align-items:center;gap:16px;margin-top:28px;padding:20px;display:flex}.roster-file-picker>svg{width:34px;height:34px;color:var(--emerald)}.roster-file-picker span{gap:4px;display:grid}.roster-file-picker small{color:var(--muted)}.roster-file-picker input{max-width:240px;margin-left:auto}.roster-review{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.roster-review-card{border:1px solid var(--line);background:#f8fafc;align-content:center;gap:5px;min-height:106px;padding:16px;display:grid}.roster-review-card strong{color:var(--navy);font-family:var(--font-serif);font-size:2rem}.roster-review-card span{color:var(--muted);font-size:.78rem;font-weight:750}.roster-review-note{color:#285f55;background:#edf9f6;grid-column:1/-1;align-items:flex-start;gap:10px;padding:16px;display:flex}.roster-review-note svg{flex:none;width:20px}.roster-import-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:26px;display:flex}.roster-import-actions a,.roster-import-actions button{justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 18px;font-weight:850;display:inline-flex}.roster-import-actions a{border:1px solid var(--input);color:var(--navy)}.roster-import-actions button{border:1px solid var(--gold-dark);background:var(--gold);color:var(--navy);cursor:pointer}.roster-import-actions button:disabled{opacity:.55;cursor:not-allowed}.roster-import-actions svg{width:18px}.not-found{text-align:center;padding-block:150px}.not-found h1{font-size:4rem}.not-found p{color:var(--muted);margin:22px auto}.site-footer{color:#aebdca;background:#06172e;padding-top:70px}.site-footer .brand-copy strong{color:var(--white)}.site-footer .brand-copy small{color:#9fb0bf}.footer-grid{grid-template-columns:1.6fr .8fr .8fr 1fr;gap:50px;padding-bottom:60px;display:grid}.footer-intro>p{max-width:380px;margin-top:22px}.footer-intro .footer-motto{color:var(--gold);font-weight:800}.footer-socials{margin-top:28px}.footer-socials>span{color:var(--white);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.footer-socials>div{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.footer-socials a{min-height:40px;color:var(--white);border:1px solid #fff3;align-items:center;gap:8px;padding:8px 11px;font-size:.82rem;font-weight:700;display:inline-flex}.footer-socials a:hover{border-color:var(--gold);background:#ffffff0f}.footer-socials svg{width:17px;height:17px;color:var(--gold)}.site-footer h2{color:var(--white);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;font-family:Arial,sans-serif;font-size:.85rem}.site-footer .footer-campus-title{margin-top:30px}.site-footer ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.site-footer a:hover{color:var(--gold)}.site-footer address{font-style:normal}.site-footer address strong{color:var(--white)}.footer-base{border-top:1px solid #ffffff21;justify-content:space-between;gap:30px;padding-block:22px;font-size:.78rem;display:flex}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s both page-out}::view-transition-new(root){animation:.38s cubic-bezier(.22,1,.36,1) both page-in}.scroll-progress{z-index:80;background:linear-gradient(90deg, var(--gold-dark), #f6d77f, var(--gold));pointer-events:none;transform-origin:0;will-change:transform;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0);box-shadow:0 1px 8px #e3b84f73}html[data-low-bandwidth] .scroll-progress{display:none}html[data-low-bandwidth] .registration-status>span{box-shadow:none;animation:none}@supports (content-visibility:auto){main>.section{content-visibility:auto;contain-intrinsic-size:auto 760px}}.site-header{transition:background-color .28s,border-color .28s,box-shadow .28s}.site-header.is-scrolled{background:#ffffffed;border-bottom-color:#071b3612;box-shadow:0 12px 34px #071b361a}.brand-logo-frame{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.brand:hover .brand-logo-frame{transform:translateY(-2px)rotate(-1.5deg);box-shadow:0 10px 26px #071b362b}.home-hero:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #e3b84f3d;border-radius:50%;width:min(70vw,820px);animation:9s ease-in-out infinite alternate orbit-breathe;position:absolute;bottom:-34vw;right:-12vw;box-shadow:0 0 0 72px #e3b84f09,0 0 0 144px #e3b84f06}.hero-art{will-change:transform;animation:16s ease-in-out infinite alternate hero-drift}.hero-overlay{z-index:1}.hero-content{z-index:2}.hero-copy>*{opacity:0;animation:.78s cubic-bezier(.22,1,.36,1) forwards hero-rise}.hero-copy>:first-child{animation-delay:80ms}.hero-copy>:nth-child(2){animation-delay:.18s}.hero-copy>:nth-child(3){animation-delay:.3s}.hero-copy>:nth-child(4){animation-delay:.42s}.hero-proof{opacity:0;animation:.78s cubic-bezier(.22,1,.36,1) .54s forwards hero-rise}.hero-proof div{transition:background-color .25s,transform .25s}.hero-proof div:hover{background:#0d2b50e6;transform:translateY(-3px)}.gold-button{transition:background-color .24s,box-shadow .24s,transform .24s;position:relative;overflow:hidden;box-shadow:0 10px 24px #b889212e}.gold-button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff7a,#0000);width:34%;height:300%;transition:left .58s;position:absolute;top:-100%;left:-48%;transform:rotate(20deg)}.gold-button:hover{transform:translateY(-2px);box-shadow:0 15px 34px #b8892147}.gold-button:hover:after{left:118%}.quick-grid>a,.trust-grid>a,.program-card,.campus-card,.short-preview-grid article,.journey-grid article,.value-grid article,.program-level-grid article,.service-card,.campus-leader-card{transition:border-color .32s,box-shadow .32s,transform .32s cubic-bezier(.22,1,.36,1),background-color .32s}.quick-grid>a:hover,.short-preview-grid article:hover,.value-grid article:hover,.program-level-grid article:hover{border-color:#b8892199;transform:translateY(-5px);box-shadow:0 22px 48px #071b361a}.campus-card:after,.program-card:after,.journey-grid article:after{background:linear-gradient(90deg, var(--gold-dark), var(--gold));content:"";transform-origin:0;height:3px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.program-card,.journey-grid article{position:relative;overflow:hidden}.campus-card:hover:after,.program-card:hover:after,.journey-grid article:hover:after{transform:scaleX(1)}.quick-grid>a>svg:last-child,.program-card a svg,.campus-card>a svg,.journey-grid a svg,.section-action a svg,.gallery-actions a svg{transition:transform .28s cubic-bezier(.22,1,.36,1)}.quick-grid>a:hover>svg:last-child,.program-card:hover a svg,.campus-card:hover>a svg,.journey-grid article:hover a svg,.section-action a:hover svg,.gallery-actions a:hover svg{transform:translate(5px)}.gallery-photo,.student-life-gallery figure,.campus-building-photo{isolation:isolate}.gallery-photo img,.student-life-gallery img,.campus-building-photo img,.campus-leader-photo{will-change:transform;transition:filter .55s,transform .65s cubic-bezier(.22,1,.36,1)}.gallery-photo:hover img,.student-life-gallery figure:hover img,.campus-building-photo:hover img,.campus-leader-card:hover .campus-leader-photo{filter:saturate(1.08)contrast(1.03);transform:scale(1.045)}.student-life-gallery figcaption,.gallery-photo-copy{transition:padding-bottom .35s cubic-bezier(.22,1,.36,1),transform .35s}.student-life-gallery figure:hover figcaption,.gallery-photo:hover .gallery-photo-copy{transform:translateY(-5px)}.reveal-target{opacity:0;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(30px)}.reveal-target.is-visible{opacity:1;transform:translateY(0)}.program-explorer [data-slot=tabs-content][data-state=active] .program-card{animation:.48s cubic-bezier(.22,1,.36,1) backwards card-in}.program-explorer [data-slot=tabs-content][data-state=active] .program-card:nth-child(2){animation-delay:55ms}.program-explorer [data-slot=tabs-content][data-state=active] .program-card:nth-child(3){animation-delay:.11s}.program-explorer [data-slot=tabs-content][data-state=active] .program-card:nth-child(4){animation-delay:.165s}.program-explorer [data-slot=tabs-content][data-state=active] .program-card:nth-child(5){animation-delay:.22s}.program-explorer [data-slot=tabs-content][data-state=active] .program-card:nth-child(6){animation-delay:.275s}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-drift{0%{transform:scale(1.01)}to{transform:scale(1.07)translate(-.6%,-.5%)}}@keyframes orbit-breathe{0%{opacity:.42;transform:scale(.96)}to{opacity:.85;transform:scale(1.04)}}@keyframes card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes page-out{to{opacity:0;transform:scale(.995)}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.student-portal-login-page{background:linear-gradient(125deg,#06172e 0%,#0d2b50 58%,#0a5148 140%);min-height:760px;padding:clamp(52px,7vw,96px) 0}.student-login-layout{grid-template-columns:minmax(0,1fr) minmax(360px,500px);align-items:center;gap:clamp(40px,8vw,100px);display:grid}.student-login-intro{color:var(--white)}.student-login-intro h2{max-width:700px;color:var(--white);font-size:clamp(2.6rem,5.4vw,5rem)}.student-login-intro>p{color:#c9d7e3;max-width:640px;margin-top:22px;font-size:1.08rem}.student-login-benefits{gap:12px;margin:34px 0;display:grid}.student-login-benefits>div{background:#ffffff0e;border:1px solid #ffffff26;grid-template-columns:42px 1fr;gap:14px;max-width:600px;padding:15px 17px;display:grid}.student-login-benefits svg{width:42px;height:42px;color:var(--gold);background:#e3b84f21;padding:9px}.student-login-benefits span,.student-login-benefits small{display:block}.student-login-benefits small{color:#b9c9d7;margin-top:3px}.student-login-links{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.student-login-links a{min-height:44px;color:var(--gold);align-items:center;gap:8px;font-weight:800;display:inline-flex}.student-login-links .student-demo-link{border:1px solid var(--gold-dark);background:var(--gold);color:var(--navy);padding:10px 15px}.student-login-links a svg{width:17px}.student-login-card{border-top:5px solid var(--gold);background:var(--white);padding:clamp(28px,4vw,46px);position:relative;box-shadow:0 28px 80px #0000003d}.student-login-icon{background:var(--navy);width:54px;height:54px;color:var(--gold);place-items:center;margin-bottom:26px;display:grid}.student-login-icon svg{width:26px}.student-login-brand{align-items:center;gap:16px;margin-bottom:24px;display:flex}.student-login-brand img{object-fit:contain;background:#fff;flex:none;width:96px;height:96px}.student-login-brand strong{color:var(--navy);font-size:1.1rem;line-height:1.4}.student-login-brand span{letter-spacing:.04em;font-size:.72rem;display:block}@media (max-width:760px){.student-portal-login-page .student-login-card{order:-1}.student-login-brand{gap:12px}.student-login-brand img{width:76px;height:76px}}.student-login-card .eyebrow{margin-bottom:9px}.student-login-card h1{font-size:clamp(2.5rem,5vw,4rem)}.student-login-lead{color:var(--muted);margin:16px 0 28px}.student-login-form{gap:16px;display:grid}.student-login-form label{color:var(--navy);gap:7px;font-size:.84rem;font-weight:800;display:grid}.student-login-form input{border:1px solid var(--input);width:100%;min-height:54px;color:var(--ink);background:#fbfcfd;border-radius:2px;padding:12px 14px;font-size:1rem}.student-login-form input:focus{border-color:var(--gold-dark);outline:3px solid #e3b84f33}.student-login-form>button:not(.student-login-back){border:1px solid var(--gold-dark);background:var(--gold);min-height:54px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:9px;font-weight:850;display:inline-flex}.student-login-form button:disabled{opacity:.58;cursor:wait}.student-login-form button svg{width:18px}.student-login-channel-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.student-login-channel-grid button{border:1px solid var(--gold-dark);background:var(--gold);min-height:54px;color:var(--navy);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:10px 13px;font-weight:850;display:inline-flex}.student-login-channel-grid .student-login-sms{border-color:var(--navy);background:var(--white)}.student-login-link-help{color:#40576b;background:#edf7fc;border-left:3px solid #229ed9;padding:12px 13px;font-size:.78rem;line-height:1.5}.student-login-link-help strong{color:var(--navy)}.student-login-link-help a{color:#0873aa;align-items:center;gap:4px;font-weight:850;display:inline-flex}.student-login-link-help a svg{width:13px}.student-login-back{min-height:44px;color:var(--emerald);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:inline-flex}.student-login-id{border:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;display:flex}.student-login-id span{color:var(--muted);font-size:.75rem}.student-login-id strong{color:var(--navy);font-size:.82rem}.student-login-message{border-left:3px solid var(--emerald);color:#285f55;background:#eaf7f3;padding:12px 14px;font-size:.82rem}.student-login-error{color:#8f1d14;background:#fff1f0;border-left:3px solid #b42318;margin-top:16px;padding:12px 14px;font-size:.84rem}.student-login-pending{color:#795a00;background:#fff8df;border:1px solid #e2c46f;grid-template-columns:38px 1fr;gap:14px;padding:18px;display:grid}.student-login-pending>svg{background:var(--gold);width:38px;height:38px;color:var(--navy);padding:8px}.student-login-pending p{margin-top:5px;font-size:.84rem}.student-login-security{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:24px 1fr;gap:10px;margin-top:24px;padding-top:19px;font-size:.76rem;display:grid}.student-login-security svg{width:20px;color:var(--emerald)}:is(body:has(.student-dashboard-page) .site-header,body:has(.student-dashboard-page) .site-footer,body:has(.student-dashboard-page) .skip-link,body:has(.student-dashboard-page) .scroll-progress){display:none}.telegram-mini-app{min-height:100vh;min-height:var(--tg-viewport-stable-height,100dvh);padding:max(0px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:var(--white);overscroll-behavior-y:none;background:linear-gradient(155deg,#06172e 0%,#0b294b 62%,#0b4b45 130%)}:is(body:has(.telegram-mini-app) .site-header,body:has(.telegram-mini-app) .site-footer,body:has(.telegram-mini-app) .skip-link,body:has(.telegram-mini-app) .scroll-progress){display:none}.telegram-service-app{min-height:100vh;min-height:var(--tg-viewport-stable-height,100dvh);padding:max(0px, env(safe-area-inset-top)) 0 max(20px, env(safe-area-inset-bottom));overscroll-behavior-y:none;background:#eef3f7}:is(body:has(.telegram-service-app) .site-header,body:has(.telegram-service-app) .site-footer,body:has(.telegram-service-app) .skip-link,body:has(.telegram-service-app) .scroll-progress){display:none}.telegram-service-app>.telegram-mini-brand{background:#06172e;padding-inline:16px}.telegram-service-content>main>.page-hero{padding-block:34px}.telegram-service-content>main>.page-hero h1{font-size:clamp(2.25rem,10vw,3.8rem)}.telegram-service-content>main>.section{padding-block:42px}.telegram-service-content .external-coc-hero{padding-top:34px}.telegram-service-content .student-dashboard-topbar,.telegram-service-content .student-dashboard-nav{display:none}.telegram-service-content .student-dashboard-shell{padding-top:24px}.telegram-mini-brand{grid-template-columns:52px 1fr 28px;align-items:center;gap:12px;max-width:500px;margin:0 auto;padding:18px 2px 14px;display:grid}.telegram-mini-brand img{background:var(--white);border:1px solid #ffffff47;border-radius:12px}.telegram-mini-brand strong,.telegram-mini-brand span{display:block}.telegram-mini-brand strong{color:var(--white);font-family:var(--font-serif);letter-spacing:.04em;font-size:1.2rem}.telegram-mini-brand span{color:#c9d7e3;font-size:.78rem;font-weight:700}.telegram-mini-brand>svg{width:25px;color:var(--gold)}.telegram-mini-login{max-width:500px;margin:0 auto}.telegram-mini-login .student-login-card{border-top-width:4px;border-radius:16px;padding:26px 22px;box-shadow:0 18px 48px #00000047}.telegram-mini-login .student-login-icon{border-radius:12px;width:46px;height:46px;margin-bottom:18px}.telegram-mini-login .student-login-card h1{font-size:clamp(2rem,10vw,3rem)}.telegram-mini-login .student-login-lead{margin:11px 0 22px}.telegram-mini-note{color:#b9c9d7;text-align:center;max-width:500px;margin:14px auto 0;font-size:.75rem}.student-dashboard-page{background:#f1f4f7;min-height:100vh}.student-dashboard-topbar{z-index:50;border-top:4px solid var(--gold);background:var(--navy);color:var(--white);border-bottom:1px solid #ffffff21;position:sticky;top:0}.student-dashboard-topbar>div{justify-content:space-between;align-items:center;gap:24px;min-height:74px;display:flex}.student-dashboard-brand{align-items:center;gap:12px;display:inline-flex}.student-dashboard-brand img{background:var(--white);border:1px solid #ffffff42;border-radius:3px}.student-dashboard-brand span,.student-dashboard-brand small{display:block}.student-dashboard-brand strong{color:var(--gold);letter-spacing:.06em}.student-dashboard-brand small{color:#d0dae3;margin-top:-2px;font-size:.72rem}.student-dashboard-topbar button{min-height:44px;color:var(--gold);cursor:pointer;background:0 0;border:1px solid #e3b84f7a;align-items:center;gap:8px;padding:8px 13px;font-weight:800;display:inline-flex}.student-dashboard-topbar button svg{width:17px}.student-demo-signin{min-height:44px;color:var(--gold);border:1px solid #e3b84f7a;align-items:center;gap:8px;padding:8px 13px;font-weight:800;display:inline-flex}.student-demo-signin svg{width:17px}.student-dashboard-shell{gap:18px;padding-block:36px 80px;display:grid}.student-dashboard-welcome{background:var(--navy);color:var(--white);justify-content:space-between;align-items:flex-start;gap:30px;padding:clamp(25px,4vw,42px);display:flex}.student-dashboard-welcome h1{color:var(--white);font-size:clamp(2.5rem,6vw,4.8rem)}.student-dashboard-welcome p{color:#c9d5e0;margin-top:14px}.student-dashboard-welcome>svg{width:58px;height:58px;color:var(--gold);border:1px solid #e3b84f73;padding:13px}.my-olbright-welcome{background:radial-gradient(circle at 88% 20%,#208b7452,#0000 28%),linear-gradient(135deg,#06172e,#0b3156);position:relative;overflow:hidden}.my-olbright-welcome:after{content:"";border:1px solid #e3b84f33;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-90px;right:-55px}.my-olbright-welcome>*{z-index:1;position:relative}.my-olbright-status{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.my-olbright-status span{color:#edf5fa;background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.my-olbright-status svg{width:14px;color:var(--gold)}.my-olbright-quick{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--white);padding:23px;box-shadow:0 14px 36px #071b3612}.my-olbright-quick>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.my-olbright-quick h2{margin-top:4px;font-size:clamp(1.7rem,4vw,2.4rem)}.my-olbright-attention,.my-olbright-clear{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:900}.my-olbright-attention{color:#a1281d;background:#fff1f0}.my-olbright-clear{color:var(--emerald);background:#eaf7f3}.my-olbright-quick>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.my-olbright-quick a{min-width:0;min-height:84px;color:var(--ink);background:#f8fafc;border:1px solid #dbe3e9;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}:is(.my-olbright-quick a:hover,.my-olbright-quick a:focus-visible){border-color:var(--gold);transform:translateY(-2px);box-shadow:0 9px 22px #071b3617}.my-olbright-quick a>svg{background:var(--navy);width:38px;height:38px;color:var(--gold);border-radius:10px;padding:8px}.my-olbright-quick a span,.my-olbright-quick a small{min-width:0;display:block}.my-olbright-quick a strong{color:var(--navy);font-size:.9rem;line-height:1.25}.my-olbright-quick a small{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.3}.my-olbright-quick a.needs-attention{background:#fff8f7;border-color:#e7b5b0}.my-olbright-bottom-nav{display:none}.student-ai-launch{border:1px solid #416988;border-left:5px solid var(--gold);color:var(--white);background:linear-gradient(120deg,#071b36,#0e3b63);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid;box-shadow:0 14px 34px #071b3621}.student-ai-launch>span{width:56px;height:56px;color:var(--gold);border:1px solid #e3b84f80;place-items:center;display:grid;position:relative}.student-ai-launch>span svg{width:31px}.student-ai-launch>span b{background:var(--gold);color:var(--navy);padding:3px 5px;font-size:.66rem;position:absolute;bottom:-5px;right:-5px}.student-ai-launch strong,.student-ai-launch small{display:block}.student-ai-launch strong{color:var(--white);margin-top:4px;font-size:1.2rem}.student-ai-launch small{color:#bfd0df;margin-top:4px;font-size:.86rem;line-height:1.45}.student-ai-launch>b{border:1px solid var(--gold);color:var(--gold);padding:11px 14px;font-size:.86rem}.student-ai-workspace{gap:18px;display:grid}.student-ai-hero{border-top:5px solid var(--gold);color:var(--white);background:radial-gradient(circle at 88% 20%,#28937c47,#0000 28%),linear-gradient(135deg,#071b36,#0c3156);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:22px;padding:clamp(25px,4vw,40px);display:grid;box-shadow:0 16px 38px #071b3624}.student-ai-orb{width:74px;height:74px;color:var(--gold);border:1px solid #e3b84f7a;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 7px #ffffff0a}.student-ai-orb svg{width:38px}.student-ai-orb span{background:var(--gold);color:var(--navy);padding:4px 6px;font-size:.7rem;font-weight:900;position:absolute;bottom:-6px;right:-6px}.student-ai-hero h1{color:var(--white);margin-top:5px;font-size:clamp(2.2rem,5vw,4.2rem)}.student-ai-hero p{color:#d1dce5;max-width:760px;margin-top:10px;font-size:1rem;line-height:1.6}.student-ai-hero>label{color:#d1dce5;gap:7px;font-size:.82rem;font-weight:850;display:grid}.student-ai-hero select{min-width:155px;min-height:46px;color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;background:#102e50;border:1px solid #ffffff47;padding:9px 11px}.student-ai-plan,.student-ai-chat,.student-ai-snapshot,.student-ai-use-policy{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 12px 34px #071b360d}.student-ai-plan>header,.student-ai-chat>header,.student-ai-snapshot>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.student-ai-plan>header h2,.student-ai-chat>header h2,.student-ai-snapshot>header h2{margin-top:4px;font-size:clamp(1.65rem,3vw,2.25rem)}.student-ai-plan>header>svg,.student-ai-chat>header>svg,.student-ai-snapshot>header>svg{background:var(--navy);width:42px;height:42px;color:var(--gold);padding:9px}.student-ai-plan>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.student-ai-plan article{border-right:1px solid var(--line);border-top:4px solid var(--emerald);grid-template-columns:34px minmax(0,1fr);align-content:start;gap:12px;min-height:198px;padding:20px;display:grid}.student-ai-plan article:last-child{border-right:0}.student-ai-plan article.urgent{border-top-color:#b42318}.student-ai-plan article.important{border-top-color:var(--gold-dark)}.student-ai-plan article>b{background:var(--navy);width:32px;height:32px;color:var(--gold);place-items:center;font-size:.78rem;display:grid}.student-ai-plan article strong{color:var(--navy);font-size:.95rem;line-height:1.4}.student-ai-plan article p{color:var(--muted);margin-top:7px;font-size:.88rem;line-height:1.55}.student-ai-plan article a{width:fit-content;color:var(--emerald);grid-column:2;align-self:end;margin-top:15px;font-size:.86rem;font-weight:850}.student-ai-columns{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:18px;display:grid}.student-ai-prompts{border-bottom:1px solid var(--line);background:#f7f9fb;flex-wrap:wrap;gap:8px;padding:16px 20px;display:flex}.student-ai-prompts button{min-height:38px;color:var(--emerald);font:inherit;cursor:pointer;background:#edf9f6;border:1px solid #b7dacc;padding:8px 11px;font-size:.82rem;font-weight:800}.student-ai-messages{gap:12px;max-height:540px;padding:20px;display:grid;overflow-y:auto}.student-ai-messages>div{border:1px solid var(--line);background:#f7f9fb;width:min(88%,720px);padding:13px 15px}.student-ai-messages>div.student{background:#fff8df;border-color:#d9c57e;justify-self:end}.student-ai-messages>div>span{color:var(--emerald);align-items:center;gap:7px;font-size:.8rem;font-weight:900;display:flex}.student-ai-messages>div.student>span{color:#775b0f}.student-ai-messages svg{width:17px}.student-ai-messages p{color:var(--ink);white-space:pre-wrap;margin-top:7px;font-size:.95rem;line-height:1.6}.student-ai-chat>form{border-top:1px solid var(--line);background:#f7f9fb;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:16px 20px;display:grid}.student-ai-chat>form input{border:1px solid var(--input);background:var(--white);width:100%;min-height:50px;color:var(--ink);font:inherit;padding:10px 13px;font-size:1rem}.student-ai-chat>form button{border:1px solid var(--gold-dark);background:var(--gold);min-height:50px;color:var(--navy);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:10px 17px;font-weight:900;display:inline-flex}.student-ai-chat>form button svg{width:18px}.student-ai-snapshot dl{margin:0}.student-ai-snapshot dl>div{border-bottom:1px solid var(--line);padding:17px 20px}.student-ai-snapshot dt{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.student-ai-snapshot dt svg{width:17px;color:var(--gold-dark)}.student-ai-snapshot dd{color:var(--navy);margin:6px 0 0;font-family:Georgia,serif;font-size:1.4rem;font-weight:800}.student-ai-snapshot>a{border:1px solid var(--gold-dark);background:var(--gold);min-height:50px;color:var(--navy);justify-content:center;align-items:center;gap:8px;margin:18px;font-weight:900;display:flex}.student-ai-snapshot>a svg{width:19px}.student-ai-use-policy>header{border-bottom:1px solid var(--line);background:var(--navy);color:var(--white);align-items:center;gap:14px;padding:22px 24px;display:flex}.student-ai-use-policy>header>svg{width:42px;height:42px;color:var(--gold);border:1px solid #e3b84f73;padding:9px}.student-ai-use-policy>header h2{color:var(--white);margin-top:3px}.student-ai-use-policy>div{grid-template-columns:repeat(3,1fr);display:grid}.student-ai-use-policy article{border-right:1px solid var(--line);align-content:start;min-height:170px;padding:22px;display:grid}.student-ai-use-policy article:last-child{border-right:0}.student-ai-use-policy article svg{width:32px;height:32px;color:var(--emerald);background:#edf9f6;padding:6px}.student-ai-use-policy article strong{color:var(--navy);margin-top:13px}.student-ai-use-policy article p{color:var(--muted);margin-top:7px;font-size:.9rem;line-height:1.55}.student-ai-use-policy>p{color:#6e5b24;background:#fff8df;border-top:1px solid #e4cc83;align-items:flex-start;gap:9px;margin:0;padding:14px 18px;font-size:.88rem;line-height:1.5;display:flex}.student-ai-use-policy>p svg{flex:none;width:18px}.student-portal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.student-portal-stats article{border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--white);align-content:start;min-height:168px;padding:22px;display:grid}.student-portal-stats article>svg{background:var(--navy);width:29px;height:29px;color:var(--gold);padding:5px}.student-portal-stats article>span{color:var(--muted);margin-top:14px;font-size:.76rem}.student-portal-stats article>strong{color:var(--navy);overflow-wrap:anywhere;margin:5px 0;font-family:Georgia,serif;font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.12}.student-portal-stats article>small{color:var(--muted);font-size:.7rem}.student-portal-stats article.due{border-top-color:#b42318}.student-portal-stats article.clear{border-top-color:var(--emerald)}.student-portal-columns{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px;display:grid}.student-portal-panel{border:1px solid var(--line);background:var(--white);box-shadow:0 12px 34px #071b360b}.student-portal-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px;display:flex}.student-portal-panel>header h2{font-size:clamp(1.7rem,3vw,2.35rem)}.student-portal-panel>header>svg{background:var(--navy);width:40px;height:40px;color:var(--gold);padding:8px}.student-profile-panel dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.student-profile-panel dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 24px}.student-profile-panel dl>div:nth-child(2n){border-right:0}.student-profile-panel dl>div:nth-last-child(-n+2){border-bottom:0}.student-profile-panel dt{color:var(--muted);align-items:center;gap:8px;font-size:.73rem;display:flex}.student-profile-panel dt svg{width:15px;color:var(--gold-dark)}.student-profile-panel dd{color:var(--navy);margin:6px 0 0;font-weight:800}.student-profile-active{color:var(--emerald)!important}.student-portal-help{background:linear-gradient(145deg, var(--navy), #0d355e);color:var(--white);grid-template-columns:44px 1fr;gap:17px;padding:28px;display:grid}.student-portal-help>svg{width:44px;height:44px;color:var(--gold);border:1px solid #e3b84f66;padding:9px}.student-portal-help h2{color:var(--white);font-size:2rem}.student-portal-help p{color:#c2d0dc;margin:12px 0 22px;font-size:.9rem}.student-portal-help a{width:fit-content;color:var(--gold);margin-top:8px;font-weight:800;display:block}.student-finance-history{margin-top:4px}.student-finance-grid{grid-template-columns:1fr 1fr;display:grid}.student-finance-grid>div{border-right:1px solid var(--line);min-width:0;padding:25px 28px}.student-finance-grid>div:last-child{border-right:0}.student-finance-grid h3{margin-bottom:16px;font-size:1.25rem}.student-portal-list{gap:8px;display:grid}.student-portal-list article{border:1px solid var(--line);background:#fafbfd;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:13px 14px;display:grid}.student-portal-list article>div:last-child{text-align:right}.student-portal-list strong,.student-portal-list span{display:block}.student-portal-list strong{color:var(--navy);font-size:.82rem}.student-portal-list span{color:var(--muted);margin-top:3px;font-size:.68rem}.portal-status{font-weight:800;color:var(--muted)!important}.portal-status.verified{color:var(--emerald)!important}.portal-status.pending,.portal-status.due{color:#8a6500!important}.portal-status.rejected,.portal-status.reversed{color:#9c261d!important}.student-portal-empty{color:var(--muted);text-align:center;border:1px dashed #bcc7d0;padding:24px}.student-finance-note{border-left:3px solid var(--emerald);color:#285f55;background:#eaf7f3;align-items:center;gap:9px;margin:0 28px 26px;padding:13px 15px;font-size:.8rem;display:flex}.student-finance-note svg{width:17px}.student-portal-toggle{border:1px solid var(--gold-dark);background:var(--gold);width:100%;min-height:38px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding:6px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.student-portal-toggle.disable{border-color:var(--input);background:var(--white)}.student-portal-toggle:disabled{opacity:.5;cursor:wait}.student-portal-toggle svg{width:15px}.student-access-actions{gap:7px;margin-top:10px;display:grid}.student-access-actions .student-portal-toggle{margin-top:0}.student-telegram-link-button,.student-telegram-unlink-button{width:100%;min-height:38px;color:var(--white);cursor:pointer;background:#229ed9;border:1px solid #229ed9;justify-content:center;align-items:center;gap:7px;padding:7px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.student-telegram-unlink-button{background:var(--white);color:#9c261d;border-color:#d29e99}.student-telegram-link-button:disabled,.student-telegram-unlink-button:disabled{opacity:.55;cursor:wait}.student-telegram-link-button svg,.student-telegram-unlink-button svg{width:15px}.student-telegram-code{background:#eff9fd;border:1px solid #acd8ee;grid-template-columns:38px 1fr;gap:11px;margin-top:12px;padding:13px;display:grid}.student-telegram-code>svg{width:36px;height:36px;color:var(--white);background:#229ed9;padding:8px}.student-telegram-code>div{gap:5px;min-width:0;display:grid}.student-telegram-code span,.student-telegram-code small{color:var(--muted);font-size:.68rem}.student-telegram-code strong{color:var(--navy);letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.25rem}.student-telegram-code>div>div{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.student-telegram-code a,.student-telegram-code button{background:var(--white);color:#0a6897;min-height:34px;font:inherit;cursor:pointer;border:1px solid #167bad;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.student-telegram-code button svg{width:13px}.student-dashboard-actions{align-items:center;gap:9px;display:flex}.student-dashboard-actions form{margin:0}.pwa-install-button{border:1px solid var(--gold-dark);background:var(--gold);min-height:44px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-weight:850;display:inline-flex}.pwa-install-button svg{width:17px}.student-login-install{justify-content:center;margin-top:24px;display:flex}.student-dashboard-nav{z-index:40;border-bottom:1px solid var(--line);background:#fffffffa;position:sticky;top:78px;box-shadow:0 8px 24px #071b360e}.student-dashboard-nav>div{scrollbar-width:none;align-items:stretch;gap:3px;min-height:54px;display:flex;overflow-x:auto}.student-dashboard-nav a{min-width:max-content;color:var(--muted);align-items:center;gap:7px;padding:10px 16px;font-size:.88rem;font-weight:800;display:inline-flex}:is(.student-dashboard-nav a:hover,.student-dashboard-nav a:focus-visible){background:var(--cream);color:var(--navy)}.student-dashboard-nav svg{width:17px;color:var(--gold-dark)}.student-dashboard-welcome,.student-portal-section{scroll-margin-top:150px}.student-notice-strip{border-left:4px solid var(--gold);color:var(--navy);background:#fff8df;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.student-notice-strip>svg{background:var(--gold);width:42px;height:42px;padding:9px}.student-notice-strip span,.student-notice-strip strong{display:block}.student-notice-strip span{color:#775c12;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:850}.student-notice-strip strong{margin-top:2px;font-size:1rem}.student-notice-strip p{color:#675b3b;margin-top:3px;font-size:.88rem}.student-notice-strip a{min-width:max-content;color:var(--emerald);font-weight:850}.student-class-notices{border:1px solid var(--line);background:var(--white);border-top:5px solid #229ed9;gap:0;scroll-margin-top:150px;display:grid;box-shadow:0 12px 34px #071b360b}.student-class-notices>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 27px;display:flex}.student-class-notices>header h2{margin-top:4px;font-size:clamp(1.7rem,3vw,2.35rem)}.student-class-notices>header p{color:var(--muted);margin-top:5px}.student-class-notices>header>svg{width:42px;height:42px;color:var(--white);background:#229ed9;flex:none;padding:9px}.student-class-notices>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.student-class-notices article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 23px}.student-class-notices article>span{color:#0873aa;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.student-class-notices article h3{margin-top:7px;font-size:1.12rem}.student-class-notices article p{color:#46576a;white-space:pre-wrap;margin-top:8px;font-size:.88rem;line-height:1.55}.student-class-notices article small{color:var(--muted);margin-top:13px;font-size:.7rem;display:block}.student-portal-section{gap:16px;padding-top:16px;display:grid}.student-section-heading{background:var(--navy);color:var(--white);border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 28px;display:flex}.student-section-heading h2{color:var(--white);font-size:clamp(2rem,4vw,3.2rem)}.student-section-heading p{color:#c7d4df;max-width:680px;margin-top:7px;font-size:.95rem}.student-section-heading>svg{width:48px;height:48px;color:var(--gold);border:1px solid #e3b84f73;padding:10px}.student-academic-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.student-academic-grid>article{min-width:0}.student-academic-grid>article>h3{border-bottom:1px solid var(--line);padding:20px 22px;font-size:1.25rem}.student-timetable-card{grid-column:1/-1}.student-record-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 80px 60px;align-items:center;gap:12px;padding:14px 20px;display:grid}.student-record-table>div:last-child{border-bottom:0}.student-record-table .student-record-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f4f6f8;font-size:.8rem;font-weight:850}.student-record-table strong,.student-record-table small{display:block}.student-record-table strong{color:var(--navy)}.student-record-table small{color:var(--muted);margin-top:3px;font-size:.78rem}.student-record-table b{color:var(--navy)}.student-attendance-list{gap:16px;padding:20px 22px;display:grid}.student-attendance-list>div>div:first-child{justify-content:space-between;gap:12px;display:flex}.student-attendance-list strong{color:var(--navy)}.student-attendance-list span{color:var(--muted);font-size:.82rem}.student-progress{background:#e5e9ed;height:8px;margin-top:8px;overflow:hidden}.student-progress span{background:linear-gradient(90deg,var(--emerald),#2aa98f);height:100%;display:block}.student-timetable-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-timetable-list>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:16px;padding:17px 20px;display:grid}.student-timetable-list time,.student-timetable-list time b,.student-timetable-list strong,.student-timetable-list small{display:block}.student-timetable-list time{color:var(--gold-dark);text-transform:uppercase;font-size:.78rem;font-weight:850}.student-timetable-list time b{color:var(--navy);margin-top:3px;font-size:.84rem}.student-timetable-list strong{color:var(--navy)}.student-timetable-list small{color:var(--muted);margin-top:3px;font-size:.78rem}.online-class-grid{gap:12px;display:grid}.online-class-grid article{border:1px solid var(--line);border-left:5px solid var(--emerald);background:var(--white);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid;box-shadow:0 12px 34px #071b360e}.online-class-icon{background:var(--navy);width:52px;height:52px;color:var(--gold);place-items:center;display:grid}.online-class-icon svg{width:26px}.online-class-details h3{margin-top:8px;font-size:1.3rem}.online-class-details p{color:var(--navy);margin-top:4px;font-weight:800}.online-class-details small{color:var(--muted);margin-top:4px;font-size:.82rem;display:block}.online-class-details blockquote{border-left:3px solid var(--gold);color:#675b3b;background:#fff8df;margin-top:11px;padding:9px 12px;font-size:.86rem}.class-mode-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid #b9c5cf;width:fit-content;padding:4px 7px;font-style:normal;font-weight:850;color:var(--muted)!important;margin-top:8px!important;font-size:.72rem!important;display:inline-flex!important}.class-mode-badge.online{background:#eaf7f3;border-color:#75b8aa;color:#166a59!important}.class-mode-badge.hybrid{background:#fff8df;border-color:#d9bd64;color:#775c12!important}.online-class-join{border:1px solid var(--gold-dark);background:var(--gold);min-height:48px;color:var(--navy);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:900;display:inline-flex}.online-class-join svg{width:17px}.online-class-join.demo{opacity:.7}.online-class-low-data{color:#285f55;background:#eaf7f3;border:1px solid #b8ddd4;align-items:center;gap:12px;padding:14px 16px;display:flex}.online-class-low-data svg{flex:none;width:24px}.online-class-low-data strong{color:#155a4d}.student-payment-tool,.student-service-tool>form{border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--white);padding:24px;box-shadow:0 12px 34px #071b360b}.student-tool-heading{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.student-tool-heading>svg{background:var(--navy);width:42px;height:42px;color:var(--gold);padding:9px}.student-tool-heading h3{font-size:1.35rem}.student-tool-heading p{color:var(--muted);margin-top:3px;font-size:.88rem}.student-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.student-payment-tool label,.student-service-tool label{color:var(--navy);gap:6px;font-size:.88rem;font-weight:800;display:grid}.student-payment-tool label.full{grid-column:1/-1}.student-payment-tool input,.student-payment-tool select,.student-payment-tool textarea,.student-service-tool input,.student-service-tool select,.student-service-tool textarea{border:1px solid var(--input);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fbfcfd;padding:10px 12px}.student-payment-tool textarea,.student-service-tool textarea{resize:vertical}.student-payment-tool label small{color:var(--muted);font-size:.78rem;font-weight:500}.student-payment-tool>button,.student-service-tool form>button{border:1px solid var(--gold-dark);background:var(--gold);min-height:50px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:17px;padding:10px 18px;font-weight:850;display:inline-flex}.student-payment-tool button:disabled,.student-service-tool button:disabled{opacity:.55;cursor:wait}.student-payment-tool button svg,.student-service-tool button svg{width:18px}.student-tool-message{border-left:3px solid var(--emerald);color:#285f55;background:#eaf7f3;margin-top:16px;padding:12px 14px;font-size:.88rem}.student-tool-message.error{color:#8f1d14;background:#fff1f0;border-left-color:#b42318}.student-service-tool{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:16px;display:grid}.student-service-tool>form{align-self:start}.student-service-tool>form>label{margin-top:13px}.student-request-list{border:1px solid var(--line);background:var(--white);padding:24px}.student-request-list>h3{margin-bottom:16px;font-size:1.35rem}.student-request-list article{border:1px solid var(--line);border-left:4px solid var(--gold);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.student-request-list article+article{margin-top:9px}.student-request-list article strong,.student-request-list article span{display:block}.student-request-list article span{color:var(--muted);margin-top:3px;font-size:.8rem}.student-request-list article>p{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px;font-size:.88rem}.portal-status.submitted,.portal-status.in_progress{color:#8a6500!important}.portal-status.resolved{color:var(--emerald)!important}.student-privacy-footer{color:#285f55;background:#eaf7f3;border:1px solid #b8ddd4;align-items:center;gap:12px;padding:16px 18px;display:flex}.student-privacy-footer svg{flex:none;width:24px}.demo-mode-banner{color:#614900;text-align:left;background:#fff8df;border-bottom:1px solid #e2c46f;justify-content:center;align-items:center;gap:12px;padding:13px 20px;display:flex}.demo-mode-banner svg{flex:none;width:22px}.demo-mode-banner strong,.demo-mode-banner span{display:block}.demo-mode-banner strong{color:var(--navy)}.demo-mode-banner span{margin-top:2px;font-size:.88rem}.student-demo-action-card{border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--white);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;display:grid}.student-demo-action-card>svg{background:var(--navy);width:46px;height:46px;color:var(--gold);padding:10px}.student-demo-action-card h3{font-size:1.3rem}.student-demo-action-card p{color:var(--muted);margin-top:4px;font-size:.9rem}.student-demo-action-card>span{color:var(--muted);text-align:center;border:1px solid #b9c5cf;padding:7px 9px;font-size:.78rem;font-weight:800}.student-demo-service-grid{grid-template-columns:.85fr 1.15fr;gap:16px;display:grid}.student-demo-service-grid .student-demo-action-card{grid-template-columns:46px 1fr;align-content:start}.student-demo-service-grid .student-demo-action-card>span{grid-column:2;width:fit-content}.offline-page{background:#f1f4f7;place-items:center;min-height:70vh;padding:40px 16px;display:grid}.offline-page>section{border-top:5px solid var(--gold);background:var(--white);width:min(100%,620px);padding:clamp(28px,6vw,54px);box-shadow:0 22px 60px #071b3624}.offline-page>section>svg{background:var(--navy);width:54px;height:54px;color:var(--gold);margin-bottom:24px;padding:11px}.offline-page h1{font-size:clamp(2.4rem,7vw,4.5rem)}.offline-page p{color:var(--muted);margin:16px 0 25px}.offline-page a{width:fit-content;color:var(--emerald);align-items:center;gap:8px;margin-top:12px;font-weight:800;display:flex}.offline-page .offline-retry{background:var(--gold);min-height:48px;color:var(--navy);padding:10px 15px}.offline-page a svg{width:18px}.system-error-page{background:#f1f4f7;place-items:center;min-height:70vh;padding:40px 16px;display:grid}.system-error-page>section{border-top:5px solid var(--gold);background:var(--white);width:min(100%,620px);padding:clamp(28px,6vw,54px);box-shadow:0 22px 60px #071b3624}.system-error-page>section>svg{background:var(--navy);width:54px;height:54px;color:var(--gold);margin-bottom:24px;padding:11px}.system-error-page h1{font-size:clamp(2.4rem,7vw,4.5rem)}.system-error-page p{color:var(--muted);margin:16px 0 25px}.system-error-actions{flex-wrap:wrap;gap:12px;display:flex}.system-error-actions button,.system-error-actions a{border:1px solid var(--navy);background:var(--white);min-height:48px;color:var(--navy);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex}.system-error-actions button{border-color:var(--gold);background:var(--gold)}.system-error-actions svg{width:18px}.network-status{z-index:1000;color:#fff;border:1px solid #ffffff38;align-items:center;gap:11px;width:min(390px,100vw - 32px);min-height:62px;padding:12px 15px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 42px #071b3647}.network-status.is-offline{background:#8b1e2d}.network-status.is-restored{background:#08705a}.network-status>svg{flex:none;width:23px;height:23px}.network-status span{gap:2px;display:grid}.network-status strong{font-size:.92rem;line-height:1.2}.network-status small{color:#ffffffe0;font-size:.78rem;line-height:1.35}@media (max-width:600px){.network-status{width:calc(100vw - 24px);min-height:58px;padding:11px 13px;bottom:12px;right:12px}}.academic-manager,.services-manager{gap:18px;display:grid}.academic-panel,.academic-selected{border:1px solid var(--line);background:var(--white);box-shadow:0 12px 36px #071b3612}.academic-panel>header,.academic-selected>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:15px;padding:24px 26px;display:flex}.academic-panel>header>svg,.academic-selected>header>svg{background:var(--navy);width:44px;height:44px;color:var(--gold);padding:9px}.academic-panel>header h2,.academic-selected>header h2{font-size:clamp(1.7rem,3vw,2.4rem)}.academic-panel>header p,.academic-selected>header p{color:var(--muted);margin-top:4px}.academic-selected>header{justify-content:space-between}.academic-curriculum-panel{border-top:5px solid var(--gold)}.academic-curriculum-scope{background:#f8fafc;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 24px;display:grid}.academic-curriculum-scope label,.academic-curriculum-form label{min-width:0;color:var(--navy);gap:6px;font-size:.86rem;font-weight:800;display:grid}.academic-curriculum-scope input,.academic-curriculum-scope select,.academic-curriculum-form input,.academic-curriculum-form select{border:1px solid var(--input);background:var(--white);width:100%;min-height:46px;color:var(--ink);font:inherit;padding:9px 11px}.academic-curriculum-summary{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.academic-curriculum-summary article{border-right:1px solid var(--line);gap:4px;padding:16px 20px;display:grid}.academic-curriculum-summary article:last-child{border-right:0}.academic-curriculum-summary span,.academic-curriculum-summary small{color:var(--muted);font-size:.75rem}.academic-curriculum-summary strong{color:var(--navy);font-family:Georgia,serif;font-size:1.8rem}.academic-curriculum-help{border-block:1px solid var(--line);color:var(--muted);padding:14px 24px;font-size:.85rem}.academic-curriculum-form{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 24px;display:grid}.academic-curriculum-form .academic-form-wide{grid-column:span 2}.academic-curriculum-form>button{border:1px solid var(--gold-dark);background:var(--gold);min-height:46px;color:var(--navy);cursor:pointer;justify-content:center;align-self:end;align-items:center;gap:8px;padding:9px 14px;font-weight:850;display:inline-flex}.academic-curriculum-form>button svg{width:18px}.academic-curriculum-form>button:disabled{opacity:.5;cursor:not-allowed}.academic-curriculum-list{padding:12px 24px 24px;display:grid}.academic-curriculum-list>article{border:1px solid var(--line);border-bottom:0;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.academic-curriculum-list>article:last-child{border-bottom:1px solid var(--line)}.academic-curriculum-list>article.archived{opacity:.62;background:#f4f5f6}.academic-course-code{color:var(--gold-dark);font-weight:900}.academic-curriculum-list strong,.academic-curriculum-list small{display:block}.academic-curriculum-list small{color:var(--muted);margin-top:3px}.curriculum-active,.curriculum-archived{color:#12634f;background:#e8f7f1;padding:5px 9px;font-size:.72rem;font-weight:850}.curriculum-archived{color:#596577;background:#eef1f4}.academic-curriculum-list button{border:1px solid var(--navy);min-height:38px;color:var(--navy);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 10px;font-weight:800;display:inline-flex}.academic-curriculum-list button svg{width:16px}.academic-search{grid-template-columns:1fr auto;gap:10px;padding:20px 24px;display:grid}.academic-search input{border:1px solid var(--input);min-height:50px;font:inherit;padding:10px 13px}.academic-search button,.academic-selected form>button,.academic-timetable-form>button{border:1px solid var(--gold-dark);background:var(--gold);min-height:48px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:850;display:inline-flex}.academic-search button svg,.academic-selected form>button svg,.academic-timetable-form>button svg{width:18px}.academic-student-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 24px 24px;display:grid}.academic-student-results button{border:1px solid var(--line);min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:#f8fafb;grid-template-columns:36px 1fr;gap:11px;padding:13px;display:grid}.academic-student-results button:hover{border-color:var(--gold-dark);background:var(--cream)}.academic-student-results svg{background:var(--navy);width:36px;height:36px;color:var(--gold);padding:7px}.academic-student-results strong,.academic-student-results small{display:block}.academic-student-results small{color:var(--muted);margin-top:3px}.academic-form-grid{grid-template-columns:1fr 1fr;display:grid}.academic-form-grid>form{border-right:1px solid var(--line);align-content:start;gap:12px;padding:24px;display:grid}.academic-form-grid>form:last-child{border-right:0}.academic-form-grid h3{margin-bottom:5px;font-size:1.3rem}.academic-form-grid label,.academic-timetable-form label,.service-request-toolbar label,.service-request-cards form label{color:var(--navy);gap:6px;font-size:.86rem;font-weight:800;display:grid}.academic-form-grid input,.academic-form-grid select,.academic-timetable-form input,.academic-timetable-form select,.service-request-toolbar select,.service-request-cards select,.service-request-cards textarea{border:1px solid var(--input);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fbfcfd;padding:9px 11px}.academic-inline{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.academic-inline.two{grid-template-columns:1fr 1fr}.academic-check{align-items:center;grid-template-columns:auto 1fr!important}.academic-check input{width:18px;min-height:18px}.academic-review-note{color:#765b10;background:#fff8df;padding:11px;font-size:.84rem}.academic-records-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.academic-records-grid>div{border-right:1px solid var(--line);padding:22px 24px}.academic-records-grid>div:last-child{border-right:0}.academic-records-grid h3{margin-bottom:12px}.academic-records-grid article{border:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.academic-records-grid article+article{margin-top:7px}.academic-records-grid strong,.academic-records-grid small{display:block}.academic-records-grid small{color:var(--muted);margin-top:3px}.academic-records-grid button{border:1px solid var(--navy);min-height:38px;color:var(--navy);cursor:pointer;background:0 0;padding:6px 10px;font-weight:800}.academic-timetable-form{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px;display:grid}.academic-timetable-form>button{align-self:end}.academic-timetable-form .academic-form-wide{grid-column:span 2}.academic-timetable-form label small{color:var(--muted);font-size:.75rem;font-weight:500}.academic-inline-error{color:#9d2d24!important;font-weight:750!important}.academic-course-lock{background:#edf9f6;border:1px solid #b9dcd4;grid-column:span 2;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.academic-course-lock>svg{background:var(--emerald);width:38px;height:38px;color:var(--white);padding:8px}.academic-course-lock span{grid-template-columns:1fr auto;gap:3px 14px;display:grid}.academic-course-lock small{color:#42645e;grid-column:1/-1;font-weight:700}.academic-course-lock strong{color:var(--navy)}.academic-course-lock b{color:var(--emerald)}.academic-timetable-form input:disabled,.academic-timetable-form select:disabled,.academic-curriculum-scope select:disabled{opacity:.7;cursor:not-allowed}.academic-timetable-list{gap:8px;padding:24px;display:grid}.academic-timetable-list article{border:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px 14px;display:grid}.academic-timetable-list article.archived{opacity:.58;background:#f4f5f6}.academic-timetable-list time,.academic-timetable-list time b,.academic-timetable-list strong,.academic-timetable-list small{display:block}.academic-timetable-list time{color:var(--gold-dark);text-transform:uppercase;font-size:.78rem;font-weight:850}.academic-timetable-list time b{color:var(--navy)}.academic-timetable-list small{color:var(--muted);margin-top:3px}.academic-meeting-link{color:var(--emerald);align-items:center;gap:5px;margin:8px 0 0 8px;font-size:.78rem;font-weight:850;display:inline-flex}.academic-meeting-link svg{width:14px}.academic-timetable-list button{border:1px solid var(--navy);min-height:38px;color:var(--navy);cursor:pointer;background:0 0;padding:6px 10px;font-weight:800}@media (max-width:1040px){.academic-curriculum-summary,.academic-curriculum-form{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-curriculum-summary article:nth-child(2){border-right:0}.academic-curriculum-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:760px){.academic-curriculum-scope,.academic-curriculum-summary,.academic-curriculum-form,.academic-timetable-form{grid-template-columns:1fr}.academic-curriculum-form .academic-form-wide,.academic-timetable-form .academic-form-wide,.academic-course-lock{grid-column:auto}.academic-curriculum-summary article,.academic-curriculum-summary article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.academic-curriculum-summary article:last-child{border-bottom:0}.academic-curriculum-list{padding-inline:16px}.academic-curriculum-list>article{grid-template-columns:1fr auto}.academic-curriculum-list>article>div,.academic-curriculum-list>article>button{grid-column:1/-1}.academic-curriculum-list>article>button{justify-content:center}.academic-course-lock span{grid-template-columns:1fr}.academic-course-lock small{grid-column:auto}}.teaching-manager{gap:18px;display:grid}.teaching-stat-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;display:grid}.teaching-stat-grid article{border-top:4px solid var(--gold);background:var(--white);grid-template-columns:42px 1fr;align-content:center;gap:4px 14px;min-height:134px;padding:20px;display:grid;box-shadow:0 12px 34px #071b360d}.teaching-stat-grid svg{background:var(--navy);width:42px;height:42px;color:var(--gold);grid-row:1/4;padding:9px}.teaching-stat-grid span,.teaching-stat-grid small{color:var(--muted);font-size:.78rem}.teaching-stat-grid strong{color:var(--navy);font-family:Georgia,serif;font-size:2rem}.teaching-class-panel,.teaching-roster-panel,.teaching-approval-panel{border:1px solid var(--line);background:var(--white);box-shadow:0 12px 36px #071b360f}.teaching-class-panel>header,.teaching-roster-panel>header,.teaching-approval-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.teaching-class-panel>header h2,.teaching-roster-panel>header h2,.teaching-approval-panel>header h2{font-size:clamp(1.7rem,3vw,2.4rem)}.teaching-class-panel>header p,.teaching-roster-panel>header p,.teaching-approval-panel>header p{color:var(--muted);margin-top:5px}.teaching-class-panel>header svg,.teaching-roster-panel>header svg,.teaching-approval-panel>header svg{background:var(--navy);width:44px;height:44px;color:var(--gold);padding:9px}.teaching-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px;display:grid}.teaching-class-grid>article{border:1px solid var(--line);background:#f8fafb;align-content:space-between;display:grid}.teaching-class-grid>article.selected{border-color:var(--gold-dark);box-shadow:inset 4px 0 var(--gold);background:var(--cream)}.teaching-class-open{width:100%;min-height:170px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:19px;display:block}.teaching-class-open h3{margin-top:9px;font-size:1.35rem}.teaching-class-open p{color:var(--navy);margin-top:6px;font-weight:750}.teaching-class-open small,.teaching-class-open b{margin-top:7px;display:block}.teaching-class-open small{color:var(--muted)}.teaching-class-open b{color:var(--emerald);font-size:.8rem}.teaching-assign-form{border-top:1px solid var(--line);background:var(--white);grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.teaching-assign-form select{border:1px solid var(--input);background:#fbfcfd;min-width:0;min-height:42px;padding:8px}.teaching-assign-form button{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:0 0;padding:8px 11px;font-weight:850}.teaching-workspace-heading{background:linear-gradient(135deg,var(--navy),#0c345d);color:var(--white);justify-content:space-between;align-items:center;gap:20px;padding:clamp(24px,4vw,36px);display:flex}.teaching-workspace-heading h2{color:var(--white);font-size:clamp(2rem,4vw,3.2rem)}.teaching-workspace-heading p{color:#c7d4df;margin-top:7px}.teaching-workspace-heading>a{background:var(--gold);min-width:max-content;min-height:48px;color:var(--navy);align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:inline-flex}.teaching-workspace-heading>a svg{width:17px}.teaching-announcement-panel{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:16px;display:grid}.teaching-announcement-panel>.teaching-tool-card{border-top-color:#229ed9}.teaching-telegram-note{color:#40576b;background:#edf7fc;align-items:flex-start;gap:8px;padding:11px 12px;font-size:.76rem;line-height:1.5;display:flex}.teaching-telegram-note svg{color:#0873aa;flex:none;width:17px}.teaching-announcement-history{border:1px solid var(--line);background:var(--white);min-width:0}.teaching-announcement-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.teaching-announcement-history>header h3{margin-top:4px;font-size:1.45rem}.teaching-announcement-history>header>svg{background:var(--navy);width:38px;height:38px;color:var(--gold);padding:8px}.teaching-announcement-history>div{max-height:390px;display:grid;overflow-y:auto}.teaching-announcement-history>div>article{border-bottom:1px solid var(--line);gap:8px;padding:16px 20px;display:grid}.teaching-announcement-history>div>article:last-child{border-bottom:0}.teaching-announcement-history strong,.teaching-announcement-history small{display:block}.teaching-announcement-history small{color:var(--muted);margin-top:3px;font-size:.7rem}.teaching-announcement-history p{color:#46576a;white-space:pre-wrap;font-size:.84rem;line-height:1.5}.teaching-announcement-history>p{color:var(--muted);text-align:center;padding:30px 22px}.teaching-tools-grid,.teaching-resource-grid,.student-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.teaching-tool-card{border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--white);align-content:start;gap:12px;padding:24px;display:grid}.teaching-tool-card header{align-items:flex-start;gap:13px;margin-bottom:4px;display:flex}.teaching-tool-card header>svg{background:var(--navy);width:42px;height:42px;color:var(--gold);padding:9px}.teaching-tool-card header h3{font-size:1.3rem}.teaching-tool-card header p{color:var(--muted);margin-top:3px;font-size:.85rem}.teaching-tool-card label,.teaching-student-forms label{color:var(--navy);gap:6px;font-size:.84rem;font-weight:800;display:grid}.teaching-tool-card input,.teaching-tool-card textarea,.teaching-student-forms input{border:1px solid var(--input);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fbfcfd;padding:9px 11px}.teaching-tool-card textarea{resize:vertical}.teaching-tool-card small{color:var(--muted);font-weight:500}.teaching-tool-card>button,.teaching-student-forms button{border:1px solid var(--gold-dark);background:var(--gold);width:fit-content;min-height:46px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:850;display:inline-flex}.teaching-tool-card>button svg{width:18px}.teaching-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teaching-inline.three{grid-template-columns:repeat(3,minmax(0,1fr))}.teaching-resource-grid>article{border:1px solid var(--line);background:var(--white);min-width:0;padding:22px}.teaching-resource-grid h3{margin-bottom:14px;font-size:1.3rem}.teaching-resource-grid>article>a,.teaching-resource-grid>article>div{border:1px solid var(--line);color:var(--ink);grid-template-columns:34px 1fr;gap:11px;padding:12px;display:grid}.teaching-resource-grid>article>a+a,.teaching-resource-grid>article>div+div{margin-top:7px}.teaching-resource-grid svg{background:var(--navy);width:34px;height:34px;color:var(--gold);padding:7px}.teaching-resource-grid strong,.teaching-resource-grid small{display:block}.teaching-resource-grid small{color:var(--muted);margin-top:3px}.teaching-resource-grid p{color:var(--muted);margin-top:6px;font-size:.86rem}.teaching-roster-search{border:1px solid var(--input);background:#fbfcfd;align-items:center;gap:8px;margin:18px 20px 0;padding:0 12px;display:flex}.teaching-roster-search svg{width:18px;color:var(--muted)}.teaching-roster-search input{background:0 0;border:0;outline:0;width:100%;min-height:48px}.teaching-roster-search button{border:1px solid var(--navy);background:var(--navy);min-height:38px;color:var(--white);cursor:pointer;padding:7px 11px;font-weight:850}.teaching-roster-list{gap:8px;padding:18px 20px 22px;display:grid}.teaching-roster-list details{border:1px solid var(--line);background:#fbfcfd}.teaching-roster-list summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:15px 17px;display:grid}.teaching-roster-list summary>span:last-child{gap:8px;display:flex}.teaching-roster-list summary strong,.teaching-roster-list summary small{display:block}.teaching-roster-list summary small{color:var(--muted);margin-top:2px}.teaching-roster-list summary b{color:#775c12;background:#fff8df;padding:5px 7px;font-size:.74rem}.teaching-roster-list summary b.published{color:var(--emerald);background:#eaf7f3}.teaching-student-forms{border-top:1px solid var(--line);background:var(--white);grid-template-columns:.8fr 1.2fr;display:grid}.teaching-student-forms>form{border-right:1px solid var(--line);align-content:start;gap:11px;padding:18px;display:grid}.teaching-student-forms>form:last-child{border-right:0}.teaching-limit-note{color:#765b10;background:#fff8df;margin:0 20px 22px;padding:11px}.teaching-approval-panel>div{gap:8px;padding:20px;display:grid}.teaching-approval-panel article{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px;display:grid}.teaching-approval-panel article strong,.teaching-approval-panel article small{display:block}.teaching-approval-panel article small{color:var(--muted);margin-top:3px}.teaching-approval-panel article button{border:1px solid var(--gold-dark);background:var(--gold);min-height:42px;color:var(--navy);cursor:pointer;align-items:center;gap:7px;padding:8px 11px;font-weight:850;display:inline-flex}.teaching-approval-panel article button svg{width:17px}.class-gradebook-state{width:fit-content;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f4f6f7;border:1px solid #c9d1d8;margin-top:9px;padding:5px 7px;font-size:.7rem;font-style:normal;font-weight:850;display:inline-flex}.class-gradebook-state.submitted{color:#775c12;background:#fff8df;border-color:#d6bb64}.class-gradebook-state.approved{color:var(--emerald);background:#eaf7f3;border-color:#9dd2c5}.class-gradebook-state.returned{color:#8f1d14;background:#fff1f0;border-color:#e9aba5}.teaching-roster-summary{border:1px solid var(--line);background:#fbfcfd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px 17px;display:grid}.teaching-roster-summary>span:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.teaching-roster-summary strong,.teaching-roster-summary small{display:block}.teaching-roster-summary small{color:var(--muted);margin-top:2px}.teaching-roster-summary b{color:#775c12;background:#fff8df;padding:5px 7px;font-size:.74rem}.teaching-roster-summary b.published{color:var(--emerald);background:#eaf7f3}.daily-register-panel,.semester-gradebook-panel{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--white);box-shadow:0 12px 36px #071b360f}.daily-register-panel>header,.semester-gradebook-panel>header,.gradebook-final-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.daily-register-panel>header h2,.semester-gradebook-panel>header h2{font-size:clamp(1.7rem,3vw,2.4rem)}.daily-register-panel>header p,.semester-gradebook-panel>header p,.gradebook-final-sheet>header p{max-width:760px;color:var(--muted);margin-top:5px}.daily-register-panel>header>svg,.semester-gradebook-panel>header>svg,.gradebook-final-sheet>header>svg{background:var(--navy);width:46px;height:46px;color:var(--gold);flex:none;padding:10px}.daily-register-panel .owner-alert,.semester-gradebook-panel .owner-alert{margin:16px 20px 0}.daily-register-date{border-bottom:1px solid var(--line);background:#f6f8f9;grid-template-columns:210px auto minmax(240px,1fr);align-items:end;gap:12px;padding:20px 22px;display:grid}.daily-register-date label,.daily-register-toolbar label,.gradebook-component-form label,.gradebook-score-sheet label,.gradebook-final-sheet label,.gradebook-submit-box label,.gradebook-dean-box label{color:var(--navy);gap:6px;font-size:.8rem;font-weight:850;display:grid}.daily-register-date input,.daily-register-date select,.daily-register-toolbar input,.gradebook-component-form input,.gradebook-component-form select,.gradebook-score-sheet input,.gradebook-final-sheet input,.gradebook-submit-box textarea,.gradebook-dean-box textarea{border:1px solid var(--input);background:var(--white);width:100%;min-height:45px;color:var(--ink);font:inherit;padding:9px 11px}.daily-register-date button,.daily-register-toolbar button,.daily-register-panel footer button,.gradebook-component-form button,.gradebook-component-list button,.gradebook-score-sheet>button,.gradebook-final-sheet>button,.gradebook-submit-box button,.gradebook-dean-box button{border:1px solid var(--gold-dark);background:var(--gold);min-height:44px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-weight:850;display:inline-flex}.daily-register-date button svg,.daily-register-toolbar button svg,.daily-register-panel footer button svg,.gradebook-component-form button svg,.gradebook-component-list button svg,.gradebook-score-sheet>button svg,.gradebook-final-sheet>button svg,.gradebook-submit-box button svg,.gradebook-dean-box button svg{width:17px}.daily-register-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:18px 22px 12px;display:grid}.daily-register-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 22px 16px;display:grid}.daily-register-counts span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#f5f7f8;padding:10px;font-size:.76rem}.daily-register-counts b{color:var(--navy);font-family:Georgia,serif;font-size:1.5rem;display:block}.daily-register-counts .present{background:#eaf7f3;border-color:#a6d8cc}.daily-register-counts .late{background:#fff8df;border-color:#d6bb64}.daily-register-counts .absent{background:#fff1f0;border-color:#e7aaa4}.daily-register-counts .excused{background:#eff4f8;border-color:#b8c6d6}.daily-register-list{gap:7px;max-height:620px;padding:0 22px 18px;display:grid;overflow-y:auto}.daily-register-list article{border:1px solid var(--line);background:#fbfcfd;border-left:4px solid #b8c0c8;grid-template-columns:minmax(190px,1fr) 150px minmax(220px,1fr);align-items:end;gap:12px;padding:12px 14px;display:grid}.daily-register-list article.present{border-left-color:var(--emerald)}.daily-register-list article.late{border-left-color:var(--gold-dark)}.daily-register-list article.absent{border-left-color:#b42318}.daily-register-list article.excused{border-left-color:#50749b}.daily-register-list strong,.daily-register-list small{display:block}.daily-register-list small{color:var(--muted);margin-top:2px}.daily-register-list select,.daily-register-list input{border:1px solid var(--input);background:var(--white);width:100%;min-height:42px;color:var(--ink);font:inherit;padding:8px 10px}.daily-register-panel footer{border-top:1px solid var(--line);background:#f6f8f9;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.daily-register-panel footer>span{color:var(--muted);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.daily-register-panel footer>span svg{width:16px}.gradebook-status-strip{background:#f6f8f9;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px 22px;display:grid}.gradebook-status-strip>span{border:1px solid var(--line);background:var(--white);min-height:48px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.8rem;display:flex}.gradebook-status-strip svg{width:18px}.gradebook-status-strip .approved{color:var(--emerald);background:#eaf7f3;border-color:#9dd2c5}.gradebook-status-strip .submitted{color:#775c12;background:#fff8df;border-color:#d6bb64}.gradebook-status-strip .returned{color:#8f1d14;background:#fff1f0;border-color:#e9aba5}.gradebook-return-note,.gradebook-approved-note{color:#8f1d14;background:#fff1f0;border-left:4px solid #b42318;align-items:flex-start;gap:10px;margin:0 22px 18px;padding:13px 15px;display:flex}.gradebook-approved-note{border-left-color:var(--emerald);color:#285f55;background:#eaf7f3}.gradebook-return-note svg,.gradebook-approved-note svg{flex:none;width:19px}.gradebook-component-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) 160px 145px 130px auto;align-items:end;gap:10px;padding:20px 22px;display:grid}.gradebook-component-form h3{font-size:1.05rem}.gradebook-form-actions{gap:7px;display:flex}.gradebook-component-form button.secondary{border-color:var(--navy);background:0 0}.gradebook-component-list{gap:7px;padding:18px 22px;display:grid}.gradebook-component-list article{border:1px solid var(--line);background:#fbfcfd;grid-template-columns:105px minmax(0,1fr) auto 42px 42px;align-items:center;gap:10px;padding:12px;display:grid}.gradebook-component-list article.selected{border-color:var(--gold-dark);box-shadow:inset 4px 0 var(--gold);background:var(--cream)}.gradebook-category{background:var(--navy);color:var(--gold);text-align:center;text-transform:uppercase;padding:5px 7px;font-size:.7rem;font-weight:850}.gradebook-component-list strong,.gradebook-component-list small{display:block}.gradebook-component-list small{color:var(--muted);margin-top:3px}.gradebook-component-list .icon-action{border-color:var(--navy);background:0 0;width:42px;padding:8px}.gradebook-component-list .icon-action.danger{color:#9b2c22;border-color:#cf7f78}.gradebook-score-sheet{border:1px solid var(--line);margin:0 22px 22px}.gradebook-score-sheet>header{background:var(--navy);color:var(--white);justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.gradebook-score-sheet>header h3{color:var(--white);font-size:1.3rem}.gradebook-score-sheet>header p{color:#c7d4df;margin-top:3px;font-size:.8rem}.gradebook-score-sheet>header>span{background:var(--gold);color:var(--navy);padding:7px 9px;font-weight:900}.gradebook-score-sheet>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:540px;padding:14px;display:grid;overflow-y:auto}.gradebook-score-sheet label{border:1px solid var(--line);background:#fbfcfd;grid-template-columns:minmax(0,1fr) 120px;align-items:center;padding:10px}.gradebook-score-sheet label strong,.gradebook-score-sheet label small{display:block}.gradebook-score-sheet label small{color:var(--muted);margin-top:2px}.gradebook-score-sheet>button,.gradebook-final-sheet>button{margin:0 14px 14px}.gradebook-final-sheet{border:1px solid var(--line);margin:0 22px 22px}.gradebook-final-sheet>header{padding:20px}.gradebook-final-sheet>header h3{font-size:1.45rem}.gradebook-final-head,.gradebook-final-sheet>div>label{grid-template-columns:minmax(220px,1fr) 150px 130px 100px;align-items:center;gap:10px;display:grid}.gradebook-final-head{background:var(--navy);color:var(--white);text-transform:uppercase;padding:9px 13px;font-size:.74rem;font-weight:850}.gradebook-final-sheet>div{gap:6px;max-height:620px;padding:12px;display:grid;overflow-y:auto}.gradebook-final-sheet>div>label{border:1px solid var(--line);border-left:4px solid var(--emerald);background:#fbfcfd;padding:9px 11px}.gradebook-final-sheet>div>label.incomplete{border-left-color:var(--gold-dark)}.gradebook-final-sheet label strong,.gradebook-final-sheet label small{display:block}.gradebook-final-sheet label small{color:var(--muted);margin-top:2px}.gradebook-final-sheet label b{color:var(--navy)}.gradebook-submit-box,.gradebook-dean-box{background:#fff9e8;border:1px solid #d6bb64;gap:14px;margin:0 22px 22px;padding:20px;display:grid}.gradebook-submit-box textarea,.gradebook-dean-box textarea{resize:vertical}.gradebook-submit-box>div,.gradebook-dean-box>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.gradebook-submit-box>div>span{color:#765b10;font-size:.82rem;font-weight:800}.gradebook-dean-box{background:#eef9f6;border-color:#96cabc}.gradebook-dean-box>div:first-child{justify-content:flex-start}.gradebook-dean-box>div:first-child>svg{background:var(--navy);width:38px;height:38px;color:var(--gold);padding:8px}.gradebook-dean-box strong,.gradebook-dean-box small{display:block}.gradebook-dean-box small{color:var(--muted);margin-top:3px}.gradebook-dean-box button.return{color:#9b2c22;background:0 0;border-color:#9b2c22}.daily-register-panel button:disabled,.semester-gradebook-panel button:disabled{opacity:.48;cursor:not-allowed}.gradebook-final-sheet input.curriculum-credit-locked{color:#12634f;cursor:not-allowed;background:#edf9f6;border-color:#9bcfc2;font-weight:900}.student-learning-grid>article>h3{border-bottom:1px solid var(--line);padding:20px 22px;font-size:1.25rem}.student-learning-list,.student-assignment-list{gap:8px;padding:18px;display:grid}.student-learning-list>a,.student-assignment-list>article{border:1px solid var(--line);color:var(--ink);background:#fafbfd;grid-template-columns:38px 1fr;gap:12px;padding:13px;display:grid}.student-learning-list svg,.student-assignment-list svg{background:var(--navy);width:38px;height:38px;color:var(--gold);padding:8px}.student-learning-list strong,.student-learning-list small,.student-assignment-list strong,.student-assignment-list small{display:block}.student-learning-list small,.student-assignment-list small{color:var(--muted);margin-top:3px;font-size:.77rem}.student-learning-list p,.student-assignment-list p{color:var(--muted);margin-top:7px;font-size:.86rem}.service-request-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.service-request-stats article{border-top:4px solid var(--gold);background:var(--white);grid-template-columns:38px 1fr;gap:5px 13px;padding:20px;display:grid}.service-request-stats svg{background:var(--navy);width:38px;height:38px;color:var(--gold);grid-row:1/3;padding:8px}.service-request-stats span{color:var(--muted)}.service-request-stats strong{color:var(--navy);font-family:Georgia,serif;font-size:2rem}.service-request-toolbar{border:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:end;gap:20px;padding:18px 20px;display:flex}.service-request-toolbar label{width:min(100%,280px)}.service-request-toolbar p{color:var(--muted)}.service-request-cards{gap:12px;display:grid}.service-request-cards>article{border:1px solid var(--line);background:var(--white);box-shadow:0 10px 28px #071b360d}.service-request-cards>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.service-request-cards header span{color:var(--emerald);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:850}.service-request-cards header h2{margin-top:3px;font-size:1.45rem}.service-request-cards header p{color:var(--muted);margin-top:4px}.request-status{color:#775c12;background:#fff8df;border:1px solid #d6bb64;min-width:max-content;padding:6px 8px;font-size:.78rem}.request-status.resolved{color:var(--emerald);background:#eaf7f3;border-color:#a6d8cc}.request-status.closed{color:var(--muted);background:#f3f5f6;border-color:#cbd2d8}.request-details{background:#f8fafb;padding:18px 22px}.request-details b{font-size:.82rem}.request-details p{margin-top:5px}.service-request-cards form{grid-template-columns:220px minmax(0,1fr) auto;align-items:end;gap:12px;padding:20px 22px;display:grid}.service-request-cards textarea{resize:vertical}.service-request-cards form button{border:1px solid var(--gold-dark);background:var(--gold);min-height:46px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:850;display:inline-flex}.service-request-cards form button svg{width:17px}.service-request-cards footer{border-top:1px solid var(--line);color:var(--muted);padding:10px 22px;font-size:.78rem}.service-request-empty,.academic-empty{background:var(--white);color:var(--muted);text-align:center;border:1px dashed #b9c3cc;padding:34px}.teaching-review-open{border:1px solid var(--gold-dark);background:var(--gold);min-height:38px;color:var(--navy);cursor:pointer;align-items:center;gap:7px;margin-top:10px;padding:7px 10px;font-weight:850;display:inline-flex}.teaching-review-open svg{color:currentColor;background:0 0;width:16px;height:16px;padding:0}.assignment-review-panel{border:1px solid var(--line);background:var(--white);box-shadow:0 12px 36px #071b360f}.assignment-review-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.assignment-review-panel>header h2{font-size:clamp(1.7rem,3vw,2.4rem)}.assignment-review-panel>header p{color:var(--muted);margin-top:5px}.assignment-review-panel>header>svg{background:var(--navy);width:44px;height:44px;color:var(--gold);padding:9px}.assignment-review-list{gap:10px;padding:20px;display:grid}.assignment-review-list>article{border:1px solid var(--line);background:#fbfcfd;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);display:grid}.assignment-review-list>article.returned{border-left:4px solid var(--emerald)}.assignment-review-identity{border-right:1px solid var(--line);min-width:0;padding:19px}.assignment-review-identity strong,.assignment-review-identity span{display:block}.assignment-review-identity span{color:var(--muted);margin-top:3px;font-size:.78rem}.assignment-review-identity p{color:var(--muted);margin-top:12px;font-size:.88rem}.assignment-review-identity a{max-width:100%;color:var(--emerald);overflow-wrap:anywhere;align-items:center;gap:7px;margin-top:14px;font-size:.8rem;font-weight:850;display:inline-flex}.assignment-review-identity a svg{flex:none;width:17px}.assignment-review-list form{grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:10px;padding:16px 18px;display:grid}.assignment-review-list label{color:var(--navy);gap:6px;font-size:.8rem;font-weight:800;display:grid}.assignment-review-list input,.assignment-review-list textarea{border:1px solid var(--input);background:var(--white);width:100%;min-height:45px;color:var(--ink);font:inherit;padding:9px 11px}.assignment-review-list textarea{resize:vertical}.assignment-review-list button{border:1px solid var(--gold-dark);background:var(--gold);min-height:45px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:850;display:inline-flex}.assignment-review-list button svg{width:16px}.student-assignment-workspace{gap:10px;padding:18px;display:grid}.student-assignment-alert{border-left:3px solid var(--emerald);color:#285f55;background:#eaf7f3;align-items:center;gap:8px;padding:11px 13px;font-size:.8rem;display:flex}.student-assignment-alert.error{color:#8f1d14;background:#fff1f0;border-left-color:#b42318}.student-assignment-alert svg{width:17px}.student-assignment-card{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fafbfd;padding:16px}.student-assignment-card.returned{border-left-color:var(--emerald)}.student-assignment-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-assignment-course{color:var(--emerald);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:850}.student-assignment-card h4{margin-top:3px;font-size:1.08rem}.student-assignment-card header p,.student-assignment-instructions{color:var(--muted);margin-top:4px;font-size:.8rem}.student-assignment-instructions{background:var(--white);margin-top:12px;padding:10px}.student-assignment-card form{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.student-assignment-card label{color:var(--navy);gap:5px;font-size:.78rem;font-weight:800;display:grid}.student-assignment-card input,.student-assignment-card textarea{border:1px solid var(--input);background:var(--white);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:9px 10px}.student-assignment-card textarea{resize:vertical}.student-assignment-card label small{color:var(--muted);font-weight:500}.student-assignment-card form button{border:1px solid var(--gold-dark);background:var(--gold);width:fit-content;min-height:44px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:850;display:inline-flex}.student-assignment-card form button svg{width:17px}.student-submission-receipt{color:#285f55;background:#eaf7f3;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:13px;padding:11px;display:grid}.student-submission-receipt>svg{width:25px}.student-submission-receipt strong,.student-submission-receipt small{overflow-wrap:anywhere;display:block}.student-submission-receipt small{color:#46766d;margin-top:2px;font-size:.68rem}.student-submission-receipt a{color:var(--emerald);align-items:center;gap:6px;font-size:.75rem;font-weight:850;display:inline-flex}.student-submission-receipt a svg{width:15px}.student-assignment-feedback{background:#f0faf7;border:1px solid #a6d8cc;grid-template-columns:120px 1fr;gap:14px;margin-top:14px;padding:14px;display:grid}.student-assignment-feedback>div strong,.student-assignment-feedback>div span{display:block}.student-assignment-feedback>div strong{color:var(--emerald);font-family:Georgia,serif;font-size:1.5rem}.student-assignment-feedback span,.student-assignment-feedback small{color:var(--muted);font-size:.72rem}.student-assignment-feedback p b{color:var(--navy);margin-bottom:4px;display:block}.student-assignment-feedback>small{grid-column:1/-1;align-items:center;gap:6px;display:flex}.student-assignment-feedback small svg,.student-assignment-closed svg{width:14px}.student-assignment-closed{color:#8f1d14;background:#fff1f0;align-items:center;gap:7px;margin-top:13px;padding:10px;font-size:.78rem;display:flex}.student-success-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-success-grid>article,.student-success-grid>a{border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--white);min-height:210px;color:var(--ink);align-content:start;padding:21px;display:grid}.student-success-grid>article>svg,.student-success-grid>a>svg{background:var(--navy);width:36px;height:36px;color:var(--gold);padding:7px}.student-success-grid>article>span,.student-success-grid>a>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:14px;font-size:.72rem}.student-success-grid strong{color:var(--navy);margin-top:5px;font-family:Georgia,serif;font-size:1.25rem;line-height:1.2}.student-success-grid small{color:var(--muted);margin-top:7px;font-size:.76rem}.student-success-grid em{width:fit-content;margin-top:14px;padding:5px 7px;font-size:.72rem;font-style:normal;font-weight:850}.student-success-grid em.clear{color:var(--emerald);background:#eaf7f3}.student-success-grid em.attention{color:#8f1d14;background:#fff1f0}.student-success-grid article>a{width:fit-content;color:var(--emerald);margin-top:12px;font-size:.78rem;font-weight:850}.student-success-note{margin-top:14px}.student-demo-class-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.student-demo-class-details>div{border:1px solid var(--line);background:#f7f9fb;padding:14px}.student-demo-class-details dt{color:var(--muted);align-items:center;gap:7px;font-size:.72rem;display:flex}.student-demo-class-details dt svg{width:15px}.student-demo-class-details dd{color:var(--navy);margin:5px 0 0;font-weight:850}.document-page{min-height:100vh;padding-bottom:70px}.document-toolbar{z-index:10;border-top:4px solid var(--gold);background:var(--navy);padding:12px 0;position:sticky;top:0}.document-toolbar>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.document-toolbar a,.document-print-button{min-height:44px;color:var(--gold);cursor:pointer;background:0 0;border:1px solid #e3b84f8c;align-items:center;gap:8px;padding:8px 13px;font-weight:850;display:inline-flex}.document-toolbar svg{width:17px}.official-document{background:var(--white);border:1px solid #cbd3da;width:min(100% - 30px,1050px);margin:36px auto 0;box-shadow:0 18px 60px #071b361f}.official-document>header{border-top:8px solid var(--gold);border-bottom:3px solid var(--navy);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:28px 34px;display:grid}.official-document>header img{object-fit:contain}.official-document>header p{color:var(--navy);letter-spacing:.06em;font-weight:900}.official-document>header h1{font-size:clamp(2rem,5vw,3.7rem)}.official-document>header span{color:var(--emerald);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.official-document>header>svg{width:42px;height:42px;color:var(--emerald)}.document-student-meta{background:#f4f7f9;grid-template-columns:repeat(3,1fr);padding:22px 30px;display:grid}.document-student-meta>div{border-right:1px solid var(--line);padding:10px 14px}.document-student-meta>div:nth-child(3n){border-right:0}.document-student-meta span,.document-student-meta strong{display:block}.document-student-meta span{color:var(--muted);font-size:.72rem}.document-student-meta strong{color:var(--navy);margin-top:3px}.transcript-summary{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:24px 30px;display:grid}.transcript-summary>div{border-right:1px solid var(--line);padding:15px}.transcript-summary>div:last-child{border-right:0}.transcript-summary span,.transcript-summary strong{display:block}.transcript-summary span{color:var(--muted);font-size:.7rem}.transcript-summary strong{color:var(--navy);margin-top:3px;font-size:1.25rem}.transcript-table{border:1px solid var(--line);margin:0 30px 28px}.transcript-row{grid-template-columns:1.1fr 1.7fr 1.1fr .55fr .65fr .5fr;align-items:center;display:grid}.transcript-row>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:11px 10px;font-size:.78rem}.transcript-row>span:last-child{border-right:0}.transcript-row:last-child>span{border-bottom:0}.transcript-row.head{background:var(--navy);color:var(--white);font-weight:850}.transcript-row small{color:var(--muted);margin-top:2px;display:block}.official-document>footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:30px 1fr;gap:11px;padding:20px 30px;font-size:.78rem;display:grid}.official-document>footer svg{width:24px;color:var(--emerald)}.digital-id-shell{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:20px;width:min(100% - 30px,860px);margin:48px auto 0;display:grid}.digital-student-id{background:var(--white);border:1px solid #b9c3cc;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px #071b3629}.digital-student-id>header{border-top:7px solid var(--gold);background:var(--navy);color:var(--white);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:19px 22px;display:grid}.digital-student-id>header img{background:var(--white);border-radius:5px}.digital-student-id>header strong,.digital-student-id>header small{display:block}.digital-student-id>header strong{color:var(--gold);letter-spacing:.08em;font-size:1.15rem}.digital-student-id>header small{color:#d2dce5;font-size:.66rem}.digital-student-id>header>svg{width:30px;color:var(--gold)}.digital-id-body{grid-template-columns:130px 1fr;gap:22px;padding:28px;display:grid}.digital-id-avatar{border:1px solid var(--line);width:130px;height:155px;color:var(--navy);background:linear-gradient(145deg,#e5ebf0,#f8fafb);place-items:center;font-family:Georgia,serif;font-size:2.5rem;font-weight:900;display:grid}.digital-id-body>div:last-child>span{color:var(--emerald);letter-spacing:.12em;font-size:.7rem;font-weight:900}.digital-id-body h1{margin-top:4px;font-size:clamp(1.9rem,4vw,3rem)}.digital-id-number{color:var(--gold-dark);letter-spacing:.08em;margin-top:4px;font-size:1.2rem;font-weight:900}.digital-id-body dl{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.digital-id-body dl>div{border:1px solid var(--line);padding:9px 10px}.digital-id-body dt{color:var(--muted);align-items:center;gap:6px;font-size:.68rem;display:flex}.digital-id-body dt svg{width:14px}.digital-id-body dd{color:var(--navy);margin:4px 0 0;font-size:.78rem;font-weight:850}.digital-student-id>footer{border-top:1px solid var(--line);background:#f5f8fa;justify-content:space-between;align-items:center;gap:18px;padding:15px 22px;display:flex}.digital-id-status{color:var(--emerald);letter-spacing:.06em;align-items:center;gap:7px;font-size:.74rem;font-weight:900;display:inline-flex}.digital-id-status i{background:#1da688;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #1da68821}.digital-student-id>footer small{color:var(--muted);font-size:.68rem}.digital-id-shell>aside{background:var(--navy);color:var(--white);grid-template-columns:38px 1fr;gap:12px;padding:20px;display:grid}.digital-id-shell>aside>svg{width:38px;height:38px;color:var(--gold);border:1px solid #e3b84f80;padding:8px}.digital-id-shell>aside h2{color:var(--white);font-size:1.4rem}.digital-id-shell>aside p{color:#c7d4df;margin:8px 0 13px;font-size:.8rem}.digital-id-shell>aside a{color:var(--gold);font-size:.78rem;font-weight:850}.student-lifecycle-manager{gap:18px;display:grid}.lifecycle-command-bar{color:#285f55;background:linear-gradient(100deg,#eaf7f3,#f8fcfb);border:1px solid #b8dacf;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex}.lifecycle-command-bar>div{gap:5px;display:grid}.lifecycle-command-bar>div>span{color:#075b4f;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:9px;font-size:.75rem;font-weight:900;display:inline-flex}.lifecycle-command-bar i{background:#12927c;border-radius:50%;width:9px;height:9px;animation:2s ease-in-out infinite live-pulse;box-shadow:0 0 0 4px #12927c24}.lifecycle-command-bar p{color:#52746e;font-size:.82rem}.lifecycle-command-bar button,.lifecycle-toolbar button,.lifecycle-primary-button,.lifecycle-pagination button{border:1px solid var(--navy);background:var(--navy);min-height:42px;color:var(--white);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:.78rem;font-weight:850;display:inline-flex}.lifecycle-command-bar button:disabled,.lifecycle-toolbar button:disabled,.lifecycle-primary-button:disabled,.lifecycle-pagination button:disabled{opacity:.5;cursor:not-allowed}.lifecycle-command-bar button svg,.lifecycle-toolbar button svg,.lifecycle-primary-button svg,.lifecycle-pagination button svg{width:16px}.lifecycle-pipeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.lifecycle-pipeline article{border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--white);align-content:start;gap:11px;min-height:145px;padding:19px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #071b360a}.lifecycle-pipeline article:after{background:var(--white);content:"";border-top:1px solid #c8d1d8;border-right:1px solid #c8d1d8;width:16px;height:16px;position:absolute;top:44px;right:-8px;transform:rotate(45deg)}.lifecycle-pipeline article:last-child:after{display:none}.lifecycle-pipeline svg{background:var(--navy);width:29px;height:29px;color:var(--gold);padding:6px}.lifecycle-pipeline article>div{gap:3px;display:grid}.lifecycle-pipeline small,.lifecycle-pipeline span{color:var(--muted);font-size:.68rem}.lifecycle-pipeline strong{color:var(--navy);font-family:Georgia,serif;font-size:1.9rem;line-height:1}.lifecycle-step-number{font-weight:900;position:absolute;top:9px;right:9px;color:#a0acb8!important}.lifecycle-department-overview{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 12px 30px #071b360a}.lifecycle-department-overview>header{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fffaf0,#fff);justify-content:space-between;align-items:end;gap:24px;padding:22px 24px;display:flex}.lifecycle-department-overview>header h2{margin-top:4px;font-size:1.65rem}.lifecycle-department-overview>header p{max-width:410px;color:var(--muted);font-size:.8rem}.lifecycle-department-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.lifecycle-department-overview table{border-collapse:collapse;width:100%;min-width:940px}.lifecycle-department-overview th,.lifecycle-department-overview td{border-bottom:1px solid var(--line);color:var(--navy);text-align:center;padding:12px 13px;font-size:.8rem}.lifecycle-department-overview thead th{color:#596878;letter-spacing:.035em;text-transform:uppercase;background:#f5f7f9;font-size:.7rem;font-weight:900}.lifecycle-department-overview th:first-child{z-index:1;background:var(--white);text-align:left;min-width:230px;position:sticky;left:0}.lifecycle-department-overview thead th:first-child{z-index:2;background:#f5f7f9}.lifecycle-department-overview tbody tr:last-child th,.lifecycle-department-overview tbody tr:last-child td{border-bottom:0}.lifecycle-department-overview tbody tr.selected th,.lifecycle-department-overview tbody tr.selected td{background:#fff8df}.lifecycle-department-overview tbody tr.selected th:first-child{box-shadow:inset 4px 0 var(--gold)}.lifecycle-department-overview td strong{color:var(--emerald);font-size:.9rem}.lifecycle-department-overview td button{border:1px solid var(--navy);background:var(--white);min-width:68px;min-height:36px;color:var(--navy);font:inherit;cursor:pointer;padding:7px 10px;font-size:.72rem;font-weight:850}.lifecycle-department-overview td button[aria-pressed=true]{border-color:var(--gold-dark);background:var(--gold)}.lifecycle-department-empty{color:var(--muted);padding:24px;font-size:.82rem}.lifecycle-register{margin-top:8px}.lifecycle-register>header{border:1px solid var(--line);background:var(--white);border-bottom:0;justify-content:space-between;align-items:end;gap:24px;padding:24px 26px;display:flex}.lifecycle-register>header h2{margin-top:4px;font-size:2rem}.lifecycle-register>header>span{color:var(--muted);font-size:.75rem}.lifecycle-toolbar{border:1px solid var(--line);background:#f8fafb;grid-template-columns:minmax(230px,1fr) auto auto auto auto;gap:9px;padding:14px;display:grid}.lifecycle-toolbar select{border:1px solid var(--input);background:var(--white);min-height:46px;color:var(--navy);font:inherit;padding:9px 11px;font-size:.8rem;font-weight:750}.lifecycle-toolbar button{border-color:var(--gold-dark);background:var(--gold);min-height:46px;color:var(--navy)}.lifecycle-result-line{color:var(--muted);justify-content:space-between;gap:20px;padding:13px 3px;font-size:.78rem;display:flex}.lifecycle-result-line strong{color:var(--navy)}.lifecycle-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.lifecycle-card-grid>article{border:1px solid var(--line);background:var(--white);min-width:0;display:grid;overflow:hidden;box-shadow:0 12px 32px #071b360b}.lifecycle-card-grid>article>header{border-bottom:1px solid var(--line);background:#f7f9fa;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;display:flex}.lifecycle-card-grid>article>header small{color:var(--emerald);letter-spacing:.05em;text-transform:uppercase;font-size:.69rem;font-weight:850}.lifecycle-card-grid h3{padding:18px 18px 0;font-family:Arial,sans-serif;font-size:1rem}.lifecycle-card-grid>article>p{color:var(--muted);padding:4px 18px 15px;font-size:.76rem}.lifecycle-card-grid dl{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 18px 18px;display:grid}.lifecycle-card-grid dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:10px 11px}.lifecycle-card-grid dl>div:nth-child(2n){border-right:0}.lifecycle-card-grid dl>div:nth-last-child(-n+2){border-bottom:0}.lifecycle-card-grid dt{color:var(--muted);font-size:.64rem}.lifecycle-card-grid dd{overflow-wrap:anywhere;color:var(--navy);margin:4px 0 0;font-size:.76rem;font-weight:800}.lifecycle-card-grid footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 17px;display:flex}.lifecycle-card-grid footer>span{color:var(--muted);align-items:center;gap:6px;font-size:.7rem;display:inline-flex}.lifecycle-card-grid footer svg{width:15px}.lifecycle-card-grid footer>button{border:1px solid var(--navy);background:var(--white);min-height:40px;color:var(--navy);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:8px 11px;font-size:.74rem;font-weight:850;display:inline-flex}.lifecycle-card-grid footer>button:hover{background:var(--navy);color:var(--white)}.lifecycle-status{color:#4d5a68;letter-spacing:.04em;text-transform:uppercase;background:#f0f3f5;border:1px solid #d1d9df;width:fit-content;padding:5px 8px;font-size:.65rem;font-weight:900;display:inline-flex}.lifecycle-status.active{color:#075b4f;background:#eaf7f3;border-color:#9fcfc3}.lifecycle-status.pending{color:#795a00;background:#fff8df;border-color:#e4cc83}.lifecycle-status.on_leave,.lifecycle-status.suspended{color:#8f1d14;background:#fff1f0;border-color:#e7b5ae}.lifecycle-status.graduated{color:#173f75;background:#edf4ff;border-color:#92acd0}.lifecycle-status.withdrawn,.lifecycle-status.transferred{color:#56616d;background:#edf0f2}.lifecycle-pagination{border:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:13px 15px;display:flex}.lifecycle-pagination span{color:var(--muted);font-size:.73rem}.lifecycle-pagination button{background:var(--white);min-width:110px;color:var(--navy)}.lifecycle-governance{background:#edf9f6;border:1px solid #b9dcd4;grid-template-columns:52px 1fr;gap:18px;margin-top:16px;padding:26px;display:grid}.lifecycle-governance>svg{background:var(--emerald);width:52px;height:52px;color:var(--white);padding:12px}.lifecycle-governance h2{margin-top:4px;font-size:1.55rem}.lifecycle-governance p{color:#42645e;max-width:780px;margin-top:7px}.lifecycle-dialog{width:min(1050px,100vw - 28px);max-width:1050px;max-height:calc(100vh - 28px);padding:0;overflow-y:auto}.lifecycle-dialog>[data-slot=dialog-header]{border-bottom:1px solid var(--line);padding:25px 28px 18px}.lifecycle-detail{gap:17px;padding:0 28px 30px;display:grid}.lifecycle-student-identity{background:linear-gradient(120deg,var(--navy),#0e3a64);color:var(--white);justify-content:space-between;align-items:center;gap:24px;padding:19px 21px;display:flex}.lifecycle-student-identity>div:first-child{gap:6px;display:grid}.lifecycle-student-identity>div:first-child>strong{color:var(--white);font-family:Georgia,serif;font-size:1.6rem}.lifecycle-student-identity small{color:#cad6df}.lifecycle-student-identity>div:last-child{border-left:1px solid #ffffff38;min-width:150px;padding-left:20px}.lifecycle-student-identity>div:last-child span,.lifecycle-student-identity>div:last-child strong{display:block}.lifecycle-student-identity>div:last-child span{color:#bfcdda;text-transform:uppercase;font-size:.67rem}.lifecycle-student-identity>div:last-child strong{color:var(--gold);margin-top:4px}.lifecycle-timeline{border:1px solid var(--line);background:#f7f9fa;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.lifecycle-timeline>div{border-right:1px solid var(--line);text-align:center;align-content:center;place-items:center;gap:5px;min-height:78px;padding:9px;display:grid;position:relative}.lifecycle-timeline>div:last-child{border-right:0}.lifecycle-timeline>div>span{color:#7a8794;border:1px solid #b7c2cb;place-items:center;width:25px;height:25px;font-size:.7rem;font-weight:900;display:grid}.lifecycle-timeline>div>span svg{width:14px}.lifecycle-timeline small{color:var(--muted);font-size:.64rem}.lifecycle-timeline .complete{background:#eef8f5}.lifecycle-timeline .complete>span{border-color:var(--emerald);background:var(--emerald);color:var(--white)}.lifecycle-timeline .complete small{color:#075b4f;font-weight:800}.lifecycle-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.lifecycle-health-grid article{border:1px solid var(--line);background:var(--white);grid-template-columns:34px 1fr;gap:10px;min-width:0;padding:13px;display:grid}.lifecycle-health-grid article>svg{background:var(--navy);width:34px;height:34px;color:var(--gold);padding:8px}.lifecycle-health-grid article>span{min-width:0}.lifecycle-health-grid small,.lifecycle-health-grid strong{display:block}.lifecycle-health-grid small{color:var(--muted);font-size:.65rem}.lifecycle-health-grid strong{overflow-wrap:anywhere;color:var(--navy);margin-top:4px;font-size:.76rem}.lifecycle-section{border:1px solid var(--line);background:var(--white);padding:21px}.lifecycle-section>header{justify-content:space-between;align-items:end;gap:22px;margin-bottom:16px;display:flex}.lifecycle-section>header h3{margin-top:4px;font-size:1.35rem}.lifecycle-section>header>span,.lifecycle-section>header>svg{color:var(--muted);font-size:.7rem}.lifecycle-section>header>svg{width:21px}.lifecycle-checks{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.lifecycle-checks label{border:1px solid var(--line);min-height:44px;color:var(--navy);align-items:center;gap:8px;padding:9px 11px;font-size:.74rem;font-weight:750;display:flex}.lifecycle-checks input{width:17px;height:17px;accent-color:var(--emerald)}.lifecycle-primary-button{border-color:var(--gold-dark);background:var(--gold);color:var(--navy)}.lifecycle-form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.lifecycle-form-grid label{color:var(--navy);gap:6px;font-size:.73rem;font-weight:800;display:grid}.lifecycle-form-grid input,.lifecycle-form-grid select{border:1px solid var(--input);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fbfcfd;padding:9px 11px}.lifecycle-clearance-state{text-transform:uppercase;background:#edf0f2;padding:5px 8px;font-weight:850;color:#5b6671!important}.lifecycle-clearance-state.cleared{background:#eaf7f3;color:#075b4f!important}.lifecycle-clearance-state.in_progress{background:#fff8df;color:#795a00!important}.lifecycle-clearance-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lifecycle-clearance-grid article{border:1px solid var(--line);background:#fafbfc;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.lifecycle-clearance-grid article.cleared{background:#edf9f6;border-color:#b8dacf}.lifecycle-clearance-grid article>svg:first-child{background:var(--navy);width:34px;height:34px;color:var(--gold);padding:8px}.lifecycle-clearance-grid article>svg:last-child{color:#82909e;width:17px}.lifecycle-clearance-grid article>div{min-width:0}.lifecycle-clearance-grid strong,.lifecycle-clearance-grid small{display:block}.lifecycle-clearance-grid strong{color:var(--navy);font-size:.78rem}.lifecycle-clearance-grid small{overflow-wrap:anywhere;color:var(--muted);margin-top:2px;font-size:.64rem}.lifecycle-clearance-grid button{border:1px solid var(--emerald);background:var(--white);min-height:34px;color:var(--emerald);font:inherit;cursor:pointer;padding:6px 9px;font-size:.68rem;font-weight:850}.lifecycle-status-form>p{color:#6b5a22;align-items:flex-start;gap:8px;margin:-3px 0 14px;font-size:.72rem;display:flex}.lifecycle-status-form>p svg{flex:none;width:16px}.lifecycle-history>div{display:grid}.lifecycle-history article{border-top:1px solid var(--line);grid-template-columns:12px 1fr;gap:10px;padding:11px 0;display:grid}.lifecycle-history article>span{background:var(--emerald);border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #12927c1c}.lifecycle-history strong,.lifecycle-history small{display:block}.lifecycle-history strong{color:var(--navy);font-size:.75rem}.lifecycle-history small,.lifecycle-history>p{color:var(--muted);margin-top:4px;font-size:.67rem}.lifecycle-loading{min-height:230px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}@media (max-width:1500px){.desktop-nav{display:none}.mobile-menu{display:block}.nav-actions>.teacher-portal-button{display:none}}@media (max-width:1040px){.registration-panel{grid-template-columns:1fr 1fr}.registration-copy{grid-column:1/-1}.registration-action{justify-self:end}.campus-leadership-grid,.student-life-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.program-grid,.compact-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.student-promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.apply-layout{grid-template-columns:280px 1fr;gap:40px}.form-section{grid-template-columns:140px 1fr;gap:24px;padding:30px}.planned-service-grid,.quick-grid{grid-template-columns:repeat(2,1fr)}.news-admin-layout{grid-template-columns:1fr}.program-explorer-toolbar{flex-direction:column;align-items:flex-start}.journey-grid{grid-template-columns:1fr}.journey-grid:before{display:none}.campus-gallery-grid{grid-template-rows:360px 220px 220px;grid-template-columns:1fr 1fr}.gallery-photo.featured-photo{grid-area:auto/1/auto/-1}.gallery-photo:nth-child(4){grid-column:auto}.decision-grid{grid-template-columns:repeat(2,1fr)}.standards-promise,.standards-cycle,.standards-code,.transparency-grid,.accessibility-layout{grid-template-columns:1fr;gap:44px}.owner-stat-grid{grid-template-columns:repeat(2,1fr)}.owner-form-grid.three{grid-template-columns:1fr}.application-toolbar{grid-template-columns:1fr 1fr}.owner-search{grid-column:1/-1}.staff-add-form{grid-template-columns:1fr 1fr}.staff-add-form>div{grid-column:1/-1}.student-stat-grid{grid-template-columns:repeat(2,1fr)}.student-data-quality{grid-template-columns:auto 1fr}.student-data-quality button{grid-column:1/-1}.student-toolbar{grid-template-columns:repeat(2,1fr)}.student-toolbar .owner-search{grid-column:1/-1}.finance-stat-grid{grid-template-columns:repeat(2,1fr)}.finance-command-bar{flex-direction:column;align-items:stretch}.student-login-layout,.student-portal-columns,.staff-signin-layout{grid-template-columns:1fr}.staff-signin-intro,.student-login-intro{max-width:780px}.student-portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-academic-grid,.student-service-tool,.student-demo-service-grid{grid-template-columns:1fr}.student-tool-grid,.student-ai-plan>div{grid-template-columns:repeat(2,minmax(0,1fr))}.student-ai-plan article:nth-child(2){border-right:0}.student-ai-plan article:nth-child(-n+2){border-bottom:1px solid var(--line)}.student-ai-columns{grid-template-columns:1fr}.academic-timetable-form{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-class-grid,.teaching-announcement-panel,.teaching-tools-grid,.teaching-resource-grid,.student-learning-grid{grid-template-columns:1fr}.student-success-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-review-list>article{grid-template-columns:1fr}.assignment-review-identity{border-right:0;border-bottom:1px solid var(--line)}.assignment-review-list form{grid-template-columns:150px 1fr}.assignment-review-list form button{grid-column:1/-1}.teaching-student-forms{grid-template-columns:1fr}.teaching-student-forms>form{border-right:0;border-bottom:1px solid var(--line)}.teaching-student-forms>form:last-child{border-bottom:0}.service-request-cards form{grid-template-columns:180px minmax(0,1fr)}.service-request-cards form button{grid-column:1/-1}.lifecycle-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.lifecycle-pipeline article:nth-child(3):after{display:none}.lifecycle-toolbar{grid-template-columns:1fr 1fr}.lifecycle-toolbar .owner-search{grid-column:1/-1}.lifecycle-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shell,.narrow{width:min(100% - 28px,1180px)}.student-lifecycle-manager{min-width:0;overflow-x:clip}.lifecycle-dialog{overscroll-behavior:contain;width:auto;max-width:none;max-height:none;inset:8px;transform:none}.lifecycle-dialog>[data-slot=dialog-close]{z-index:2;margin:0 12px -28px auto;position:sticky;top:12px}.lifecycle-detail,.lifecycle-section,.lifecycle-student-identity,.lifecycle-health-grid article{min-width:0}.lifecycle-command-bar,.lifecycle-register>header{flex-direction:column;align-items:stretch}.lifecycle-department-overview>header{flex-direction:column;align-items:flex-start;gap:9px}.lifecycle-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-pipeline article:nth-child(3):after{display:block}.lifecycle-pipeline article:nth-child(2n):after{display:none}.lifecycle-card-grid{grid-template-columns:1fr}.lifecycle-student-identity{flex-direction:column;align-items:flex-start}.lifecycle-student-identity>div:last-child{border-top:1px solid #ffffff38;border-left:0;width:100%;padding:13px 0 0}.lifecycle-timeline{grid-template-columns:repeat(3,1fr)}.lifecycle-timeline>div:nth-child(3){border-right:0}.lifecycle-timeline>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.lifecycle-clearance-grid{grid-template-columns:1fr}.lifecycle-checks{grid-template-columns:repeat(2,1fr)}.section{padding-block:68px}.topline{display:none}.nav-row{background:var(--white);gap:12px;min-height:70px}.site-header,.site-header.is-scrolled{isolation:isolate;background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none}.registration-campus{-webkit-backdrop-filter:none;backdrop-filter:none}.brand{max-width:calc(100% - 56px)}.brand-logo-frame{width:47px;height:47px}.brand-copy{overflow:hidden}.brand-copy strong{white-space:normal;max-width:188px;font-size:.78rem;line-height:1.18}.nav-actions>.gold-button,.nav-actions>.portal-button{display:none}.nav-actions{flex:none;gap:0}.mobile-menu-language{display:inline-flex}.mobile-menu-language .language-switcher select{border-color:var(--line);width:118px;min-height:36px;font-size:.875rem}.mobile-menu nav{width:auto;max-height:none;padding:14px;position:fixed;inset:70px 14px 12px}.registration-panel{grid-template-columns:1fr;padding-block:28px}.registration-copy{grid-column:auto}.registration-contacts{grid-template-columns:1fr}.registration-campus{min-height:auto}.registration-action{justify-self:stretch;width:100%}.service-grid,.planned-service-grid{grid-template-columns:1fr}.service-card{min-height:132px;padding:22px}.student-portal-login-page{min-height:0;padding-block:48px}.staff-signin-page{min-height:0;padding-block:44px}.staff-signin-intro h1{font-size:2.8rem}.staff-signin-card{padding:28px 22px}.staff-signin-trust{margin-top:26px}.student-login-intro h2{font-size:2.55rem}.student-login-card{padding:28px 22px}.student-dashboard-shell{padding-block:18px 50px}.student-dashboard-welcome{padding:25px 21px}.student-dashboard-welcome>svg{width:44px;height:44px;padding:9px}.student-ai-launch{grid-template-columns:48px minmax(0,1fr);padding:18px}.student-ai-launch>span{width:46px;height:46px}.student-ai-launch>b{text-align:center;grid-column:1/-1}.student-ai-hero{grid-template-columns:56px minmax(0,1fr);padding:23px 19px}.student-ai-orb{width:54px;height:54px}.student-ai-hero>label{grid-column:1/-1}.student-ai-hero select{width:100%}.student-ai-plan>div,.student-ai-use-policy>div{grid-template-columns:1fr}.student-ai-plan article,.student-ai-plan article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:0}.student-ai-plan article:last-child{border-bottom:0}.student-ai-plan>header,.student-ai-chat>header,.student-ai-snapshot>header{padding:20px 18px}.student-ai-messages{padding:14px}.student-ai-messages>div{width:94%}.student-ai-chat>form{grid-template-columns:1fr;padding:14px}.student-ai-chat>form button{justify-content:center}.student-ai-use-policy article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.student-ai-use-policy article:last-child{border-bottom:0}.student-portal-panel>header,.student-finance-grid>div{padding-inline:20px}.student-finance-grid{grid-template-columns:1fr}.student-finance-grid>div{border-right:0;border-bottom:1px solid var(--line)}.student-finance-grid>div:last-child{border-bottom:0}.student-finance-note{margin-inline:20px}.newsroom-heading{flex-direction:column;align-items:flex-start}.news-grid{grid-template-columns:1fr}.news-card-featured{grid-column:auto;grid-template-columns:1fr}.news-card-featured>img,.news-card-featured>.news-image-placeholder{aspect-ratio:16/9;min-height:0}.news-form-grid{grid-template-columns:1fr;padding:24px}.news-form-heading{padding:24px}.news-publish-button{width:calc(100% - 48px);margin:0 24px 24px}.news-form-message{margin:0 24px 20px}.news-admin-list article{grid-template-columns:86px 1fr}.news-admin-list article>img{width:86px;height:86px}.campus-gallery-grid{grid-template-rows:none;grid-template-columns:1fr}.gallery-photo,.gallery-photo.featured-photo{grid-column:auto;min-height:280px}.gallery-ready{grid-template-columns:48px 1fr;padding:26px}.gallery-ready>svg{width:36px;height:36px}.gallery-ready>a{grid-column:1/-1;justify-content:center}.home-hero,.hero-content{min-height:680px}.hero-overlay{background:linear-gradient(90deg,#071b36f7,#071b36c2)}.hero-content{justify-content:flex-end}.hero-proof{grid-template-columns:1fr 1fr;margin-top:44px}.hero-proof div{flex-direction:row;align-items:baseline;gap:10px;padding:12px 14px}.quick-grid{grid-template-columns:1fr}.quick-grid>a,.quick-grid>a:first-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-height:90px}.split-heading,.story-grid,.narrative-grid,.mission-grid,.leadership-grid,.detail-grid,.campus-intro-grid,.two-column-list,.outcomes-grid,.audience-grid,.faq-section,.campus-feature-list article,.apply-layout{grid-template-columns:1fr;gap:38px}.campus-building-photo{max-width:620px;margin-inline:auto}.program-grid,.compact-grid,.pathway-grid,.campus-grid,.short-preview-grid,.value-grid,.value-grid.three-up,.program-level-grid,.steps-grid,.contact-grid,.contact-notes,.social-link-grid,.student-promise-grid{grid-template-columns:1fr}.student-promise-grid article{min-height:0;padding:28px 24px}.student-promise-grid article>svg{margin-bottom:28px}.trust-grid,.privacy-grid,.decision-grid{grid-template-columns:1fr}.language-panel{grid-template-columns:1fr;gap:22px;padding:24px}.language-guide [data-slot=tabs-list]{grid-template-columns:1fr;display:grid}.standards-principles,.standards-code ul,.standards-cycle ol,.admission-status-grid{grid-template-columns:1fr}.admission-status-grid>div,.admission-status-grid>div:first-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.admission-status-grid>div:last-child{border-bottom:0}.program-explorer-toolbar [data-slot=tabs-list]{width:100%}.program-explorer-toolbar [data-slot=tabs-trigger]{flex:44%}.pathway-grid article{border-bottom:1px solid #ffffff2e;border-right:0}.pathway-grid article:last-child{border-bottom:0}.campus-card{min-height:350px;padding:34px}.mission-grid article{padding:32px}.initials{width:180px}.campus-leadership-grid,.campus-leader-card{grid-template-columns:1fr}.campus-leader-photo{aspect-ratio:4/3;width:100%;min-height:0}.student-life-gallery{grid-template-columns:1fr;grid-auto-rows:260px}.student-life-gallery figure:first-child,.student-life-gallery figure:last-child{grid-area:auto}.note-panel,.apply-strip-inner,.footer-base,.form-submit{flex-direction:column;align-items:flex-start}.short-course-groups article{grid-template-columns:1fr;gap:12px;padding:30px}.group-index{font-size:4rem}.short-course-groups ul{grid-template-columns:1fr}.campus-feature-list article:nth-child(2n) .campus-art{order:0}.campus-art{min-height:260px}.program-hero-grid{grid-template-columns:1fr;gap:48px}.faq-section{gap:32px}.apply-layout>aside{position:static}.form-section{grid-template-columns:1fr;padding:26px 20px}.registration-trust-bar{align-items:flex-start;padding:17px 20px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-submit{padding:26px 20px}.form-error{margin-inline:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.owner-topbar-inner{min-height:62px}.owner-account>span{display:none}.owner-layout{grid-template-columns:1fr;gap:18px;padding-top:12px}.owner-nav{display:none}.owner-mobile-nav{z-index:55;display:block;position:sticky;top:70px}.owner-mobile-nav summary{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--white);min-height:58px;color:var(--navy);cursor:pointer;touch-action:manipulation;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:10px 14px;list-style:none;display:grid;box-shadow:0 10px 28px #071b361a}.owner-mobile-nav summary::-webkit-details-marker{display:none}.owner-mobile-nav summary>svg{width:22px;color:var(--gold-dark)}.owner-mobile-nav summary>svg:last-child{justify-self:end;width:18px;transition:transform .18s}.owner-mobile-nav summary span{gap:1px;display:grid}.owner-mobile-nav summary small{color:var(--muted);font-size:.75rem;font-weight:750}.owner-mobile-nav summary strong{font-size:.9rem}.owner-mobile-nav[open] summary{background:var(--navy);color:var(--white)}.owner-mobile-nav[open] summary small{color:#c6d3df}.owner-mobile-nav[open] summary>svg{color:var(--gold)}.owner-mobile-nav[open] summary>svg:last-child{transform:rotate(180deg)}.owner-mobile-nav nav{border:1px solid var(--line);background:var(--white);max-height:min(66vh,520px);display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 48px #071b3633}.owner-mobile-nav nav a{border-bottom:1px solid var(--line);color:#425166;touch-action:manipulation;align-items:center;gap:11px;min-height:50px;padding:10px 14px;font-size:.86rem;font-weight:800;display:flex}.owner-mobile-nav nav a:last-child{border-bottom:0}.owner-mobile-nav nav a svg{width:18px;color:var(--gold-dark);flex:none}.owner-mobile-nav nav a[aria-current=page]{border-left:4px solid var(--gold);background:var(--navy);color:var(--white)}.owner-mobile-nav nav a[aria-current=page] svg{color:var(--gold)}.owner-mobile-nav nav .owner-view-site{color:var(--navy);background:#fff8df;justify-content:center}.owner-heading{margin-bottom:24px}.owner-action-grid,.owner-form-grid,.application-details{grid-template-columns:1fr}.telegram-command-bar{flex-direction:column;align-items:stretch}.telegram-command-actions{justify-content:stretch}.telegram-command-actions a,.telegram-command-actions button{flex:140px}.telegram-stats,.telegram-automation-grid,.telegram-setup-grid,.telegram-menu-preview{grid-template-columns:1fr}.telegram-automation-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.telegram-automation-grid article:last-child{border-bottom:0}.telegram-menu-preview{gap:28px;padding:26px 20px}.owner-action-grid>a{min-height:150px;padding:22px}.owner-program-picker{grid-template-columns:1fr;gap:8px}.owner-form{padding:22px}.owner-form label.full{grid-column:auto}.application-card-head{flex-direction:column}.application-card-head select{width:100%}.admissions-command{flex-direction:column;align-items:stretch;padding:22px 20px}.admissions-command button{justify-content:center}.admissions-stat-grid{grid-template-columns:1fr 1fr}.admissions-stat-grid article{min-height:125px;padding:17px}.representative-registration-body{padding-inline:12px}.representative-form .form-section{grid-template-columns:1fr;padding:23px 16px}.admission-review-grid,.admission-action-panel{grid-template-columns:1fr}.admission-action-panel>div{grid-template-columns:1fr 1fr;display:grid}.admission-action-panel button{justify-content:center}.student-live-bar{grid-template-columns:1fr auto}.student-live-bar p{grid-area:2/1/auto/-1}.student-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.student-table,.student-table tbody{display:block}.student-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.student-table tr{border:1px solid var(--line);background:var(--white);gap:0;margin-bottom:12px;display:grid;box-shadow:0 10px 28px #071b360a}.student-table td,.student-table td:first-child,.student-table td:last-child{border-bottom:1px solid var(--line);min-width:0;padding:14px 17px;display:block}.student-table td:last-child{border-bottom:0}.student-detail>div{width:100%;box-shadow:none;position:static}.student-document-checks{grid-template-columns:repeat(2,1fr)}.student-form-footer{flex-direction:column;align-items:stretch}.student-form-footer button{justify-content:center}.roster-review{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-file-picker{flex-direction:column;align-items:flex-start}.roster-file-picker input{width:100%;max-width:none;margin-left:0}.roster-import-actions{flex-direction:column-reverse;align-items:stretch}.finance-command-filters{grid-template-columns:1fr 1fr auto;display:grid}.finance-command-filters label{min-width:0}.finance-command-filters input,.finance-command-filters select{width:100%}.finance-actions{grid-template-columns:1fr 1fr;display:grid}.finance-actions button{width:100%}.finance-table-wrap{background:0 0;border-top:0;overflow:visible}.finance-table,.finance-table tbody{min-width:0;display:block}.finance-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.finance-table tr{border:1px solid var(--line);background:var(--white);margin:0 14px 12px;display:grid;box-shadow:0 9px 24px #071b360a}.finance-table td{border-bottom:1px solid var(--line);min-width:0;padding:12px 15px;display:block}.finance-table td:last-child{border-bottom:0}.finance-row-actions{margin-top:3px}.finance-form-footer{flex-direction:column;align-items:stretch}.finance-form-footer button{width:100%}.finance-receipt>header{grid-template-columns:auto 1fr}.finance-receipt>header>.finance-status{grid-column:1/-1}.finance-statement-summary{grid-template-columns:repeat(2,1fr)}.finance-statement-summary>div:nth-child(2){border-right:0}.finance-statement-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.payroll-run>footer .payroll-print-link{width:100%}.payroll-document-actions{grid-template-columns:1fr;align-items:stretch}.payroll-document-actions>span{text-align:left;order:3}.payroll-document>header{grid-template-columns:auto 1fr;padding:20px}.payroll-document>header>.payroll-status{grid-column:1/-1;justify-self:start}.payroll-document-meta,.payroll-document-controls{grid-template-columns:repeat(2,1fr)}.payroll-document-meta>div:nth-child(2),.payroll-document-controls>div:nth-child(2){border-right:0}.payroll-document-meta>div:nth-child(-n+2),.payroll-document-controls>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.payroll-document-totals strong{font-size:1rem}.governance-table-wrap{background:#f6f8fa;padding:14px;overflow:visible}.governance-table-wrap table,.governance-table-wrap tbody{min-width:0;display:block}.governance-table-wrap thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.governance-table-wrap tbody{gap:12px;display:grid}.governance-table-wrap tr{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--white);display:grid;box-shadow:0 8px 22px #071b360d}.governance-table-wrap td{border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;grid-template-columns:104px minmax(0,1fr);gap:2px 12px;min-width:0;padding:11px 13px;display:grid}.governance-table-wrap td:last-child{border-bottom:0}.governance-table-wrap td:before{color:var(--muted);grid-area:1/1/span 4;font-size:.75rem;font-weight:850}.governance-table-wrap td:first-child:before{content:"Staff member"}.governance-table-wrap td:nth-child(2):before{content:"Role"}.governance-table-wrap td:nth-child(3):before{content:"Campus"}.governance-table-wrap td:nth-child(4):before{content:"Department"}.governance-table-wrap td:nth-child(5):before{content:"Last login"}.governance-table-wrap td:nth-child(6):before{content:"Status"}.governance-table-wrap td>*{grid-column:2}}@media (hover:none){.gallery-photo:hover img,.owner-action-grid>a:hover,.social-link-grid>a:hover{transform:none}}@media (max-width:460px){.admissions-stat-grid{grid-template-columns:1fr}.admission-review-grid header{grid-template-columns:32px minmax(0,1fr)}.admission-review-grid header .admission-pill{grid-column:1/-1;width:fit-content}.admission-action-panel>div{grid-template-columns:1fr}h1{font-size:2.65rem}h2{font-size:2.05rem}.brand{gap:9px}.brand-logo-frame{width:44px;height:44px}.brand-copy strong{max-width:155px;font-size:.7rem;line-height:1.15}.mobile-menu nav{padding:12px;inset:66px 8px 8px}.nav-row{min-height:66px}.mobile-menu-heading{align-items:flex-start}.mobile-menu-heading strong{font-size:1rem}.mobile-menu-heading span{font-size:.7rem}.mobile-menu-language{align-items:flex-start}.mobile-menu-language>svg{display:none}.mobile-menu-language .language-switcher select{width:108px;min-height:36px;padding-left:8px;font-size:.875rem}.mobile-menu-links{gap:6px}.mobile-menu-links a{min-height:46px;padding:8px 9px;font-size:.875rem}.mobile-menu-actions{gap:6px}.mobile-menu-actions a{min-height:46px;padding:8px;font-size:.875rem}.hero-copy .button-row>*{width:100%}.hero-proof{grid-template-columns:1fr}.page-hero{padding-block:72px}.program-card{min-height:270px;padding:25px}.footer-grid{grid-template-columns:1fr}.footer-intro{grid-column:auto}.owner-brand strong{font-size:.82rem}.staff-signin-brand{grid-template-columns:76px 1fr;gap:14px}.staff-signin-logo{width:76px;height:76px}.staff-signin-logo img{width:71px;height:71px}.staff-signin-brand strong{font-size:1rem}.staff-signin-brand span{font-size:.64rem}.owner-stat-grid,.application-toolbar,.staff-add-form{grid-template-columns:1fr}.owner-search,.staff-add-form>div{grid-column:auto}.owner-action-grid>a{grid-template-columns:40px 1fr}.owner-action-grid>a>span{grid-column:2}.application-list>article{padding:20px}.student-stat-grid,.student-toolbar,.student-form-grid,.student-document-checks,.staff-access-form{grid-template-columns:1fr}.student-toolbar .owner-search,.student-form-grid .full{grid-column:auto}.student-results-line{flex-direction:column;align-items:flex-start;gap:5px}.roster-import-heading>svg{display:none}.roster-review,.student-live-bar{grid-template-columns:1fr}.student-live-bar p{grid-area:auto}.student-live-bar button{justify-content:center}.student-data-quality{grid-template-columns:1fr}.student-data-quality button{grid-column:auto}.lifecycle-pipeline{grid-template-columns:1fr 1fr}.lifecycle-pipeline article{min-height:132px}.lifecycle-toolbar,.lifecycle-form-grid,.lifecycle-health-grid{grid-template-columns:1fr}.lifecycle-toolbar .owner-search{grid-column:auto}.lifecycle-card-grid dl{grid-template-columns:1fr}.lifecycle-card-grid dl>div{border-right:0}.lifecycle-card-grid dl>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.lifecycle-card-grid dl>div:last-child{border-bottom:0}.lifecycle-card-grid footer,.lifecycle-pagination{flex-direction:column;align-items:stretch}.lifecycle-card-grid footer>button,.lifecycle-pagination button{justify-content:center;width:100%}.lifecycle-governance{grid-template-columns:1fr}.lifecycle-dialog>[data-slot=dialog-header],.lifecycle-detail{padding-inline:18px}.lifecycle-checks{grid-template-columns:1fr}.lifecycle-section>header{flex-direction:column;align-items:flex-start;gap:8px}.lifecycle-clearance-grid article{grid-template-columns:34px minmax(0,1fr)}.lifecycle-clearance-grid article button,.lifecycle-clearance-grid article>svg:last-child{grid-column:2;width:100%}.student-dialog>[data-slot=dialog-header],.student-registration-form{padding-inline:20px}.finance-stat-grid,.finance-form-grid,.finance-receipt-grid,.finance-command-filters,.finance-actions{grid-template-columns:1fr}.finance-form-grid label.full{grid-column:auto}.finance-dialog>[data-slot=dialog-header],.finance-form{padding-inline:20px}.finance-section-heading{flex-direction:column;align-items:flex-start}.finance-section-heading>select{width:100%}.finance-search{margin-inline:16px}.finance-receipt-actions{flex-direction:column;align-items:stretch}.finance-receipt-actions button{justify-content:center}.finance-receipt-grid>div,.finance-receipt-grid>div:nth-child(2n){border-right:0}.finance-receipt-number,.finance-receipt-total{flex-direction:column;align-items:flex-start}.finance-receipt-number small{margin-left:0}.finance-statement>header,.finance-statement-student,.finance-statement-summary{grid-template-columns:1fr}.finance-statement>header{text-align:center}.finance-statement>header img{margin:auto}.finance-statement-student>div,.finance-statement-summary>div{border-right:0;border-bottom:1px solid var(--line)}.finance-statement-summary>div:last-child{border-bottom:0}.student-dashboard-brand img{width:42px;height:42px}.student-dashboard-topbar button{padding-inline:10px}.student-dashboard-topbar button svg{margin:0}.student-demo-signin{padding-inline:10px;font-size:.78rem}.student-demo-action-card{grid-template-columns:42px 1fr;padding:20px}.student-demo-action-card>svg{width:42px;height:42px}.student-demo-action-card>span{grid-column:2;width:fit-content}.student-dashboard-welcome>svg{display:none}.student-portal-stats,.student-profile-panel dl{grid-template-columns:1fr}.student-profile-panel dl>div{border-right:0}.student-profile-panel dl>div:nth-last-child(2){border-bottom:1px solid var(--line)}.student-portal-help,.student-portal-list article{grid-template-columns:1fr}.student-portal-list article>div:last-child{text-align:left}.student-dashboard-nav{top:74px}.student-dashboard-nav a{padding-inline:13px}.student-notice-strip{grid-template-columns:36px 1fr}.student-notice-strip>svg{width:36px;height:36px}.student-notice-strip>a{grid-column:2}.student-section-heading{align-items:flex-start;padding:22px 20px}.student-section-heading>svg{width:40px;height:40px}.student-timetable-list{grid-template-columns:1fr}.student-timetable-list>div{border-right:0;grid-template-columns:96px 1fr}.online-class-grid article{grid-template-columns:44px 1fr;padding:20px}.online-class-icon{width:44px;height:44px}.online-class-join{grid-column:1/-1;width:100%}.student-tool-grid,.student-service-tool{grid-template-columns:1fr}.student-payment-tool,.student-service-tool>form,.student-request-list{padding:20px}.student-request-list article{grid-template-columns:1fr}.student-request-list article>p{grid-column:auto}.academic-student-results,.academic-form-grid,.academic-records-grid,.service-request-stats{grid-template-columns:1fr}.academic-form-grid>form,.academic-records-grid>div{border-right:0;border-bottom:1px solid var(--line)}.academic-timetable-form{grid-template-columns:1fr}.academic-timetable-form .academic-form-wide{grid-column:auto}.academic-timetable-list article{grid-template-columns:95px 1fr}.academic-timetable-list article button{grid-column:1/-1}.teaching-stat-grid{grid-template-columns:1fr}.teaching-class-grid{padding:14px}.teaching-workspace-heading{flex-direction:column;align-items:flex-start}.teaching-workspace-heading>a{justify-content:center;width:100%}.teaching-inline.three,.teaching-roster-list summary{grid-template-columns:1fr}.teaching-roster-list summary>span:last-child{flex-wrap:wrap}.teaching-approval-panel article{grid-template-columns:1fr}.teaching-approval-panel article button{justify-content:center;width:100%}.student-success-grid,.document-student-meta,.transcript-summary,.digital-id-shell,.student-demo-class-details{grid-template-columns:1fr}.student-success-grid>article,.student-success-grid>a{min-height:170px}.student-submission-receipt{grid-template-columns:30px 1fr}.student-submission-receipt a{grid-column:2}.student-assignment-feedback,.digital-id-body{grid-template-columns:1fr}.digital-id-avatar{width:100%;height:150px}.transcript-table{overflow-x:auto}.transcript-row{min-width:760px}.service-request-toolbar,.service-request-cards>article>header{flex-direction:column;align-items:stretch}.service-request-cards form{grid-template-columns:1fr}.service-request-cards form button{grid-column:auto}}@media (max-width:700px){.coc-panel [data-slot=table-container]{background:#f6f8fa;overflow:visible}.coc-table,.coc-table tbody{min-width:0;display:block}.coc-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.coc-table tbody{gap:12px;padding:14px;display:grid}.coc-table tr{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--white);display:grid;box-shadow:0 8px 22px #071b360d}.coc-table td{border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;grid-template-columns:106px minmax(0,1fr);gap:3px 12px;min-width:0;padding:12px 14px;display:grid}.coc-table td:last-child{border-bottom:0}.coc-table td:before{content:attr(data-label);color:var(--muted);grid-area:1/1/span 5;font-size:.76rem;font-weight:850}.coc-table td>*{grid-column:2;min-width:0}.coc-table td button{justify-content:center;width:100%;min-height:46px}.coc-pilot-actions{display:grid}.coc-pilot-actions button{width:100%;min-height:46px}.coc-pilot-send-guide small,.coc-pilot-credential small{font-size:.8rem}}@media (max-width:980px){.my-olbright-quick>div{grid-template-columns:repeat(2,minmax(0,1fr))}.external-coc-hero-grid,.external-coc-register-grid{grid-template-columns:1fr}.external-coc-trust-band>div{grid-template-columns:1fr 1fr}.external-coc-trust-band span:nth-child(2){border-right:0}.external-coc-trust-band span:nth-child(-n+2){border-bottom:1px solid var(--line)}.external-coc-feature-grid{grid-template-columns:repeat(2,1fr)}.external-coc-local-proof{grid-template-columns:1fr}.external-coc-local-proof figure{min-height:440px}.coc-department-workspace{grid-template-columns:1fr}.coc-department-list{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.coc-department-list>button:nth-child(odd){border-right:1px solid var(--line)}.coc-official-basis{grid-template-columns:44px minmax(0,1fr)}.coc-official-basis a{text-align:center}.coc-demo-program-selector{grid-template-columns:1fr 1fr}.coc-demo-program-selector>div{grid-column:1/-1}.external-coc-register-grid>aside{position:static}.external-coc-model>ol{grid-template-columns:1fr}.coc-pilot-dashboard-grid,.coc-pilot-admin-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.student-dashboard-page{padding-bottom:76px}.student-dashboard-brand strong{font-size:.88rem}.student-dashboard-brand small{white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:.62rem;overflow:hidden}.my-olbright-welcome h1{font-size:clamp(2.15rem,11vw,3.1rem)}.my-olbright-quick{padding:18px 14px}.my-olbright-quick>header{display:grid}.my-olbright-attention,.my-olbright-clear{width:fit-content}.my-olbright-quick>div{gap:8px}.my-olbright-quick a{grid-template-columns:34px minmax(0,1fr);min-height:78px;padding:11px 9px}.my-olbright-quick a>svg{width:34px;height:34px;padding:7px}.my-olbright-quick a strong{font-size:.8rem}.my-olbright-quick a small{font-size:.66rem}.my-olbright-bottom-nav{z-index:80;padding:7px max(6px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:#fffffffa;border-top:1px solid #d7e0e7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #071b361f}.my-olbright-bottom-nav a{color:#5b6876;place-items:center;gap:2px;min-width:0;font-size:.62rem;font-weight:850;display:grid}.my-olbright-bottom-nav svg{width:21px;height:21px;color:var(--navy)}.my-olbright-bottom-nav a:first-child{color:var(--emerald)}.external-coc-page{padding-bottom:72px}.external-coc-hero{padding:45px 0 48px}.external-coc-hero-copy h1{font-size:clamp(2.45rem,13vw,3.45rem)}.external-coc-hero .button-row{display:grid}.external-coc-primary,.external-coc-secondary,.external-coc-signin{width:100%}.external-coc-feature-grid,.external-coc-program-grid,.external-coc-form .field-grid{grid-template-columns:1fr}.external-coc-trust-band>div{grid-template-columns:1fr 1fr}.external-coc-trust-band span{text-align:left;flex-direction:column;align-items:flex-start;gap:7px;min-height:82px}.external-coc-score{grid-template-columns:92px minmax(0,1fr);gap:14px}.external-coc-score-ring{width:92px;height:92px}.external-coc-score-ring>span{width:70px;height:70px}.external-coc-score-ring strong{font-size:1.35rem}.external-coc-local-proof figure{min-height:330px}.external-coc-faq>div:last-child,.coc-department-list,.coc-department-columns,.coc-standard-grid,.coc-demo-program-selector{grid-template-columns:1fr}.coc-department-audience{grid-template-columns:42px minmax(0,1fr);padding:15px}.coc-department-audience>a{grid-column:1/-1;width:100%}.coc-department-list>button:nth-child(odd){border-right:0}.coc-department-detail{padding:20px 16px}.coc-department-detail>header{grid-template-columns:48px minmax(0,1fr)}.coc-department-detail>header>span{width:46px;height:46px}.coc-department-detail>header>strong{grid-column:1/-1;width:fit-content}.coc-department-detail>footer{flex-direction:column;align-items:stretch}.coc-department-detail>footer a{justify-content:center}.coc-department-detail>footer>span{text-align:left}.coc-official-basis{grid-template-columns:1fr}.coc-official-basis a{width:100%}.coc-demo-program-selector>div{grid-column:auto}.coc-demo-program-selector button{width:100%}.external-coc-form .field.full{grid-column:auto}.external-coc-feature-grid article{min-height:0}.external-coc-price-policy{grid-template-columns:42px 1fr}.external-coc-form .form-submit{flex-direction:column;align-items:stretch}.external-coc-form .form-submit button{width:100%}.external-coc-integrity{grid-template-columns:1fr}.external-coc-mobile-cta{z-index:80;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#fffffff7;border-top:1px solid #d7bd67;grid-template-columns:.72fr 1.28fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #071b3629}.external-coc-mobile-cta a{border:1px solid var(--navy);min-height:48px;color:var(--navy);justify-content:center;align-items:center;font-size:.82rem;font-weight:900;display:inline-flex}.external-coc-mobile-cta a:last-child{border-color:var(--gold-dark);background:var(--gold)}.coc-pilot-dashboard-grid,.coc-pilot-admin-summary,.coc-pilot-send-guide,.coc-pilot-start-card,.coc-pilot-credential{grid-template-columns:1fr}.coc-pilot-start-card a,.coc-pilot-credential button,.coc-pilot-credential a{justify-content:center;width:100%}.coc-pilot-credential>div:first-of-type{grid-template-columns:1fr}.coc-pilot-credential span{grid-column:auto}}@media print{.owner-topbar,.owner-nav,.owner-heading,.student-live-bar,.student-stat-grid,.student-toolbar,.student-activity,.student-privacy-note,.owner-alert,.finance-command-bar,.finance-actions,.finance-search,.finance-audit,.finance-security-note,.finance-receipt-actions,.payroll-document-actions{display:none!important}.owner-page,.student-table-wrap{box-shadow:none;background:#fff}.owner-layout{width:100%;padding:0;display:block}.student-table th{color:#000!important;background:#eee!important}.student-table td,.student-table th{border:1px solid #bbb;padding:8px}.student-detail{display:none}.finance-manager{display:block}.finance-stat-grid{grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.finance-stat-grid article{min-height:0;box-shadow:none}.finance-panel{box-shadow:none;break-inside:avoid;margin-bottom:18px}.finance-table-wrap{overflow:visible}.finance-table{min-width:0}.finance-table th{color:#000!important;background:#eee!important}.finance-table td,.finance-table th{border:1px solid #bbb;padding:7px}.finance-row-actions,.finance-inline-danger{display:none!important}.finance-receipt-page{background:#fff;min-height:0;padding:0}.finance-receipt{width:100%;box-shadow:none}.finance-statement-page{background:#fff;min-height:0;padding:0}.finance-statement{width:100%;box-shadow:none}.finance-statement-ledger{overflow:visible}.finance-statement-ledger table{min-width:0}.document-toolbar{display:none!important}.document-page{background:#fff;min-height:0;padding:0}.official-document,.digital-id-shell{width:100%;box-shadow:none;border:0;margin:0}.official-document>header{border-top-width:4px}.digital-id-shell{display:block}.digital-id-shell>aside{display:none}.digital-student-id{width:100%;max-width:680px;box-shadow:none;margin:0 auto}.payroll-document-page{background:#fff;min-height:0;padding:0}.payroll-document{width:100%;box-shadow:none;border-top-width:4px}.payroll-document-table{overflow:visible}.payroll-document-table table{min-width:0}.payroll-document-table th,.payroll-document-table td{padding:6px;font-size:7.5pt}.payroll-document-table td small{font-size:6.5pt}.payroll-document-table tr{break-inside:avoid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-target{opacity:1;transform:none}.scroll-progress{display:none}}.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}.topbar-language{color:#fff;align-items:center;gap:7px;display:inline-flex}.topbar-language>svg{width:14px;height:14px}.language-switcher select{min-height:34px;color:var(--navy);font:inherit;background:#fff;border:1px solid #ffffff59;border-radius:6px;padding:5px 28px 5px 10px;font-size:.78rem;font-weight:800}.owner-account .language-switcher select{border-color:#ffffff38;min-height:32px}.excellence-stack,.credential-stack{gap:18px;display:grid}.excellence-hero,.credential-assurance{color:#fff;background:linear-gradient(135deg,#071b36,#123b64);grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:26px;display:grid;box-shadow:0 16px 42px #071b3626}.excellence-hero>svg,.credential-assurance>svg{width:42px;height:42px;color:var(--gold)}.excellence-hero span,.credential-assurance span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.excellence-hero h2,.credential-assurance h2{margin-top:5px;font-size:clamp(1.35rem,3vw,2rem)}.excellence-hero p,.credential-assurance p{color:#d7e1ea;max-width:760px;margin-top:7px}.readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.readiness-card{border:1px solid var(--line);background:#fbfcfd;padding:18px}.readiness-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.readiness-card header div{gap:3px;min-width:0;display:grid}.readiness-card header strong{overflow-wrap:anywhere;color:var(--navy)}.readiness-card header small{color:var(--muted);text-transform:capitalize}.readiness-card header>span{color:#075b4f;background:#eaf7f3;border-radius:999px;flex:none;padding:5px 9px;font-size:.72rem;font-weight:900}.readiness-checks{gap:8px;margin:16px 0;display:grid}.readiness-checks label{color:#263d52;grid-template-columns:18px 1fr;align-items:center;gap:9px;font-size:.84rem;font-weight:750;display:grid}.readiness-checks input{width:18px;height:18px;accent-color:var(--emerald)}.readiness-card textarea,.payment-readiness-grid textarea{resize:vertical;min-height:74px}.readiness-card textarea,.payment-readiness-grid textarea,.payment-readiness-grid input,.payment-readiness-grid select,.credential-form input,.credential-form select,.credential-search input,.verify-tool input{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #bdc9d3;border-radius:6px}.readiness-card textarea,.payment-readiness-grid textarea,.payment-readiness-grid input,.payment-readiness-grid select,.credential-form input,.credential-form select{padding:11px 12px}.readiness-card button,.payment-readiness-grid button,.credential-form button,.danger-button,.verify-tool form button{background:var(--navy);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:9px 14px;font-size:.8rem;font-weight:900;display:inline-flex}.readiness-card button svg,.payment-readiness-grid button svg,.credential-form button svg,.danger-button svg,.verify-tool form button svg{width:17px;height:17px}.readiness-card button:disabled,.payment-readiness-grid button:disabled,.credential-form button:disabled,.danger-button:disabled,.verify-tool form button:disabled{opacity:.6;cursor:wait}.payment-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.payment-readiness-grid article{border:1px solid var(--line);background:#fbfcfd;align-content:start;gap:9px;padding:18px;display:grid}.payment-readiness-grid article>strong{color:var(--navy);font-size:1.1rem}.excellence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.excellence-grid .governance-panel{margin-top:0}.control-list{gap:0;padding:6px 20px 18px;list-style:none;display:grid}.control-list li{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr;gap:11px;padding:14px 0;display:grid}.control-list li:last-child{border-bottom:0}.control-list svg{width:21px;color:var(--emerald)}.control-list span{gap:3px;display:grid}.control-list small{color:var(--muted)}.excellence-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.excellence-links a{color:var(--navy);background:#fffaf0;border:1px solid #cfb25e;grid-template-columns:34px 1fr;gap:13px;padding:20px;display:grid}.excellence-links svg{width:30px;color:var(--gold-dark)}.excellence-links span{gap:4px;display:grid}.excellence-links small{color:var(--muted)}.launch-overview{border-top:5px solid var(--gold);color:#fff;background:linear-gradient(135deg,#071b36,#0d3156);grid-template-columns:minmax(0,1fr) 176px;align-items:center;gap:24px;padding:28px;display:grid;overflow:hidden;box-shadow:0 16px 42px #071b3626}.launch-overview>div:first-child{min-width:0}.launch-overview .eyebrow{color:#f0c95f}.launch-overview h2{color:#fff;margin-top:7px;font-size:clamp(1.45rem,3vw,2.15rem)}.launch-overview p{color:#d7e1ea;max-width:660px;margin-top:8px;font-size:.93rem}.launch-overview-score{background:#ffffff14;border:1px solid #fff3;gap:4px;min-width:0;padding:18px;display:grid}.launch-overview-score>strong{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:2.35rem;line-height:1}.launch-overview-score>span{color:#d7e1ea;text-transform:uppercase;font-size:.78rem;font-weight:850}.launch-overview-score>div{background:#ffffff29;height:8px;margin-top:9px;overflow:hidden}.launch-overview-score i{background:var(--gold);height:100%;display:block}.launch-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.launch-status-summary article{border:1px solid var(--line);background:#fff;border-left-width:4px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:14px 16px;display:grid}.launch-status-summary article>svg{width:27px;height:27px}.launch-status-summary article>span{gap:1px;min-width:0;display:grid}.launch-status-summary article strong{color:var(--navy);font-size:1.25rem;line-height:1}.launch-status-summary article small{overflow-wrap:anywhere;color:var(--muted);font-size:.77rem;font-weight:800}.launch-status-summary .done{border-left-color:#17806f}.launch-status-summary .done svg{color:#17806f}.launch-status-summary .progress{border-left-color:var(--gold-dark)}.launch-status-summary .progress svg{color:var(--gold-dark)}.launch-status-summary .blocked{border-left-color:#b42318}.launch-status-summary .blocked svg{color:#b42318}.launch-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:max-content;max-width:100%;padding:5px 9px;font-size:.7rem;font-weight:900;line-height:1.25;display:inline-flex}.launch-status-pill.done{color:#075b4f;background:#def4ed}.launch-status-pill.progress{color:#6d4b00;background:#fff2c7}.launch-status-pill.blocked{color:#8f1d14;background:#ffe4e1}.launch-task-card{border:1px solid var(--line);border-left:5px solid var(--gold-dark);background:#fff;min-width:0;padding:0;overflow:hidden}.launch-task-card.done{border-left-color:#17806f}.launch-task-card.blocked{border-left-color:#b42318}.launch-task-card>summary{min-width:0;color:var(--navy);cursor:pointer;touch-action:manipulation;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:17px;list-style:none;display:grid}.launch-task-card>summary::-webkit-details-marker{display:none}.launch-task-card>summary:hover{background:#f7f9fb}.launch-task-card>summary:focus-visible{outline-offset:-3px;outline:3px solid #b1851c59}.launch-task-card>summary>svg{width:18px;height:18px;color:var(--gold-dark);transition:transform .18s}.launch-task-card[open]>summary{border-bottom:1px solid var(--line);background:#f7f9fb}.launch-task-card[open]>summary>svg{transform:rotate(180deg)}.launch-task-summary-copy{gap:4px;min-width:0;display:grid}.launch-task-summary-copy strong{overflow-wrap:anywhere;color:var(--navy)}.launch-task-summary-copy small{overflow-wrap:anywhere;color:var(--muted);text-transform:none;font-size:.76rem;line-height:1.4}.launch-task-body{gap:12px;min-width:0;padding:17px;display:grid}.launch-task-body>label{min-width:0;color:var(--navy);gap:6px;font-size:.78rem;font-weight:850;display:grid}.launch-task-body input,.launch-task-body select,.launch-task-body textarea{min-width:0;line-height:1.45}.launch-task-body button{width:100%;min-height:46px;margin-top:2px}.launch-blocker-note{color:#8f1d14;background:#fff1f0;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:8px;padding:11px;font-size:.8rem;display:grid}.launch-blocker-note svg{width:18px}.payment-safety-note{color:#5d4a17;background:#fff8df;border:1px solid #e5d497;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;margin:18px 20px 0;padding:14px 16px;font-size:.8rem;line-height:1.55;display:grid}.payment-safety-note svg{width:22px;color:var(--gold-dark)}.payment-safety-note strong{color:var(--navy);display:block}.payment-task-card{align-content:start}.launch-static-card{border-top:4px solid var(--gold-dark)}.launch-static-card.done{border-top-color:#17806f}.launch-static-card>header>div{min-width:0}.launch-static-card .launch-status-pill{margin-top:10px}.excellence-links .launch-action-card{border-left:5px solid var(--gold-dark);background:#fff;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;min-width:0}.excellence-links .launch-action-card.done{border-left-color:#17806f}.excellence-links .launch-action-card>svg:last-child{width:18px;color:var(--gold-dark);justify-self:end}.excellence-links .launch-action-card>span{min-width:0}.excellence-links .launch-action-card .launch-status-pill{margin-bottom:5px}.excellence-links .launch-action-card strong,.excellence-links .launch-action-card small{overflow-wrap:anywhere}.credential-form{grid-template-columns:1.35fr 1fr 1.35fr auto;align-items:end;gap:12px;padding:20px;display:grid}.credential-form label{color:var(--navy);gap:7px;font-size:.78rem;font-weight:850;display:grid}.credential-form button{background:var(--emerald);min-height:45px;margin:0}.credential-search{background:#fff;border:1px solid #bdc9d3;grid-template-columns:20px 1fr;align-items:center;gap:9px;margin:18px 20px 0;padding:0 12px;display:grid}.credential-search svg{width:18px;color:var(--muted)}.credential-search input{border:0;outline:0;min-height:44px}.credential-list{gap:12px;padding:20px;display:grid}.credential-list>article{border:1px solid var(--line);border-left:5px solid var(--emerald);background:#fbfcfd;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px;display:grid}.credential-list>article.revoked{background:#fff8f7;border-left-color:#b42318}.credential-copy{min-width:0}.credential-copy h3{color:var(--navy);margin:6px 0}.credential-copy>p{color:var(--muted);margin-top:4px}.credential-copy>small{overflow-wrap:anywhere;color:var(--muted);margin-top:7px;display:block}.credential-status{color:#075b4f;text-transform:uppercase;background:#eaf7f3;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:900;display:inline-flex}.credential-status.revoked{color:#8f1d14;background:#fff0ee}.danger-button{background:#8f1d14}.revocation-note{align-items:center;gap:7px;display:flex;color:#8f1d14!important}.revocation-note svg{width:16px}.verification-qr{border:1px solid var(--line);background:#fff;justify-items:center;gap:5px;padding:8px;display:grid}.verification-qr img{display:block}.verification-qr small{overflow-wrap:anywhere;max-width:180px;color:var(--navy);letter-spacing:.04em;font-size:.66rem;font-weight:850}.qr-loading{aspect-ratio:1;width:128px;color:var(--muted);place-items:center;font-size:.72rem;display:grid}.transcript-verification{border-top:1px solid var(--line);background:#f7fbff;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:18px 24px;display:grid}.transcript-verification p{color:var(--muted);margin:5px 0;font-size:.82rem}.transcript-verification a{color:var(--navy);font-size:.78rem;font-weight:900;text-decoration:underline}.verify-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);align-items:start;gap:28px;padding-block:58px 72px;display:grid}.verify-tool form{border:1px solid var(--line);background:#fff;padding:24px;box-shadow:0 16px 42px #071b3614}.verify-tool form>label{color:var(--navy);margin-bottom:8px;font-weight:900;display:block}.verify-tool form>div{grid-template-columns:1fr auto;display:grid}.verify-tool input{text-transform:uppercase;border-radius:6px 0 0 6px;min-width:0;min-height:50px;padding:12px 14px}.verify-tool form button{background:var(--gold-dark);border-radius:0 6px 6px 0;min-height:50px;margin:0}.verify-tool form>small{color:var(--muted);margin-top:9px;display:block}.verification-result{border:1px solid var(--line);border-top:5px solid var(--emerald);background:#fff;margin-top:16px;padding:24px;box-shadow:0 16px 42px #071b3614}.verification-result.invalid{border-top-color:#b42318}.verification-result header{grid-template-columns:42px 1fr;align-items:start;gap:13px;display:grid}.verification-result header>svg{width:38px;height:38px;color:var(--emerald)}.verification-result.invalid header>svg{color:#b42318}.verification-result header span{color:var(--emerald);letter-spacing:.08em;font-size:.72rem;font-weight:950}.verification-result.invalid header span{color:#8f1d14}.verification-result header h2{color:var(--navy);margin-top:4px}.verification-result dl{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 0;display:grid}.verification-result dl div{background:#fff;padding:12px}.verification-result dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.verification-result dd{color:var(--navy);overflow-wrap:anywhere;margin:3px 0 0;font-weight:850}.verification-result>p{color:var(--muted);align-items:flex-start;gap:8px;display:flex}.verification-result>p svg{flex:none;width:18px}.verify-layout>aside{background:var(--navy);color:#d7e1ea;padding:24px}.verify-layout>aside svg{width:28px;color:var(--gold)}.verify-layout>aside h2{color:#fff;margin:8px 0 5px;font-size:1.1rem}.verify-layout>aside p{margin-bottom:24px;font-size:.86rem}.verify-layout>aside a{color:var(--gold);font-weight:900}.quality-intro,.quality-method{background:#fffaf0;border:1px solid #cfb25e;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:42px;padding:22px;display:grid}.quality-intro>svg,.quality-method>svg{width:34px;color:var(--gold-dark)}.quality-intro h2,.quality-method h2{color:var(--navy)}.quality-intro p,.quality-method p{color:var(--muted);margin-top:4px}.quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-block:22px 34px;display:grid}.quality-grid article{border:1px solid var(--line);background:#fff;min-height:240px;padding:22px;box-shadow:0 12px 34px #071b360f}.quality-grid header{color:var(--emerald);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;font-weight:900;display:flex}.quality-grid header svg{width:18px}.quality-grid article>strong{color:var(--navy);margin:22px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1;display:block}.quality-grid h2{color:var(--navy);font-size:1.08rem}.quality-grid p{color:var(--muted);margin-top:8px;font-size:.84rem}.quality-method{border-color:var(--line);background:#f7f9fb;margin:0 auto 72px}.quality-method a{color:var(--navy);white-space:nowrap;font-weight:900}.quality-unavailable{color:#8f1d14;background:#fff1f0;border-left:5px solid #b42318;margin-block:34px 70px;padding:30px}@media (max-width:980px){.admission-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-list,.excellence-grid,.excellence-links,.payment-readiness-grid{grid-template-columns:1fr}.credential-form,.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.registration-trust-bar{align-items:flex-start;padding:16px 18px}.registration-progress{grid-template-columns:1fr 1fr}.registration-progress li:nth-child(2){border-right:0}.registration-progress li:nth-child(-n+2){border-bottom:1px solid #25435f}.application-receipt{padding:30px 20px}.application-receipt dl,.application-status-tool>form,.application-status-summary,.application-status-result>ol{grid-template-columns:1fr}.application-receipt-actions{display:grid}.application-receipt-actions>*{width:100%}.application-status-tool>form{padding:22px 18px}.application-status-result>header{align-items:flex-start;padding:22px 20px}.application-status-result>ol{gap:0;padding:20px}.application-status-result>ol li{min-height:64px;padding:0 0 15px}.application-status-result>ol li:not(:last-child):after{width:2px;height:auto;inset:31px auto 0 16px}.application-next-action{margin:0 20px 20px}.official-fee-card dl{grid-template-columns:1fr}.admission-fee-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.admission-fee-table,.admission-fee-table tbody{display:block}.admission-fee-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admission-fee-table tr{border:1px solid var(--line);background:#fff;margin-bottom:12px;display:block;box-shadow:0 10px 26px #071b360d}.admission-fee-table td,.admission-fee-table td:last-child{border-right:0;border-bottom:1px solid var(--line);text-align:right;background:#fff;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);gap:12px;padding:13px 15px;display:grid}.admission-fee-table td:before{color:var(--muted);content:attr(data-label);letter-spacing:.05em;text-align:left;text-transform:uppercase;font-size:.7rem;font-weight:850}.admission-fee-table tr:last-child td,.admission-fee-table tr td:last-child{border-bottom:0}.admission-fee-note{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:17px}.admission-fee-note>svg{width:36px;height:36px}.admission-fee-note>a{grid-column:1/-1;justify-content:center}.admission-summary{grid-template-columns:1fr 1fr}.admission-summary article{min-height:98px;padding:14px}.admission-representative>summary{flex-direction:column;align-items:flex-start}.admission-referral-toolkit,.activation-referral-link{grid-template-columns:38px minmax(0,1fr)}.admission-referral-actions{grid-column:1/-1;width:100%}.admission-referral-toolkit button,.activation-referral-link button{width:100%}.representative-form-wrap{padding:0 10px 14px}.representative-form-wrap .form-section{padding-inline:14px}.admission-steps{grid-template-columns:1fr}.admission-step{border-right:0;border-bottom:1px solid var(--line)}.admission-step:last-child{border-bottom:0}.workflow-badge{width:100%;max-width:none}.admission-files{grid-template-columns:1fr;display:grid}.admission-files a{justify-content:space-between}.external-coc-payment-fields{padding:15px}.external-coc-payment-fields>header{grid-template-columns:42px minmax(0,1fr)}.external-coc-payment-fields>header>b{text-align:center;grid-column:1/-1}.admission-action-panel>div{grid-template-columns:1fr;display:grid}.admission-action-panel button{justify-content:center}.owner-account .language-switcher{margin-left:auto}.owner-account{gap:8px}.launch-overview{grid-template-columns:1fr;gap:18px;padding:21px 18px}.launch-overview-score{width:100%;padding:15px}.launch-status-summary{gap:7px}.launch-status-summary article{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-height:82px;padding:11px 7px;display:flex}.launch-status-summary article>svg{width:23px;height:23px}.launch-status-summary article>span{gap:2px}.launch-status-summary article small{font-size:.69rem;line-height:1.2}.launch-task-card>summary{grid-template-columns:minmax(0,1fr) 18px;gap:9px;padding:15px 13px}.launch-task-card>summary .launch-status-pill{grid-column:1;justify-self:start}.launch-task-card>summary>svg{grid-area:1/2}.launch-task-body{padding:15px 13px}.payment-safety-note{margin:14px 14px 0;padding:13px}.excellence-links .launch-action-card{grid-template-columns:28px minmax(0,1fr) 18px;gap:10px;padding:16px 13px}.excellence-links .launch-action-card>svg:first-child{width:25px}.excellence-hero,.credential-assurance{grid-template-columns:1fr;padding:20px}.governance-panel>header{padding:19px}.readiness-list,.payment-readiness-grid,.credential-list{padding:14px}.readiness-card,.payment-readiness-grid article{padding:15px}.credential-form{grid-template-columns:1fr;padding:16px}.credential-list>article{grid-template-columns:1fr}.credential-list .verification-qr{justify-self:stretch}.verify-layout{grid-template-columns:1fr;padding-block:34px 50px}.verify-tool form{padding:18px}.verify-tool form>div{grid-template-columns:1fr;gap:8px}.verify-tool input,.verify-tool form button{border-radius:6px}.verification-result dl,.quality-grid{grid-template-columns:1fr}.quality-intro,.quality-method{grid-template-columns:1fr;margin-top:24px}.quality-method{margin-bottom:50px}.transcript-verification{grid-template-columns:1fr}}@media print{.transcript-verification .verification-qr{width:max-content}.credential-list .danger-button{display:none!important}}@media (max-width:1120px){.gradebook-component-form{grid-template-columns:repeat(2,minmax(0,1fr))}.gradebook-component-form>div:first-child{grid-column:1/-1}.gradebook-score-sheet>div{grid-template-columns:1fr}}@media (max-width:760px){.daily-register-panel>header,.semester-gradebook-panel>header,.gradebook-final-sheet>header{padding:20px}.daily-register-date,.daily-register-toolbar,.gradebook-status-strip,.gradebook-component-form{grid-template-columns:1fr}.daily-register-date button,.daily-register-toolbar button{width:100%}.daily-register-counts{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:16px}.daily-register-counts span:last-child{grid-column:1/-1}.daily-register-list{padding-inline:16px}.daily-register-list article{grid-template-columns:1fr}.daily-register-panel footer,.gradebook-submit-box>div,.gradebook-dean-box>div{flex-direction:column;align-items:stretch}.daily-register-panel footer button,.gradebook-submit-box button,.gradebook-dean-box button{width:100%}.gradebook-component-list{padding-inline:16px}.gradebook-component-list article{grid-template-columns:1fr 42px 42px}.gradebook-component-list article>.gradebook-category,.gradebook-component-list article>div,.gradebook-component-list article>button:not(.icon-action){grid-column:1/-1}.gradebook-score-sheet,.gradebook-final-sheet,.gradebook-submit-box,.gradebook-dean-box{margin-inline:16px}.gradebook-score-sheet label{grid-template-columns:1fr 105px}.gradebook-final-head{display:none}.gradebook-final-sheet>div>label{grid-template-columns:1fr 1fr}.gradebook-final-sheet>div>label>span{grid-column:1/-1}.teaching-roster-summary{grid-template-columns:1fr}.teaching-roster-summary>span:last-child{justify-content:flex-start}}.home-hero-redesign{isolation:isolate;background:radial-gradient(circle at 9% 16%,#e3b84f1f,#0000 28%),linear-gradient(128deg,#06172e 0%,#071b36 52%,#0b3c4b 132%);min-height:0;padding-top:clamp(34px,5vw,72px)}.home-hero-redesign:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.9%,#ffffff0b 50%,#0000 50.1%);position:absolute;inset:0}.home-hero-redesign:after{z-index:0}.home-hero-grid{z-index:2;grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);align-items:center;gap:clamp(44px,6vw,88px);display:grid;position:relative}.home-hero-message{width:100%;max-width:660px;padding-block:24px 64px}.home-open-badge{color:#f4d477;letter-spacing:.1em;text-transform:uppercase;background:#e3b84f14;border:1px solid #e3b84f75;align-items:center;gap:10px;padding:8px 12px;font-size:.78rem;font-weight:850;display:inline-flex}.home-open-badge>span{background:#67d8b8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #67d8b821}.home-hero-message>.home-hero-kicker{color:#aebfce;letter-spacing:.14em;text-transform:uppercase;margin:20px 0 12px;font-size:.82rem;font-weight:800}.home-hero-message h1{max-width:650px;color:var(--white);letter-spacing:-.052em;font-size:clamp(3.45rem,5.6vw,5.65rem);line-height:.96}.home-hero-message h1 em{color:var(--gold);margin-top:7px;font-style:normal;display:block}.home-hero-message>.home-hero-lead{color:#d6e1e9;max-width:600px;margin-top:27px;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.7}.home-hero-actions{margin-top:28px}.home-hero-actions .gold-button,.home-hero-actions .hero-outline{min-height:52px;padding-inline:22px}.home-hero-visual{border:1px solid #fff3;min-height:555px;margin:0 0 42px;position:relative;overflow:hidden;box-shadow:0 34px 74px #00000052}.home-hero-visual:before{z-index:3;content:"";pointer-events:none;border:1px solid #e3b84f6b;position:absolute;inset:18px}.home-hero-visual:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#071b3605 35%,#071b36d6 100%);position:absolute;inset:0}.home-hero-visual>img{object-fit:cover;object-position:60% center;transition:transform 1s cubic-bezier(.22,1,.36,1)}.home-hero-visual:hover>img{transform:scale(1.025)}.home-hero-visual figcaption{z-index:2;gap:5px;display:grid;position:absolute;bottom:40px;left:42px;right:42px}.home-hero-visual figcaption span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:850}.home-hero-visual figcaption strong{max-width:420px;color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.4vw,2.35rem);line-height:1.08}.home-hero-proof{z-index:2;background:0 0;border-top:1px solid #fff3;width:min(100% - 48px,1180px);margin-top:0;position:relative}.home-hero-proof div{background:#04132794;border-right:1px solid #ffffff29;justify-content:center;min-height:104px}.home-hero-proof div:first-child{border-left:1px solid #ffffff29}.home-hero-proof strong{font-size:2.15rem}.home-action-band{border-bottom:1px solid var(--line);background:var(--white);box-shadow:0 16px 38px #071b360e}.home-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-action-grid>a{border-right:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:14px;min-width:0;min-height:118px;padding:24px;transition:background-color .25s,box-shadow .25s,transform .25s;display:grid}.home-action-grid>a:first-child{border-left:1px solid var(--line)}.home-action-grid>a:hover{z-index:1;background:var(--cream);box-shadow:inset 0 -4px var(--gold);position:relative;transform:translateY(-3px)}.home-action-grid>a>svg:first-child{background:var(--navy);width:40px;height:40px;color:var(--gold);padding:9px}.home-action-grid>a>svg:last-child{width:17px;color:var(--gold-dark)}.home-action-grid span{gap:3px;min-width:0;display:grid}.home-action-grid strong{color:var(--navy);font-size:.98rem}.home-action-grid small{color:var(--muted);font-size:.84rem;line-height:1.35}.home-programs-section{padding-top:clamp(78px,9vw,118px)}.home-section-copy{align-content:end;gap:18px;display:grid}.home-section-copy p{color:var(--muted);font-size:1.05rem;line-height:1.7}.home-section-copy a,.home-text-link{width:fit-content;color:var(--navy);align-items:center;gap:8px;font-weight:850;display:inline-flex}.home-section-copy a svg{width:17px;color:var(--gold-dark)}.home-advantage-section{border-top:5px solid var(--gold);color:var(--white);background:linear-gradient(135deg,#06172e,#0b2c4e 66%,#0b4f49 138%);position:relative;overflow:hidden}.home-advantage-section:after{content:"";pointer-events:none;border:1px solid #e3b84f29;border-radius:50%;width:520px;height:520px;position:absolute;top:-210px;right:-180px;box-shadow:0 0 0 64px #e3b84f06,0 0 0 128px #e3b84f05}.home-advantage-section .shell{z-index:1;position:relative}.home-advantage-heading{gap:18px;max-width:850px;margin-bottom:48px;display:grid}.home-advantage-heading .eyebrow{margin-bottom:0}.home-advantage-heading h2{color:var(--white)}.home-advantage-heading>p{color:#c2d0dc;max-width:720px;font-size:1.08rem;line-height:1.72}.home-advantage-grid{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-advantage-grid article{background:#ffffff09;border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;flex-direction:column;min-height:350px;padding:30px;transition:background-color .28s,transform .28s;display:flex}.home-advantage-grid article:hover{background:#ffffff13;transform:translateY(-4px)}.home-advantage-grid header{justify-content:space-between;align-items:center;display:flex}.home-advantage-grid header svg{width:42px;height:42px;color:var(--gold);border:1px solid #e3b84f7a;padding:9px}.home-advantage-grid header span{color:#8198ab;font-family:Georgia,serif;font-size:1rem}.home-advantage-grid h3{color:var(--white);letter-spacing:0;margin-top:48px;font-family:Arial,sans-serif;font-size:1.24rem}.home-advantage-grid p{color:#bdcad5;margin-top:15px;font-size:1rem;line-height:1.65}.home-advantage-grid a{color:var(--gold);align-items:center;gap:8px;margin-top:auto;padding-top:26px;font-size:.9rem;font-weight:850;display:inline-flex}.home-advantage-grid a svg{width:17px;transition:transform .2s}.home-advantage-grid a:hover svg{transform:translate(4px)}.home-campus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.home-campus-card{border:1px solid var(--line);background:var(--white);transition:border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:0 18px 44px #071b3614}.home-campus-card:hover{border-color:#b88921a8;transform:translateY(-5px);box-shadow:0 26px 58px #071b3624}.home-campus-image{background:var(--navy);min-height:330px;position:relative;overflow:hidden}.home-campus-image>img{object-fit:cover;object-position:center 40%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.home-campus-card:hover .home-campus-image>img{transform:scale(1.035)}.home-campus-image>span{background:linear-gradient(#0000 45%,#071b36c2);position:absolute;inset:0}.home-campus-image>small{color:var(--white);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:850;position:absolute;bottom:22px;left:24px;right:24px}.home-campus-copy{padding:31px 32px 34px}.home-campus-copy h3{font-size:2rem}.home-campus-copy .location{color:var(--emerald);align-items:center;gap:8px;margin:11px 0 18px;font-weight:800;display:flex}.home-campus-copy .location svg{width:17px}.home-campus-copy>p:not(.location){color:var(--muted);font-size:1rem;line-height:1.7}.home-campus-copy>div{flex-wrap:wrap;gap:11px 24px;margin-top:25px;display:flex}.home-campus-copy>div a{color:var(--navy);align-items:center;gap:7px;font-weight:850;display:inline-flex}.home-campus-copy>div a:last-child{color:var(--emerald)}.home-campus-copy>div svg{width:17px;color:var(--gold-dark)}.home-short-section{color:var(--white);background:linear-gradient(124deg,#071b36 0%,#0b3153 64%,#0c5a51 145%);border-block:1px solid #e3b84f33}.home-short-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(42px,7vw,86px);display:grid}.home-short-intro{position:sticky;top:150px}.home-short-intro h2{color:var(--white)}.home-short-intro>p{color:#c5d2dc;margin-top:19px;font-size:1.05rem;line-height:1.72}.home-short-intro .home-text-link{color:var(--gold);align-self:center}.home-short-grid{border-top:1px solid #ffffff2b;border-left:1px solid #ffffff2b;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-short-grid article{background:#ffffff0a;border-bottom:1px solid #ffffff2b;border-right:1px solid #ffffff2b;min-height:260px;padding:27px}.home-short-grid article>svg{width:28px;color:var(--gold)}.home-short-grid h3{color:var(--white);letter-spacing:0;margin-top:25px;font-family:Arial,sans-serif;font-size:1.08rem}.home-short-grid ul{color:#bfced9;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.home-short-grid li{padding-left:17px;font-size:.91rem;line-height:1.45;position:relative}.home-short-grid li:before{background:var(--gold);content:"";width:6px;height:1px;position:absolute;top:.65em;left:0}.home-journey-section .journey-grid article{min-height:330px}.home-final-cta{border-top:5px solid var(--gold);background:radial-gradient(circle at 88% 30%,#0b6b5d85,transparent 34%), var(--navy);color:var(--white);position:relative;overflow:hidden}.home-final-cta:after{content:"";pointer-events:none;border:1px solid #e3b84f38;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-260px;right:-130px}.home-final-grid{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(48px,8vw,110px);display:grid;position:relative}.home-final-grid h2{color:var(--white)}.home-final-grid>div:first-child>p{color:#c3d1dc;max-width:630px;margin-top:16px;font-size:1.08rem;line-height:1.7}.home-final-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.home-final-actions>.gold-button,.home-final-secondary{min-height:52px}.home-final-secondary{color:var(--white);border:1px solid #ffffff80;justify-content:center;align-items:center;padding:10px 18px;font-weight:850;display:inline-flex}.home-final-secondary:hover{border-color:var(--white);background:#ffffff1a}.home-final-phones{background:#ffffff29;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:6px;display:grid}.home-final-phones>a{min-width:0;color:var(--white);background:#071b36d1;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:15px;font-weight:800;display:grid}.home-final-phones svg{width:18px;color:var(--gold)}.home-final-phones span{gap:2px;min-width:0;display:grid}.home-final-phones small{color:#9fb1c0;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}@media (max-width:1100px){.home-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:38px}.home-hero-message h1{font-size:clamp(3rem,5.7vw,4.6rem)}.home-action-grid,.home-advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action-grid>a:nth-child(2){border-right:1px solid var(--line)}.home-action-grid>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-advantage-grid article{min-height:300px}.home-short-layout{grid-template-columns:1fr}.home-short-intro{max-width:700px;position:static}}@media (max-width:900px){.home-hero-grid{grid-template-columns:1fr}.home-hero-message{max-width:760px;padding-bottom:18px}.home-hero-visual{min-height:430px;margin-bottom:32px}.home-campus-grid,.home-final-grid{grid-template-columns:1fr}.home-final-grid{gap:38px}}@media (max-width:760px){.home-hero-redesign{min-height:0;padding-top:30px}.home-hero-redesign:before{display:none}.home-hero-message{padding-block:8px 14px}.home-open-badge{letter-spacing:.08em;font-size:.7rem}.home-hero-message>.home-hero-kicker{margin-top:17px;font-size:.74rem}.home-hero-message h1{font-size:clamp(2.72rem,13vw,4rem);line-height:.98}.home-hero-message>.home-hero-lead{margin-top:21px;font-size:1rem;line-height:1.65}.home-hero-visual{min-height:345px;margin-top:14px;margin-bottom:28px}.home-hero-visual:before{inset:12px}.home-hero-visual figcaption{bottom:26px;left:28px;right:28px}.home-hero-visual figcaption strong{font-size:1.45rem}.home-hero-proof{grid-template-columns:1fr 1fr;width:min(100% - 28px,1180px);margin-top:0}.home-hero-proof div{flex-direction:column;align-items:flex-start;gap:2px;min-height:88px;padding:14px 16px}.home-hero-proof strong{font-size:1.65rem}.home-hero-proof span{font-size:.67rem}.home-action-grid,.home-advantage-grid,.home-campus-grid,.home-short-grid{grid-template-columns:1fr}.home-action-grid>a,.home-action-grid>a:first-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-height:94px}.home-action-grid>a:last-child{border-bottom:0}.home-advantage-grid article{min-height:0;padding:28px 24px}.home-advantage-grid h3{margin-top:34px}.home-advantage-grid a{margin-top:24px}.home-campus-image{min-height:285px}.home-campus-copy{padding:27px 24px 30px}.home-campus-copy h3{font-size:1.75rem}.home-short-grid article{min-height:0;padding:24px}.home-final-actions{grid-template-columns:1fr}.home-final-phones{grid-column:1}}@media (max-width:480px){.home-hero-actions{display:grid}.home-hero-actions>*{width:100%}.home-hero-visual{min-height:300px}.home-hero-visual>img{object-position:64% center}.home-final-phones{grid-template-columns:1fr}}@media (max-width:1100px){.owner-priority-panel>div,.owner-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-priority-panel>div>a:nth-child(2){border-right:0}.owner-priority-panel>div>a:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:760px){.owner-command-hero{grid-template-columns:1fr;padding:24px 20px}.owner-command-score{min-width:0}.owner-priority-panel>header{flex-direction:column;align-items:flex-start}.owner-priority-panel>div,.owner-command-metrics,.owner-command-columns{grid-template-columns:1fr}.owner-priority-panel>div>a{border-right:0;border-bottom:1px solid var(--line)}.owner-priority-panel>div>a:last-child{border-bottom:0}.owner-command-metrics article{padding:17px}}@media (max-width:480px){.owner-campus-pulse>div{grid-template-columns:1fr}.owner-campus-pulse a{border-right:0;border-bottom:1px solid var(--line)}.owner-campus-pulse a:last-child{border-bottom:0}}.pwa-install-help{border:1px solid var(--line);text-align:left;border-radius:12px;max-width:36rem;margin:12px auto;padding:12px 16px}.pwa-install-help summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.pwa-install-help p{margin:8px 0;font-size:1rem;line-height:1.5}@media (max-width:600px){.student-login-layout,.student-login-card,.student-login-intro{min-width:0}.student-login-form input{max-width:100%;min-height:48px;font-size:16px}.student-login-form button{white-space:normal;min-height:48px}.student-login-channel-grid{grid-template-columns:1fr}.student-login-id strong,.student-login-link-help{overflow-wrap:anywhere}}.announcement-receipt{margin-top:12px}.announcement-receipt button{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:10px 16px}@media (max-width:760px){.lifecycle-dialog{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);translate:none}.student-learning-grid,.student-portal-panel,.student-dashboard-shell{min-width:0}.student-portal-panel input[type=file]{width:100%;min-width:0;max-width:100%}.student-learning-list a,.student-learning-list a>span{overflow-wrap:anywhere;min-width:0}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}
