/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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-content:"";--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-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}}}:root{--color-primary:#850500;--color-header:#ba0c0c;--color-primary-hover:#a8450f;--color-primary-contrast:#fff;--color-ink:#a8450f;--color-topbar:#850500;--color-accent:#c97f1c;--color-accent-alt:#a8450f;--color-gold:#e0ac27;--color-tan:#a27c3f;--color-success:#2f7d4f;--color-success-hover:#24623e;--color-danger:#b91c1c;--color-danger-bg:#fdf0ee;--color-warning:#a8450f;--color-warning-bg:#fdf3e7;--color-nav-maroon:#7a1024;--color-nav-maroon-deep:#560b1a;--color-nav-gold:#b4893c;--color-nav-gold-light:#e6cd98;--color-nav-ink:#2a2320;--color-nav-ink-soft:#6b5f56;--color-nav-ink-faint:#9b8f83;--color-nav-hairline:#e4d9c2;--color-nav-paper:#fffdf8;--color-nav-forest:#3f6b4a;--color-nav-forest-tint:#eaf1ea;--color-nav-highlight:#fbf1da;--color-premium-ivory:#faf5ea;--color-premium-header-gradient:linear-gradient(180deg, #fbf6ec, #f6eedd);--color-bg:#fffdf5;--color-surface:#fff;--color-surface-tint:#f6ece4;--color-border:#e4d5cb;--color-border-strong:#d5bdaf;--color-text:#241205;--color-text-contrast:#fff;--color-text-muted:#7a6a5c;--font-family:"Poppins", "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:2rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #24120514;--shadow-md:0 4px 16px #2412051a;--shadow-lg:0 16px 40px #2412052e;--transition-fast:.12s ease;--transition-base:.2s ease;--max-width-content:480px;--max-width-page:2200px;--max-width-page-rail:2300px;--max-width-page-none:2400px;--sidebar-width:280px;--sidebar-rail-width:72px;--topbar-height:64px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px}[data-theme=dark]{--color-bg:#1b0f08;--color-surface:#2a1810;--color-surface-tint:#3a2417;--color-border:#4a3020;--color-border-strong:#5c3d28;--color-text:#f6ece4;--color-text-muted:#c9b6a8;--color-danger-bg:#3f1d1d;--color-warning-bg:#3f2d0f}@media (width>=1024px){.app-standalone{--topbar-height:44px}.app-standalone .side-panel{--brand-crest-size:28px}}@layer theme{:root,:host{--font-sans:var(--font-family);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--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);--font-weight-medium:500;--tracking-widest:.1em;--leading-snug:1.375;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-family);--default-mono-font-family:var(--font-mono);--color-border:var(--border);--color-primary:var(--primary)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--font-family)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.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}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.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 (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.my-1{margin-block:var(--spacing)}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.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)}.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-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-px{height:1px}.max-h-\(--available-height\){max-height:var(--available-height)}.max-h-\[85vh\]{max-height:85vh}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.w-\(--anchor-width\){width:var(--anchor-width)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:0}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-\[96px\]{min-width:96px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.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-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:16px}.rounded-md{border-radius:10px}.rounded-none{border-radius:0}.rounded-xl{border-radius:20px}.rounded-t-xl{border-top-left-radius:20px;border-top-right-radius:20px}.rounded-b-xl{border-bottom-right-radius:20px;border-bottom-left-radius:20px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-\[var\(--color-nav-maroon\)\]{background-color:var(--color-nav-maroon)}.bg-\[var\(--color-success\)\]{background-color:var(--color-success)}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.p-\(--card-spacing\){padding:var(--card-spacing)}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-4{padding:calc(var(--spacing) * 4)}.p-\[3px\]{padding:3px}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.text-center{text-align:center}.font-heading{font-family:var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.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)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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-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)}}.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}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--spacing) * 4)}.running{animation-play-state:running}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs):where([data-orientation=horizontal]) *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs):where([data-orientation=vertical]) *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs):where([data-orientation=vertical]) *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}.after\:absolute:after{content:var(--tw-content);position:absolute}.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-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:0}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:0}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-\[var\(--color-nav-maroon-deep\)\]:hover{background-color:var(--color-nav-maroon-deep)}.hover\:bg-\[var\(--color-success-hover\)\]:hover{background-color:var(--color-success-hover)}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible,.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)}}.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\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:16px}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:var(--spacing)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:var(--spacing)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left: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\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:0}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[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)}.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)}}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-popup-open\:bg-accent[data-popup-open]{background-color:var(--accent)}.data-popup-open\:text-accent-foreground[data-popup-open]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start],.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom: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\=line\]\:rounded-none[data-variant=line]{border-radius:0}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (width>=40rem){.sm\:max-w-2xl{max-width:var(--container-2xl)}.sm\:max-w-3xl{max-width:var(--container-3xl)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:max-w-xl{max-width:var(--container-xl)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}}@media (width>=48rem){.md\:max-w-2xl{max-width:var(--container-2xl)}}@media (width>=64rem){.lg\:max-w-\[800px\]{max-width:800px}}.dark\:border-input:is([data-theme=dark] *){border-color:var(--input)}.dark\:bg-destructive\/20:is([data-theme=dark] *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is([data-theme=dark] *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is([data-theme=dark] *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is([data-theme=dark] *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:text-muted-foreground:is([data-theme=dark] *){color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is([data-theme=dark] *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is([data-theme=dark] *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is([data-theme=dark] *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is([data-theme=dark] *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is([data-theme=dark] *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is([data-theme=dark] *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.dark\:hover\:text-foreground:is([data-theme=dark] *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is([data-theme=dark] *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is([data-theme=dark] *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is([data-theme=dark] *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is([data-theme=dark] *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is([data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is([data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is([data-theme=dark] *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is([data-theme=dark] *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.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\:bg-accent:where([data-state=open]),.data-open\:bg-accent:where([data-open]:not([data-open=false])){background-color:var(--accent)}.data-open\:text-accent-foreground:where([data-state=open]),.data-open\:text-accent-foreground:where([data-open]:not([data-open=false])){color:var(--accent-foreground)}.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\:overflow-hidden:where([data-state=closed]),.data-closed\:overflow-hidden:where([data-closed]:not([data-closed=false])){overflow:hidden}.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}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.data-active\:bg-background:where([data-state=active]),.data-active\:bg-background:where([data-active]:not([data-active=false])){background-color:var(--background)}.data-active\:text-foreground:where([data-state=active]),.data-active\:text-foreground:where([data-active]:not([data-active=false])){color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]),.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=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-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){--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(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}.dark\:data-active\:border-input:is([data-theme=dark] *):where([data-state=active]),.dark\:data-active\:border-input:is([data-theme=dark] *):where([data-active]:not([data-active=false])){border-color:var(--input)}.dark\:data-active\:bg-input\/30:is([data-theme=dark] *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is([data-theme=dark] *):where([data-active]:not([data-active=false])){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-active\:bg-input\/30:is([data-theme=dark] *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is([data-theme=dark] *):where([data-active]:not([data-active=false])){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:data-active\:text-foreground:is([data-theme=dark] *):where([data-state=active]),.dark\:data-active\:text-foreground:is([data-theme=dark] *):where([data-active]:not([data-active=false])){color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is([data-theme=dark] *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is([data-theme=dark] *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is([data-theme=dark] *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is([data-theme=dark] *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_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-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)}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:20px;border-top-right-radius:20px}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:20px;border-bottom-left-radius:20px}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}}@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}}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);margin:0;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.link-button{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.link-button:hover{text-decoration:underline}.app-shell{min-height:100%;padding-top:var(--update-banner-height,0);flex-direction:column;display:flex}@media (width>=1024px){.app-shell--sidebar-visible>.topbar,.app-shell--sidebar-visible>.page{margin-left:var(--sidebar-width);transition:margin-left var(--transition-base)}.app-shell--sidebar-visible>.page{padding-left:var(--space-8);padding-right:var(--space-8)}.app-shell--sidebar-rail>.topbar,.app-shell--sidebar-rail>.page{margin-left:var(--sidebar-rail-width)}}.page{padding:var(--space-6) var(--space-4);flex-direction:column;flex:1;align-items:center;display:flex}.page--centered{justify-content:center}.page-container{width:90%;max-width:var(--max-width-page);min-width:0}@media (width>=1024px){.app-shell--sidebar-visible .page-container{width:100%}.app-shell--sidebar-rail .page-container{max-width:var(--max-width-page-rail)}.app-shell:not(.app-shell--sidebar-visible):not(.app-shell--sidebar-rail) .page-container{max-width:var(--max-width-page-none)}}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.page-container{width:100%}.page{padding:var(--space-4) .25cm}}@media (width<=480px){.page{padding:var(--space-4) .25cm}}:root{--background:var(--color-bg);--foreground:var(--color-text);--card:var(--color-surface);--card-foreground:var(--color-text);--popover:var(--color-surface);--popover-foreground:var(--color-text);--primary:var(--color-primary);--primary-foreground:var(--color-primary-contrast);--secondary:var(--color-surface-tint);--secondary-foreground:var(--color-text);--muted:var(--color-surface-tint);--muted-foreground:var(--color-text-muted);--accent:var(--color-warning-bg);--accent-foreground:var(--color-text);--destructive:var(--color-danger);--destructive-foreground:var(--color-primary-contrast);--border:var(--color-border);--input:var(--color-border);--ring:var(--color-gold);--chart-1:var(--color-gold);--chart-2:var(--color-primary-hover);--chart-3:var(--color-primary);--chart-4:var(--color-success);--chart-5:var(--color-gold);--radius:16px;--sidebar:var(--color-primary);--sidebar-foreground:var(--color-primary-contrast);--sidebar-primary:var(--color-gold);--sidebar-primary-foreground:var(--color-primary-contrast);--sidebar-accent:var(--color-primary-hover);--sidebar-accent-foreground:var(--color-primary-contrast);--sidebar-border:#ffffff1a;--sidebar-ring:var(--color-gold)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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-content{syntax:"*";inherits:false;initial-value:""}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@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))}}.topbar{top:var(--update-banner-height,0);z-index:40;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-4);background:linear-gradient(180deg, var(--color-nav-maroon), var(--color-nav-maroon-deep));color:var(--color-primary-contrast);box-shadow:var(--shadow-sm);display:flex;position:sticky}.topbar__logo{object-fit:contain;border:2px solid var(--color-primary-contrast);border-radius:50%;flex-shrink:0;width:28px;height:28px}.topbar__brand{align-items:center;gap:var(--space-2);min-width:0;color:inherit;cursor:pointer;font-weight:600;font-size:var(--font-size-base);background:0 0;border:none;margin:0;padding:0;font-family:inherit;display:flex}.topbar__brand:not(.topbar__brand--static):hover .topbar__brand-text{text-decoration:underline}.topbar__brand-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar__brand--static{cursor:default;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar__account{flex-shrink:0;margin-left:auto;position:relative}.topbar__avatar{border:1.5px solid var(--color-nav-gold-light);width:36px;height:36px;color:var(--color-nav-gold-light);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.topbar__avatar:hover{background:#ffffff29}.account-dropdown{top:calc(100% + var(--space-2));z-index:55;background:var(--color-surface);width:220px;color:var(--color-nav-ink);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex;position:absolute;right:0}.account-dropdown__name{color:var(--color-nav-ink);font-weight:600}.account-dropdown__role{font-size:var(--font-size-sm);color:var(--color-nav-ink-faint);text-transform:capitalize;margin-bottom:var(--space-2);font-style:italic}@media (width<=480px){.pagination{gap:var(--space-3);flex-wrap:wrap}}.hamburger{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:40px;height:40px;padding:0;display:flex}.hamburger:hover{background:#ffffff1a}.hamburger span{background:var(--color-primary-contrast);border-radius:2px;width:20px;height:2px;margin:0 auto;display:block}.side-overlay{opacity:0;pointer-events:none;transition:opacity var(--transition-base);z-index:45;background:#24120580;position:fixed;inset:0}.side-overlay--visible{opacity:1;pointer-events:auto}.side-panel{--brand-nudge:4px;--brand-crest-size:40px;top:var(--update-banner-height,0);width:min(var(--sidebar-width), 85vw);background:var(--color-nav-paper);color:var(--color-nav-ink);transition:transform var(--transition-base), width var(--transition-base);z-index:50;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;transform:translate(-100%)}.side-panel--open{transform:translate(0)}@media (width>=1024px){.side-panel{box-shadow:none;border-right:1px solid var(--color-nav-hairline);transform:translate(0)}.side-panel--rail{width:var(--sidebar-rail-width)}.side-panel--rail .side-panel__link{border-left-width:0;justify-content:center;padding-left:0;padding-right:0}.side-panel--rail .side-panel__link-icon{margin-right:0}.side-panel--rail .side-panel__group-label{padding-left:var(--space-1);padding-right:var(--space-1);text-align:center}}.side-panel__brand-org{align-items:center;gap:var(--space-2);min-width:0;display:flex}.side-panel__brand-name{white-space:nowrap;letter-spacing:-.01em;font-size:17px}.side-panel__brand-crest{width:var(--brand-crest-size);height:var(--brand-crest-size);border:1.5px solid var(--color-nav-gold);background:var(--color-nav-paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.side-panel__brand-logo{object-fit:contain;flex-shrink:0;width:29px;height:29px}.side-panel__group-label{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs,.75rem);text-transform:uppercase;letter-spacing:.08em;color:var(--color-nav-ink-faint);font-weight:700}.side-panel__link-icon{margin-right:var(--space-2);vertical-align:-3px;flex-shrink:0}.side-panel__brand{justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:calc(var(--brand-nudge) * 2) var(--space-4) 0;font-weight:600;font-size:var(--font-size-lg);color:var(--color-nav-maroon-deep);flex-shrink:0;display:flex}.side-panel__close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-nav-ink);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.side-panel__close:hover{background:color-mix(in srgb, var(--color-nav-maroon) 8%, transparent)}.side-panel__rail-toggle{width:var(--brand-crest-size);height:var(--brand-crest-size);margin-top:calc((var(--topbar-height) - var(--brand-crest-size)) / 2 + var(--brand-nudge));margin-bottom:calc((var(--topbar-height) - var(--brand-crest-size)) / 2 - var(--brand-nudge));border:1.5px solid var(--color-nav-gold);background:var(--color-nav-paper);cursor:pointer;transition:background var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;margin-right:auto;display:flex;overflow:hidden}.side-panel__rail-toggle:hover{background:var(--color-nav-highlight)}.side-panel__rail-toggle-bars{flex-direction:column;gap:4px;display:flex}.side-panel__rail-toggle-bars span{background:var(--color-primary-contrast);border-radius:2px;width:18px;height:2px;display:block}.side-panel__links{padding:var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.side-panel__link{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-nav-ink-soft);white-space:nowrap;min-height:45px;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-left:3px solid #0000;align-items:center;font-weight:500;display:flex}.side-panel__link:hover{background:color-mix(in srgb, var(--color-nav-maroon) 6%, transparent);color:var(--color-nav-maroon-deep);text-decoration:none}.side-panel__link--active{background:linear-gradient(90deg, color-mix(in srgb, var(--color-nav-maroon) 8%, transparent), transparent);border-left-color:var(--color-nav-gold);color:var(--color-nav-maroon-deep);font-weight:600}.side-panel__link--active:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--color-nav-maroon) 10%, transparent), transparent);border-left-color:var(--color-nav-gold);color:var(--color-nav-maroon-deep)}.side-panel__footer{padding:var(--space-4);border-top:1px solid var(--color-nav-hairline);gap:var(--space-3);flex-direction:column;display:flex}.side-panel__footer-label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-nav-ink-faint);font-weight:700}.side-panel__user{align-items:center;gap:var(--space-3);display:flex}.side-panel__user-avatar{border:1.5px solid var(--color-nav-gold);background:var(--color-nav-paper);width:40px;height:40px;color:var(--color-nav-maroon-deep);font-weight:600;font-size:var(--font-size-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.side-panel__user-avatar:after{content:"";border:1px solid color-mix(in srgb, var(--color-nav-gold) 40%, transparent);border-radius:50%;position:absolute;inset:-4px}.side-panel__user-text{min-width:0}.side-panel__user-name{color:var(--color-nav-ink);font-weight:600}.side-panel__user-role{font-size:var(--font-size-sm);color:var(--color-nav-ink-faint);text-transform:capitalize;font-style:italic}.side-panel__footer .btn--secondary{color:var(--color-nav-maroon-deep);border-color:var(--color-nav-hairline)}.side-panel__footer .btn--secondary:hover:not(:disabled){border-color:var(--color-nav-gold);background:color-mix(in srgb, var(--color-nav-gold) 8%, transparent)}.side-panel__rail-logout{width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-nav-ink-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.side-panel__rail-logout:hover{background:color-mix(in srgb, var(--color-nav-maroon) 8%, transparent);color:var(--color-nav-maroon-deep)}.org-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.org-header__row{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.org-header__logo{object-fit:contain;flex-shrink:0;width:56px;height:56px}.org-header__name{color:var(--color-header);text-align:center;font-weight:900;font-size:var(--font-size-md)}.org-header--stacked .org-header__row{gap:var(--space-1);flex-direction:column}.org-header--stacked .org-header__logo{width:72px;height:72px}.org-header__heading{color:var(--color-primary);text-align:center;font-weight:700;font-size:var(--font-size-2xl)}.card{width:100%;max-width:var(--max-width-content);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}.card__header{margin-bottom:var(--space-5);text-align:center}.card__title{font-size:var(--font-size-xl);font-weight:700}.card__subtitle{margin-top:var(--space-2);color:var(--color-nav-ink-soft);font-size:var(--font-size-sm)}.card__footer{margin-top:var(--space-5);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.form{gap:var(--space-4);flex-direction:column;display:flex}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.form-field__label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-nav-maroon);font-weight:700}label[for=bg-prev-medium],label[for=bg-prev-medium-other]{min-height:2.6em;display:block}.form-field__input{width:100%;max-width:100%;font-family:inherit;font-size:var(--font-size-base);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.form-field__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #85050026}.form-field__input--invalid{border-color:var(--color-danger)}.form-field__error{font-size:var(--font-size-sm);color:var(--color-danger)}.combo-select{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.combo-select__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;font-family:inherit;font-size:var(--font-size-base);padding:var(--space-3);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;display:flex;box-shadow:0 1px 2px #2e140a08}.combo-select__trigger:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #85050026}.combo-select__trigger svg{color:var(--color-nav-gold);flex-shrink:0}.combo-select__value{overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0}.combo-select__async-input{min-width:0;font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);background:0 0;border:none;flex:1;padding:0}.combo-select__async-input:focus{outline:none}.combo-select__status{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.combo-select__list{z-index:40;max-height:320px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-select__list--up{top:auto;bottom:calc(100% + 4px)}.combo-select__option{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);font-family:inherit;font-size:var(--font-size-base);white-space:normal;overflow-wrap:break-word;word-break:break-word;background:0 0;border:none;display:block}.combo-select__option:hover,.combo-select__option:focus-visible{background:color-mix(in srgb, var(--color-surface-tint) 50%, var(--color-surface))}.combo-select__option--selected{background:var(--color-surface-tint);color:var(--color-ink);font-weight:700}.combo-select__option--selected:hover,.combo-select__option--selected:focus-visible{background:var(--color-surface-tint)}.page-info-row{justify-content:flex-end;margin-bottom:.75rem;display:flex}.info-hint{vertical-align:middle;display:inline-flex;position:relative}.info-hint__trigger{border:1px solid var(--color-nav-hairline);width:26px;height:26px;color:var(--color-nav-maroon-deep);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.info-hint__trigger:hover,.info-hint__trigger:focus-visible{border-color:var(--color-nav-gold)}.info-hint__bubble{z-index:30;overscroll-behavior:contain;border-radius:var(--radius-md);border:1px solid var(--color-nav-hairline);background:var(--color-nav-paper);width:max-content;min-width:260px;max-width:min(420px,100vw - 3.5rem);max-height:60vh;color:var(--color-text);font-size:var(--font-size-sm);text-align:left;box-shadow:var(--shadow-lg);visibility:hidden;opacity:0;pointer-events:none;padding:.75rem 1rem;font-weight:400;line-height:1.5;transition:opacity .12s;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.info-hint:hover .info-hint__bubble,.info-hint:focus-within .info-hint__bubble,.info-hint__bubble--open{visibility:visible;opacity:1;pointer-events:auto}.info-hint__bubble--above{top:auto;bottom:calc(100% + 8px)}@media (width<=640px){.info-hint__bubble{border-radius:var(--radius-md);z-index:60;width:calc(100vw - 2rem);min-width:0;max-width:24rem;max-height:min(70dvh,100dvh - 2rem);position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 12px 32px #00000047}.info-hint__backdrop{z-index:59;background:#00000061;position:fixed;inset:0}.info-hint__bubble--above{top:auto;bottom:1rem}}.icon-circle-btn{border:1px solid var(--color-nav-hairline);background:var(--color-nav-highlight);width:32px;height:32px;color:var(--color-nav-maroon-deep);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.icon-circle-btn:hover,.icon-circle-btn:focus-visible{border-color:var(--color-nav-gold)}.icon-circle-btn:disabled{opacity:.45;cursor:not-allowed;background:0 0}.search-field{align-items:center;display:flex;position:relative}.search-field__icon{left:var(--space-3);color:var(--color-nav-ink-faint);pointer-events:none;position:absolute}.search-field__input{padding-left:calc(var(--space-3) * 2 + 16px)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--font-size-base);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);border:1px solid #0000;font-weight:600;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.btn--secondary:hover:not(:disabled){border-color:var(--color-text-muted)}.btn--success{background:var(--color-success);color:var(--color-primary-contrast)}.btn--success:hover:not(:disabled){background:var(--color-success-hover)}.btn--block{width:100%}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.alert--danger{background:var(--color-danger-bg);color:var(--color-danger)}.alert--warning{background:var(--color-warning-bg);color:var(--color-warning)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.1em;height:1.1em;animation:.6s linear infinite spin}.spinner-page{min-height:40vh;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%;display:grid}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5)}.stat-card__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.stat-card__value{margin-top:var(--space-2);font-size:var(--font-size-2xl);font-weight:700}.section-heading{font-size:var(--font-size-lg);margin-bottom:var(--space-3);font-weight:700}.student-count{font-size:var(--font-size-sm);color:var(--color-nav-ink-soft);margin-bottom:var(--space-3)}.student-count b{color:var(--color-nav-maroon-deep)}.table-scroll{overflow-x:auto}@media screen and (width<=640px){.table-scroll{overflow-x:visible}}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-4);margin-bottom:var(--space-5)}.summary-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.summary-row:last-child{border-bottom:none}.summary-row__label{color:var(--color-text-muted);font-weight:600}.summary-row__value{text-align:right;overflow-wrap:break-word;word-break:break-word}.score-group__category{color:var(--color-text-muted);font-weight:400;font-size:var(--font-size-sm)}.score-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.score-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);flex-direction:column;gap:2px;display:flex}.score-item__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.score-item__value{color:var(--color-ink);font-weight:700}@media (width<=640px){.navbar{padding:var(--space-3) var(--space-4)}.card{padding:var(--space-5)}}.premium-modal-card{--rp-maroon:#7a1024;--rp-maroon-deep:#560b1a;--rp-ink:#2a2320;--rp-hairline:#d8c9a8;background-color:var(--color-nav-paper);padding:var(--space-6);color:var(--color-nav-ink);border-radius:6px;position:relative}.premium-modal-card .dossier-field-grid__label,.premium-modal-card .dossier-table th{color:var(--rp-maroon);letter-spacing:1.3px;background:linear-gradient(#fbf6ec,#f6eedd);font-size:10.5px}.premium-modal-card .dossier-table th{text-transform:uppercase;border-color:var(--rp-hairline);font-weight:700}.premium-modal-card .dossier-field-grid__value{font-size:var(--font-size-base);color:var(--rp-ink)}.premium-modal-card .dossier-table td{border-color:var(--rp-hairline);color:var(--rp-ink);line-height:1.55}.premium-modal-card .dossier-table tbody tr td:first-child{color:var(--rp-maroon-deep);font-weight:600}@media (width<=640px){.premium-modal-card .dossier-field-grid,.premium-modal-card .dossier-field-grid tbody,.premium-modal-card .dossier-field-grid tr,.premium-modal-card .dossier-field-grid td{display:block;width:100%!important}.premium-modal-card .dossier-field-grid tr{margin-bottom:var(--space-2)}.premium-modal-card .dossier-field-grid__label{border-bottom:none;padding-bottom:4px}.premium-modal-card .dossier-field-grid__value{border-top:none;padding-top:0}.premium-modal-card .dossier-field-grid tr>:nth-child(3){margin-top:var(--space-2)}}.premium-modal-card:before{content:"";border:1px solid var(--color-nav-hairline);pointer-events:none;position:absolute;inset:12px}.premium-modal-card:after{content:"";pointer-events:none;border:1px solid #b4893c59;position:absolute;inset:16px}.premium-modal-corner{border:2px solid var(--color-nav-gold);opacity:.9;z-index:2;pointer-events:none;width:22px;height:22px;position:absolute}.premium-modal-corner--tl{border-bottom:none;border-right:none;top:6px;left:6px}.premium-modal-corner--tr{border-bottom:none;border-left:none;top:6px;right:6px}.premium-modal-corner--bl{border-top:none;border-right:none;bottom:6px;left:6px}.premium-modal-corner--br{border-top:none;border-left:none;bottom:6px;right:6px}.premium-modal-card__title{letter-spacing:1.2px;color:var(--color-nav-maroon-deep);text-transform:uppercase;z-index:1;margin:0 0 var(--space-4);font-size:1.1rem;font-weight:800;position:relative}.premium-modal-card__title:after{content:"";background:var(--color-nav-gold);width:48px;height:2px;margin-top:var(--space-2);display:block}.premium-modal-card__field-label{color:var(--color-nav-maroon);margin-bottom:.25rem;font-weight:700}.premium-modal-card .report-palaka-name{display:block}.premium-modal-card .report-palaka-role{font-size:var(--font-size-xs);color:var(--color-nav-ink-soft);font-style:italic;font-weight:400;display:block}.file-choice-list{margin:var(--space-3) 0 0;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;padding:0;list-style:none;display:flex}.review-comments{vertical-align:middle;display:inline-flex;position:relative}.review-comments__trigger{border:1px solid var(--color-nav-hairline);border-radius:var(--radius-sm);color:var(--color-nav-maroon);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:3px 6px;line-height:1;display:inline-flex}.review-comments__trigger:hover,.review-comments__trigger:focus-visible,.review-comments__trigger--has{border-color:var(--color-nav-gold);background:var(--color-nav-highlight)}.review-comments__count{font-size:10px;font-weight:700}.review-comments__panel{z-index:40;width:min(340px,86vw);padding:var(--space-3);text-align:left;background:var(--color-surface);border:1px solid var(--color-nav-hairline);border-left:3px solid var(--color-nav-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:fixed}.review-comments__panel-head{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-nav-hairline);flex-direction:column;flex:none;gap:2px;display:flex}.review-comments__panel-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-nav-maroon);font-weight:700}.review-comments__panel-section{font-size:var(--font-size-sm);color:var(--color-nav-ink);font-weight:600}.review-comments__empty{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);font-style:italic}.review-comments__item{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-nav-hairline)}.review-comments__item:first-of-type{border-top:none}.review-comments__text{font-size:var(--font-size-sm);color:var(--color-nav-ink);white-space:pre-wrap;margin:0}.review-comments__meta{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--color-nav-ink-faint);margin-top:2px;font-size:10.5px;font-style:italic;display:flex}.review-comments__closed{padding-top:var(--space-3);border-top:1px solid var(--color-nav-hairline);font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);flex:none;margin:0;font-style:italic;line-height:1.5}.review-comments__composer{margin-top:var(--space-3);gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-nav-hairline);flex-direction:column;flex:none;margin-top:0;display:flex}.review-comments__composer-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-comments__composer-actions>*{white-space:normal;min-width:0}.review-comments__composer textarea,.unlock-chat__compose textarea,.unlock-chat__decide textarea{padding-top:var(--space-2);padding-bottom:var(--space-2)}.review-comments__panel{overscroll-behavior:contain;flex-direction:column;max-height:min(70vh,520px);display:flex;overflow:hidden auto}@media (width<=640px),(height<=620px){.review-comments__panel{top:var(--space-3);bottom:var(--space-3);right:var(--space-3);left:var(--space-3);width:auto;height:fit-content;max-height:calc(100dvh - 2 * var(--space-3));margin:auto;position:fixed}}@media (height<=520px){.review-comments__panel-title{display:none}}.rap-checklist-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.class-chip{border:1px solid var(--color-nav-hairline);background:var(--color-nav-paper);color:var(--color-nav-ink);font-size:var(--font-size-sm);cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:6px 14px 6px 8px;transition:border-color .12s,background .12s,color .12s;display:inline-flex;position:relative}.class-chip:hover{border-color:var(--color-nav-gold)}.class-chip--checked{background:var(--color-nav-highlight);border-color:var(--color-nav-maroon);color:var(--color-nav-maroon-deep);font-weight:600}.class-chip__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.class-chip__check{border:1.5px solid var(--color-nav-hairline);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.class-chip--checked .class-chip__check{background:var(--color-nav-maroon);border-color:var(--color-nav-maroon);color:var(--color-nav-paper)}.class-chip__input:focus-visible~.class-chip__check{outline:2px solid var(--color-nav-gold);outline-offset:1px}.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}.password-rules{margin:calc(var(--space-2) * -1) 0 var(--space-3);padding:var(--space-3);gap:var(--space-1);background:var(--color-nav-paper);border:1px solid var(--color-border);border-radius:var(--radius-sm);list-style:none;display:grid}.password-rules__item{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5;transition:color .12s;display:flex}.password-rules__item--met{color:var(--color-nav-forest);font-weight:600}.password-rules__marker{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.password-rules__marker svg{width:14px;height:14px}.password-rules__dot{background:var(--color-border-strong);border-radius:50%;width:5px;height:5px}.change-password__identity{justify-content:center;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.otp-field .form-field__input{font-family:Courier New,Courier,monospace;font-size:var(--font-size-xl);letter-spacing:.5em;text-align:center;text-indent:.5em;font-weight:700}.otp-meta{justify-content:space-between;gap:var(--space-2);margin:calc(var(--space-1) * -1) 0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.otp-meta__expiry--expired{color:var(--color-danger);font-weight:600}.otp-actions{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.otp-actions>*{white-space:normal;min-width:0}.account-dropdown__link{width:100%;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-family);font-size:var(--font-size-sm);text-align:center;color:var(--color-nav-maroon);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;font-weight:600;display:block}.account-dropdown__link:hover,.account-dropdown__link:focus-visible{background:var(--color-nav-highlight);border-color:var(--color-nav-gold)}.password-field{position:relative}.password-field .form-field__input{padding-right:42px}.password-field__toggle{border-radius:var(--radius-sm);width:40px;height:47px;color:var(--color-nav-ink-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:0;right:1px}.password-field__toggle:hover{color:var(--color-nav-maroon)}.password-field__toggle:focus-visible{outline:2px solid var(--color-nav-gold);outline-offset:-2px;color:var(--color-nav-maroon)}.password-field:has(.form-field__error) .password-field__toggle{top:26px;bottom:auto}.dashboard-student-name,.dashboard-student-meta,.card__subtitle{overflow-wrap:anywhere;min-width:0}.info-hint__bubble{overflow-wrap:anywhere}.combo-select__trigger{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.combo-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=640px){.card{padding:var(--space-4)}}.icon-circle-btn--danger{border-color:var(--color-nav-maroon);color:var(--color-nav-maroon)}.icon-circle-btn--danger:hover,.icon-circle-btn--danger:focus-visible{background:var(--color-nav-maroon);border-color:var(--color-nav-maroon);color:#fff}.toast-stack{right:var(--space-4);top:calc(var(--topbar-height) + var(--space-4));z-index:200;gap:var(--space-2);pointer-events:none;flex-direction:column;max-width:min(420px,100vw - 2rem);display:flex;position:fixed}.toast{pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-nav-hairline);background:var(--color-nav-paper);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);color:var(--color-text);overflow-wrap:anywhere;min-width:0;line-height:1.5;display:flex}.toast--success{border-color:var(--color-success);background:var(--color-nav-forest-tint);color:var(--color-success-hover)}.toast--danger{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.toast__message{flex:1;min-width:0}.toast__close{width:20px;height:20px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.toast__close:hover,.toast__close:focus-visible{opacity:1}.toast__close svg{width:14px;height:14px}@media (width<=640px){.toast-stack{left:var(--space-3);right:var(--space-3);max-width:none;top:68px}.toast__close{width:28px;height:28px}}.toast__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:inline-flex}.toast__icon svg{width:16px;height:16px}.login__forgot{margin-top:calc(-1 * var(--space-2));justify-content:flex-end;display:flex}.account-dropdown__campus,.side-panel__user-campus{font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);overflow-wrap:anywhere}.account-dropdown__campus{margin-bottom:var(--space-2)}.staff-import{margin-top:var(--space-4);border-top:1px solid var(--color-nav-hairline,#d8c9a8);padding-top:var(--space-3)}.staff-import__toggle{align-items:center;gap:var(--space-2);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-nav-maroon);background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}.staff-import__toggle:hover{color:var(--color-nav-maroon-deep)}.staff-import__body{margin-top:var(--space-3)}.staff-import__lead{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-nav-ink,#2a2320)}.staff-import__spec{border:1px solid var(--color-nav-hairline,#d8c9a8);border-radius:var(--radius-md,8px);overflow-x:auto}.staff-import__table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.staff-import__table th{text-align:left;padding:var(--space-2) var(--space-3);background:var(--color-nav-highlight,#fbf1da);color:var(--color-nav-maroon);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:700}.staff-import__table td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-nav-hairline,#d8c9a8);vertical-align:top}.staff-import__table code{background:var(--color-nav-highlight,#fbf1da);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:.95em}.staff-import__note{margin:var(--space-2) 0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-nav-ink-faint,#6b5f56)}.staff-import__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-import__result{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-nav-hairline,#d8c9a8);border-radius:var(--radius-md,8px);background:var(--color-nav-highlight,#fbf1da)}.staff-import__summary{font-size:var(--font-size-sm);color:var(--color-nav-maroon-deep,#560b1a);margin:0;font-weight:600}.staff-import__errors{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--font-size-xs);color:var(--color-nav-ink,#2a2320)}.staff-import__errors li{overflow-wrap:anywhere;margin-bottom:4px}.premium-dialog{background:var(--color-nav-paper,#fffdf8);border:1px solid var(--color-nav-hairline,#e4d9c2);padding:var(--space-6);gap:var(--space-5)}.premium-dialog [data-slot=dialog-title]{font-size:var(--font-size-lg,1.125rem);color:var(--color-nav-maroon-deep,#560b1a);letter-spacing:-.01em;padding-right:1.75rem}.premium-dialog [data-slot=dialog-description]{color:var(--color-nav-ink-faint,#9b8f83);line-height:1.6}.premium-dialog [data-slot=dialog-header]{gap:var(--space-2)}.premium-dialog [data-slot=dialog-footer]{padding-top:var(--space-4);border-top:1px solid var(--color-nav-hairline,#e4d9c2);gap:var(--space-3);flex-flow:wrap;justify-content:flex-end}.premium-dialog [data-slot=dialog-footer]>*{min-width:0}.roster-dialog{flex-direction:column;display:flex;overflow:hidden}.roster-dialog [data-slot=dialog-header]{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-nav-hairline,#e4d9c2)}.roster-results{gap:var(--space-2);flex-direction:column;flex:auto;min-height:0;display:flex}.roster-footer{margin-top:0}.roster-table-wrap{border:1px solid var(--color-nav-hairline,#e4d9c2);border-radius:var(--radius-md,8px);min-height:0;max-height:46vh;overflow:auto}.roster-table-wrap::-webkit-scrollbar{width:8px;height:8px}.roster-table-wrap::-webkit-scrollbar-thumb{background:var(--color-nav-gold-light,#e6cd98);border-radius:4px}.roster-table-wrap::-webkit-scrollbar-track{background:0 0}.roster-table-wrap{scrollbar-width:thin;scrollbar-color:var(--color-nav-gold-light,#e6cd98) transparent}.roster-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--font-size-sm);background:var(--color-nav-paper,#fffdf8)}.roster-table thead th{z-index:1;text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-premium-header-gradient,linear-gradient(180deg, #fbf6ec, #f6eedd));color:var(--color-nav-maroon,#7a1024);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-bottom:1px solid var(--color-nav-hairline,#e4d9c2);font-size:10px;font-weight:700;position:sticky;top:0}.roster-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-nav-hairline,#e4d9c2);vertical-align:middle}.roster-table tbody tr:last-child td{border-bottom:none}.roster-table tbody tr:hover{background:var(--color-nav-highlight,#fbf1da)}.roster-table__num{width:1%;color:var(--color-nav-gold,#b4893c);white-space:nowrap;font-weight:700}.roster-table__name{color:var(--color-nav-maroon-deep,#560b1a);overflow-wrap:anywhere;font-weight:600}.roster-table__admission{color:var(--color-nav-ink-faint,#9b8f83);white-space:nowrap}.roster-table__action{text-align:right;white-space:nowrap;width:1%;padding-right:var(--space-5)}.roster-filters{gap:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;display:grid}.roster-count{font-size:var(--font-size-xs);color:var(--color-nav-ink-faint,#9b8f83);margin:0}.roster-table__class{white-space:nowrap;color:var(--color-nav-ink-soft,#6b5f56)}@media (width<=560px){.roster-filters{grid-template-columns:1fr}.premium-dialog{padding:var(--space-4);gap:var(--space-4)}.roster-table thead th,.roster-table tbody td{padding:var(--space-2) var(--space-3)}}.form-field__required{color:var(--color-danger);margin-right:.2rem;font-weight:700}.form-field__optional{color:var(--color-nav-ink-faint);text-transform:none;letter-spacing:0;font-weight:400}@media (width>=641px){.info-hint__backdrop{display:none}}.offline-banner{z-index:200;background:var(--color-danger);color:#fff;font-size:var(--font-size-sm);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;line-height:1.4;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #00000038}.offline-banner__dot{background:#fff;border-radius:50%;flex:none;width:8px;height:8px}@media (width<=640px){.offline-banner{font-size:var(--font-size-xs);text-align:left;padding:.5rem .75rem}}.update-banner{z-index:70;background:var(--color-nav-maroon);color:var(--color-nav-paper);font-size:var(--font-size-sm);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.5rem 1rem;line-height:1.4;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #00000038}.update-banner__actions{align-items:center;gap:.5rem;display:flex}.update-banner__reload{border:1px solid var(--color-nav-gold);background:var(--color-nav-gold);color:var(--color-nav-maroon);font-family:inherit;font-size:inherit;cursor:pointer;border-radius:999px;padding:.25rem .85rem;font-weight:600}.update-banner__reload:hover,.update-banner__reload:focus-visible{background:var(--color-nav-gold-light,var(--color-nav-highlight))}.update-banner__dismiss{width:28px;height:28px;color:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.update-banner__dismiss:hover,.update-banner__dismiss:focus-visible{opacity:1}@media (width<=640px){.update-banner{font-size:var(--font-size-xs);text-align:left;padding:.5rem .75rem}.update-banner__actions{margin-left:auto}}.skeleton{background-color:var(--color-surface-tint);border-radius:var(--radius-sm);background-image:linear-gradient(90deg,#fff0 0%,#ffffff8c 50%,#fff0 100%);background-position:-100% 0;background-repeat:no-repeat;background-size:200% 100%;flex-shrink:0;animation:1.4s ease-in-out infinite skeleton-sweep;display:block}@keyframes skeleton-sweep{to{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-text{flex-direction:column;display:flex}.skeleton--frame{border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md)}.skeleton-chip{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-card{background:var(--color-nav-paper);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.skeleton-tab{justify-content:flex-start;align-items:center;gap:var(--space-1);flex:0 auto;min-width:0;padding:2px 6px;display:inline-flex}.skeleton-tab__badge{background-color:var(--color-surface-tint);border-radius:999px;flex-shrink:0;width:36px;height:.85rem}.skeleton-tab-arrow{flex-shrink:0;width:36px;height:36px;display:block}.skeleton-tab-jump{flex:none;width:36px;height:36px;display:block}.skeleton-section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);flex-direction:column;display:flex}.skeleton-section__head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.skeleton-report__head{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;align-items:center;display:flex}.skeleton-report__grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.skeleton-report__cell{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-table{border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);background:var(--color-nav-paper);overflow:hidden}.skeleton-table__row{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-nav-hairline);grid-template-columns:minmax(140px,1.6fr) repeat(auto-fit,minmax(70px,1fr));align-items:center;display:grid}.skeleton-table__row:last-child{border-bottom:none}.skeleton-table__row--head{background:var(--color-premium-header-gradient,var(--color-nav-highlight))}.skeleton-table__identity{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-shell{width:100%;padding:var(--space-6) var(--space-4);justify-content:center;display:flex}.skeleton-report{background:var(--color-nav-paper);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-lg);width:100%;max-width:960px;padding:var(--space-8) var(--space-6)}@media (width<=560px){.skeleton-report{padding:var(--space-5) var(--space-4)}}.skeleton-cover__toolbar{justify-content:flex-end;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.skeleton-cover__masthead{align-items:center;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-nav-hairline);margin-bottom:var(--space-6);flex-direction:column;display:flex}.skeleton-cover__brand{align-items:center;gap:var(--space-3);display:flex}.skeleton-cover__hero{margin-bottom:var(--space-6);align-items:flex-start;gap:2.1rem;display:flex}.skeleton-cover__photo{align-items:center;gap:var(--space-2);flex-direction:column;flex-shrink:0;width:190px;display:flex}.skeleton-cover__identity{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.skeleton-cover__chips{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=560px){.skeleton-cover__hero{align-items:stretch;gap:var(--space-4);flex-direction:column}.skeleton-cover__photo{width:150px}}.form-field__fixed{min-height:calc(var(--font-size-base) * 1.5 + var(--space-3) * 2 + 2px);padding:var(--space-3) 0;font-size:var(--font-size-base);color:var(--color-nav-maroon-deep,#560b1a);overflow-wrap:anywhere;align-items:center;font-weight:600;display:flex}.form-field__fixed--empty{color:var(--color-nav-ink-faint,#9b8f83);font-weight:400}.score-cell{padding:var(--space-2) 0;flex-direction:column;align-items:center;gap:3px;line-height:1.2;display:inline-flex}.score-cell__mark{font-weight:600}.score-cell__grade,.score-cell__grade-only{color:var(--color-nav-ink-faint,#9b8f83);font-size:.85em}.score-cell__grade-only{font-size:inherit;color:inherit;padding:var(--space-2) 0;font-weight:600;display:inline-block}.score-cell__grade{font-weight:500}.score-cell__grade-only{font-weight:600}.score-cell__grade--a{color:var(--color-nav-gold,#b4893c)}.score-cell__grade--b{color:color-mix(in srgb, var(--color-nav-maroon,#7a1024) 75%, var(--color-nav-ink-faint,#9b8f83))}.score-cell__grade--c{color:color-mix(in srgb, var(--color-nav-maroon,#7a1024) 45%, var(--color-nav-ink-faint,#9b8f83))}.score-cell__grade--d{color:var(--color-nav-ink-faint,#9b8f83)}.score-cell__grade--e{color:color-mix(in srgb, var(--color-nav-ink-faint,#9b8f83) 62%, #fff)}@media print{.score-cell{line-height:1.1}.score-cell__grade{font-size:.8em}}@media screen and (width<=640px){.score-cell:not(.score-cell--always-stacked){flex-direction:row;align-items:baseline;gap:4px}}.filter-trigger{border:1px solid var(--color-nav-hairline);background:var(--color-surface);width:40px;height:40px;color:var(--color-nav-maroon-deep);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.search-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.filter-trigger:hover,.filter-trigger:focus-visible{border-color:var(--color-nav-gold)}.filter-trigger__count{background:var(--color-nav-maroon);min-width:16px;height:16px;color:var(--color-primary-contrast);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-5px}.filter-drawer__scrim{z-index:60;background:#2a232052;position:fixed;inset:0}.filter-drawer{z-index:61;width:min(var(--sidebar-width), 85vw);background:var(--color-nav-paper);border-left:1px solid var(--color-nav-hairline);box-shadow:var(--shadow-lg);animation:filter-drawer-in var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes filter-drawer-in{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.filter-drawer{animation:none}}.filter-drawer__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-nav-hairline);flex-shrink:0;display:flex}.filter-drawer__title{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--color-nav-maroon-deep);margin:0;font-weight:700;display:flex}.filter-drawer__count{background:var(--color-nav-highlight);border:1px solid var(--color-nav-gold);min-width:20px;height:20px;color:var(--color-nav-maroon-deep);text-align:center;border-radius:999px;padding:0 6px;font-size:11px;line-height:18px}.filter-drawer__close{width:30px;height:30px;color:var(--color-nav-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.filter-drawer__close:hover{background:var(--color-nav-highlight);color:var(--color-nav-maroon-deep)}.filter-drawer__body{min-height:0;padding:var(--space-5);flex:1;overflow:hidden auto}.filter-drawer__body .edit-grid{gap:var(--space-4);grid-template-columns:1fr;margin-bottom:0!important}.filter-drawer__foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-nav-hairline);flex-shrink:0;justify-content:flex-end;display:flex}.async-image__skeleton{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.async-image__skeleton--fill{inset:0}.async-image__skeleton--sheet{aspect-ratio:4/3;width:100%;height:auto;max-height:260px;display:block;position:relative;inset:auto}.photo-box__frame,.dossier-photo-box{position:relative}[role=dialog]>*,[role=dialog] .admin-edit-dialog__fields,[role=dialog] .form-field,[role=dialog] .combo-select{min-width:0}.filter-strip{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-strip__year{align-items:baseline;gap:var(--space-2);flex-shrink:0;display:inline-flex}.filter-strip__year-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-nav-maroon);font-size:10px;font-weight:700}.filter-strip__year-value{font-size:var(--font-size-sm);color:var(--color-nav-maroon-deep);font-weight:700}.filter-strip .month-pills{flex:auto;margin:0}.filter-strip__end{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.filter-search{align-items:center;gap:var(--space-1);display:flex}.filter-search__input{border-radius:var(--radius-md);background:var(--color-surface);width:0;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);opacity:0;pointer-events:none;transition:width var(--transition-base), opacity var(--transition-fast), padding var(--transition-base);border:1px solid #0000;padding:0}.filter-search--open .filter-search__input{width:min(280px,52vw);padding:6px var(--space-3);border-color:var(--color-border);opacity:1;pointer-events:auto}.filter-search__input:focus{border-color:var(--color-nav-gold);outline:none}.filter-search__toggle{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-nav-maroon);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.filter-search__toggle:hover{border-color:var(--color-nav-gold);background:var(--color-surface-tint)}@media (width<=640px){.filter-search{flex:auto;min-width:0}.filter-search--open{flex-basis:100%}.filter-search--open .filter-search__input{width:100%}}@media (prefers-reduced-motion:reduce){.filter-search__input{transition:none}}.mobile-camera-btn.mobile-camera-btn,.upload-or.upload-or{display:none}@media (width<=640px){.mobile-camera-btn.mobile-camera-btn{display:inline-flex}.upload-or.upload-or{display:flex}.file-pick-btn.file-pick-btn,.photo-box__upload.photo-box__upload,.parent-ack__step-btn.parent-ack__step-btn,.student-sig__step-btn.student-sig__step-btn,.mobile-camera-btn.mobile-camera-btn,.parent-ack__option-divider.parent-ack__option-divider,.student-sig__option-divider.student-sig__option-divider{align-self:center}}.upload-or{align-self:stretch;align-items:center;gap:var(--space-2);color:var(--color-nav-gold);letter-spacing:.08em;font-size:10px;font-weight:700}.upload-or:before,.upload-or:after{content:"";background:var(--color-nav-hairline);flex:1;height:1px}.file-pick-btn{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;height:auto;min-height:2.5rem;padding-block:.5rem}.icon-circle-btn.icon-circle-btn--on{background:var(--color-nav-maroon);border-color:var(--color-nav-maroon);color:var(--color-nav-paper)}.icon-circle-btn.icon-circle-btn--on:hover{background:var(--color-nav-maroon-deep);border-color:var(--color-nav-maroon-deep)}.settings-list{margin-top:var(--space-4);flex-direction:column;display:flex}.settings-list__head,.settings-row{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,20rem);display:grid}.settings-list__head{padding:0 var(--space-2) var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--color-nav-ink-faint);font-size:10px;font-weight:700}.settings-row{padding:var(--space-4) var(--space-2);border-top:1px solid var(--color-nav-hairline)}.settings-row__label{font-size:var(--font-size-sm);color:var(--color-nav-maroon-deep);font-weight:600}.settings-row__description{font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);margin-top:2px;line-height:1.5}.settings-row__control{justify-content:center;display:flex}.settings-row__state{font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);line-height:1.5}.settings-row__state--on{color:var(--color-nav-forest);font-weight:600}@media (width<=720px){.settings-list__head{display:none}.settings-list__head,.settings-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.settings-row__control{justify-content:flex-start}}.side-panel__group{flex-direction:column;display:flex}.side-panel__group+.side-panel__group{margin-top:var(--space-4)}.admin-dashboard-premium .perm-table th.perm-col{text-align:center}.admin-dashboard-premium .dashboard-table.perm-table th.perm-no-col,.admin-dashboard-premium .dashboard-table.perm-table td.perm-no-col{width:3rem;min-width:3rem;padding:var(--space-2) var(--space-3);font-variant-numeric:tabular-nums;color:var(--color-nav-ink-faint);left:0}.admin-dashboard-premium .dashboard-table.perm-table th.perm-name-col,.admin-dashboard-premium .dashboard-table.perm-table td.perm-name-col{padding:var(--space-2) var(--space-3);min-width:13rem;left:3rem}.perm-section{flex-direction:column;gap:2px;display:flex}.perm-section__name{font-size:var(--font-size-sm);color:var(--color-nav-maroon-deep);font-weight:600;line-height:1.3}.perm-section__meta{color:var(--color-nav-ink-faint);letter-spacing:.02em;font-size:10px}.perm-table td.perm-cell-td{text-align:center;vertical-align:middle}.perm-level{border:1px solid var(--color-nav-hairline);background:var(--color-nav-paper);border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.perm-level__option{appearance:none;letter-spacing:.04em;color:var(--color-nav-ink-faint);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:3px 10px;font-family:inherit;font-size:10px;font-weight:600;transition:background .12s,color .12s}.perm-level__option+.perm-level__option{border-left:1px solid var(--color-nav-hairline)}.perm-level__option:hover:not(:disabled):not(.perm-level__option--on){background:var(--color-nav-highlight);color:var(--color-nav-maroon)}.perm-level__option:focus-visible{outline:2px solid var(--color-gold);outline-offset:-2px}.perm-level__option--on{cursor:default;background:var(--color-nav-gold-light);color:var(--color-nav-maroon-deep);box-shadow:inset 0 0 0 1px var(--color-nav-gold)}.perm-level__option--on.perm-level__option--view{background:var(--color-nav-highlight);color:var(--color-nav-maroon);box-shadow:inset 0 0 0 1px var(--color-nav-gold-light)}.perm-level__option--on.perm-level__option--none{background:var(--color-nav-paper);color:var(--color-nav-ink-faint);box-shadow:inset 0 0 0 1px var(--color-nav-hairline)}.perm-level__option:disabled{cursor:not-allowed}.perm-level--busy{opacity:.55}.perm-level--changed{border-color:var(--color-gold);box-shadow:0 0 0 2px var(--color-nav-highlight)}.perm-legend{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);flex-wrap:wrap;align-items:center;display:flex}.perm-legend b{color:var(--color-nav-maroon);font-weight:600}.perm-legend__changed:before{content:"";vertical-align:-1px;border:1px solid var(--color-gold);width:10px;height:10px;box-shadow:0 0 0 2px var(--color-nav-highlight);border-radius:999px;margin-right:6px;display:inline-block}.perm-section-heading{align-items:baseline;gap:var(--space-2) var(--space-3);margin:var(--space-6) 0 0;flex-wrap:wrap;display:flex}.perm-subtitle{font-size:var(--font-size-md);color:var(--color-nav-maroon-deep);margin:0;font-weight:600}.perm-section-heading .settings-row__description{margin:0}.perm-reset-count{font-size:var(--font-size-xs);color:var(--color-nav-maroon-deep);font-weight:600}.perm-reset-count--none{color:var(--color-nav-ink-faint);font-style:italic;font-weight:400}.perm-reset-btn{border:1px solid var(--color-nav-hairline);background:var(--color-nav-paper);letter-spacing:.04em;color:var(--color-nav-maroon);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-family:inherit;font-size:10px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.perm-reset-btn:hover:not(:disabled){background:var(--color-nav-highlight);border-color:var(--color-gold)}.perm-reset-btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:1px}.perm-reset-btn:disabled{cursor:not-allowed;color:var(--color-nav-ink-faint);border-color:var(--color-nav-hairline);background:0 0}.perm-card{border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);background:var(--color-nav-paper);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.perm-card:last-child{margin-bottom:0}.perm-card__header{align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-nav-hairline);display:flex}.perm-card__num{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-nav-ink-faint);flex:none}.perm-card__heading{min-width:0}.perm-card__name{font-size:var(--font-size-sm);color:var(--color-nav-maroon-deep);overflow-wrap:anywhere;font-weight:600;line-height:1.3;display:block}.perm-card__meta{color:var(--color-nav-ink-faint);letter-spacing:.02em;margin-top:2px;font-size:10px;line-height:1.4;display:block}.perm-card__row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.perm-card__row+.perm-card__row{border-top:1px solid var(--color-nav-hairline)}.perm-card__row-label{min-width:0;font-size:var(--font-size-xs);color:var(--color-nav-ink);overflow-wrap:anywhere;font-weight:600}.perm-card__row-control{flex:none}@media (width<=640px){.perm-level__option{padding:3px 8px}}.notif{flex-shrink:0;margin-left:auto;position:relative}.notif+.topbar__account{margin-left:0}.notif__trigger{width:36px;height:36px;color:var(--color-nav-gold-light);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.notif__trigger:hover,.notif__trigger[aria-expanded=true]{border-color:var(--color-nav-gold-light);background:#ffffff29}.notif__trigger--has{border-color:var(--color-nav-gold-light)}.notif__badge{min-width:17px;height:17px;color:var(--color-danger);text-align:center;box-shadow:0 0 0 1.5px var(--color-nav-maroon-deep);background:#fff;border-radius:9px;padding:0 4px;font-size:12px;font-weight:900;line-height:17px;position:absolute;top:-2px;right:-2px}.notif__panel{top:calc(100% + var(--space-2));z-index:55;width:min(360px, calc(100vw - var(--space-6)));background:var(--color-nav-paper);color:var(--color-nav-ink);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);text-align:left;flex-direction:column;display:flex;position:absolute;right:0;overflow:hidden}.notif__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-nav-hairline);display:flex}.notif__title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-nav-maroon);font-weight:700}.notif__mark-all{color:var(--color-nav-maroon);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;text-decoration:underline}.notif__list{max-height:min(60vh,420px);overflow-y:auto}.notif__empty{padding:var(--space-4) var(--space-3);font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);margin:0;font-style:italic}.notif__item{width:100%;padding:var(--space-3);border:none;border-bottom:1px solid var(--color-nav-hairline);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;font-family:inherit;display:flex}.notif__item:last-child{border-bottom:none}.notif__item:hover{background:color-mix(in srgb, var(--color-nav-ink) 5%, transparent)}.notif__item--unread{border-left:3px solid var(--color-nav-gold);padding-left:calc(var(--space-3) - 3px);background:color-mix(in srgb, var(--color-nav-highlight) 38%, var(--color-nav-paper))}.notif__item--unread:hover{background:color-mix(in srgb, var(--color-nav-highlight) 38%, var(--color-nav-paper));border-left-color:var(--color-nav-maroon)}.notif__item-dot{background:var(--color-nav-gold);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.notif__item-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.notif__item-student{font-size:var(--font-size-sm);color:var(--color-nav-maroon-deep);overflow-wrap:anywhere;font-weight:600}.notif__item-time{color:var(--color-nav-ink-faint);flex-shrink:0;font-size:10.5px}.notif__item-section{text-transform:uppercase;letter-spacing:.05em;color:var(--color-nav-maroon);font-size:10.5px;font-weight:700}.notif__item-body{font-size:var(--font-size-xs);color:var(--color-nav-ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notif__item-actor{font-size:var(--font-size-xs);color:var(--color-nav-maroon);overflow-wrap:anywhere;font-weight:600}.notif__item-quiet{text-transform:none;letter-spacing:normal;color:var(--color-nav-ink-faint);font-style:normal;font-weight:400}.notif__foot{padding:var(--space-3);border-top:1px solid var(--color-nav-hairline);text-align:center;color:var(--color-nav-ink-faint);margin:0;font-size:10.5px;font-style:italic;line-height:1.5}@media (width<=480px){.notif__panel{top:calc(var(--topbar-height) + var(--space-2));right:var(--space-3);left:var(--space-3);width:auto;position:fixed}}.review-comments__thread{gap:var(--space-2);padding:var(--space-2) 0;overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}@media (height<=520px){.review-comments__thread{min-height:6rem}}.review-comments__msg{max-width:88%;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-nav-paper);border-left:3px solid var(--color-nav-gold);align-self:flex-start}.review-comments__msg--mine{background:var(--color-nav-highlight);border-left:none;border-right:3px solid var(--color-nav-maroon);align-self:flex-end}.review-comments__msg-who{color:var(--color-nav-maroon);margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}.audit-detail{gap:var(--space-5);flex-direction:column;display:flex}.audit-detail__meta{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.audit-detail__meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-nav-ink-faint);margin-bottom:2px;font-size:10.5px}.audit-detail__meta dd{font-size:var(--font-size-sm);color:var(--color-nav-ink);overflow-wrap:anywhere;margin:0}.audit-detail__section h3{letter-spacing:.08em;text-transform:uppercase;color:var(--color-nav-maroon);margin:0 0 var(--space-2);font-size:11px}.audit-diff{border-collapse:collapse;table-layout:fixed;border:1px solid var(--color-nav-hairline);border-radius:var(--radius-sm);width:100%;overflow:hidden}.audit-diff th{text-align:left;background:var(--color-premium-header-gradient);color:var(--color-nav-maroon);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-nav-hairline);font-size:10px;font-weight:700}.audit-diff td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-nav-hairline);font-size:var(--font-size-xs);color:var(--color-nav-ink);overflow-wrap:anywhere}.audit-diff tbody tr:last-child td{border-bottom:none}.audit-diff td:first-child{color:var(--color-nav-maroon-deep);font-weight:600}.audit-diff th:first-child,.audit-diff td:first-child{width:40%}.audit-diff th:nth-child(2),.audit-diff td:nth-child(2),.audit-diff th:nth-child(3),.audit-diff td:nth-child(3){width:30%}.audit-cell{container-type:inline-size}@media (width<=768px){.audit-diff,.audit-diff tbody,.audit-diff tr,.audit-diff td{display:block}.audit-diff thead{display:none}.audit-diff tr{padding:var(--space-3);border-bottom:1px solid var(--color-nav-hairline)}.audit-diff tbody tr:last-child{border-bottom:none}.audit-diff td:first-child,.audit-diff td:nth-child(2),.audit-diff td:nth-child(3){border-bottom:none;width:auto;padding:0}.audit-diff td:first-child{font-size:var(--font-size-xs)}.audit-diff td[data-label]{margin-top:var(--space-2)}.audit-diff td[data-label]:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-nav-maroon);margin-bottom:2px;font-size:10px;font-weight:700;display:block}}.audit-value{font-size:var(--font-size-xs);overflow-wrap:anywhere}.audit-value--empty{color:var(--color-nav-ink-faint);font-style:italic}.audit-value--json,.audit-state{background:var(--color-nav-highlight);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;overflow-y:auto}@media (width<=640px){.audit-detail__meta{grid-template-columns:1fr 1fr}.audit-state,.audit-value--json{max-height:12rem}}@media (width<=380px){.audit-detail__meta{grid-template-columns:1fr}}.audit-detail-dialog{flex-direction:column;max-width:min(56rem,100% - 2rem);max-height:calc(100dvh - 3rem);display:flex;overflow:hidden}.audit-detail--scroll{min-height:0;padding-right:var(--space-1);flex:auto;overflow-y:auto}.audit-detail--scroll .audit-state{max-height:22rem}@media (width<=640px){.audit-detail-dialog{max-height:calc(100dvh - 1.5rem)}.audit-detail--scroll .audit-state{max-height:14rem}}.audit-tabs .tab-pager__trigger-label{text-overflow:clip;white-space:normal;text-wrap:balance;line-height:1.25;overflow:visible}.audit-tabs .tab-pager__trigger{height:auto;padding-top:var(--space-2);padding-bottom:var(--space-2)}.audit-record{gap:var(--space-2) var(--space-4);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-nav-paper);grid-template-columns:minmax(8rem,12rem) 1fr;margin:0;display:grid}.audit-record>div{display:contents}.audit-record dt{font-size:var(--font-size-xs);color:var(--color-nav-maroon-deep);overflow-wrap:anywhere;font-weight:600}.audit-record dd{font-size:var(--font-size-xs);color:var(--color-nav-ink);overflow-wrap:anywhere;margin:0;container-type:inline-size}.audit-record dd .audit-state{max-height:12rem;margin:0}@media (width<=640px){.audit-record{grid-template-columns:1fr;gap:0}.audit-record dt{margin-top:var(--space-2)}.audit-record>div:first-child dt{margin-top:0}}.audit-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.audit-header .card__title{margin:0}.audit-header .filter-strip{margin-bottom:0;margin-left:auto}@media (width<=560px){.audit-header{gap:var(--space-2)}}.audit-subrecord{gap:2px var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;display:grid}@container (width>=13rem){.audit-subrecord{grid-template-columns:minmax(0,6.5rem) minmax(0,1fr)}}.audit-subrecord>div{display:contents}.audit-subrecord dt{color:var(--color-nav-ink-faint);overflow-wrap:anywhere;font-size:11px;font-weight:500}.audit-subrecord dd{color:var(--color-nav-ink);overflow-wrap:anywhere;margin:0;font-size:11px}.audit-list{padding-left:var(--space-4);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.audit-list>li{font-size:var(--font-size-xs)}.audit-list>li+li{border-top:1px dashed var(--color-nav-hairline);padding-top:var(--space-2)}.audit-file{margin-left:var(--space-2);color:var(--color-nav-maroon);font-size:var(--font-size-xs);align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.audit-file__icon{width:13px;height:13px}.flyout-menu{z-index:60;min-width:min(232px,100vw - 24px);max-width:min(300px,100vw - 24px);padding:var(--space-2);background:var(--color-nav-paper);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:fixed;overflow-y:auto}@media (width<=640px){.flyout-menu__link{min-height:44px}}.flyout-menu__heading{padding:var(--space-1) var(--space-3) var(--space-2);color:var(--color-nav-maroon-deep);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--color-nav-hairline);margin-bottom:var(--space-1);font-weight:700}.flyout-menu__links{flex-direction:column;display:flex}.flyout-menu__link{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit;text-align:left;color:var(--color-nav-ink-soft);font-size:var(--font-size-xs);white-space:normal;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-left:3px solid #0000;font-weight:500;line-height:1.3;display:flex}.flyout-menu__link:hover{background:color-mix(in srgb, var(--color-nav-maroon) 6%, transparent);color:var(--color-nav-maroon-deep);text-decoration:none}.flyout-menu__link--active{background:color-mix(in srgb, var(--color-nav-maroon) 8%, transparent);border-left-color:var(--color-nav-gold);color:var(--color-nav-maroon-deep);font-weight:600}.flyout-menu__link-label{flex:auto;min-width:0}.rail-submenu__trigger{width:100%;font:inherit;cursor:pointer;background:0 0;border:none}.tab-jump__trigger{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-nav-ink-soft);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:flex}.tab-jump__trigger:hover,.tab-jump__trigger--open{background:color-mix(in srgb, var(--color-nav-maroon) 6%, transparent);border-color:var(--color-nav-hairline);color:var(--color-nav-maroon-deep)}.tab-jump__menu{min-width:min(260px,100vw - 24px);max-width:min(320px,100vw - 24px)}@media (width<=640px){.tab-jump__trigger{width:44px;height:44px}}.rail-submenu__label{text-align:left;flex:auto;min-width:0}.rail-submenu__chevron{opacity:.7;flex:none;width:16px;height:16px}.unlock-request{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);background:var(--color-nav-paper);text-align:left}.unlock-request--compact{margin-top:var(--space-2);padding:var(--space-3)}.unlock-request__head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.unlock-request__icon{color:var(--color-nav-maroon);flex:none;margin-top:2px;line-height:0}.unlock-request__headline{flex:auto;min-width:0}.unlock-request__title{font-weight:700;font-size:var(--font-size-sm);color:var(--color-nav-maroon-deep)}.unlock-request__meta{font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);overflow-wrap:anywhere}.unlock-request__pill{text-transform:capitalize;flex:none}.unlock-request__pill--open{background:var(--color-nav-highlight);color:var(--color-nav-maroon-deep);border-color:var(--color-nav-gold-light)}.unlock-request__pill--approved{background:var(--color-nav-forest-tint);color:var(--color-nav-forest);border-color:color-mix(in srgb, var(--color-nav-forest) 40%, transparent)}.unlock-request__pill--denied,.unlock-request__pill--withdrawn{background:color-mix(in srgb, var(--color-nav-maroon) 6%, transparent);color:var(--color-nav-maroon);border-color:color-mix(in srgb, var(--color-nav-maroon) 30%, transparent)}.unlock-request__warning{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-nav-ink);font-size:var(--font-size-xs);font-weight:600;line-height:1.5;display:flex}.unlock-request__warning-icon{color:var(--color-warning);flex:none;margin-top:1px}.unlock-request__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-nav-ink-faint);margin-bottom:2px;font-size:10.5px;display:block}.unlock-request__reason p{margin:0 0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-nav-ink);overflow-wrap:anywhere;white-space:pre-wrap}.unlock-request__thread{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.unlock-request__message{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-nav-gold-light);background:var(--color-nav-highlight);border-radius:var(--radius-sm)}.unlock-request__author{color:var(--color-nav-maroon-deep);overflow-wrap:anywhere;font-size:11px;font-weight:700;display:block}.unlock-request__message p{font-size:var(--font-size-xs);color:var(--color-nav-ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0}.unlock-request__compose,.unlock-request__decide{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-nav-hairline);flex-direction:column;display:flex}.unlock-request__compose--standalone{border-top:none;width:100%;max-width:34rem;margin-top:0;padding-top:0}.unlock-request__compose-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.unlock-request__compose-actions>*{min-width:0}.unlock-request__compose-actions .entry-limit{margin-right:auto}.notif__item-alert{border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);align-items:center;gap:4px;margin:2px 0;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.notif__item-alert-icon{flex:none;width:12px;height:12px}.unlock-chat{display:inline-flex;position:relative}.unlock-chat__trigger{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-nav-maroon);background:var(--color-nav-paper);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.unlock-chat__trigger:hover,.unlock-chat__trigger[aria-expanded=true]{border-color:var(--color-nav-gold);background:var(--color-nav-highlight)}.unlock-chat__trigger:focus-visible{outline:2px solid var(--color-nav-gold);outline-offset:2px}.unlock-chat__trigger--warn{border-color:var(--color-warning)}.unlock-chat__trigger svg{flex:none;width:15px;height:15px}.unlock-chat__trigger-label{white-space:nowrap}.unlock-chat__count{font-variant-numeric:tabular-nums;min-width:18px;height:18px;color:var(--color-nav-paper);background:var(--color-nav-maroon);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.unlock-chat__panel{z-index:60;text-align:left;background:var(--color-surface);border:1px solid var(--color-nav-hairline);border-left:3px solid var(--color-nav-gold);border-radius:var(--radius-md);width:min(380px,100vw - 24px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed}.unlock-chat__head{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-nav-hairline);flex:none;display:flex}.unlock-chat__head-icon{color:var(--color-nav-maroon);display:inline-flex}.unlock-chat__head-icon svg{width:16px;height:16px}.unlock-chat__headline{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.unlock-chat__title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-nav-maroon);font-weight:700}.unlock-chat__meta{color:var(--color-nav-ink-faint);overflow-wrap:anywhere;font-size:11px}.unlock-chat__body{gap:var(--space-2);padding:var(--space-3);overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.unlock-chat__reason{padding:var(--space-2);background:var(--color-nav-paper);border-radius:var(--radius-sm);border:1px dashed var(--color-nav-hairline)}.unlock-chat__reason p{font-size:var(--font-size-xs);color:var(--color-nav-ink);overflow-wrap:anywhere;margin:4px 0 0}.unlock-chat__msg{max-width:88%;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-nav-paper);border-left:3px solid var(--color-nav-gold);align-self:flex-start}.unlock-chat__msg--mine{background:var(--color-nav-highlight);border-left:none;border-right:3px solid var(--color-nav-maroon);align-self:flex-end}.unlock-chat__msg-who{color:var(--color-nav-maroon);margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}.unlock-chat__text{font-size:var(--font-size-xs);color:var(--color-nav-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.unlock-chat__foot{padding:var(--space-3);border-top:1px solid var(--color-nav-hairline);background:var(--color-nav-paper);border-radius:0 0 var(--radius-md) var(--radius-md);flex:none}.unlock-chat__compose textarea,.unlock-chat__decide textarea{width:100%;font-size:var(--font-size-xs);resize:vertical}.unlock-chat__decide{margin-top:var(--space-2)}.unlock-chat__compose-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.unlock-chat__compose-actions>button{white-space:normal;min-width:0}.unlock-chat__compose-actions .entry-limit{margin-right:auto}@media (width<=640px),(height<=620px){.unlock-chat__panel{top:var(--space-3);bottom:var(--space-3);left:var(--space-3);right:var(--space-3);width:auto;height:fit-content;max-height:calc(100dvh - 2 * var(--space-3));margin:auto}}@media (width<=640px){.unlock-chat__trigger-label{display:none}}@media (height<=520px){.unlock-chat__panel{overflow-y:auto}.unlock-chat__body{min-height:6rem}}.parent-ack__video{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--color-nav-paper);border:1px solid var(--color-nav-hairline);border-left:3px solid var(--color-nav-gold);border-radius:var(--radius-md);flex-direction:column;display:flex}.parent-ack__video-line{align-items:baseline;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.parent-ack__video-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--color-nav-maroon);font-size:10.5px;font-weight:700}.parent-ack__video-name{font-size:var(--font-size-xs);color:var(--color-nav-ink);overflow-wrap:anywhere}.parent-ack__video-download{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--color-nav-maroon);background:var(--color-surface);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);min-height:36px;font-weight:600;text-decoration:none;display:inline-flex}.parent-ack__video-download:hover,.parent-ack__video-download:focus-visible{border-color:var(--color-nav-gold);background:var(--color-nav-highlight);text-decoration:none}.parent-ack__video-icon{flex:none;width:15px;height:15px}.parent-ack__video-note{color:var(--color-nav-ink-faint);max-width:44ch;font-size:11px;font-style:italic}.parent-ack__limits--note{max-width:40ch;font-style:italic}@media (height<=850px){.side-panel__links{padding:var(--space-2);gap:var(--space-1)}.side-panel__link{padding:var(--space-2) var(--space-4);min-height:38px}.side-panel__group+.side-panel__group{margin-top:var(--space-2)}.side-panel__group-label{padding:var(--space-1) var(--space-4)}}@media (height<=760px){.side-panel__link{padding:6px var(--space-4);min-height:33px}.side-panel__link-icon{width:16px;height:16px}.side-panel__group-label{padding:2px var(--space-4);font-size:10px}}@media (height<=660px){.side-panel__link{padding:4px var(--space-4);min-height:29px;font-size:var(--font-size-xs)}}.side-panel__group{gap:var(--space-1)}@media (height<=760px){.side-panel__group{gap:3px}}@media (height<=660px){.side-panel__group{gap:2px}}.send-btn{align-items:center;gap:var(--space-2);display:inline-flex}.send-btn svg{box-sizing:content-box;background:color-mix(in srgb, currentColor 16%, transparent);border-radius:50%;padding:5px;transform:translate(-1px,1px)}.signature-pad{gap:var(--space-3);flex-direction:column;display:flex}.signature-pad__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.signature-pad__title{font-weight:600;font-size:var(--font-size-sm);color:var(--color-nav-maroon)}.signature-pad__hint{font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);margin-top:2px}.signature-pad__close{border:1px solid var(--color-nav-hairline);background:var(--color-nav-paper);color:var(--color-nav-maroon);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.signature-pad__surface{--sig-cap:54dvh;aspect-ratio:var(--sig-aspect,2);width:min(100%, calc(var(--sig-cap) * var(--sig-aspect,2)));background:var(--color-nav-paper);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md,8px);flex:none;min-height:0;margin-inline:auto;position:relative;overflow:hidden}.signature-pad__canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.signature-pad__guide{pointer-events:none;position:absolute;inset:0}.signature-pad__guide-line{border-bottom:1px dashed var(--color-nav-hairline);position:absolute;bottom:22%;left:8%;right:8%}.signature-pad__guide-text{text-align:center;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-nav-ink-faint);position:absolute;bottom:24%;left:0;right:0}.signature-pad__guide--vertical .signature-pad__guide-line{border-bottom:0;border-left:1px dashed var(--color-nav-hairline);inset:8% auto 8% 22%}.signature-pad__guide--vertical .signature-pad__guide-text{white-space:nowrap;text-align:left;transform-origin:0 0;width:max-content;inset:50% auto auto 24%;transform:rotate(90deg)translate(-50%,-50%)}.signature-pad__actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.signature-pad__tools,.signature-pad__confirm{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.signature-pad__tools>*,.signature-pad__confirm>*{white-space:normal;min-width:0}.signature-pad__scrim{touch-action:none;z-index:1200;padding:var(--space-3);background:#1e140e8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width>=641px) and (height>=601px){.signature-pad__scrim{padding:var(--space-6)}.signature-pad__scrim .signature-pad--sheet{width:min(920px,100%);max-height:min(680px, calc(100dvh - 2 * var(--space-6)))}}.signature-pad--sheet{overscroll-behavior:contain;touch-action:pan-y;width:100%;max-height:calc(100dvh - 2 * var(--space-3));background:var(--color-nav-paper);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md,8px);padding:var(--space-4);overflow-y:auto}.signature-pad--sheet .signature-pad__actions{background:var(--color-nav-paper);padding-top:var(--space-2);position:sticky;bottom:0}.install-steps{padding-left:var(--space-5);gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-nav-ink);flex-direction:column;margin:0;line-height:1.55;display:flex}.install-steps>li{padding-left:var(--space-1)}.install-steps>li::marker{color:var(--color-nav-maroon);font-weight:700}.install-steps__note{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-nav-hairline);font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);line-height:1.5}.docs-dialog{flex-direction:column;max-width:min(42rem,100% - 2rem);max-height:calc(100dvh - 3rem);display:flex;overflow:hidden}.docs-dialog .additional-docs{min-height:0;padding-right:var(--space-1);flex:auto;overflow-y:auto}@media (width<=640px){.docs-dialog{max-height:calc(100dvh - 1.5rem)}}.dossier-page{background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-width:800px;margin:0 auto var(--space-6);padding:var(--space-6);scroll-margin-top:calc(var(--topbar-height) + var(--space-4));position:relative}.dossier-page__institution{text-align:center;color:#b91c1c;font-weight:700;font-size:var(--font-size-lg);margin-bottom:var(--space-4)}.dossier-page__heading{text-align:center;font-weight:700;font-size:var(--font-size-xl);margin-bottom:var(--space-4);text-decoration:underline}.dossier-page__section-title{color:#b91c1c;margin-bottom:var(--space-3);font-weight:700;text-decoration:underline}.dossier-page__note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-3);font-style:italic}.dossier-page__subtitle{color:#b91c1c;margin-bottom:var(--space-3);font-size:1rem;font-weight:700;text-decoration:underline}.dossier-photo-box{aspect-ratio:3/4;border:1px solid var(--color-border);text-align:center;width:220px;max-width:100%;font-size:var(--font-size-sm);color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.dossier-photo-box--hero{border:4px solid var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border-strong)}.dossier-photo-box--landscape{aspect-ratio:4/3;width:320px}.dossier-photo-box__img{object-fit:contain;width:100%;height:100%}.dossier-field-row{gap:var(--space-2);padding:var(--space-1) 0;min-width:0;display:flex}.dossier-field-row__label{min-width:180px;font-weight:600}.edit-grid>.dossier-field-row{flex-direction:column;gap:2px}.edit-grid>.dossier-field-row .dossier-field-row__label{min-width:0}.dossier-field-row__value{color:var(--color-text);overflow-wrap:anywhere;min-width:0}.dossier-field-row__value--empty{color:var(--color-text-muted);font-style:italic}.dossier-table{table-layout:fixed;border-collapse:collapse;width:100%;margin-bottom:var(--space-4)}.dossier-table th,.dossier-table td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--font-size-sm);overflow-wrap:break-word;word-break:break-word;background:var(--color-surface)}.dossier-table--activity-grid th:first-child,.dossier-table--activity-grid td:first-child{width:40%}.dossier-table--activity-grid th:not(:first-child),.dossier-table--activity-grid td:not(:first-child){width:6%;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs,.75rem);white-space:nowrap;text-align:center}@media screen and (width<=640px){.dossier-table--activity-grid,.dossier-table--activity-grid tbody,.dossier-table--activity-grid tr{width:100%;display:block}.dossier-table--activity-grid thead{display:none}.dossier-table--activity-grid tr{margin-bottom:var(--space-3);border-radius:var(--radius-md)}.dossier-table--activity-grid td{text-align:left;border:none;display:block;width:auto!important}.dossier-table--activity-grid td:first-child{border-bottom:1px dashed var(--color-border);margin-bottom:var(--space-2);font-weight:700}.dossier-table--activity-grid td:not(:first-child){padding-top:var(--space-1);padding-bottom:var(--space-1);justify-content:space-between;display:flex}.dossier-table--activity-grid td:not(:first-child):before{content:attr(data-label);color:var(--color-text-muted);font-weight:600}.dossier-table--academic-grid,.dossier-table--academic-grid tbody,.dossier-table--academic-grid tr{width:100%;display:block}.dossier-table--academic-grid thead{display:none}.dossier-table--academic-grid tr{margin-bottom:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-3) var(--space-4)}.dossier-table--academic-grid tr:last-child{margin-bottom:0}.dossier-table--academic-grid td{border:none;display:block;text-align:left!important;width:auto!important;min-width:0!important}.dossier-table--academic-grid td:first-child{color:var(--color-nav-maroon-deep,#560b1a);padding:0 0 var(--space-2) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2);font-weight:700;max-width:none!important}.dossier-table--academic-grid td:not(:first-child){justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0;display:flex}.dossier-table--academic-grid td:not(:first-child):before{content:attr(data-label);color:var(--color-text-muted);font-weight:600}}.activity-grid-mobile{display:none}@media screen and (width<=640px){.activity-grid-desktop{display:none}.activity-grid-mobile{display:block}}.activity-grid-mobile__list{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.activity-grid-mobile__month{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-nav-gold);margin-bottom:var(--space-2);font-weight:700}.activity-grid-mobile__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);background:var(--color-surface);display:flex}.activity-grid-mobile__row:last-child{border-bottom:none}.activity-grid-mobile__label{min-width:0}.activity-grid-mobile__rating{flex-shrink:0;font-weight:700}.activity-grid-mobile__rating--empty{color:var(--color-text-muted);font-weight:400}@media screen and (width<=640px){.dossier-table--narrative,.dossier-table--narrative tbody,.dossier-table--narrative tr{width:100%;display:block}.dossier-table--narrative thead{display:none}.dossier-table--narrative tr{margin-bottom:var(--space-3);border-radius:var(--radius-md)}.dossier-table--narrative td{text-align:left;border:none;display:block;width:auto!important}.dossier-table--narrative td:first-child{border-bottom:1px dashed var(--color-border);margin-bottom:var(--space-2);font-weight:700}.dossier-table--narrative td:not(:first-child){padding-top:var(--space-1);padding-bottom:var(--space-1)}.dossier-table--narrative td:not(:first-child):before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.dossier-table--narrative td:not(:first-child):empty:after{content:"Not yet recorded";color:var(--color-text-muted);font-style:italic}.dossier-table--siblings,.dossier-table--siblings tbody,.dossier-table--siblings tr,.dossier-table--leave,.dossier-table--leave tbody,.dossier-table--leave tr{width:100%;display:block}.dossier-table--siblings thead,.dossier-table--leave thead{display:none}.dossier-table--siblings tr,.dossier-table--leave tr{margin-bottom:var(--space-3);border-radius:var(--radius-md)}.dossier-table--siblings td,.dossier-table--leave td{text-align:left;border:none;display:block;width:auto!important}.dossier-table--siblings td:first-child,.dossier-table--leave td:first-child{border-bottom:1px dashed var(--color-border);margin-bottom:var(--space-2);font-weight:700}.dossier-table--siblings td:not(:first-child),.dossier-table--leave td:not(:first-child){justify-content:space-between;gap:var(--space-3);padding-top:var(--space-1);padding-bottom:var(--space-1);display:flex}.dossier-table--siblings td:not(:first-child):before,.dossier-table--leave td:not(:first-child):before{content:attr(data-label);color:var(--color-text-muted);flex-shrink:0;font-weight:600}.dossier-table--leave td[data-label="Reason of leave"]{display:block}.dossier-table--leave td[data-label="Reason of leave"]:before{content:attr(data-label);color:var(--color-text-muted);margin-bottom:2px;font-weight:600;display:block}}.dossier-table th{background:var(--color-warning-bg);font-weight:700}.dossier-table--academic-grid{table-layout:auto;width:auto}.dossier-table--academic-grid th:first-child,.dossier-table--academic-grid td:first-child{min-width:160px;max-width:170px}.dossier-table--academic-grid th:not(:first-child),.dossier-table--academic-grid td:not(:first-child){text-align:center;min-width:56px}@media print,(width>=641px){.dossier-table.dossier-table--academic-grid td:not(:first-child){padding-left:0;padding-right:0}}.dossier-field-grid__label{background:var(--color-warning-bg);width:22%;font-weight:700;font-size:var(--font-size-xs,.75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);vertical-align:top}.dossier-field-grid__value{vertical-align:top;width:28%}.dossier-block{border:1px solid var(--color-border);padding:var(--space-3);margin-bottom:var(--space-4)}.dossier-block__label{margin-bottom:var(--space-2);font-weight:700}.narrative-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4)}.narrative-field__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.narrative-field__question{font-weight:700}.narrative-field__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.narrative-field__rating{color:var(--color-ink);background:var(--color-surface-tint);border-radius:var(--radius-sm);padding:2px var(--space-2);margin-bottom:var(--space-2);font-weight:700;font-size:var(--font-size-sm);display:inline-block}.narrative-field__latest{background:var(--color-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.narrative-field__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.narrative-field__history{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.narrative-field__history-item{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-sm);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);white-space:pre-wrap}.narrative-field__history-item:last-child{border-bottom:none}.narrative-field__form{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.parent-ack__image-frame{border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);background:var(--color-nav-paper);max-width:320px;margin-top:var(--space-2);overflow:hidden}.parent-ack__image-frame--report{max-width:440px}.parent-ack__image{width:100%;height:auto;display:block}.parent-ack__not-present{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-nav-ink-soft);font-style:italic;display:inline-block}.parent-ack__form{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.parent-ack__step-label{color:var(--color-nav-maroon);margin:0;font-weight:700}.parent-ack__step-btn{justify-content:center;width:220px}.parent-ack__options{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.parent-ack__option{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.parent-ack__option-title{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-nav-ink-faint);font-weight:700}.parent-ack__option-divider{border:1px solid var(--color-nav-hairline);background:var(--color-nav-paper);width:32px;height:32px;font-size:var(--font-size-xs);color:var(--color-nav-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-weight:700;display:flex}.parent-ack__not-present-toggle{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-nav-ink-soft);cursor:pointer;display:flex}.parent-ack-report-block{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-nav-hairline)}.parent-ack-print-sheet{position:absolute;top:0;left:-9999px}.parent-ack-signature-line{justify-content:space-between;gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.parent-ack-signature-line__field{font-weight:600}.parent-ack-signature-line__field span{border-bottom:1px solid var(--color-nav-ink);min-width:220px;margin-left:var(--space-2);display:inline-block}.role-lock__period-banner{border-left:3px solid var(--color-nav-gold);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-3);flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.role-lock__period-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-nav-ink-faint);font-weight:700}.role-lock__period-value{font-size:var(--font-size-lg);color:var(--color-nav-maroon-deep);font-weight:700}.focus-checklist__lock-banner{align-items:center;gap:var(--space-2);background:var(--color-warning-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.focus-checklist__lock-banner span{flex:1;font-weight:600}.focus-checklist__row{align-items:center;gap:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.focus-checklist__question{flex:320px;font-weight:600}.focus-checklist__toggle{gap:var(--space-1);flex-shrink:0;display:flex}.focus-toggle{min-width:60px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-weight:600}.focus-toggle:disabled{cursor:default}.focus-toggle--yes.focus-toggle--active{background:var(--color-success);border-color:var(--color-success);color:#fff}.focus-toggle--no.focus-toggle--active{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.focus-checklist__comment{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);flex-basis:100%}.focus-checklist__comment-display{color:var(--color-nav-ink,var(--color-text));flex-basis:100%}.focus-checklist__comment-label{color:var(--color-nav-maroon);font-weight:700}.focus-checklist__meta{flex-basis:100%;margin-bottom:0}.report-pager-title{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;font-weight:700;font-size:var(--font-size-lg);color:var(--color-ink);margin-bottom:var(--space-4);display:flex}.report-nav-arrow{z-index:30;background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-md);transition:background var(--transition-fast);border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.report-nav-arrow:hover:not(:disabled){background:var(--color-primary-hover)}.report-nav-arrow:disabled{opacity:1;background:var(--color-nav-hairline);color:var(--color-nav-ink-faint);box-shadow:none;cursor:not-allowed}.report-nav-arrow--prev{left:var(--space-4)}.report-nav-arrow--next{right:var(--space-4)}@media (width<=640px){.report-nav-arrow{width:30px;height:48px;box-shadow:none;color:var(--color-nav-maroon);filter:drop-shadow(0 0 2px var(--color-bg)) drop-shadow(0 0 3px var(--color-bg));background:0 0;border-radius:0;top:50svh}.report-nav-arrow svg{stroke-width:2.5px;width:24px;height:24px}.report-nav-arrow--prev{left:2px}.report-nav-arrow--next{right:2px}.report-nav-arrow:disabled{box-shadow:none;color:var(--color-nav-ink-faint);opacity:.55;background:0 0}.report-nav-arrow:hover:not(:disabled){background:0 0}.report-nav-arrow:after{content:"";position:absolute;inset:-4px -7px}}.report-float-actions{right:var(--space-4);bottom:min(calc(50% + 22px + 120px), calc(100% - var(--topbar-height) - 104px));z-index:30;gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.report-float-actions .icon-circle-btn{width:44px;height:44px;box-shadow:var(--shadow-md)}@media (width>=1024px){.app-shell--sidebar-visible .report-nav-arrow--prev{left:calc(var(--sidebar-width) + var(--space-4))}}@media screen and (width<=640px){.dossier-page--tab-hidden{display:none}.dossier-page{padding:var(--space-4)}.dossier-cover-details{grid-template-columns:1fr}.dossier-field-row{flex-direction:column;gap:0}}.dossier-page__comment-icon{top:var(--space-4);right:var(--space-4);z-index:5;position:absolute}@media screen and (width<=640px){.dossier-page__comment-icon{top:var(--space-3);right:var(--space-3)}}.focus-checklist__row{align-items:start;gap:var(--space-2) var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(260px,1fr);display:grid}.focus-checklist__question{overflow-wrap:anywhere;min-width:0;padding-top:6px}.focus-checklist__answer{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.focus-checklist__answer .focus-checklist__comment,.focus-checklist__answer .focus-checklist__comment-display,.focus-checklist__answer .focus-checklist__meta{flex-basis:auto;width:100%;margin-bottom:0}.focus-checklist__answer .focus-checklist__comment-display{overflow-wrap:anywhere;line-height:1.5}@media (width<=720px){.focus-checklist__row{grid-template-columns:minmax(0,1fr)}.focus-checklist__question{padding-top:0}}.report-answer-cell__comment{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-nav-ink,var(--color-text));overflow-wrap:anywhere;line-height:1.5}@media (width<=1023px){.report-float-actions{margin-bottom:var(--space-3);flex-direction:row-reverse;justify-content:flex-start;position:static}.report-float-actions .icon-circle-btn{width:32px;height:32px;box-shadow:none}}@media screen and (width<=640px){.printable-report[data-nav=next] .dossier-page:not(.dossier-page--tab-hidden){animation:.26s cubic-bezier(.22,.61,.36,1) dossier-section-in-next}.printable-report[data-nav=prev] .dossier-page:not(.dossier-page--tab-hidden){animation:.26s cubic-bezier(.22,.61,.36,1) dossier-section-in-prev}}@keyframes dossier-section-in-next{0%{opacity:0;transform:translate(26px)}}@keyframes dossier-section-in-prev{0%{opacity:0;transform:translate(-26px)}}@media (width<=640px) and (prefers-reduced-motion:reduce){.printable-report[data-nav=next] .dossier-page:not(.dossier-page--tab-hidden),.printable-report[data-nav=prev] .dossier-page:not(.dossier-page--tab-hidden){animation:.16s dossier-section-fade-in}}@keyframes dossier-section-fade-in{0%{opacity:0}}@media screen and (width<=640px){.printable-report{overflow-x:clip}}.dossier-table--academic-grid th .score-max{opacity:.75;text-transform:none;letter-spacing:0;font-size:.85em;font-weight:500;display:block}.student-sig__image-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:320px;overflow:hidden}.student-sig__image-frame--report{max-width:440px}.student-sig__image{width:100%;height:auto;display:block}.student-sig__absent{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.student-sig__absent-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);font-style:italic;font-weight:600;display:inline-block}.student-sig__absent-reason{color:var(--color-nav-ink);overflow-wrap:anywhere}.student-sig__doc-link{font-size:var(--font-size-sm);align-items:center;gap:var(--space-1);display:inline-flex}.student-sig__doc-link-icon{flex-shrink:0;width:13px;height:13px}.student-sig__form{gap:var(--space-3);flex-direction:column;display:flex}.student-sig__step-label{color:var(--color-nav-maroon);margin:0;font-weight:700}.student-sig__step-btn{width:220px}.student-sig__decided{margin:0}.student-sig__options{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.student-sig__option{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:260px;min-width:0;display:flex}.student-sig__option-title{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-nav-maroon);font-weight:700}.student-sig__option-divider{border:1px solid var(--color-nav-gold);width:32px;height:32px;color:var(--color-nav-gold);font-size:var(--font-size-xs);border-radius:50%;justify-content:center;align-self:center;align-items:center;font-weight:700;display:flex}.student-sig__not-present-toggle{align-items:center;gap:var(--space-2);display:flex}.student-sig__absence-fields{align-items:flex-start;gap:var(--space-2);flex-direction:column;width:100%;display:flex}.student-sig__limits{font-size:var(--font-size-xs);color:var(--color-nav-ink-faint)}.student-sig-report-block{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.section-sig-print-sheet{position:absolute;top:0;left:-9999px}@media (width<=640px){.student-sig__options{flex-direction:column}.student-sig__step-btn{width:100%}}.additional-docs__count{margin-left:var(--space-3);font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);font-weight:600}.additional-docs__item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-nav-hairline);display:flex}.additional-docs__item:last-of-type{border-bottom:none}.additional-docs__body{flex-direction:column;gap:2px;min-width:0;display:flex}.additional-docs__description{font-size:var(--font-size-sm);color:var(--color-nav-ink);overflow-wrap:anywhere;font-weight:600}.additional-docs__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.additional-docs__form{gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-3);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);background:var(--color-nav-paper);flex-direction:column;display:flex}.additional-docs__form>button{align-self:flex-start}.additional-docs__form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=640px){.additional-docs__item{flex-direction:column}}.print-choice{gap:var(--space-2);flex-direction:column;display:flex}@media (width>=1024px){.app-shell--sidebar-rail .report-nav-arrow--prev{left:calc(var(--sidebar-rail-width) + var(--space-4))}}:is(.student-sig__option:has(.signature-pad),.parent-ack__option:has(.signature-pad)){flex:100%;align-self:stretch;align-items:stretch}.student-sig .signature-pad,.parent-ack .signature-pad{width:100%;max-width:880px}.section-lock__pending{font-size:var(--font-size-sm);color:var(--color-nav-ink-faint);padding:var(--space-2) 0;font-style:italic}.student-select-row{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.student-select-row__print{white-space:nowrap;margin-left:auto}.dossier-hero{background:var(--color-nav-paper);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-bottom:var(--space-5)}.dossier-hero__topbar{justify-content:flex-start;align-items:center;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-nav-hairline);display:flex;position:relative}.dossier-hero__avatar{background:var(--color-nav-maroon);width:40px;height:40px;color:var(--color-primary-contrast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.dossier-hero__topbar-text{flex-direction:column;gap:2px;display:flex}.dossier-hero__topbar-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);display:block}.dossier-hero__topbar-report{top:0;right:var(--space-2);height:calc(100% - var(--space-4));align-items:center;display:flex;position:absolute}.dossier-hero__body{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.dossier-hero__identity{gap:var(--space-2);flex-direction:column;flex:1;min-width:200px;display:flex}.dossier-hero__eyebrow{font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-nav-gold);font-weight:700}.dossier-hero__name{font-size:var(--font-size-xl);color:var(--color-nav-maroon-deep);margin:0;font-weight:700;line-height:1.15}.dossier-hero__meta{font-size:var(--font-size-base);color:var(--color-nav-ink-soft)}.dossier-hero__chips{gap:var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dossier-hero__family-photo{flex-shrink:0}.dossier-hero__body .photo-box__frame{border:3px solid var(--color-nav-gold)}@media (width>=1280px){.dossier-hero__family-photo .photo-box--landscape{width:320px}}@media (width>=641px) and (width<=1279px){.dossier-hero__body{gap:var(--space-4)}.dossier-hero__body .photo-box{width:150px}.dossier-hero__family-photo .photo-box--landscape{width:200px}.dossier-hero__identity{min-width:140px}}.identity-chip{flex-direction:column;gap:2px;min-width:0;display:flex}.identity-chip__label{font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-nav-ink-faint)}.identity-chip__value{color:var(--color-nav-maroon-deep);overflow-wrap:break-word;font-weight:700}.identity-chip__value--result{font-weight:600}.identity-chip__value--positive{color:var(--color-nav-forest)}.identity-chip__value--negative{color:var(--color-nav-maroon)}.sections-card{background:var(--color-nav-paper);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-bottom:var(--space-5);scroll-margin-top:calc(var(--topbar-height) + var(--space-4))}.sections-card>:last-child{margin-bottom:0}.permission-legend{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.permission-legend__sep{color:var(--color-border-strong)}.photo-box{align-items:center;gap:var(--space-2);flex-direction:column;width:190px;max-width:100%;display:flex}.photo-box__frame{aspect-ratio:3/4;border-radius:var(--radius-md);border:1px solid var(--color-nav-hairline);background:var(--color-nav-paper);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.photo-box--landscape{width:280px}.photo-box--landscape .photo-box__frame{aspect-ratio:4/3}.photo-box__img{object-fit:contain;width:100%;height:100%}.photo-box__placeholder{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--space-2);flex-direction:column;display:flex}.photo-box__label{font-weight:700;font-size:var(--font-size-sm);color:var(--color-ink)}.photo-box__upload{align-items:center;gap:var(--space-2);border:1px solid var(--color-nav-hairline);color:var(--color-nav-maroon-deep);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);cursor:pointer;background:0 0;border-radius:999px;font-weight:700;display:inline-flex}.photo-box__upload:hover:not(:disabled){border-color:var(--color-nav-gold);background:color-mix(in srgb, var(--color-nav-gold) 8%, transparent)}.photo-box__upload:disabled{opacity:.6;cursor:not-allowed}.info-card{background:var(--color-surface);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5)}.info-card--highlight-editable{border-left:4px solid var(--color-success)}.info-card--highlight-viewonly{border-left:4px solid var(--color-warning)}.info-card__permission{font-size:var(--font-size-sm);padding:2px var(--space-3);white-space:nowrap;border-radius:999px;font-weight:700}.info-card__permission--editable{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));border:1px solid var(--color-success)}.info-card__permission--restricted{color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning)}.info-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-nav-hairline);background:var(--color-bg);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);display:flex}.info-card__heading{align-items:baseline;gap:var(--space-2);cursor:pointer;color:var(--color-ink);text-align:left;background:0 0;border:none;flex:1;min-width:0;padding:0;display:flex}.info-card__serial{color:var(--color-nav-maroon-deep);font-weight:700;font-size:var(--font-size-sm);flex-shrink:0}.info-card__title{color:var(--color-nav-maroon-deep);font-weight:700;font-size:var(--font-size-sm)}.info-card__controls{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.info-card__status{font-size:var(--font-size-sm);color:var(--color-nav-ink-soft);background:var(--color-surface);border:1px solid var(--color-nav-hairline);padding:2px var(--space-3);white-space:nowrap;border-radius:999px;font-weight:700}.info-card__status--complete{border:1px solid color-mix(in srgb, var(--color-success) 40%, transparent);color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));padding:2px var(--space-3)}.info-card__toggle{padding:var(--space-1);cursor:pointer;color:var(--color-nav-gold);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-card__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.info-card__body{padding:var(--space-5)}.info-card__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.edit-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.edit-grid--full{grid-template-columns:1fr}.dossier-field-row--wide{grid-column:1/-1}.guardian-form{border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.guardian-form__title{margin-bottom:var(--space-3);color:var(--color-nav-maroon);font-weight:700}.sibling-row{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:1.6fr .7fr .7fr 1.5fr 1.5fr auto;align-items:end;display:grid}.card-actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.tab-badge{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted);margin-left:var(--space-1);font-weight:700}.tab-panel__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.btn-icon{align-items:center;gap:var(--space-1);display:inline-flex}.activity-grid-month__row .combo-select{flex:none;width:104px}.activity-grid-month__row .combo-select__trigger{min-height:38px;padding:var(--space-1) var(--space-2)}.dossier-hero--framed{border-color:var(--color-nav-gold);box-shadow:var(--shadow-md);position:relative}.tabs-large-only,.tabs-medium-only,.tabs-mobile-only{display:none}@media (width>=1024px){.tabs-large-only{display:block}}@media (width>=641px) and (width<=1023px){.tabs-medium-only{display:block}}@media (width<=640px){.tabs-mobile-only{display:block}.tabs-mobile-only .tab-pager{justify-content:center}.tabs-mobile-only .tab-pager__arrow{z-index:30;width:30px;height:48px;box-shadow:none;color:var(--color-nav-maroon);filter:drop-shadow(0 0 2px var(--color-bg)) drop-shadow(0 0 3px var(--color-bg));background:0 0;border:none;border-radius:0;position:fixed;top:50svh;transform:translateY(-50%)}.tabs-mobile-only .tab-pager__arrow svg{stroke-width:2.5px;width:24px;height:24px}.tabs-mobile-only .tab-pager__arrow:hover:not(:disabled){background:0 0;border-color:#0000}.tabs-mobile-only .tab-pager__arrow:disabled{opacity:.55;box-shadow:none;color:var(--color-nav-ink-faint);background:0 0}.tabs-mobile-only .tab-pager__arrow:after{content:"";position:absolute;inset:-4px -7px}.tabs-mobile-only .tab-pager__arrow--prev{left:2px}.tabs-mobile-only .tab-pager__arrow--next{right:2px}}.tab-group-pager{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);min-width:0;display:flex}.tab-group-pager__list{gap:var(--space-1);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;flex:1!important;width:auto!important;min-width:0!important;height:auto!important;display:flex!important}.tab-group-pager__list::-webkit-scrollbar{display:none}.tab-pager{justify-content:center;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);min-width:0;display:flex}.tab-pager__list{flex:1;justify-content:center;min-width:0;height:auto!important;display:flex!important}.tab-pager__trigger{min-width:0;max-width:100%}.tab-pager__trigger--hidden{display:none}.tab-pager__trigger--active{font-weight:700;font-size:var(--font-size-md);color:var(--color-nav-maroon-deep)!important}.tab-pager__trigger--active:after{background:var(--color-nav-gold)!important}.tab-pager__arrow{border:1px solid var(--color-nav-hairline);background:var(--color-surface);width:36px;height:36px;color:var(--color-nav-maroon-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tab-pager__arrow:hover:not(:disabled){background:color-mix(in srgb, var(--color-nav-gold) 8%, transparent);border-color:var(--color-nav-gold)}.tab-pager__arrow:disabled{opacity:.35;cursor:not-allowed}.tab-group-pager__list .tab-pager__trigger{flex:0 auto;min-width:0}.tab-group-pager__list{justify-content:center}.tab-group-pager__list:has(>:nth-child(2)){justify-content:space-between}.tab-pager__trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tab-badge--complete{color:var(--color-success,#2e7d32)}.dossier-subblock{margin-bottom:var(--space-6)}.dossier-subblock+.dossier-subblock{padding-top:var(--space-5);border-top:1px solid var(--color-nav-hairline)}.dossier-subblock__title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dossier-subblock__title{color:var(--color-nav-maroon-deep);font-weight:700;font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.leave-records-list{flex-direction:column;display:flex}.leave-records-header{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.leave-row__actions{gap:var(--space-2);display:flex}.leave-row__actions--inline{margin-top:var(--space-2)}.leave-row{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-nav-hairline);display:flex}.leave-row:last-child{border-bottom:none}.leave-row__period{flex-shrink:0;width:140px}.leave-row__dates{color:var(--color-nav-maroon);font-weight:600}.leave-row__days{color:var(--color-nav-gold);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.leave-row__body{flex:1;min-width:0}.leave-row__reason{color:var(--color-nav-ink)}.leave-row__meta{color:var(--color-nav-ink-faint);font-style:italic;font-size:var(--font-size-sm);margin-top:var(--space-1)}.leave-row__actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.activity-grid-month{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.activity-grid-month__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.activity-grid-month__label{font-size:var(--font-size-sm)}.activity-grid-month .combo-select{width:88px}.month-pills{gap:var(--space-1);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.month-pills__pill{padding:var(--space-1) var(--space-3);border:1px solid var(--color-nav-hairline);background:var(--color-surface);color:var(--color-nav-ink-soft);font-size:var(--font-size-sm);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:999px;font-weight:600}.month-pills__pill:hover{border-color:var(--color-nav-gold)}.month-pills__pill--active{background:var(--color-nav-maroon);border-color:var(--color-nav-maroon);color:var(--color-primary-contrast)}.scroll-to-tab-top{right:var(--space-5);bottom:var(--space-5);z-index:30;background:var(--color-nav-maroon);width:44px;height:44px;color:var(--color-primary-contrast);box-shadow:var(--shadow-md,0 4px 12px #0003);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.scroll-to-tab-top:hover{filter:brightness(1.05)}@media (width<=640px){.scroll-to-tab-top{bottom:calc(var(--space-4) + 44px + var(--space-2))}}.dossier-editor [data-slot=button]{border-radius:999px}.dossier-editor [data-slot=button][class*=bg-primary]{background:var(--color-nav-maroon)}.dossier-editor [data-slot=button][class*=bg-primary]:hover{background:var(--color-nav-maroon-deep)}.dossier-editor [data-slot=button][class*=border-border]{border-color:var(--color-nav-hairline);color:var(--color-nav-maroon-deep)}.dossier-editor [data-slot=button][class*=border-border]:hover{border-color:var(--color-nav-gold);background:color-mix(in srgb, var(--color-nav-gold) 8%, transparent)}.dossier-editor [data-slot=button][class*=color-success]{background:var(--color-nav-forest)}.dossier-editor [data-slot=button][class*=color-success]:hover{background:color-mix(in srgb, var(--color-nav-forest) 85%, black)}.dossier-editor .section-lock{margin-bottom:var(--space-3)}.role-lock__submit-btn{text-align:center;padding-top:var(--space-2);padding-bottom:var(--space-2);line-height:1.3;white-space:normal!important;height:auto!important}@media (width<=480px){.role-lock__submit-btn{font-size:12.5px}}.dossier-editor .tab-badge{font-size:var(--font-size-xs,.75rem);color:var(--color-nav-ink-soft);background:var(--color-nav-paper);border:1px solid var(--color-nav-hairline);padding:1px var(--space-2);margin-left:var(--space-1);border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.dossier-editor .tab-badge--complete{color:var(--color-nav-forest);background:var(--color-nav-forest-tint);border-color:color-mix(in srgb, var(--color-nav-forest) 40%, transparent)}.dossier-editor .focus-toggle{border-radius:999px;font-weight:700}.dossier-editor [data-slot=tabs-content] .narrative-field{border:none;border-bottom:1px solid var(--color-nav-hairline);padding:var(--space-3) 0;background:0 0;border-radius:0;margin-bottom:0}.dossier-editor [data-slot=tabs-content] .narrative-field__question{color:var(--color-nav-maroon);font-weight:700}.dossier-editor [data-slot=tabs-content] .narrative-field__latest{border-left:2px solid var(--color-nav-gold);padding:0 0 0 var(--space-3);color:var(--color-nav-ink);background:0 0;border-radius:0}.dossier-editor [data-slot=tabs-content] .narrative-field__meta{color:var(--color-nav-ink-faint);font-style:italic}.dossier-editor [data-slot=tabs-content] .narrative-field__rating{color:var(--color-nav-maroon-deep)}.dossier-editor [data-slot=tabs-content] .narrative-field__history-item{border-bottom:1px dashed var(--color-nav-hairline)}.academic-table-premium .dossier-block__label{align-items:center;gap:var(--space-3);color:var(--color-nav-maroon);font-weight:700;display:flex}.academic-table-premium .dossier-block__label:after{content:"";background:var(--color-nav-hairline);flex:1;height:1px}.academic-table-premium .dossier-table th{color:var(--color-nav-maroon);letter-spacing:1.3px;text-transform:uppercase;border-color:var(--color-nav-hairline);background:linear-gradient(#fbf6ec,#f6eedd);font-size:10.5px;font-weight:700}.academic-table-premium .dossier-table td{border-color:var(--color-nav-hairline)}.academic-table-premium .dossier-table--academic-grid td:not(:first-child){color:var(--color-nav-ink);font-weight:600}.academic-table-premium .dossier-table--academic-grid th:first-child,.academic-table-premium .dossier-table--academic-grid td:first-child{white-space:normal;min-width:96px;color:var(--color-nav-maroon-deep);font-weight:600}@media (width>=641px){.academic-table-premium .dossier-table--academic-grid th:first-child,.academic-table-premium .dossier-table--academic-grid td:first-child{z-index:1;background:var(--color-surface);position:sticky;left:0}}.dossier-editor .dossier-subblock__title{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-nav-hairline)}.dossier-editor .focus-checklist__row{border:none;border-bottom:1px solid var(--color-nav-hairline);padding:var(--space-3) 0;background:0 0;border-radius:0;margin-bottom:0}.dossier-editor .activity-grid-month__row{border:none;border-bottom:1px solid var(--color-nav-hairline);padding:var(--space-2) 0;background:0 0;border-radius:0}.dossier-profile-sections .info-card:has(.info-card__body){border-color:var(--color-nav-gold);box-shadow:var(--shadow-md)}.dossier-profile-sections .info-card__header{background:color-mix(in srgb, var(--color-nav-gold-light) 10%, var(--color-nav-paper))}.dossier-profile-sections .info-card__title{letter-spacing:.01em}.dossier-profile-sections .dossier-field-row__label{color:var(--color-nav-maroon);text-transform:uppercase;font-size:var(--font-size-xs,.75rem);letter-spacing:.04em;font-weight:700}.dossier-profile-sections .info-card__toggle{transition:background var(--transition-fast);border-radius:50%}.dossier-profile-sections .info-card__toggle:hover{background:color-mix(in srgb, var(--color-nav-gold) 12%, transparent)}.dossier-profile-sections .info-card__subtitle{color:var(--color-nav-ink-soft);font-style:italic}.dossier-profile-sections .info-card__status--complete{border-color:color-mix(in srgb, var(--color-nav-forest) 40%, transparent);color:var(--color-nav-forest);background:color-mix(in srgb, var(--color-nav-forest) 12%, var(--color-nav-paper))}.dossier-profile-sections .info-card__permission--editable{color:var(--color-nav-forest);background:color-mix(in srgb, var(--color-nav-forest) 12%, var(--color-nav-paper));border-color:var(--color-nav-forest)}.dossier-editor .guardian-form__title,.dossier-editor .dossier-subsection__title{align-items:center;gap:var(--space-3);display:flex}.dossier-editor .guardian-form__title:after,.dossier-editor .dossier-subsection__title:after{content:"";background:var(--color-nav-hairline);flex:1;height:1px}.dossier-editor .dossier-subsection__title{color:var(--color-nav-maroon);margin-bottom:var(--space-3);font-weight:700}.dossier-editor .dossier-subsection{margin-bottom:var(--space-4)}.dossier-editor .guardian-form{background:var(--color-nav-paper);box-shadow:var(--shadow-sm)}.dossier-profile-sections .info-card .info-card__body .narrative-field{background:var(--color-nav-paper);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.dossier-profile-sections .info-card .info-card__body .narrative-field:last-child{margin-bottom:0}.dossier-profile-sections .info-card .info-card__body .narrative-field__question{color:var(--color-nav-maroon-deep);font-weight:700}.dossier-profile-sections .info-card .info-card__body .narrative-field__latest{background:var(--color-nav-highlight);border-left:3px solid var(--color-nav-gold);border-radius:var(--radius-sm);max-width:100%;padding:var(--space-2) var(--space-3);color:var(--color-nav-maroon-deep);display:inline-block}.dossier-profile-sections .info-card .info-card__body .narrative-field__meta{color:var(--color-nav-ink-faint);font-style:italic}.dossier-profile-sections .info-card .info-card__body .narrative-field__history-item{background:var(--color-bg);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}@media (width<=640px){.sibling-row{grid-template-columns:1fr 1fr}.dossier-hero__topbar{padding:0 0 var(--space-3);margin-bottom:var(--space-3)}.dossier-hero__topbar-report{height:calc(100% - var(--space-3));right:0}.dossier-hero__body{text-align:center;flex-direction:column;align-items:center}.dossier-hero__identity{align-items:center}.dossier-hero__family-photo{align-self:center}.info-card__header{flex-wrap:wrap}.info-card__heading{flex-basis:100%}.info-card__controls{flex-basis:100%;justify-content:flex-end}}.dossier-tab-panel__header{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=480px){.dossier-hero{padding:var(--space-3)}.dossier-hero__identity,.dossier-hero__body,.dossier-hero__chips{min-width:0}.dossier-hero__chips{gap:var(--space-3)}.identity-chip{min-width:0}}.narrative-field__empty{border-left:2px solid var(--color-nav-gold-light);padding:var(--space-1) 0 var(--space-1) var(--space-3);margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-nav-ink-faint);font-style:italic}.entry-limit{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-top:calc(var(--space-1) * -1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.entry-limit__hint{font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);min-width:0;font-style:italic}.entry-limit__count{font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.entry-limit__count--over{color:var(--color-nav-maroon);font-weight:600}.photo-box__limits{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);text-align:center;line-height:1.4;display:block}.parent-ack__limits{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);line-height:1.4;display:block}.info-hint__bubble .section-info__row{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-nav-hairline)}.rating-legend{margin:0 0 var(--space-2);color:var(--color-nav-ink-faint);flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:11px;line-height:1.6;display:flex}.rating-legend__lead{color:var(--color-nav-ink-faint);font-weight:600}.rating-legend__item strong{color:var(--color-nav-maroon);margin-right:2px;font-weight:700}.rating-legend__item+.rating-legend__item:before{content:"·";color:var(--color-nav-hairline,#d8c9a8);margin-right:10px}.rating-legend--grid{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-nav-hairline,#d8c9a8)}.role-lock__locked{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-nav-hairline,#d8c9a8);border-left:4px solid var(--color-nav-maroon,#7a1024);border-radius:var(--radius-md,8px);background:var(--color-nav-highlight,#fbf1da);flex-wrap:wrap;display:flex}.role-lock__locked-icon{background:var(--color-nav-maroon,#7a1024);width:34px;height:34px;color:var(--color-primary-contrast,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.role-lock__locked-icon svg{width:17px;height:17px}.role-lock__locked-text{flex:1;min-width:220px}.role-lock__locked-title{font-size:var(--font-size-sm);color:var(--color-nav-maroon-deep,#560b1a);letter-spacing:.01em;font-weight:700}.role-lock__locked-meta{font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);margin-top:2px;font-weight:400;line-height:1.5}@media (width<=640px){.role-lock__locked{padding:var(--space-3)}.dossier-tab-panel[data-nav=next]{animation:.26s cubic-bezier(.22,.61,.36,1) dossier-tab-in-next}.dossier-tab-panel[data-nav=prev]{animation:.26s cubic-bezier(.22,.61,.36,1) dossier-tab-in-prev}}@keyframes dossier-tab-in-next{0%{opacity:0;transform:translate(26px)}}@keyframes dossier-tab-in-prev{0%{opacity:0;transform:translate(-26px)}}@media (width<=640px) and (prefers-reduced-motion:reduce){.dossier-tab-panel[data-nav=next],.dossier-tab-panel[data-nav=prev]{animation:.16s dossier-tab-fade-in}}@keyframes dossier-tab-fade-in{0%{opacity:0}}@media screen and (width<=640px){.dossier-tabs{overflow-x:clip}}.dossier-hero__body[hidden]{display:none}.dossier-hero--collapsed .dossier-hero__topbar{border-bottom:none;margin-bottom:0;padding-bottom:0}.dossier-hero__collapse{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:32px;height:32px;color:var(--color-nav-maroon);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.dossier-hero__collapse:hover{border-color:var(--color-nav-gold);background:var(--color-surface-tint)}.dossier-hero__topbar-report{gap:var(--space-2)}.dossier-hero__eyebrow{overflow-wrap:anywhere;line-height:1.25}.dossier-hero__topbar{padding-right:84px}.dossier-hero__topbar-text{min-width:0}@media (width<=640px){.dossier-hero__topbar{padding-right:76px}}.dossier-tab-panel__header{margin-top:calc(var(--space-4) * -1);margin-bottom:var(--space-3)}@media (width<=640px){.dossier-tab-panel__header{margin-top:calc((var(--space-4) + var(--space-1)) * -1)}}.admission-edit__trigger{width:20px;height:20px;margin-left:var(--space-1);vertical-align:middle;border:1px solid var(--color-nav-hairline);color:var(--color-nav-maroon);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.admission-edit__trigger:hover,.admission-edit__trigger:focus-visible{border-color:var(--color-nav-gold)}.admission-edit{align-items:center;gap:var(--space-1);vertical-align:middle;display:inline-flex}.admission-edit__input{width:15ch;padding:2px var(--space-2);border:1px solid var(--color-nav-gold);border-radius:var(--radius-sm,4px);background:var(--color-nav-paper);color:var(--color-nav-ink);font:inherit}.admission-edit__action{border:1px solid var(--color-nav-hairline);width:20px;height:20px;color:var(--color-nav-maroon);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.admission-edit__action:disabled{opacity:.5;cursor:not-allowed}.printable-report{--rp-paper:#fffdf8;--rp-maroon:#7a1024;--rp-maroon-deep:#560b1a;--rp-gold:#b4893c;--rp-gold-light:#e6cd98;--rp-ink:#2a2320;--rp-ink-soft:#6b5f56;--rp-hairline:#d8c9a8;--rp-head-font:var(--font-family)}@media screen{.printable-report{padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);background:radial-gradient(circle at 15% 10%, #b4893c1a, transparent 45%), radial-gradient(circle at 90% 85%, #7a102412, transparent 50%), var(--color-premium-ivory)}}.printable-report .dossier-page{background-color:var(--rp-paper);color:var(--rp-ink);border:none;border-radius:6px;padding:2.75rem 3rem 2.25rem;box-shadow:inset 0 1px #fff9,0 30px 60px -20px #2e140a47,0 10px 24px -12px #2e140a2e}.printable-report .report-corner{border:2px solid var(--rp-gold);opacity:.9;z-index:2;pointer-events:none;width:28px;height:28px;position:absolute}.printable-report .report-corner--tl{border-bottom:none;border-right:none;top:8px;left:8px}.printable-report .report-corner--tr{border-bottom:none;border-left:none;top:8px;right:8px}.printable-report .report-corner--bl{border-top:none;border-right:none;bottom:8px;left:8px}.printable-report .report-corner--br{border-top:none;border-left:none;bottom:8px;right:8px}.printable-report .dossier-page:before{content:"";border:1px solid var(--rp-hairline);pointer-events:none;position:absolute;inset:14px}.printable-report .dossier-page:after{content:"";pointer-events:none;border:1px solid #b4893c59;position:absolute;inset:18px}.printable-report .dossier-page__section-title{font-family:var(--rp-head-font);letter-spacing:1.4px;color:var(--rp-maroon-deep);text-transform:uppercase;margin-bottom:var(--space-2);z-index:1;font-size:1.25rem;font-weight:800;text-decoration:none;position:relative}.printable-report .dossier-page__section-title:after{content:"";background:var(--rp-gold);width:56px;height:2px;margin-top:var(--space-2);display:block}.printable-report .dossier-page__subtitle,.printable-report .dossier-block__label{font-family:var(--rp-head-font);font-weight:700;font-size:var(--font-size-md);color:var(--rp-maroon);text-transform:none;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);z-index:1;text-decoration:none;display:flex;position:relative}.printable-report .dossier-page__subtitle:after,.printable-report .dossier-block__label:after{content:"";background:var(--rp-hairline);flex:1;height:1px}.printable-report .dossier-page__note{color:var(--rp-ink-soft);font-style:italic;font-size:var(--font-size-sm);z-index:1;position:relative}.printable-report .org-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--rp-hairline);z-index:1;margin-bottom:0;position:relative}.printable-report .org-header__name{color:var(--rp-maroon);letter-spacing:1.6px}.printable-report .org-header__heading{color:var(--rp-ink);letter-spacing:3px;font-weight:800;display:inline-block;position:relative}.printable-report .org-header__heading:after{content:"";background:var(--rp-gold);width:64px;height:2px;margin:var(--space-2) auto 0;display:block}.printable-report .report-hero{margin:var(--space-5) 0;z-index:1;align-items:flex-start;gap:2.1rem;display:flex;position:relative}.printable-report .report-hero__photo{text-align:center;flex-shrink:0;width:190px}.printable-report .report-hero__identity{padding-top:var(--space-1);flex:1;min-width:0}.printable-report .report-hero__eyebrow{font-size:var(--font-size-xs);letter-spacing:2px;text-transform:uppercase;color:var(--rp-gold);margin-bottom:var(--space-1);font-weight:700}.printable-report .report-hero__name{font-family:var(--rp-head-font);color:var(--rp-maroon-deep);margin-bottom:var(--space-4);word-break:break-word;font-size:1.9rem;font-weight:800;line-height:1.1}.printable-report .report-hero__chips{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.printable-report .report-chip{border:1px solid var(--rp-maroon);color:var(--rp-maroon-deep);font-size:var(--font-size-sm);background:#7a10240a;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-weight:600;display:inline-flex}.printable-report .report-chip__label{text-transform:uppercase;letter-spacing:1px;color:var(--rp-gold);font-size:9.5px;font-weight:700}.printable-report .report-chip--positive{border-color:var(--color-nav-forest);color:var(--color-nav-forest);background:var(--color-nav-forest-tint)}.printable-report .report-chip--negative{border-color:var(--rp-maroon);color:var(--rp-maroon);background:#7a102414}.printable-report .dossier-photo-box--hero{box-sizing:border-box;aspect-ratio:auto;background:linear-gradient(155deg, var(--rp-gold-light), var(--rp-gold) 55%, #8f6a26);border:none;border-radius:8px;width:190px;height:236px;padding:6px;box-shadow:0 14px 30px -12px #2e140a59}.printable-report .dossier-photo-box--hero .dossier-photo-box__img{border-radius:4px}.printable-report .dossier-field-grid__label{background:var(--color-premium-header-gradient);color:var(--rp-maroon);letter-spacing:1.3px;font-size:10.5px}.printable-report .dossier-field-grid__value{font-size:var(--font-size-base);color:var(--rp-ink)}.printable-report table.dossier-table:not(.dossier-table--activity-grid):not(.dossier-table--academic-grid):not(.dossier-table--siblings) th:first-child{width:34%}.printable-report table.dossier-table:not(.dossier-table--activity-grid):not(.dossier-table--academic-grid):not(.dossier-table--siblings) th:nth-child(2),.printable-report table.dossier-table:not(.dossier-table--activity-grid):not(.dossier-table--academic-grid):not(.dossier-table--siblings) th:nth-child(3),.printable-report table.dossier-table:not(.dossier-table--activity-grid):not(.dossier-table--academic-grid):not(.dossier-table--siblings) th:nth-child(4){width:22%}.printable-report table.dossier-table--siblings th:first-child{width:26%}.printable-report table.dossier-table--siblings th:nth-child(2){width:10%}.printable-report table.dossier-table--siblings th:nth-child(3){width:14%}.printable-report table.dossier-table--siblings th:nth-child(4){width:30%}.printable-report table.dossier-table--siblings th:nth-child(5){width:20%}.printable-report .dossier-table th{background:var(--color-premium-header-gradient);color:var(--rp-maroon);letter-spacing:1.3px;text-transform:uppercase;font-size:10.5px;font-weight:700}.printable-report .dossier-table td{border-color:var(--rp-hairline);color:var(--rp-ink);line-height:1.55}.printable-report .dossier-table th{border-color:var(--rp-hairline)}.printable-report .dossier-table tbody tr td:first-child{color:var(--rp-maroon-deep);font-weight:600}.printable-report .report-palaka-name{display:block}.printable-report .report-palaka-role{font-size:var(--font-size-xs);color:var(--rp-ink-soft);font-style:italic;font-weight:400;display:block}.printable-report .dossier-table--activity-grid th,.printable-report .dossier-table--academic-grid th{background:var(--color-premium-header-gradient);color:var(--rp-maroon);text-transform:uppercase;letter-spacing:.6px}.printable-report .dossier-table--activity-grid td:not(:first-child),.printable-report .dossier-table--academic-grid td:not(:first-child){color:var(--rp-ink);font-weight:600}.printable-report .dossier-table--academic-grid th:not(:first-child){min-width:54px}.printable-report .dossier-table--academic-grid td:not(:first-child){text-align:center;min-width:54px}.printable-report .dossier-table--academic-grid th:first-child,.printable-report .dossier-table--academic-grid td:first-child{white-space:normal;min-width:96px}@media screen and (width>=641px){.printable-report .dossier-table--activity-grid th:first-child,.printable-report .dossier-table--activity-grid td:first-child,.printable-report .dossier-table--academic-grid th:first-child,.printable-report .dossier-table--academic-grid td:first-child{z-index:1;background-color:var(--rp-paper);box-shadow:1px 0 0 var(--rp-hairline);position:sticky;left:0}.printable-report .dossier-table--activity-grid th:first-child,.printable-report .dossier-table--academic-grid th:first-child{background:var(--color-premium-header-gradient);z-index:2}}.printable-report .report-num-cell{color:var(--rp-gold);white-space:nowrap;text-align:center;font-weight:700}.printable-report table.dossier-table.dossier-table--focus:not(.dossier-table--activity-grid):not(.dossier-table--academic-grid) th:first-child{width:6%}.printable-report table.dossier-table.dossier-table--focus:not(.dossier-table--activity-grid):not(.dossier-table--academic-grid) th:nth-child(2){width:56%}.printable-report table.dossier-table.dossier-table--focus:not(.dossier-table--activity-grid):not(.dossier-table--academic-grid) th:nth-child(3){width:38%}@media screen and (width<=640px){.printable-report table.dossier-table.dossier-table--focus:not(.dossier-table--activity-grid):not(.dossier-table--academic-grid) th:first-child{width:14%}.printable-report table.dossier-table.dossier-table--focus:not(.dossier-table--activity-grid):not(.dossier-table--academic-grid) th:nth-child(2){width:46%}.printable-report table.dossier-table.dossier-table--focus:not(.dossier-table--activity-grid):not(.dossier-table--academic-grid) th:nth-child(3){width:40%}.printable-report .dossier-table--focus .report-num-cell,.printable-report .dossier-table--focus th:first-child{padding-left:var(--space-1);padding-right:var(--space-1)}}.printable-report .report-pill{letter-spacing:.3px;border-radius:20px;align-items:center;padding:4px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.printable-report .report-pill--yes{border:1px solid var(--rp-gold);color:var(--rp-maroon-deep);background:#b4893c14}.printable-report .report-pill--no{background:var(--rp-maroon);color:#fff}@media screen and (width<=768px){.printable-report .dossier-page{padding:2rem 1.75rem}}@media screen and (width<=640px){.printable-report{padding:var(--space-3) 0}.printable-report .dossier-page{padding:1.15rem .85rem}.printable-report .dossier-page:before{inset:5px}.printable-report .dossier-page:after{inset:7px}.printable-report .dossier-table th,.printable-report .dossier-table td{padding:var(--space-2) var(--space-2)}.printable-report .report-corner{width:20px;height:20px}.printable-report .report-corner--tl,.printable-report .report-corner--tr{top:4px}.printable-report .report-corner--bl,.printable-report .report-corner--br{bottom:4px}.printable-report .report-corner--tl,.printable-report .report-corner--bl{left:4px}.printable-report .report-corner--tr,.printable-report .report-corner--br{right:4px}.printable-report .dossier-page__section-title{letter-spacing:.8px;font-size:1.05rem}.printable-report .report-hero{text-align:center;flex-direction:column;align-items:center}.printable-report .report-hero__photo{width:170px}.printable-report .dossier-photo-box--hero{width:170px;height:211px}.printable-report .report-hero__chips{justify-content:center}.printable-report .report-hero__name{font-size:1.5rem}.printable-report .dossier-field-grid__label{letter-spacing:.4px;width:34%}.printable-report .dossier-table th{letter-spacing:.4px}.printable-report .dossier-field-grid,.printable-report .dossier-field-grid tbody,.printable-report .dossier-field-grid tr,.printable-report .dossier-field-grid td{display:block;width:100%!important}.printable-report .dossier-field-grid tr{margin-bottom:var(--space-2)}.printable-report .dossier-field-grid__label{border-bottom:none;padding-bottom:4px}.printable-report .dossier-field-grid__value{border-top:none;padding-top:0}.printable-report .dossier-field-grid tr>:nth-child(3){margin-top:var(--space-2)}}@media print{.printable-report,.printable-report .dossier-page{-webkit-print-color-adjust:exact;print-color-adjust:exact}.printable-report{background:0 0;padding:0}.printable-report .dossier-page{box-shadow:none}}.printable-report table.dossier-table.dossier-table--narrative:not(.dossier-table--activity-grid):not(.dossier-table--academic-grid) th:first-child{width:32%}.printable-report table.dossier-table.dossier-table--narrative:not(.dossier-table--activity-grid):not(.dossier-table--academic-grid) th:nth-child(2){width:46%}.printable-report table.dossier-table.dossier-table--narrative:not(.dossier-table--activity-grid):not(.dossier-table--academic-grid) th:nth-child(3){width:22%}.printable-report .report-recorded-by{white-space:normal}.printable-report .report-recorded-date{color:var(--color-nav-ink-faint);margin-top:2px;font-size:10.5px;display:block}.printable-report .org-header__subheading{letter-spacing:4px;color:var(--rp-maroon,#7a1024);margin-top:6px;font-size:13px;font-weight:700;display:block}.printable-report .report-period-footer{display:none}.printable-report .dossier-photo-box__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;line-height:1.35;display:flex}.printable-report .dossier-photo-box__empty-icon{opacity:.75;width:30px;height:30px}.printable-report .dossier-photo-box--hero .dossier-photo-box__empty{color:#4a2410;text-shadow:0 1px #fffdf873;font-weight:600}.printable-report .dossier-photo-box--hero .dossier-photo-box__empty-icon{opacity:.9}.printable-report .dossier-page__filled-by{margin:0 0 var(--space-3);font-size:var(--font-size-xs);color:var(--rp-ink-soft,#6b5f56);font-style:italic}.printable-report .dossier-page__filled-by strong{color:var(--rp-maroon,#7a1024);font-style:normal;font-weight:700}.role-assignments-premium{background:var(--color-premium-ivory);border-radius:var(--radius-lg);padding:var(--space-5);width:100%}.role-assignments-premium .rap-page-title{color:var(--color-nav-maroon-deep);margin-bottom:0;font-weight:800}.role-assignments-premium .rap-page-title:after{content:"";background:var(--color-nav-gold);width:60px;height:2px;margin-top:var(--space-3);display:block}.role-assignments-premium .card__subtitle{margin-top:var(--space-3)}.role-assignments-premium .rap-card{background:var(--color-nav-paper);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);box-shadow:0 16px 32px -26px #2e140a40}.role-assignments-premium .section-heading{color:var(--color-nav-maroon-deep);font-weight:700}.role-assignments-premium .form-field__input,.role-assignments-premium .combo-select__trigger{border-color:var(--color-nav-hairline);border-radius:var(--radius-sm)}.role-assignments-premium .form-field__input:focus,.role-assignments-premium .combo-select__trigger:focus{border-color:var(--color-nav-gold);box-shadow:0 0 0 3px #b4893c29}.role-assignments-premium .combo-select__list{border-color:var(--color-nav-hairline)}.role-assignments-premium .summary-card{border-color:var(--color-nav-hairline);border-radius:var(--radius-md)}.role-assignments-premium .assignment-card{border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);background:var(--color-nav-paper);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2)}.role-assignments-premium .assignment-card:last-child{margin-bottom:0}.role-assignments-premium .assignment-card__row{align-items:center;gap:var(--space-3);grid-template-columns:28px minmax(0,1fr) 200px auto;min-width:0;display:grid}@media (width<=640px){.role-assignments-premium .rap-card{padding:var(--space-4) var(--space-3)}.role-assignments-premium .assignment-card{padding:var(--space-3) var(--space-3)}.role-assignments-premium .rap-list{padding-right:0;overflow-x:hidden}.role-assignments-premium .assignment-card__row{row-gap:var(--space-2);column-gap:var(--space-2);grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"num main main"".badge action"}.role-assignments-premium .assignment-card__row>:first-child{grid-area:num}.role-assignments-premium .assignment-card__row>:nth-child(2){grid-area:main}.role-assignments-premium .assignment-card__row>:nth-child(3){grid-area:badge;justify-self:start;min-width:0}.role-assignments-premium .assignment-card__row>:nth-child(4){grid-area:action;justify-self:end}.role-assignments-premium .assignment-card__count-badge{white-space:normal;text-align:left}.role-assignments-premium .rap-save-btn__role-label,.role-assignments-premium .rap-remove-btn__label{display:none}.role-assignments-premium .rap-remove-btn{padding-left:var(--space-3);padding-right:var(--space-3)}.role-assignments-premium .tab-group-pager__list{row-gap:var(--space-2);flex-wrap:wrap}.role-assignments-premium .tab-group-pager__list .tab-pager__trigger{flex:none}}.role-assignments-premium .assignment-card__main{flex-direction:column;gap:2px;min-width:0;display:flex}.role-assignments-premium .assignment-card__name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-nav-maroon-deep)}.role-assignments-premium .assignment-card__meta{color:var(--color-nav-ink-faint);overflow-wrap:break-word;font-size:11px;line-height:1.5}.role-assignments-premium .assignment-card__students{margin-top:var(--space-2)}.role-assignments-premium .assignment-card__student-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-nav-hairline);font-size:var(--font-size-sm);color:var(--color-nav-ink);display:flex}.role-assignments-premium .rap-list{max-height:50vh;padding-right:var(--space-2);overflow-y:auto}.role-assignments-premium .rap-list::-webkit-scrollbar{width:8px}.role-assignments-premium .rap-list::-webkit-scrollbar-thumb{background:var(--color-nav-gold-light);border-radius:4px}.role-assignments-premium .assignment-card__number{background:var(--color-nav-highlight);width:22px;height:22px;color:var(--color-nav-maroon-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.role-assignments-premium .assignment-card__row--clickable{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0;font-family:inherit}.role-assignments-premium .assignment-card__count-badge{background:var(--color-nav-highlight);color:var(--color-nav-maroon-deep);white-space:nowrap;border-radius:12px;align-items:center;padding:2px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.role-assignments-premium .assignment-card__chevron{color:var(--color-nav-gold);flex-shrink:0}.role-assignments-premium .assignment-card__expanded{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-nav-hairline)}.role-assignments-premium .assignment-card__expanded-actions{justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.role-assignments-premium .rap-remove-role-btn{color:var(--color-danger);border-color:var(--color-danger)}.role-assignments-premium .rap-remove-role-btn:hover{background:var(--color-danger-bg);border-color:var(--color-danger)}.role-assignments-premium .rap-checklist-card{border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);background:var(--color-nav-paper);padding:var(--space-4)}.role-assignments-premium .rap-checklist-card__title{align-items:center;gap:var(--space-3);font-weight:700;font-size:var(--font-size-sm);color:var(--color-nav-maroon-deep);margin-bottom:var(--space-3);display:flex}.role-assignments-premium .rap-checklist-group{margin-bottom:var(--space-4)}.role-assignments-premium .rap-checklist-group:last-child{margin-bottom:0}.role-assignments-premium .rap-checklist-group__heading{font-weight:700;font-size:var(--font-size-sm);color:var(--color-nav-maroon);padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-nav-hairline)}.role-assignments-premium .assignment-card__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.role-assignments-premium .rap-inline-edit{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-nav-gold-light,var(--color-nav-gold));background:#fffdf8;border-radius:8px}.role-assignments-premium .rap-inline-edit__note{margin:0 0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);line-height:1.5}.role-assignments-premium .rap-inline-edit__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.role-assignments-premium .assignment-card__name,.role-assignments-premium .assignment-card__meta{overflow-wrap:anywhere;min-width:0}.role-assignments-premium .rap-select-all{cursor:pointer;font-family:inherit;font-size:var(--font-size-xs);color:var(--color-nav-maroon);text-underline-offset:2px;background:0 0;border:none;margin-left:auto;padding:0;font-weight:700;text-decoration:underline}.role-assignments-premium .rap-select-all:hover{color:var(--color-nav-maroon-deep)}.role-assignments-premium .rap-checklist-substudents__heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-dashboard-premium{background:var(--color-premium-ivory);border-radius:var(--radius-lg);padding:var(--space-5);width:100%;position:relative}.admin-dashboard-premium .page-info-row--floating{z-index:5;margin-bottom:0;position:absolute;bottom:calc(100% + 4px);right:0}@media (width<=480px){.admin-dashboard-premium .page-info-row--floating{justify-content:flex-end;margin-bottom:.75rem;display:flex;position:static}}.admin-dashboard-premium .card__title{color:var(--color-nav-maroon-deep);margin-bottom:0;font-weight:800}.admin-dashboard-premium .card__title:after{content:"";background:var(--color-nav-gold);width:60px;height:2px;margin-top:var(--space-3);display:block}.admin-dashboard-premium .card__subtitle{margin-top:var(--space-3)}.admin-dashboard-premium .form-field__label{letter-spacing:.09em;text-transform:uppercase;color:var(--color-nav-maroon);font-size:10.5px;font-weight:700}.admin-dashboard-premium .edit-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-dashboard-premium .dashboard-table-wrap{border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);background:var(--color-nav-paper);max-height:65vh;overflow:auto}.admin-dashboard-premium .dashboard-empty-state{padding:var(--space-6);text-align:center;border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);background:var(--color-nav-paper);color:var(--color-nav-ink-faint);font-style:italic;font-size:var(--font-size-sm);margin-top:1rem}.admin-dashboard-premium .dashboard-table-wrap::-webkit-scrollbar{width:8px;height:8px}.admin-dashboard-premium .dashboard-table-wrap::-webkit-scrollbar-thumb{background:var(--color-nav-gold-light);border-radius:4px}.admin-dashboard-premium .dashboard-table{border-collapse:collapse;width:100%}.admin-dashboard-premium .dossier-table th,.admin-dashboard-premium .dossier-table td{background:var(--color-nav-paper)}.admin-dashboard-premium .summary-card{border-color:var(--color-nav-hairline);border-radius:var(--radius-md);padding:0;overflow:hidden}.admin-dashboard-premium .summary-row{padding:var(--space-3) var(--space-4);border-bottom-color:var(--color-nav-hairline);margin:0}.admin-dashboard-premium .summary-row:nth-child(2n){background:var(--color-premium-ivory)}.admin-dashboard-premium .summary-row__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-nav-maroon);font-size:11px;font-weight:700}.admin-dashboard-premium .summary-row__value{color:var(--color-nav-ink);font-weight:600}.admin-dashboard-premium .summary-row__value.identity-chip__value--positive{color:var(--color-nav-forest)}.admin-dashboard-premium .summary-row__value.identity-chip__value--negative{color:var(--color-nav-maroon)}.admin-dashboard-premium h2.card__title{margin:var(--space-5) 0 var(--space-3);font-size:1.15rem}.admin-dashboard-premium .dossier-block{border-color:var(--color-nav-hairline);border-radius:var(--radius-md);background:var(--color-nav-paper)}.admin-dashboard-premium .dossier-block__label{color:var(--color-nav-maroon);font-size:1rem}.admin-dashboard-premium .dossier-table--academic-grid th{background:var(--color-premium-header-gradient);color:var(--color-nav-maroon);text-transform:uppercase;letter-spacing:.05em;font-size:11px}@media (width>=641px){.admin-dashboard-premium .dossier-table--academic-grid tbody tr:nth-child(2n) td{background:var(--color-premium-ivory)}}.admin-dashboard-premium .dashboard-table--wide{width:max-content;min-width:100%}.admin-dashboard-premium .dashboard-table th{text-align:left;padding:var(--space-2) var(--space-3);letter-spacing:.08em;text-transform:uppercase;color:var(--color-nav-maroon);background:var(--color-premium-header-gradient);border-bottom:1px solid var(--color-nav-hairline);white-space:nowrap;font-size:10px;font-weight:700}.admin-dashboard-premium .dashboard-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-nav-hairline);vertical-align:top;color:var(--color-nav-ink);font-size:11px}.admin-dashboard-premium .dashboard-table tr:last-child td{border-bottom:none}.admin-dashboard-premium .dashboard-table th{z-index:3;position:sticky;top:0}.admin-dashboard-premium .dashboard-table th.sticky,.admin-dashboard-premium .dashboard-table td.sticky{background:var(--color-nav-paper);box-shadow:1px 0 0 var(--color-nav-hairline);min-width:180px;position:sticky;left:0}.admin-dashboard-premium .dashboard-table td.sticky{z-index:2;padding:0}.admin-dashboard-premium .dashboard-table th.sticky{background:var(--color-premium-header-gradient);z-index:4}.admin-dashboard-premium .dashboard-student-name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-nav-maroon-deep);margin-bottom:2px}.admin-dashboard-premium .dashboard-student-cell--clickable{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit;display:block}.admin-dashboard-premium .dashboard-student-cell--clickable:hover,.admin-dashboard-premium .dashboard-student-cell--clickable:focus-visible{background:var(--color-nav-highlight)}.admin-dashboard-premium .dashboard-table td.sticky .dashboard-student-cell{box-sizing:border-box;padding:var(--space-2) var(--space-3)}.admin-dashboard-premium .dashboard-student-cell-overlay{cursor:pointer;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}:is(.admin-dashboard-premium .dashboard-table td.sticky:has(.dashboard-student-cell-overlay:hover),.admin-dashboard-premium .dashboard-table td.sticky:has(.dashboard-student-cell-overlay:focus-visible)){background:var(--color-nav-highlight)}.admin-dashboard-premium .dashboard-student-meta{color:var(--color-nav-ink-faint);font-size:10.5px;line-height:1.5}.admin-dashboard-premium .status-stack{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.admin-dashboard-premium .status-stack__row{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.admin-dashboard-premium .status-stack__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-nav-ink-faint);white-space:nowrap;font-size:9.5px;font-weight:600}.admin-dashboard-premium .teacher-name{color:var(--color-nav-ink);font-size:11px;font-weight:600}.admin-dashboard-premium .unassigned-label{color:var(--color-nav-ink-faint);font-size:11px;font-style:italic}.admin-dashboard-premium .status-pill{letter-spacing:.01em;cursor:default;border:1px solid #0000;border-radius:14px;align-items:center;width:fit-content;padding:3px 12px;font-family:inherit;font-size:10.5px;font-weight:700;display:inline-flex}.admin-dashboard-premium button.status-pill{cursor:pointer}.admin-dashboard-premium .status-pill--submitted{background:var(--color-nav-forest-tint);color:var(--color-nav-forest);border-color:color-mix(in srgb, var(--color-nav-forest) 40%, transparent)}.admin-dashboard-premium button.status-pill--submitted:hover{background:color-mix(in srgb, var(--color-nav-forest) 18%, var(--color-nav-forest-tint))}.admin-dashboard-premium .status-pill--pending{background:var(--color-nav-highlight);color:var(--color-nav-maroon-deep);border-color:var(--color-nav-gold-light)}.admin-dashboard-premium .status-pill--incomplete{background:color-mix(in srgb, var(--color-nav-maroon) 6%, transparent);color:var(--color-nav-maroon);border-color:color-mix(in srgb, var(--color-nav-maroon) 30%, transparent)}.admin-dashboard-premium .status-pill--partial{background:var(--color-warning-bg);color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 35%, transparent)}.admin-dashboard-premium .cell-preview{min-width:160px;max-width:260px;margin-bottom:var(--space-2);-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.admin-dashboard-premium .cell-preview .more-count{color:var(--color-nav-gold);font-weight:700}.admin-dashboard-premium .no-entry{color:var(--color-nav-ink-faint);font-size:11px;font-style:italic}.admin-dashboard-premium .more-info-pill{border:1px solid var(--color-nav-hairline);background:var(--color-nav-highlight);color:var(--color-nav-maroon-deep);cursor:pointer;border-radius:14px;align-items:center;gap:4px;padding:3px 10px;font-family:inherit;font-size:10.5px;font-weight:700;display:inline-flex}.admin-dashboard-premium .more-info-pill:hover{border-color:var(--color-nav-gold)}.admin-dashboard-premium .table-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-1);flex-wrap:wrap;display:flex}.admin-dashboard-premium .table-pagination__count{font-size:var(--font-size-xs);color:var(--color-nav-ink-faint)}.admin-dashboard-premium .table-pagination__controls{align-items:center;gap:var(--space-2);display:flex}.admin-dashboard-premium .table-pagination__arrow{border-radius:var(--radius-sm);border:1px solid var(--color-nav-hairline);background:var(--color-nav-paper);width:28px;height:28px;color:var(--color-nav-maroon-deep);cursor:pointer;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:15px;display:inline-flex}.admin-dashboard-premium .table-pagination__arrow:hover:not(:disabled){border-color:var(--color-nav-gold);background:var(--color-nav-highlight)}.admin-dashboard-premium .table-pagination__arrow:disabled{opacity:.4;cursor:default}.admin-dashboard-premium .table-pagination__page{min-width:28px;height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-nav-maroon);color:var(--color-nav-maroon-deep);font-weight:700;font-size:var(--font-size-xs);justify-content:center;align-items:center;display:inline-flex}.admin-dashboard-premium .table-pagination__size{flex-shrink:0;width:116px}.admin-dashboard-premium .table-pagination__size .combo-select__trigger{height:28px;min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.admin-dashboard-premium .table-pagination__size .combo-select__option{font-size:var(--font-size-xs)}.admin-dashboard-premium .dashboard-mobile-cards{display:none}@media (width<=640px){.admin-dashboard-premium .dashboard-desktop-only{display:none}.admin-dashboard-premium .dashboard-mobile-cards{display:block}}.admin-dashboard-premium .mobile-student-card{border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);background:var(--color-nav-paper);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.admin-dashboard-premium .mobile-student-card:last-child{margin-bottom:0}.admin-dashboard-premium .mobile-student-card__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-dashboard-premium .mobile-student-card__header:has(.mobile-student-card__status){align-items:flex-start}.admin-dashboard-premium .mobile-student-card__header-main{min-width:0}.admin-dashboard-premium .mobile-student-card__status{margin-top:var(--space-2);gap:var(--space-1);flex-wrap:wrap;display:flex}.admin-dashboard-premium .mobile-student-card__toggle{border:1px solid var(--color-nav-hairline);background:var(--color-nav-highlight);width:28px;height:28px;color:var(--color-nav-maroon-deep);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-dashboard-premium .mobile-student-card__toggle:hover{border-color:var(--color-nav-gold)}.admin-dashboard-premium .mobile-student-card__body{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-nav-hairline)}.admin-dashboard-premium .mobile-student-card__collapse{justify-content:center;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-nav-hairline);background:var(--color-nav-highlight);color:var(--color-nav-maroon-deep);cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;display:flex}.admin-dashboard-premium .mobile-student-card__collapse:hover{border-color:var(--color-nav-gold)}.admin-dashboard-premium .mobile-student-card__row{padding:var(--space-2) 0;border-top:1px solid var(--color-nav-hairline)}.admin-dashboard-premium .mobile-student-card__row:first-of-type{border-top:none;padding-top:0}.admin-dashboard-premium .mobile-student-card__row-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-nav-maroon);margin-bottom:var(--space-1);font-size:10px;font-weight:700}.admin-dashboard-premium .mobile-student-card__row:has(>.status-pill){justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-dashboard-premium .mobile-student-card__row:has(>.status-pill) .mobile-student-card__row-label{margin-bottom:0}.admin-dashboard-premium .user-admin-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;display:grid}.admin-dashboard-premium .user-admin-toolbar>.icon-circle-btn{margin-bottom:7px}.admin-dashboard-premium .user-admin-create{border:1px solid var(--color-nav-maroon-tint,#7a10242e);border-radius:var(--radius-md);background:var(--color-nav-highlight);padding:var(--space-4);margin-bottom:var(--space-4)}.admin-dashboard-premium .user-admin-extra-roles{margin-top:var(--space-3)}.admin-dashboard-premium .user-admin-create__actions{margin-top:var(--space-4);justify-content:flex-end;display:flex}.admin-dashboard-premium .user-admin-inline-fields{gap:var(--space-2);min-width:200px;display:grid}.admin-dashboard-premium .user-admin-row-actions{white-space:nowrap;gap:var(--space-2);flex-wrap:nowrap;align-items:center;display:flex}@media (width<=860px){.admin-dashboard-premium .user-admin-toolbar{grid-template-columns:1fr}}@media (width<=640px){.admin-dashboard-premium{padding:var(--space-3)}}.admin-dashboard-premium .cell-open{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:block}.admin-dashboard-premium .cell-open:hover .more-count,.admin-dashboard-premium .cell-open:focus-visible .more-count{text-decoration:underline}.admin-dashboard-premium .cell-open:focus-visible{outline:2px solid var(--color-nav-gold,#b4893c);outline-offset:2px;border-radius:4px}.admin-dashboard-premium .user-admin-create{border:1px solid var(--color-nav-hairline);border-radius:var(--radius-lg);background:var(--color-nav-paper);padding:var(--space-5);margin-bottom:var(--space-5);position:relative;box-shadow:0 1px 2px #2a23200a,0 10px 28px -14px #7a102429}.admin-dashboard-premium .user-admin-create:before{content:"";background:linear-gradient(90deg, var(--color-nav-maroon), var(--color-nav-gold) 62%, var(--color-nav-gold-light));border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:3px;position:absolute;inset:0 0 auto}.admin-dashboard-premium .user-admin-create .card__title{margin:0 0 var(--space-1)}.admin-dashboard-premium .user-admin-create .card__subtitle{margin:0 0 var(--space-4);max-width:68ch}.admin-dashboard-premium .user-admin-create .edit-grid{gap:var(--space-4)}.admin-dashboard-premium .user-admin-create .form-field__label{margin-bottom:var(--space-1)}.admin-dashboard-premium .user-admin-create__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-nav-hairline);flex-wrap:wrap;display:flex}.admin-dashboard-premium .user-admin-create .staff-import{margin-top:var(--space-5)}@media (width<=640px){.admin-dashboard-premium .user-admin-create{padding:var(--space-4)}.admin-dashboard-premium .user-admin-create__actions{justify-content:stretch}}.admin-dashboard-premium .staff-edit-hint{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-nav-gold);background:var(--color-nav-highlight);border-radius:0 var(--radius-sm,6px) var(--radius-sm,6px) 0;font-size:var(--font-size-xs);color:var(--color-nav-ink)}.dossier-status-breakdown{gap:var(--space-3);flex-direction:column;display:flex}.dossier-status-breakdown__row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-nav-hairline,#e4d9c2);display:flex}.dossier-status-breakdown__row:last-child{border-bottom:none;padding-bottom:0}.dossier-status-breakdown__role{font-size:var(--font-size-sm);color:var(--color-nav-maroon-deep);white-space:nowrap;flex:none;font-weight:600}.dossier-status-breakdown__state{flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.dossier-status-breakdown__by{color:var(--color-nav-ink-faint);text-align:right;overflow-wrap:anywhere;font-size:10.5px}.dossier-status-breakdown .status-pill{letter-spacing:.01em;cursor:default;white-space:nowrap;border:1px solid #0000;border-radius:14px;align-items:center;width:fit-content;padding:3px 12px;font-family:inherit;font-size:10.5px;font-weight:700;display:inline-flex}.dossier-status-breakdown .status-pill--submitted{background:var(--color-nav-forest-tint);color:var(--color-nav-forest);border-color:color-mix(in srgb, var(--color-nav-forest) 40%, transparent)}.dossier-status-breakdown .status-pill--pending{background:var(--color-nav-highlight);color:var(--color-nav-maroon-deep);border-color:var(--color-nav-gold-light)}.admin-dashboard-premium .status-pill--button{cursor:pointer;font:inherit;border:none;font-size:10.5px;font-weight:600}.admin-dashboard-premium .status-pill--button:hover{filter:brightness(.96)}.admin-dashboard-premium .status-pill--button:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.admin-dashboard-premium.admin-table-compact .dashboard-table th{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}@media (width<=1023px){.admin-dashboard-premium.admin-table-compact .dashboard-desktop-only{display:none}.admin-dashboard-premium.admin-table-compact .dashboard-mobile-cards{display:block}}.admin-dashboard-premium.admin-table-compact .dashboard-table th,.admin-dashboard-premium.admin-table-compact .dashboard-table td{padding:var(--space-2) 10px}.admin-record-card{border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);background:var(--color-nav-paper);padding:var(--space-4);margin-bottom:var(--space-3)}.admin-record-card:last-child{margin-bottom:0}.admin-record-card__head{align-items:flex-start;gap:var(--space-3);display:flex}.admin-record-card__title{overflow-wrap:anywhere;flex:auto;min-width:0}.admin-record-card__num{font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);flex-shrink:0;font-weight:700;line-height:1.6}.admin-record-card__fields{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-nav-hairline);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.admin-record-card__field{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.admin-record-card__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-nav-maroon);font-size:10px;font-weight:700}.admin-record-card__pills{flex-wrap:wrap;gap:4px;display:flex}.admin-dashboard-premium.admin-table-compact .dashboard-table-wrap{max-height:none;overflow:visible}.admin-dashboard-premium.admin-table-compact .dashboard-table th{position:static}.admin-record-card__foot{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-nav-hairline);flex-wrap:wrap;display:flex}.dashboard-desktop-only .rap-remove-role-btn .rap-remove-btn__label{display:none}@media (width>=1024px) and (width<=1279px){.admin-dashboard-premium.admin-table-compact,.admin-table-compact .rap-card{padding-left:var(--space-4);padding-right:var(--space-4)}.admin-dashboard-premium.admin-table-compact .dashboard-table th,.admin-dashboard-premium.admin-table-compact .dashboard-table td{padding:var(--space-2) 8px}}.admin-edit-dialog__fields{gap:var(--space-4);flex-direction:column;display:flex}.admin-edit-dialog__fields .rap-checklist-chips{flex-wrap:wrap}.admin-import-page .info-card__body>.card-actions{margin-top:0}@media (width<=640px){.admin-import-page .info-card__header{flex-wrap:nowrap;align-items:center}.admin-import-page .info-card__heading,.admin-import-page .info-card__controls{flex-basis:auto}.admin-import-page .info-card__heading{min-width:0}}.info-card__header-info{align-items:center;display:inline-flex}.dashboard-table-wrap.is-refreshing,.dashboard-mobile-cards.is-refreshing,.table-pagination.is-refreshing{opacity:.55;pointer-events:none;transition:opacity var(--transition-fast)}@media (prefers-reduced-motion:reduce){.dashboard-table-wrap.is-refreshing,.dashboard-mobile-cards.is-refreshing,.table-pagination.is-refreshing{transition:none}}.admin-dashboard-premium .dashboard-table,.role-assignments-premium .dashboard-table{table-layout:fixed}.admin-dashboard-premium .dashboard-table--wide th:first-child,.admin-dashboard-premium .dashboard-table--wide td:first-child{width:230px}.admin-dashboard-premium .dashboard-table--wide th:not(:first-child):not(:last-child),.admin-dashboard-premium .dashboard-table--wide td:not(:first-child):not(:last-child){width:260px}.admin-dashboard-premium .dashboard-table--wide th:last-child,.admin-dashboard-premium .dashboard-table--wide td:last-child{width:150px}.admin-dashboard-premium .dashboard-table--submission th:first-child{width:28%}.admin-dashboard-premium .dashboard-table--submission th:last-child{width:18%}.admin-dashboard-premium .dashboard-table--staff th:first-child{width:6%}.admin-dashboard-premium .dashboard-table--staff th:nth-child(2){width:22%}.admin-dashboard-premium .dashboard-table--staff th:nth-child(3){width:28%}.admin-dashboard-premium .dashboard-table--staff th:nth-child(4){width:12%}.admin-dashboard-premium .dashboard-table--staff th:nth-child(5){width:21%}.admin-dashboard-premium .dashboard-table--users th:first-child{width:21%}.admin-dashboard-premium .dashboard-table--users th:nth-child(2){width:15%}.admin-dashboard-premium .dashboard-table--users th:nth-child(3){width:12%}.admin-dashboard-premium .dashboard-table--users th:nth-child(4){width:15%}.admin-dashboard-premium .dashboard-table--users th:nth-child(5){width:14%}.admin-dashboard-premium .dashboard-table--users th:nth-child(6){width:10%}.admin-dashboard-premium .dashboard-table--assignments th:first-child,.role-assignments-premium .dashboard-table--assignments th:first-child{width:5%}.admin-dashboard-premium .dashboard-table--assignments th:nth-child(3),.role-assignments-premium .dashboard-table--assignments th:nth-child(3){width:16%}.admin-dashboard-premium .dashboard-table--assignments th:nth-child(5),.role-assignments-premium .dashboard-table--assignments th:nth-child(5){width:23%}.admin-dashboard-premium .dashboard-table--assignments th:nth-child(6),.role-assignments-premium .dashboard-table--assignments th:nth-child(6){width:15%}.admin-dashboard-premium .dashboard-table td,.role-assignments-premium .dashboard-table td{overflow-wrap:anywhere}.admin-dashboard-premium .dashboard-table .row-action-icons,.role-assignments-premium .dashboard-table .row-action-icons{white-space:nowrap}.admin-dashboard-premium .dashboard-table:not(.dashboard-table--wide) th{white-space:normal}.admin-dashboard-premium .dashboard-table--staff th:nth-child(6){width:92px}.admin-dashboard-premium .dashboard-table--users th:nth-child(7){width:124px}.admin-dashboard-premium .dashboard-table--assignments th:nth-child(7),.role-assignments-premium .dashboard-table--assignments th:nth-child(7){width:92px}.admin-dashboard-premium .dashboard-table:not(.dashboard-table--wide) .cell-preview{min-width:0}.admin-dashboard-premium .dashboard-table--assignments th:nth-child(2),.role-assignments-premium .dashboard-table--assignments th:nth-child(2){width:21%}.admin-dashboard-premium .dashboard-table--assignments th:nth-child(4),.role-assignments-premium .dashboard-table--assignments th:nth-child(4){width:11%}.admin-dashboard-premium .audit-table td{vertical-align:top}.admin-dashboard-premium .audit-when{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-nav-ink-faint);font-size:var(--font-size-xs)}.admin-dashboard-premium .audit-what{color:var(--color-nav-ink);margin-top:2px;display:block}.admin-dashboard-premium .audit-changed{-webkit-line-clamp:3;overflow-wrap:anywhere;color:var(--color-nav-maroon-deep);font-size:var(--font-size-xs);-webkit-box-orient:vertical;max-width:18rem;display:-webkit-box;overflow:hidden}.admin-dashboard-premium .audit-pill{text-transform:capitalize;margin-right:var(--space-2)}.admin-dashboard-premium .audit-pill--create{background:var(--color-nav-forest-tint);color:var(--color-nav-forest);border-color:color-mix(in srgb, var(--color-nav-forest) 40%, transparent)}.admin-dashboard-premium .audit-pill--update{background:var(--color-nav-highlight);color:var(--color-nav-maroon-deep);border-color:var(--color-nav-gold-light)}.admin-dashboard-premium .audit-pill--signin{background:var(--color-nav-forest-tint);color:var(--color-nav-forest);border-color:color-mix(in srgb, var(--color-nav-forest) 40%, transparent)}.admin-dashboard-premium .audit-pill--signout{background:color-mix(in srgb, var(--color-nav-ink-faint) 10%, transparent);color:var(--color-nav-ink-soft);border-color:color-mix(in srgb, var(--color-nav-ink-faint) 30%, transparent)}.admin-dashboard-premium .audit-pill--failed{background:color-mix(in srgb, var(--color-nav-maroon) 8%, transparent);color:var(--color-nav-maroon);border-color:color-mix(in srgb, var(--color-nav-maroon) 35%, transparent);font-weight:700}.admin-dashboard-premium .audit-pill--delete{background:color-mix(in srgb, var(--color-nav-maroon) 6%, transparent);color:var(--color-nav-maroon);border-color:color-mix(in srgb, var(--color-nav-maroon) 30%, transparent)}.admin-dashboard-premium .audit-card{text-align:left;cursor:pointer;width:100%;min-height:44px;font:inherit;transition:border-color .12s,background .12s;display:block}.admin-dashboard-premium .audit-card:hover,.admin-dashboard-premium .audit-card:focus-visible{border-color:var(--color-nav-gold);background:var(--color-nav-highlight)}.admin-dashboard-premium .audit-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.admin-dashboard-premium .audit-card .audit-changed{max-width:none;margin-top:var(--space-1)}@media (prefers-reduced-motion:reduce){.admin-dashboard-premium .audit-card{transition:none}}.admin-dashboard-premium .audit-actor{flex-direction:column;line-height:1.35;display:flex}.admin-dashboard-premium .audit-table th:first-child{width:17%}.admin-dashboard-premium .audit-table th:nth-child(2){width:24%}.admin-dashboard-premium .audit-table th:nth-child(3){width:15%}.admin-dashboard-premium .audit-table th:nth-child(4){width:16%}.admin-dashboard-premium .audit-table th:nth-child(5){width:13%}.admin-dashboard-premium .audit-table th:nth-child(6){width:15%}.admin-dashboard-premium .audit-table .more-info-pill{white-space:nowrap}.admin-dashboard-premium .audit-table{min-width:37rem}.admin-dashboard-premium .audit-table .audit-when{white-space:normal}.admin-dashboard-premium .dashboard-table td.submission-identity-cell{padding:0;position:relative}.admin-dashboard-premium td.submission-identity-cell .dashboard-student-cell{box-sizing:border-box;padding:var(--space-2) var(--space-3)}.support-search{margin-bottom:var(--space-4);position:relative}.support-search__icon{width:16px;height:16px;color:var(--color-nav-ink-faint);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.support-search__input{padding-left:38px}.faq-list{border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);background:var(--color-nav-paper);overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--color-nav-hairline)}.faq-item__question{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-nav-maroon-deep);cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.faq-item__question:hover,.faq-item--open .faq-item__question{background:var(--color-nav-highlight)}.faq-item__chevron{width:16px;height:16px;color:var(--color-nav-gold);flex:none;transition:transform .15s}.faq-item__chevron--open{transform:rotate(180deg)}.faq-item__answer{padding:0 var(--space-4) var(--space-4);font-size:var(--font-size-sm);color:var(--color-nav-ink-soft);overflow-wrap:anywhere;line-height:1.65}.support-cta{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);background:var(--color-nav-paper);flex-wrap:wrap;display:flex}.support-cta__text{font-size:var(--font-size-sm);color:var(--color-nav-maroon-deep);font-weight:600}.support-form{gap:var(--space-4);flex-direction:column;display:flex}.support-form__hint{font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);margin-bottom:var(--space-2);font-style:italic;line-height:1.5}.support-form__note{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-nav-gold);background:var(--color-nav-highlight);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--font-size-xs);color:var(--color-nav-ink-soft);line-height:1.6}.support-form__actions{justify-content:flex-end;display:flex}.support-related{border:1px solid var(--color-nav-gold-light);border-radius:var(--radius-md);background:var(--color-nav-paper);overflow:hidden}.support-related__title{padding:var(--space-3) var(--space-4);background:var(--color-nav-highlight);border-bottom:1px solid var(--color-nav-gold-light);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-nav-maroon);font-weight:700}.support-related .faq-list{border:0;border-radius:0}.support-scope{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.support-scope__btn{border:1px solid var(--color-nav-hairline);background:var(--color-nav-paper);font-family:inherit;font-size:var(--font-size-xs);color:var(--color-nav-ink-soft);cursor:pointer;border-radius:999px;padding:6px 14px;font-weight:600}.support-scope__btn:hover{border-color:var(--color-nav-gold)}.support-scope__btn--on{background:var(--color-nav-highlight);border-color:var(--color-nav-gold);color:var(--color-nav-maroon-deep)}.support-row{cursor:pointer}.support-row:hover{background:var(--color-nav-highlight)}.support-row__ref{color:var(--color-nav-maroon);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.support-thread__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.support-thread__subject{margin:0 0 var(--space-1);font-size:var(--font-size-lg);color:var(--color-nav-maroon-deep);overflow-wrap:anywhere;font-weight:600}.support-thread__meta{font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);margin-bottom:var(--space-4)}.support-thread__context{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px dashed var(--color-nav-hairline);border-radius:var(--radius-sm);background:var(--color-nav-paper);font-size:var(--font-size-xs);color:var(--color-nav-ink-soft);overflow-wrap:anywhere}.support-thread__messages{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.support-bubble{max-width:min(680px,92%);padding:var(--space-3) var(--space-4);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);background:var(--color-nav-paper);align-self:flex-start}.support-bubble--mine{background:var(--color-nav-highlight);border-color:var(--color-nav-gold-light);align-self:flex-end}.support-bubble__who{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-xs);color:var(--color-nav-maroon-deep);flex-wrap:wrap;font-weight:600;display:flex}.support-bubble__tag{background:var(--color-nav-maroon);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.support-bubble__when{color:var(--color-nav-ink-faint);font-variant-numeric:tabular-nums;font-weight:400}.support-bubble__body{font-size:var(--font-size-sm);color:var(--color-nav-ink);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.support-event{font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);align-self:center;font-style:italic}.support-event--escalation{border-left:3px solid var(--color-nav-gold);padding:var(--space-2) var(--space-3);background:var(--color-nav-highlight);border-radius:0 var(--radius-sm) var(--radius-sm) 0;align-self:stretch;font-style:normal}.support-event__note{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-nav-ink);overflow-wrap:anywhere;white-space:pre-wrap}.support-thread__context,.support-thread__meta,.support-thread__subject{overflow-wrap:anywhere}.support-with-line{align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-4);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.support-with-line__tier{color:var(--color-nav-maroon);font-weight:600}.support-with-line__who{color:var(--color-nav-ink-faint)}.support-with-line__gone{color:var(--color-warning)}.support-actions{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.support-escalate{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-nav-hairline);border-radius:var(--radius-md);background:var(--color-nav-paper);flex-direction:column;display:flex}.support-escalate__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.support-page{padding-top:var(--space-3)}@media (width<=480px){.support-page .page-info-row--floating{margin-bottom:0}}.support-card{cursor:pointer}.support-card:hover,.support-card:focus-visible{border-color:var(--color-nav-gold)}.support-card .dashboard-student-name{white-space:normal;overflow-wrap:anywhere}.support-card .status-pill,.support-row .status-pill{white-space:nowrap}.support-with__who{font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);display:block}.support-reply{gap:var(--space-3);flex-direction:column;display:flex}.support-reply__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.support-reply__status{gap:var(--space-2);flex-wrap:wrap;margin-right:auto;display:flex}@media (width<=640px){.support-bubble{max-width:100%}.support-cta,.support-reply__actions{flex-direction:column;align-items:stretch}.support-reply__status{margin-right:0}.support-actions,.support-escalate__actions{flex-direction:column;align-items:stretch}}.support-attach__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.support-attach{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.support-attach__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.support-attach__row>button{flex:none}.support-attach__hint{font-size:var(--font-size-xs);color:var(--color-nav-ink-faint);line-height:1.5}.support-attach__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.support-attach__list--sent{margin-top:var(--space-2)}.support-attach__chip{align-items:center;gap:var(--space-2);border:1px solid var(--color-nav-gold-light);background:var(--color-nav-paper);max-width:100%;color:var(--color-nav-maroon);font-size:var(--font-size-xs);border-radius:999px;padding:4px 8px 4px 10px;display:inline-flex}.support-attach__name{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-weight:600;overflow:hidden}a.support-attach__name{color:var(--color-nav-maroon);text-decoration:none}a.support-attach__name:hover,a.support-attach__name:focus-visible{text-decoration:underline}.support-attach__size{color:var(--color-nav-ink-faint);font-variant-numeric:tabular-nums;flex:none}.support-attach__remove{width:20px;height:20px;color:var(--color-nav-maroon);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.support-attach__remove:hover,.support-attach__remove:focus-visible{background:var(--color-nav-highlight)}@media (width<=640px){.support-attach__name{max-width:9rem}}.manual{gap:var(--space-6);grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;display:grid}.manual-rail{top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-nav-gold-light);border-radius:var(--radius-md);background:var(--color-nav-paper);position:sticky}.manual-rail__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.manual-rail__title{color:var(--color-nav-maroon);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.manual-rail__note{margin:0 0 var(--space-3);color:var(--color-nav-ink-faint);font-size:10.5px;line-height:1.5}.manual-rail__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.manual-rail__link{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;color:var(--color-nav-ink);font-family:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-weight:600;display:flex}.manual-rail__link:hover,.manual-rail__link:focus-visible{background:var(--color-nav-highlight)}.manual-rail__link--on{background:var(--color-nav-highlight);color:var(--color-nav-maroon-deep)}.manual-rail__link--on:before{content:"";background:var(--color-nav-maroon);border-radius:0 2px 2px 0;width:3px;height:22px;position:absolute;left:0}.manual-rail__link{position:relative}.manual-rail__label{overflow-wrap:anywhere;min-width:0}.manual-body{min-width:0}.manual-chapter{padding-bottom:var(--space-5)}.manual-chapter__title{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);color:var(--color-nav-maroon-deep);font-size:var(--font-size-lg);font-weight:700;display:flex}.manual-chapter__number{background:var(--color-nav-maroon);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.manual-chapter__intro{margin:0 0 var(--space-3);color:var(--color-nav-ink);font-size:var(--font-size-sm);line-height:1.65}.manual-chapter__steps{color:var(--color-nav-ink);font-size:var(--font-size-sm);margin:0;padding-left:1.35rem;line-height:1.65;list-style:decimal}.manual-chapter__steps li{margin-bottom:var(--space-2)}.manual-chapter__steps li::marker{color:var(--color-nav-maroon);font-weight:700}.manual-chapter__figure{margin:var(--space-4) 0 0}.manual-chapter__figure img{border:1px solid var(--color-nav-gold-light);border-radius:var(--radius-md);background:var(--color-nav-paper);width:auto;max-width:100%;height:auto;max-height:clamp(11rem,42vh,34rem);margin:0 auto;display:block}.manual-chapter__figure figcaption{margin-top:var(--space-2);color:var(--color-nav-ink-faint);font-size:var(--font-size-xs);font-style:italic;line-height:1.5}@media screen{.manual-chapter--hidden{display:none}}.manual-move{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-nav-gold-light);display:flex}.manual-move button{white-space:normal;text-align:left;max-width:48%}.manual-print-header{display:none}@media (width<=900px){.manual{grid-template-columns:minmax(0,1fr)}.manual-rail{max-height:none;position:static}.manual-rail__list{gap:2px var(--space-2);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}}.manual-table-wrap{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-nav-gold-light);border-radius:var(--radius-md);background:var(--color-nav-paper)}.manual-table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.manual-table thead th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-nav-gold-light);background:var(--color-premium-header-gradient);color:var(--color-nav-maroon);letter-spacing:.08em;text-align:left;text-transform:uppercase;font-size:10px;font-weight:700}.manual-table tbody th,.manual-table tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-nav-gold-light);text-align:left;vertical-align:top;overflow-wrap:anywhere}.manual-table tbody th,.manual-table thead th:first-child{min-width:9rem}.manual-table tbody td:first-of-type,.manual-table thead th:nth-child(2){min-width:9.5rem}.manual-table tbody th{color:var(--color-nav-maroon-deep);font-weight:600}.manual-table tbody td{color:var(--color-nav-ink);font-weight:400}.manual-table tbody tr:last-child th,.manual-table tbody tr:last-child td{border-bottom:0}@media screen and (width<=720px){.manual-table thead{display:none}.manual-table,.manual-table tbody{display:block}.manual-table tbody tr{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-nav-gold-light);display:block}.manual-table tbody tr:last-child{border-bottom:0;margin-bottom:0}.manual-table tbody th,.manual-table tbody td{padding:var(--space-1) 0;border-bottom:0;display:block}.manual-table tbody td:before{content:attr(data-label);color:var(--color-nav-maroon);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.manual-table tbody th{font-size:var(--font-size-sm)}}.manual-controls{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-nav-gold-light);border-radius:var(--radius-md);background:var(--color-nav-paper)}.manual-controls__title{margin:0 0 var(--space-3);color:var(--color-nav-maroon);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.manual-controls__list{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.manual-controls__row{gap:var(--space-2) var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-nav-gold-light);grid-template-columns:minmax(0,13rem) minmax(0,1fr);display:grid}.manual-controls__row:last-child{border-bottom:0;padding-bottom:0}.manual-controls__row dt{color:var(--color-nav-maroon-deep);font-size:var(--font-size-xs);overflow-wrap:anywhere;margin:0;font-weight:700}.manual-controls__row dd{color:var(--color-nav-ink);font-size:var(--font-size-xs);margin:0;line-height:1.6}@media (width<=640px){.manual-controls__row{grid-template-columns:minmax(0,1fr);gap:2px}}.manual-rail__toggle{align-items:center;gap:var(--space-2);text-align:left;cursor:default;background:0 0;border:0;width:100%;padding:0;font-family:inherit;display:flex}.manual-rail__current,.manual-rail__chevron{display:none}@media (width<=900px){.manual-rail__toggle{cursor:pointer;min-width:0}.manual-rail__current{min-width:0;color:var(--color-nav-maroon-deep);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;display:block;overflow:hidden}.manual-rail__chevron{color:var(--color-nav-maroon);transition:transform var(--transition-fast);flex:none;display:block}.manual-rail__chevron--open{transform:rotate(180deg)}.manual-rail__list{display:none}.manual-rail__list--open{margin-top:var(--space-3);display:grid}.manual-rail__note{margin-bottom:0}}@media (prefers-reduced-motion:no-preference){.manual-chapter:not(.manual-chapter--hidden){animation:.16s ease-out manual-chapter-in}}@keyframes manual-chapter-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.manual-body{min-height:60vh}.tabs-desktop-only{display:none}@media (width>=641px){.tabs-desktop-only{display:block}.support-form .edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body *{visibility:hidden}.printable-report,.printable-report *{visibility:visible}.printable-report{width:100%;position:absolute;top:0;left:0}body.printing-sheet-only .printable-report:not(.print-target),.report-page-sheet:not(.print-target),.printable-report.print-blocked,.printable-report.print-blocked *,.no-print{display:none!important}.dossier-page{box-shadow:none;page-break-after:always;border:none;max-width:100%;margin:0;padding:12mm;display:block!important}.dossier-page:last-child{page-break-after:auto}.printable-report .report-period-footer{text-align:center;letter-spacing:.04em;color:#6b5f56;border-top:.5pt solid #d8c9a8;padding-top:3mm;font-size:9pt;display:block;position:fixed;bottom:0;left:0;right:0}@page{size:A4;margin:10mm 6mm}.printable-manual,.printable-manual *{visibility:visible}.printable-manual{width:100%;position:absolute;top:0;left:0}.printable-manual .manual-print-header{border-bottom:2px solid #7a1024;margin-bottom:18mm;padding-bottom:6mm;display:block}.printable-manual .manual-print-header h1{color:#7a1024;margin:0;font-size:22pt;font-weight:700}.printable-manual .manual-print-header p{color:#6b5f56;margin:2mm 0 0;font-size:11pt}.printable-manual .manual-chapter{page-break-before:always;break-before:page;page-break-inside:avoid;padding-bottom:0}.printable-manual .manual-chapter:first-of-type{page-break-before:avoid;break-before:auto}.printable-manual .manual-chapter__figure,.printable-manual .manual-controls__row{page-break-inside:avoid;break-inside:avoid}.printable-manual .manual-chapter__figure img{width:auto;max-width:100%;max-height:105mm}.printable-manual .manual-controls{background:0 0;border-color:#c9bda6}}@media print and (width<=700px){html,body{width:794px;max-width:none}.app-shell,.page,.page-container,.printable-report{width:794px;max-width:none;margin-left:0;margin-right:0}}body.plain-dossier .printable-report .dossier-page:before,body.plain-dossier .printable-report .dossier-page:after,body.plain-dossier .premium-modal-card:before,body.plain-dossier .premium-modal-card:after,body.plain-dossier .report-corner,body.plain-dossier .premium-modal-corner{display:none}
