/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bricolage-grotesque-latin-400-normal-A6LyuA6R.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-400-normal-D89K-qEP.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff)format("woff")}@layer theme{:root,:host{--font-sans:var(--font-body);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-normal:1.5;--radius-lg:var(--radius);--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display-family);--color-background:hsl(var(--background));--color-border:hsl(var(--border));--text-meta:.75rem;--text-detail:.8125rem;--text-ui:.875rem;--text-body:1rem;--ease-drawer:cubic-bezier(.32, .72, 0, 1)}}@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}*,:before,:after{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));font-family:var(--font-body);color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}.stage-content-wrap :where(h2,h3,h4){font-size:var(--text-body);line-height:1.35}}@layer components{.stage-row-link{padding:10px 12px}.c-card-body .stage-row-link{width:calc(100% + 24px);margin-inline:-12px}}@layer utilities{.pointer-events-auto{pointer-events:auto}.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}.inset-x-0{inset-inline:0}.top-0{top:0}.top-1{top:var(--spacing)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.right-6{right:calc(var(--spacing) * 6)}.bottom-0{bottom:0}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-0{left:0}.left-1\/2{left:50%}.left-auto{left:auto}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[140\]{z-index:140}.z-\[150\]{z-index:150}.col-start-1{grid-column-start:1}.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}}.m-0{margin:0}.-mx-6{margin-inline:calc(var(--spacing) * -6)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.my-5{margin-block:calc(var(--spacing) * 5)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-3{margin-top:calc(var(--spacing) * -3)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.-mb-6{margin-bottom:calc(var(--spacing) * -6)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.-ml-3{margin-left:calc(var(--spacing) * -3)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-40{height:calc(var(--spacing) * 40)}.h-80{height:calc(var(--spacing) * 80)}.h-\[18px\]{height:18px}.h-\[min\(46rem\,calc\(100dvh-2\.5rem\)\)\]{height:min(46rem,100dvh - 2.5rem)}.h-\[min\(70vh\,44rem\)\]{height:min(70vh,44rem)}.h-dvh{height:100dvh}.h-full{height:100%}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-\[calc\(100dvh-2\.5rem\)\]{max-height:calc(100dvh - 2.5rem)}.max-h-\[min\(20rem\,var\(--available-height\)\)\]{max-height:min(20rem, var(--available-height))}.max-h-dvh{max-height:100dvh}.min-h-0{min-height:0}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-80{min-height:calc(var(--spacing) * 80)}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-14{width:calc(var(--spacing) * 14)}.w-28{width:calc(var(--spacing) * 28)}.w-\[18px\]{width:18px}.w-\[min\(20rem\,calc\(100vw-2rem\)\)\]{width:min(20rem,100vw - 2rem)}.w-\[min\(27\.5rem\,100vw\)\]{width:min(27.5rem,100vw)}.w-\[min\(370px\,calc\(100vw-2rem\)\)\]{width:min(370px,100vw - 2rem)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[15\.5rem\]{max-width:15.5rem}.max-w-\[42ch\]{max-width:42ch}.max-w-full{max-width:100%}.min-w-0{min-width:0}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-\[var\(--anchor-width\)\]{min-width:var(--anchor-width)}.flex-1{flex:1}.flex-\[1_1_16rem\]{flex:16rem}.flex-\[1_1_18rem\]{flex:18rem}.flex-none{flex:none}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-40{flex-basis:calc(var(--spacing) * 40)}.basis-64{flex-basis:calc(var(--spacing) * 64)}.caption-bottom{caption-side:bottom}.origin-\[var\(--transform-origin\)\]{transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.scroll-mt-4{scroll-margin-top:calc(var(--spacing) * 4)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[minmax\(6rem\,auto\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(6rem,auto) minmax(0,1fr)}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-start{justify-items:start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-start{align-self:flex-start}.justify-self-start{justify-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l-2xl{border-top-left-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[hsl\(var\(--btn-border\)\)\]{border-color:hsl(var(--btn-border))}.border-\[var\(--alert-border\)\]{border-color:var(--alert-border)}.border-\[var\(--alert-ink\)\]{border-color:var(--alert-ink)}.border-background{border-color:hsl(var(--background))}.border-border{border-color:hsl(var(--border))}.border-current{border-color:currentColor}.border-destructive,.border-destructive\/30{border-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.border-destructive\/30{border-color:color-mix(in oklab, hsl(var(--destructive)) 30%, transparent)}}.border-input{border-color:hsl(var(--input))}.border-muted-foreground\/70{border-color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab, red, red)){.border-muted-foreground\/70{border-color:color-mix(in oklab, hsl(var(--muted-foreground)) 70%, transparent)}}.border-primary{border-color:hsl(var(--primary))}.border-status-danger-border{border-color:hsl(var(--status-danger-border))}.border-status-info-border{border-color:hsl(var(--status-info-border))}.border-status-success-border{border-color:hsl(var(--status-success-border))}.border-status-warning-border{border-color:hsl(var(--status-warning-border))}.border-transparent{border-color:#0000}.border-r-transparent{border-right-color:#0000}.bg-\[hsl\(var\(--border\)\)\]{background-color:hsl(var(--border))}.bg-\[var\(--alert-ink\)\]{background-color:var(--alert-ink)}.bg-\[var\(--alert-subtle\)\]{background-color:var(--alert-subtle)}.bg-\[var\(--alert-surface\)\]{background-color:var(--alert-surface)}.bg-\[var\(--stage-blue-50\)\]{background-color:var(--stage-blue-50)}.bg-background{background-color:hsl(var(--background))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive,.bg-destructive\/10{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, hsl(var(--destructive)) 10%, transparent)}}.bg-done-mark{background-color:var(--done-mark)}.bg-foreground,.bg-foreground\/35{background-color:hsl(var(--foreground))}@supports (color:color-mix(in lab, red, red)){.bg-foreground\/35{background-color:color-mix(in oklab, hsl(var(--foreground)) 35%, transparent)}}.bg-muted,.bg-muted\/40{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){.bg-muted\/40{background-color:color-mix(in oklab, hsl(var(--muted)) 40%, transparent)}}.bg-popover{background-color:hsl(var(--popover))}.bg-primary,.bg-primary\/10{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, hsl(var(--primary)) 10%, transparent)}}.bg-primary\/15{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.bg-primary\/15{background-color:color-mix(in oklab, hsl(var(--primary)) 15%, transparent)}}.bg-status-danger{background-color:hsl(var(--status-danger))}.bg-status-info{background-color:hsl(var(--status-info))}.bg-status-neutral{background-color:hsl(var(--status-neutral))}.bg-status-success{background-color:hsl(var(--status-success))}.bg-status-success-foreground{background-color:hsl(var(--status-success-foreground))}.bg-status-warning{background-color:hsl(var(--status-warning))}.bg-transparent{background-color:#0000}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-9{padding:calc(var(--spacing) * 9)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[18px\]{padding-inline:18px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pb-0{padding-bottom:0}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-\[max\(0\.5rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.5rem, env(safe-area-inset-bottom))}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-display{font-family:var(--font-display-family)}.font-mono{font-family:var(--font-mono)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-body{font-size:1rem;line-height:var(--tw-leading,1.6)}.text-detail{font-size:.8125rem;line-height:var(--tw-leading,1.55)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-meta{font-size:.75rem;line-height:var(--tw-leading,1.5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-ui{font-size:.875rem;line-height:var(--tw-leading,1.6)}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.07em\]{--tw-tracking:.07em;letter-spacing:.07em}.tracking-\[var\(--tracking-eyebrow\)\]{--tw-tracking:var(--tracking-eyebrow);letter-spacing:var(--tracking-eyebrow)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--alert-ink\)\]{color:var(--alert-ink)}.text-background{color:hsl(var(--background))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-done-mark{color:var(--done-mark)}.text-done-mark-foreground{color:var(--done-mark-foreground)}.text-foreground,.text-foreground\/80{color:hsl(var(--foreground))}@supports (color:color-mix(in lab, red, red)){.text-foreground\/80{color:color-mix(in oklab, hsl(var(--foreground)) 80%, transparent)}}.text-muted-foreground,.text-muted-foreground\/70{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/70{color:color-mix(in oklab, hsl(var(--muted-foreground)) 70%, transparent)}}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-status-danger-foreground{color:hsl(var(--status-danger-foreground))}.text-status-info-foreground{color:hsl(var(--status-info-foreground))}.text-status-neutral-foreground{color:hsl(var(--status-neutral-foreground))}.text-status-success-foreground{color:hsl(var(--status-success-foreground))}.text-status-warning-foreground{color:hsl(var(--status-warning-foreground))}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-\[hsl\(var\(--primary\)\)\],.accent-primary{accent-color:hsl(var(--primary))}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_0_hsl\(var\(--border\)\)\]{--tw-shadow:0 1px 0 var(--tw-shadow-color,hsl(var(--border)));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_hsl\(var\(--primary\)\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,hsl(var(--primary)));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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-primary\/40{--tw-ring-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.ring-primary\/40{--tw-ring-color:color-mix(in oklab, hsl(var(--primary)) 40%, transparent)}}.outline,.outline-1{outline-style:var(--tw-outline-style);outline-width:1px}.outline-border{outline-color:hsl(var(--border))}.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,)}.backdrop-blur-\[3px\]{--tw-backdrop-blur:blur(3px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,border-color\,box-shadow\,scale\]{transition-property:color,background-color,border-color,box-shadow,scale;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,scale\,translate\]{transition-property:opacity,scale,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,scale\]{transition-property:opacity,scale;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,translate\]{transition-property:opacity,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-\[var\(--duration-drawer\)\]{--tw-duration:var(--duration-drawer);transition-duration:var(--duration-drawer)}.duration-\[var\(--duration-menu\)\]{--tw-duration:var(--duration-menu);transition-duration:var(--duration-menu)}.duration-\[var\(--duration-overlay\)\]{--tw-duration:var(--duration-overlay);transition-duration:var(--duration-overlay)}.duration-\[var\(--duration-press\)\]{--tw-duration:var(--duration-press);transition-duration:var(--duration-press)}.duration-\[var\(--duration-tooltip\)\]{--tw-duration:var(--duration-tooltip);transition-duration:var(--duration-tooltip)}.ease-\[var\(--ease-drawer\)\]{--tw-ease:var(--ease-drawer);transition-timing-function:var(--ease-drawer)}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:cubic-bezier(.77, 0, .175, 1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.ease-out{--tw-ease:cubic-bezier(.23, 1, .32, 1);transition-timing-function:cubic-bezier(.23,1,.32,1)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.\[--alert-border\:hsl\(var\(--border\)\)\]{--alert-border:hsl(var(--border))}.\[--alert-border\:hsl\(var\(--status-danger-border\)\)\]{--alert-border:hsl(var(--status-danger-border))}.\[--alert-border\:hsl\(var\(--status-info-border\)\)\]{--alert-border:hsl(var(--status-info-border))}.\[--alert-border\:hsl\(var\(--status-success-border\)\)\]{--alert-border:hsl(var(--status-success-border))}.\[--alert-border\:hsl\(var\(--status-warning-border\)\)\]{--alert-border:hsl(var(--status-warning-border))}.\[--alert-ink\:hsl\(var\(--status-danger-foreground\)\)\]{--alert-ink:hsl(var(--status-danger-foreground))}.\[--alert-ink\:hsl\(var\(--status-info-foreground\)\)\]{--alert-ink:hsl(var(--status-info-foreground))}.\[--alert-ink\:hsl\(var\(--status-neutral-foreground\)\)\]{--alert-ink:hsl(var(--status-neutral-foreground))}.\[--alert-ink\:hsl\(var\(--status-success-foreground\)\)\]{--alert-ink:hsl(var(--status-success-foreground))}.\[--alert-ink\:hsl\(var\(--status-warning-foreground\)\)\]{--alert-ink:hsl(var(--status-warning-foreground))}.\[--alert-subtle\:hsl\(var\(--status-danger\)\)\]{--alert-subtle:hsl(var(--status-danger))}.\[--alert-subtle\:hsl\(var\(--status-info\)\)\]{--alert-subtle:hsl(var(--status-info))}.\[--alert-subtle\:hsl\(var\(--status-neutral\)\)\]{--alert-subtle:hsl(var(--status-neutral))}.\[--alert-subtle\:hsl\(var\(--status-success\)\)\]{--alert-subtle:hsl(var(--status-success))}.\[--alert-subtle\:hsl\(var\(--status-warning\)\)\]{--alert-subtle:hsl(var(--status-warning))}.\[--alert-surface\:hsl\(var\(--alert-danger-surface\)\)\]{--alert-surface:hsl(var(--alert-danger-surface))}.\[--alert-surface\:hsl\(var\(--alert-info-surface\)\)\]{--alert-surface:hsl(var(--alert-info-surface))}.\[--alert-surface\:hsl\(var\(--alert-success-surface\)\)\]{--alert-surface:hsl(var(--alert-success-surface))}.\[--alert-surface\:hsl\(var\(--alert-warning-surface\)\)\]{--alert-surface:hsl(var(--alert-warning-surface))}.\[--alert-surface\:hsl\(var\(--status-neutral\)\)\]{--alert-surface:hsl(var(--status-neutral))}.ring-inset{--tw-ring-inset:inset}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}.peer-checked\:border-primary:is(:where(.peer):checked~*){border-color:hsl(var(--primary))}.peer-checked\:bg-primary:is(:where(.peer):checked~*),.peer-checked\:bg-primary\/10:is(:where(.peer):checked~*){background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.peer-checked\:bg-primary\/10:is(:where(.peer):checked~*){background-color:color-mix(in oklab, hsl(var(--primary)) 10%, transparent)}}.peer-checked\:text-primary:is(:where(.peer):checked~*){color:hsl(var(--primary))}.peer-indeterminate\:border-primary:is(:where(.peer):indeterminate~*){border-color:hsl(var(--primary))}.peer-indeterminate\:bg-primary:is(:where(.peer):indeterminate~*){background-color:hsl(var(--primary))}@media (hover:hover){.peer-hover\:border-primary\/60:is(:where(.peer):hover~*){border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.peer-hover\:border-primary\/60:is(:where(.peer):hover~*){border-color:color-mix(in oklab, hsl(var(--primary)) 60%, transparent)}}}.peer-focus-visible\:ring-2:is(:where(.peer):focus-visible~*){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.peer-focus-visible\:ring-\[3px\]:is(:where(.peer):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)}.peer-focus-visible\:ring-primary\/20:is(:where(.peer):focus-visible~*){--tw-ring-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.peer-focus-visible\:ring-primary\/20:is(:where(.peer):focus-visible~*){--tw-ring-color:color-mix(in oklab, hsl(var(--primary)) 20%, transparent)}}.peer-focus-visible\:ring-ring:is(:where(.peer):focus-visible~*){--tw-ring-color:hsl(var(--ring))}.peer-focus-visible\:ring-offset-2:is(:where(.peer):focus-visible~*){--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-3:before{content:var(--tw-content);top:calc(var(--spacing) * 3)}.before\:bottom-\[-1px\]:before{content:var(--tw-content);bottom:-1px}.before\:left-\[7px\]:before{content:var(--tw-content);left:7px}.before\:w-px:before{content:var(--tw-content);width:1px}.before\:bg-border:before{content:var(--tw-content);background-color:hsl(var(--border))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-1:after{content:var(--tw-content);top:var(--spacing)}.after\:left-1:after{content:var(--tw-content);left:var(--spacing)}.after\:ml-1:after{content:var(--tw-content);margin-left:var(--spacing)}.after\:h-4:after{content:var(--tw-content);height:calc(var(--spacing) * 4)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-4:after{content:var(--tw-content);width:calc(var(--spacing) * 4)}.after\:flex-1:after{content:var(--tw-content);flex:1}.after\:rounded-full:after{content:var(--tw-content);border-radius:2147483647px}.after\:bg-border:after{content:var(--tw-content);background-color:hsl(var(--border))}.after\:bg-white:after{content:var(--tw-content);background-color:var(--color-white)}.after\:shadow-sm:after{content:var(--tw-content);--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)}.after\:transition-transform:after{content:var(--tw-content);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.peer-checked\:after\:translate-x-5:is(:where(.peer):checked~*):after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:pb-0:last-child{padding-bottom:0}.last\:before\:hidden:last-child:before,.last\:after\:hidden:last-child:after{content:var(--tw-content);display:none}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-ring:focus-within{--tw-ring-color:hsl(var(--ring))}.focus-within\:ring-offset-2:focus-within{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}@media (hover:hover){.hover\:border-\[hsl\(var\(--input\)\)\]:hover{border-color:hsl(var(--input))}.hover\:border-\[var\(--stage-blue-700\)\]:hover{border-color:var(--stage-blue-700)}.hover\:border-primary:hover{border-color:hsl(var(--primary))}.hover\:bg-\[var\(--stage-blue-50\)\]:hover{background-color:var(--stage-blue-50)}.hover\:bg-\[var\(--stage-blue-100\)\]:hover{background-color:var(--stage-blue-100)}.hover\:bg-\[var\(--stage-blue-700\)\]:hover{background-color:var(--stage-blue-700)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, hsl(var(--destructive)) 90%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, hsl(var(--muted)) 50%, transparent)}}.hover\:bg-primary\/5:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/5:hover{background-color:color-mix(in oklab, hsl(var(--primary)) 5%, transparent)}}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab, hsl(var(--primary)) 10%, transparent)}}.hover\:text-\[var\(--stage-blue-700\)\]:hover{color:var(--stage-blue-700)}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-primary:focus-visible{border-color:hsl(var(--primary))}.focus-visible\:text-primary:focus-visible{color:hsl(var(--primary))}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[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-primary\/15:focus-visible{--tw-ring-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-primary\/15:focus-visible{--tw-ring-color:color-mix(in oklab, hsl(var(--primary)) 15%, transparent)}}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-ring:focus-visible{outline-color:hsl(var(--ring))}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-transparent:disabled{border-color:#0000}.disabled\:bg-\[hsl\(var\(--disabled\)\)\]:disabled{background-color:hsl(var(--disabled))}.disabled\:bg-transparent:disabled{background-color:#0000}.disabled\:text-\[hsl\(var\(--disabled-foreground\)\)\]:disabled{color:hsl(var(--disabled-foreground))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-100:disabled{opacity:1}.disabled\:shadow-none:disabled{--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)}.disabled\:active\:scale-100:disabled:active{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.aria-\[invalid\=true\]\:border-destructive[aria-invalid=true]{border-color:hsl(var(--destructive))}.aria-\[invalid\=true\]\:bg-card[aria-invalid=true]{background-color:hsl(var(--card))}.aria-\[invalid\=true\]\:text-foreground[aria-invalid=true]{color:hsl(var(--foreground))}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[ending-style\]\:translate-x-full[data-ending-style]{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[ending-style\]\:scale-95[data-ending-style]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[ending-style\]\:scale-\[0\.97\][data-ending-style]{scale:.97}.data-\[ending-style\]\:opacity-0[data-ending-style]{opacity:0}.data-\[highlighted\]\:bg-destructive\/10[data-highlighted]{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.data-\[highlighted\]\:bg-destructive\/10[data-highlighted]{background-color:color-mix(in oklab, hsl(var(--destructive)) 10%, transparent)}}.data-\[highlighted\]\:bg-muted[data-highlighted]{background-color:hsl(var(--muted))}.data-\[highlighted\]\:bg-primary\/10[data-highlighted]{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.data-\[highlighted\]\:bg-primary\/10[data-highlighted]{background-color:color-mix(in oklab, hsl(var(--primary)) 10%, transparent)}}.data-\[highlighted\]\:text-primary[data-highlighted]{color:hsl(var(--primary))}.data-\[panel-open\]\:rotate-180[data-panel-open]{rotate:180deg}.data-\[panel-open\]\:text-primary[data-panel-open]{color:hsl(var(--primary))}.data-\[starting-style\]\:translate-x-full[data-starting-style]{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[starting-style\]\:scale-95[data-starting-style]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[starting-style\]\:scale-\[0\.97\][data-starting-style]{scale:.97}.data-\[starting-style\]\:opacity-0[data-starting-style]{opacity:0}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}@media not all and (width>=820px){.max-\[820px\]\:block{display:block}.max-\[820px\]\:flex{display:flex}.max-\[820px\]\:hidden{display:none}.max-\[820px\]\:pt-7{padding-top:calc(var(--spacing) * 7)}.max-\[820px\]\:pb-24{padding-bottom:calc(var(--spacing) * 24)}.max-\[820px\]\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}@media not all and (width>=40rem){.max-sm\:inset-x-0{inset-inline:0}.max-sm\:top-auto{top:auto}.max-sm\:right-4{right:calc(var(--spacing) * 4)}.max-sm\:bottom-0{bottom:0}.max-sm\:left-0{left:0}.max-sm\:left-4{left:calc(var(--spacing) * 4)}.max-sm\:-mx-5{margin-inline:calc(var(--spacing) * -5)}.max-sm\:-mb-\[calc\(1\.25rem\+env\(safe-area-inset-bottom\)\)\]{margin-bottom:calc(calc(1.25rem + env(safe-area-inset-bottom)) * -1)}.max-sm\:h-\[92dvh\]{height:92dvh}.max-sm\:max-h-\[92dvh\]{max-height:92dvh}.max-sm\:w-auto{width:auto}.max-sm\:w-full{width:100%}.max-sm\:translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.max-sm\:translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.max-sm\:flex-col-reverse{flex-direction:column-reverse}.max-sm\:items-start{align-items:flex-start}.max-sm\:rounded-t-\[22px\]{border-top-left-radius:22px;border-top-right-radius:22px}.max-sm\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.max-sm\:border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.max-sm\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.max-sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.max-sm\:pt-6{padding-top:calc(var(--spacing) * 6)}.max-sm\:pb-\[calc\(1\.25rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.max-sm\:data-\[ending-style\]\:translate-y-full[data-ending-style]{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.max-sm\:data-\[ending-style\]\:scale-100[data-ending-style]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.max-sm\:data-\[starting-style\]\:translate-y-full[data-starting-style]{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.max-sm\:data-\[starting-style\]\:scale-100[data-starting-style]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (width>=40rem){.sm\:-mx-7{margin-inline:calc(var(--spacing) * -7)}.sm\:-mb-7{margin-bottom:calc(var(--spacing) * -7)}.sm\:hidden{display:none}.sm\:w-\[min\(28rem\,calc\(100vw-2rem\)\)\]{width:min(28rem,100vw - 2rem)}.sm\:w-\[min\(32rem\,100vw\)\]{width:min(32rem,100vw)}.sm\:w-\[min\(38rem\,calc\(100vw-2rem\)\)\]{width:min(38rem,100vw - 2rem)}.sm\:w-\[min\(56rem\,calc\(100vw-2rem\)\)\]{width:min(56rem,100vw - 2rem)}.sm\:w-\[min\(72rem\,calc\(100vw-2rem\)\)\]{width:min(72rem,100vw - 2rem)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:pb-7{padding-bottom:calc(var(--spacing) * 7)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}@starting-style{.starting\:translate-y-3{--tw-translate-y:calc(var(--spacing) * 3);translate:var(--tw-translate-x) var(--tw-translate-y)}.starting\:opacity-0{opacity:0}}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[data-state\=\"company\:full\"\]\:visible:is(),.\[role\=\"combobox\"\]\:visible:is(){visibility:visible}@media not all and (width>=40rem){.max-sm\:\[\&\>\*\]\:w-full>*{width:100%}}.peer-indeterminate\:\[\&\>\.c-dash\]\:opacity-100:is(:where(.peer):indeterminate~*)>.c-dash,.peer-checked\:\[\&\>\.c-tick\]\:opacity-100:is(:where(.peer):checked~*)>.c-tick{opacity:1}.peer-indeterminate\:\[\&\>\.c-tick\]\:opacity-0:is(:where(.peer):indeterminate~*)>.c-tick{opacity:0}.\[\&\>div\]\:bg-status-success-foreground>div{background-color:hsl(var(--status-success-foreground))}@media not all and (width>=40rem){.max-sm\:\[\&\>li\:not\(\:last-child\)\]\:hidden>li:not(:last-child){display:none}}.\[\&\>svg\]\:opacity-0>svg{opacity:0}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){@media (hover:hover){.\[\@media\(hover\:hover\)\]\:hover\:border-primary\/60:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.\[\@media\(hover\:hover\)\]\:hover\:border-primary\/60:hover{border-color:color-mix(in oklab, hsl(var(--primary)) 60%, transparent)}}}}}.c-metadata{overflow-wrap:anywhere}:root{--background:210 24% 98%;--foreground:213 69% 14%;--card:0 0% 100%;--card-foreground:213 69% 14%;--popover:0 0% 100%;--popover-foreground:213 69% 14%;--primary:217 78% 47%;--primary-foreground:0 0% 100%;--secondary:210 18% 96%;--secondary-foreground:220 17% 17%;--muted:210 18% 96%;--muted-foreground:220 10% 40%;--accent:166 53% 91%;--accent-foreground:166 51% 24%;--destructive:352 53% 42%;--destructive-foreground:0 0% 100%;--border:214 16% 88%;--input:218 12% 55%;--btn-border:214 18% 80%;--disabled:216 25% 93%;--disabled-foreground:216 10% 46%;--ring:217 78% 47%;--radius:.75rem;--status-success:159 54% 92%;--status-success-foreground:159 56% 23%;--status-success-border:148 38% 78%;--status-warning:46 100% 91%;--status-warning-foreground:28 72% 27%;--status-warning-border:44 74% 76%;--status-danger:352 74% 95%;--status-danger-foreground:352 58% 35%;--status-danger-border:352 55% 83%;--status-info:218 100% 96%;--status-info-foreground:218 52% 36%;--status-info-border:218 72% 87%;--status-neutral:220 14% 95%;--status-neutral-foreground:220 14% 35%;--alert-info-surface:214 81% 94%;--alert-warning-surface:45 100% 88%;--alert-success-surface:139 42% 89%;--alert-danger-surface:352 71% 92%;--font-body:"Manrope", "Lato", "Segoe UI", Arial, sans-serif;--font-display-family:"Bricolage Grotesque", "Trebuchet MS", "Lato", sans-serif;--stage-brand-blue:#317cf3;--stage-brand-navy:#0b223d;--stage-brand-mint:#53c6a4;--stage-brand-mint-light:#78dcb6;--stage-mint-done:#1a9673;--done-mark:var(--stage-mint-done);--done-mark-foreground:#fff;--done-mark-line:var(--stage-mint-done)}@supports (color:color-mix(in lab, red, red)){:root{--done-mark-line:color-mix(in oklab, var(--stage-mint-done) 45%, var(--c-border,#dde3ea))}}:root{--stage-brand-ice:#dceaff;--stage-blue-50:#f0f6ff;--stage-blue-100:#dceaff;--stage-blue-200:#c5dcff;--stage-blue-300:#a0c4ff;--stage-blue-400:#68a1fa;--stage-blue-500:#317cf3;--stage-blue-600:#1a63d5;--stage-blue-700:#1755b8;--stage-blue-800:#123e7b;--stage-blue-900:#0b223d;--c-paper:hsl(var(--background));--c-surface:hsl(var(--card));--c-surface-soft:hsl(var(--muted));--c-ink:hsl(var(--foreground));--c-muted:hsl(var(--muted-foreground));--c-primary:hsl(var(--primary));--c-primary-hover:hsl(var(--primary) / .9);--c-on-primary:hsl(var(--primary-foreground));--c-primary-soft:hsl(var(--status-info));--c-border:hsl(var(--border));--c-input-border:hsl(var(--input));--c-focus:hsl(var(--ring));--c-success:#24634c;--c-success-soft:#e3f1e8;--c-warning:#775015;--c-warning-soft:#fff1cd;--c-danger:hsl(var(--destructive));--c-danger-soft:#fbe9eb;--c-info:var(--stage-blue-700);--c-info-soft:hsl(var(--status-info));--c-radius-xs:6px;--c-radius-sm:10px;--c-radius-md:14px;--c-radius-lg:22px;--c-radius-xl:28px;--c-font-body:var(--font-body);--c-font-display:var(--font-display-family);--c-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--c-row-padding:16px;--c-shadow-card:0 2px 0 #252a3406;--c-shadow-float:0 14px 48px #252a3424, 0 2px 6px #252a340a;--c-duration:.16s;--c-ease:cubic-bezier(.2, .8, .2, 1);--duration-press:.14s;--duration-tooltip:.14s;--duration-menu:.18s;--duration-overlay:.24s;--duration-drawer:.32s;--tracking-display:-.032em;--tracking-heading:-.02em;--tracking-eyebrow:.08em;--display-xs:clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--display-sm:clamp(1.5rem, 1.3rem + 1vw, 1.875rem);--display-md:clamp(1.75rem, 1.4rem + 1.7vw, 2.375rem);--display-lg:clamp(2.125rem, 1.6rem + 2.6vw, 3rem);--display-xl:clamp(2.625rem, 1.9rem + 3.6vw, 3.625rem);--c-z-sticky:20;--card-pad:20px;--card-pad-y:16px;--card-title-size:1.125rem;--card-title-weight:600;--card-title-line:1.3;--bar-h:72px;--c-z-menu:140;--c-z-overlay:100;--c-z-toast:150;--stage-sidebar:#0b223d;--stage-sidebar-ink:#effaf6;--stage-sidebar-muted:#b8d0ca;--stage-sidebar-accent:#65cfa9;--stage-sidebar-accent-strong:#9ce6cf;--stage-shell-sidebar:#fff;--stage-shell-sidebar-ink:#0b223d;--stage-shell-sidebar-muted:#66758c;--stage-shell-sidebar-accent:var(--stage-blue-600);--stage-shell-sidebar-active:var(--stage-blue-50);--stage-shell-sidebar-border:#e4ebf4;--stage-teal:#0f766e;--stage-teal-soft:#e5f4f0;--stage-public-background:#f6f8fb;--stage-login-background:#f3f7fc;--stage-login-page-background:#f0f6ff;--stage-login-visual:var(--stage-blue-100);--stage-visual-ink:var(--stage-blue-900);--stage-visual-muted:#5e6f8b;--stage-blue-strong:var(--stage-blue-700);--stage-blue-soft:var(--stage-blue-50);--stage-blue-border:var(--stage-blue-200);--stage-surface-border:#dce3ec;--stage-border-soft:#e0e5eb;--stage-divider:#e5e8ed;--stage-hover:var(--stage-blue-50);--stage-icon-soft:var(--stage-blue-50);--stage-warning-border:#f1dc9b;--stage-school-fallback:#0b223d;--stage-login-border:#d7e2f0;--stage-login-muted:#627594;--stage-login-primary:var(--stage-blue-600);--stage-login-copy:#51688e;--stage-login-divider:#dce5f0;--stage-login-subtle:#5c6b82;--stage-login-alert-border:var(--stage-blue-200);--stage-login-alert-background:var(--stage-blue-50);--stage-login-input-ink:#303b4d;--stage-login-input-border:#d7e0eb;--stage-login-focus:var(--stage-blue-400);--stage-login-focus-ring:var(--stage-blue-100);--stage-action-start:var(--stage-blue-600);--stage-white:#fff;--stage-school-accent:var(--stage-blue-600)}:root[data-campus-accent=forest]{--stage-school-accent:#168e88}:root[data-campus-accent=plum]{--stage-school-accent:#7656a8}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:color,background-color,border-color,outline-color,fill,stroke,opacity,box-shadow!important;transition-duration:.12s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.c-btn{font-family:var(--font-body);letter-spacing:0;text-decoration:none}.c-btn:disabled,.c-btn[aria-disabled=true]{box-shadow:none}.c-btn[aria-disabled=true]:not(.c-btn--ghost,.c-btn--text){background:hsl(var(--disabled));color:hsl(var(--disabled-foreground));pointer-events:none;cursor:not-allowed;border-color:#0000}.c-btn:is(:disabled,[aria-disabled=true]) .c-icon{color:hsl(var(--disabled-foreground))}.c-btn--icon{width:44px;min-width:44px;color:hsl(var(--muted-foreground));padding:0}.c-btn--icon:hover:not(:disabled){color:hsl(var(--foreground));background:var(--stage-blue-50)}.c-menu-icon-trigger{color:hsl(var(--muted-foreground))}.c-menu-icon-trigger:hover{color:hsl(var(--foreground))}.c-btn-with-reason{vertical-align:top;justify-items:start;gap:4px;min-width:0;max-width:100%;display:inline-grid}.c-btn-with-reason--full{justify-items:stretch;width:100%;display:grid}.c-btn-reason,.c-demo-hint{color:hsl(var(--muted-foreground));font-size:var(--text-meta);font-weight:500;line-height:1.4}.c-demo-hint>.c-icon{flex:none}.stage-segmented{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;vertical-align:top;background:#eff2f5;border-radius:12px;flex-wrap:nowrap;align-items:stretch;gap:4px;min-width:0;max-width:100%;padding:3px;scroll-padding-inline:24px 44px;display:inline-flex;position:relative;overflow-x:auto}.stage-segmented::-webkit-scrollbar{display:none}.stage-segmented[data-tight]{gap:2px}.stage-segmented[data-tight] button{gap:5px;font-size:13px;padding-inline:7px!important}.stage-segmented[data-fade-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.stage-segmented[data-fade-start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}.stage-segmented[data-fade-start][data-fade-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.stage-segmented.stage-segmented--full,.stage-segmented.grid{width:100%;display:grid;overflow:visible}.stage-segmented button{color:#485060;white-space:nowrap;cursor:pointer;min-width:44px;min-height:44px;transition:background-color var(--duration-press) var(--ease-out), color var(--duration-press) var(--ease-out), box-shadow var(--duration-press) var(--ease-out);background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:700;line-height:1.2;display:inline-flex}.stage-segmented--full button,.stage-segmented.grid button{white-space:normal;text-align:center;min-width:0;padding-inline:8px}.stage-segmented button:hover{color:hsl(var(--foreground))}.stage-segmented button span{min-width:0;color:hsl(var(--muted-foreground));font-size:var(--text-meta);font-variant-numeric:tabular-nums;font-weight:700}.stage-segmented button[aria-pressed=true],.stage-segmented button[aria-selected=true]{color:hsl(var(--foreground));background:#fff;box-shadow:0 1px 2px #0b234024,0 0 0 1px #0b23400a}.stage-segmented button[aria-pressed=true] span,.stage-segmented button[aria-selected=true] span{color:hsl(var(--muted-foreground))}.stage-segmented button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.stage-segmented button:disabled{color:hsl(var(--disabled-foreground));cursor:not-allowed}.stage-segmented button .stage-segmented__text{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-segmented[data-phone] button{white-space:nowrap;flex-wrap:nowrap;gap:5px;padding-inline:6px}.stage-segmented-select{width:100%;min-width:0}@media (width<=480px){.stage-segmented:not(.stage-segmented--full) button{gap:6px;padding:0 11px}.stage-segmented[data-fade-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000)}.stage-segmented[data-fade-start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 44px);mask-image:linear-gradient(90deg,#0000,#000 44px)}.stage-segmented[data-fade-start][data-fade-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 44px calc(100% - 44px),#0000);mask-image:linear-gradient(90deg,#0000,#000 44px calc(100% - 44px),#0000)}}.c-tabs{min-width:0;max-width:100%}.c-tabs-list{border-bottom:1px solid hsl(var(--border));scrollbar-width:none;flex-wrap:nowrap;gap:4px;width:100%;max-width:100%;padding:0;display:flex;position:relative;overflow-x:auto}.c-tabs-list::-webkit-scrollbar{display:none}.c-tabs-list>[role=tab]{min-height:44px;color:hsl(var(--muted-foreground));font-size:var(--text-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:0 14px;font-weight:700}.c-tabs-list>[role=tab]:hover{color:hsl(var(--foreground))}.c-tabs-list>[role=tab][data-active],.c-tabs-list>[role=tab][aria-selected=true]{border-bottom-color:hsl(var(--primary));color:hsl(var(--foreground))}.c-count-chip{color:#555e6d;min-width:20px;height:20px;font-family:var(--font-sans,inherit);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;vertical-align:2px;background:#e9ecf2;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.c-tab-count{margin-left:6px}[role=tab][aria-selected=true] .c-tab-count,[role=tab][data-active] .c-tab-count{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.c-tabs-list>[role=tab]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px;box-shadow:none}@media (width<=479.98px){.c-tabs-list--2,.c-tabs-list--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:visible}.c-tabs-list--3{grid-template-columns:repeat(3,minmax(0,1fr))}.c-tabs-list--2>[role=tab] .c-tab-count,.c-tabs-list--3>[role=tab] .c-tab-count{margin-left:0}.c-tabs-list--2>[role=tab],.c-tabs-list--3>[role=tab]{text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:6px 4px;line-height:1.25;display:inline-flex}:is(.c-tabs-list--2,.c-tabs-list--3)[data-cramped]{gap:4px;display:flex;overflow-x:auto}:is(.c-tabs-list--2,.c-tabs-list--3)[data-cramped]>[role=tab]{flex-direction:row;padding:0 12px}:is(.c-tabs-list--2,.c-tabs-list--3)[data-cramped]>[role=tab] .c-tab-count{margin-left:6px}.c-tabs-list>[role=tab]{padding-inline:12px}}.c-scroll-row{min-width:0;max-width:100%;position:relative}:is(.c-tabs-list,.stage-hub-tabs__list)[data-tight]{gap:0}.c-tabs-list[data-tight]>[role=tab],.stage-hub-tabs__list[data-tight]>.stage-hub-tab{padding-inline:9px}:is(.c-tabs-list,.stage-hub-tabs__list)[data-fade-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000 calc(100% - 20px));mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000 calc(100% - 20px))}:is(.c-tabs-list,.stage-hub-tabs__list)[data-fade-start]{-webkit-mask-image:linear-gradient(90deg,#0000 20px,#000 56px);mask-image:linear-gradient(90deg,#0000 20px,#000 56px)}:is(.c-tabs-list,.stage-hub-tabs__list)[data-fade-start][data-fade-end]{-webkit-mask-image:linear-gradient(90deg,#0000 20px,#000 56px calc(100% - 56px),#0000 calc(100% - 20px));mask-image:linear-gradient(90deg,#0000 20px,#000 56px calc(100% - 56px),#0000 calc(100% - 20px))}.c-scroll-chevron{z-index:1;width:32px;height:44px;color:hsl(var(--primary));cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:0}.c-scroll-chevron--start{left:-4px}.c-scroll-chevron--end{right:-4px}.c-scroll-chevron>svg{border:1px solid hsl(var(--btn-border));background:hsl(var(--card));border-radius:999px;width:24px;height:24px;padding:3px;box-shadow:0 1px 2px #242e4214}.c-scroll-chevron:hover>svg{background:var(--stage-blue-50)}.stage-row-link{width:100%;min-width:0;min-height:44px;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-press,.12s) var(--ease-out,ease-out);border-radius:10px;align-items:center;gap:12px;text-decoration:none;display:flex}button.stage-row-link{font:inherit;background:0 0;border:0}.stage-row-link:hover{color:inherit;background:#f3f7fc;text-decoration:none}.stage-row-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.stage-row-link>.c-icon:last-child,.stage-row-link .stage-row-chevron{color:hsl(var(--muted-foreground));flex:none;width:16px;height:16px;margin-left:auto}.stage-row-link:hover>.c-icon:last-child,.stage-row-link:hover .stage-row-chevron{color:hsl(var(--primary))}tr.stage-row-link{display:table-row}tr.stage-row-link>td:last-child>.c-icon:last-child{color:hsl(var(--muted-foreground));margin-left:auto;display:block}.c-dialog-close{color:hsl(var(--muted-foreground))}.c-dialog-close:hover{color:hsl(var(--foreground))}.stage-dialog-content{border-top:1px solid #0000;transition:border-color .12s ease-out}.stage-dialog-content[data-scrolled]{border-top-color:hsl(var(--border))}.stage-dialog-content[data-scroll-fade][data-more]{-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000);mask-image:linear-gradient(#000 calc(100% - 40px),#0000)}.c-disclosure>summary:hover{color:hsl(var(--foreground))}@media (width<=639.98px){.stage-dialog-footer{padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));margin-top:16px;margin-bottom:calc(-1 * (1.25rem + env(safe-area-inset-bottom)));gap:8px}.stage-dialog-footer>.c-action-hint,.stage-dialog-footer>.c-demo-hint{text-overflow:clip;white-space:normal;flex:none;order:99;margin:0 0 2px;line-height:1.4;overflow:visible}.stage-dialog-footer .c-btn-reason{white-space:normal;line-height:1.4}}.c-card{box-shadow:none}.c-card-header{padding:var(--card-pad) var(--card-pad) 0}.c-card-title{color:hsl(var(--foreground));font-family:var(--font-display);font-size:var(--card-title-size);font-weight:var(--card-title-weight);line-height:var(--card-title-line);letter-spacing:var(--tracking-heading);margin:0}.c-card-description{color:hsl(var(--muted-foreground));font-size:var(--text-ui);margin:4px 0 0;line-height:1.5}.c-card-body{padding:var(--card-pad-y) var(--card-pad) var(--card-pad)}.c-card-footer{padding:var(--card-pad-y) var(--card-pad)}@media (width<=640px){:root{--card-pad:16px;--card-pad-y:14px;--bar-h:152px}}.c-table th,.stage-list th{border-bottom:1px solid hsl(var(--border));color:#555e6d;height:auto;font-size:var(--text-meta);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f9fafb;padding:12px 16px;font-weight:700;line-height:1.3}.c-table td{vertical-align:middle;font-size:var(--text-ui);border-bottom:1px solid #edeff3;padding:14px 16px}.c-table tbody tr:last-child td{border-bottom:0}.c-table tbody tr{border:0}.c-table-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;min-height:0!important}.c-table-sort:hover{color:hsl(var(--primary))}.c-table-sort:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:4px}.c-search{flex:16rem;min-width:min(100%,16rem)}input[type=search],input[type=search]::placeholder{text-overflow:ellipsis}@media (width<=640px){.c-search{flex-basis:100%;width:100%}}.c-table-toolbar .c-search{max-width:360px}@media (width<=640px){.c-table-toolbar .c-search{max-width:none}}.c-btn--text{min-height:44px;color:hsl(var(--primary));background:0 0;border-color:#0000;padding-inline:4px}.c-btn--text:hover:not(:disabled){color:var(--stage-blue-700);text-underline-offset:3px;background:0 0;text-decoration:underline}.c-btn--text:disabled{color:hsl(var(--disabled-foreground));background:0 0}.c-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:inline-flex}.c-row-actions>.c-btn{white-space:nowrap;flex:none;width:auto}.c-row-actions>.c-btn--ghost,.c-row-actions>.c-btn--text{padding-inline:8px}:is(.c-input,.c-select-trigger):is(:disabled,[data-disabled],[aria-disabled=true]),fieldset:disabled :is(.c-input,.c-select-trigger){border-color:hsl(var(--border));background:hsl(var(--disabled));color:hsl(var(--disabled-foreground));-webkit-text-fill-color:hsl(var(--disabled-foreground));opacity:1;box-shadow:none;cursor:not-allowed}:is(.c-input,.c-select-trigger):is(:disabled,[data-disabled])::placeholder{color:hsl(var(--disabled-foreground));-webkit-text-fill-color:hsl(var(--disabled-foreground))}.c-choice-card[data-disabled],fieldset:disabled .c-choice-card{border-color:hsl(var(--border));background:hsl(var(--disabled));box-shadow:none;cursor:not-allowed}.c-choice-card[data-disabled]:hover,fieldset:disabled .c-choice-card:hover{border-color:hsl(var(--border))}.c-choice-card[data-disabled] :is(strong,span),fieldset:disabled .c-choice-card :is(strong,span){color:hsl(var(--disabled-foreground))}.c-choice-card[data-disabled] input,fieldset:disabled .c-choice-card input{cursor:not-allowed}.c-choice-card:has(input:focus-visible):not([data-disabled]){outline:2px solid hsl(var(--ring));outline-offset:2px}.c-upload[data-disabled]{border-color:hsl(var(--border));background:hsl(var(--disabled));color:hsl(var(--disabled-foreground));cursor:not-allowed}.c-upload[data-disabled] .c-upload-icon{border-color:hsl(var(--border));color:hsl(var(--disabled-foreground));background:0 0}.c-upload-how,.c-upload-types{line-height:1.45;display:block}.c-upload>.c-upload-how+.c-upload-types{margin-top:-6px}.c-upload-how--touch{display:none}@media (hover:none) and (pointer:coarse),(width<=479.98px){.c-upload-how--pointer{display:none}.c-upload-how--touch{display:inline}.c-upload-how:not(:has(.c-upload-how--touch)){display:none}}.c-list-rows{margin:0;padding:0;list-style:none}.c-list-rows>.c-list-item+.c-list-item{border-top:1px solid #e7eaef}.c-list-item{min-width:0;container-type:inline-size}.c-list-row{grid-template-columns:var(--lr-cols);grid-template-areas:var(--lr-areas);width:100%;min-width:0;min-height:56px;color:inherit;font:inherit;text-align:left;align-items:center;gap:2px 12px;padding:10px 0;text-decoration:none;display:grid}.c-list-row__lead{width:36px;height:36px;color:hsl(var(--muted-foreground));background:#f2f5f7;border-radius:11px;grid-area:lead;place-items:center;display:grid}.c-list-item[data-tone=danger] .c-list-row__lead{background:hsl(var(--status-danger));color:hsl(var(--status-danger-foreground))}.c-list-item[data-tone=warning] .c-list-row__lead{background:hsl(var(--status-warning));color:hsl(var(--status-warning-foreground))}.c-list-item[data-tone=info] .c-list-row__lead{background:hsl(var(--status-info));color:hsl(var(--status-info-foreground))}.c-list-item[data-tone=success] .c-list-row__lead{background:var(--done-mark);color:var(--done-mark-foreground)}.c-list-item[data-lead=blank] .c-list-row__lead{background:0 0}.c-list-item[data-lead=blank][data-tone=warning] .c-list-row__lead:before,.c-list-item[data-lead=blank][data-tone=danger] .c-list-row__lead:before{content:"";background:hsl(var(--status-warning-foreground));border-radius:999px;width:8px;height:8px}.c-list-row__select{cursor:pointer;grid-area:select;place-items:center;width:44px;height:44px;margin-inline:-13px -6px;display:grid;position:relative}.c-list-row__select-input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.c-list-row__select-input:disabled{cursor:not-allowed}.c-list-row__select-box{border:2px solid hsl(var(--muted-foreground) / .7);background:hsl(var(--card));width:18px;height:18px;color:hsl(var(--primary-foreground));pointer-events:none;transition:background-color var(--duration-press,.12s) var(--ease-out,ease-out), border-color var(--duration-press,.12s) var(--ease-out,ease-out);border-radius:4px;place-items:center;display:grid}.c-list-row__select-box>svg{opacity:0;width:12px;height:12px}.c-list-row__select:hover .c-list-row__select-box{border-color:hsl(var(--primary) / .6)}.c-list-row__select-input:checked+.c-list-row__select-box{border-color:hsl(var(--primary));background:hsl(var(--primary))}.c-list-row__select-input:checked+.c-list-row__select-box>svg:not(.c-list-row__select-dash){opacity:1}.c-list-row__select-input:focus-visible+.c-list-row__select-box{box-shadow:0 0 0 3px hsl(var(--ring) / .35)}.c-list-row__select-input:disabled+.c-list-row__select-box{opacity:.6}.c-list-row__select-box>svg{grid-area:1/1}.c-list-selectall{padding:4px var(--card-pad) 0}.c-list-selectall__row{cursor:pointer;min-height:44px;font-size:var(--text-ui);color:hsl(var(--foreground));border-bottom:1px solid #e7eaef;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding-bottom:4px;font-weight:600;display:grid}.c-list-selectall__control{cursor:pointer;place-items:center;width:44px;height:44px;margin-inline:-13px -6px;display:grid;position:relative}.c-list-selectall__control:hover .c-list-row__select-box{border-color:hsl(var(--primary) / .6)}.c-list-row__select-input:indeterminate+.c-list-row__select-box{border-color:hsl(var(--primary));background:hsl(var(--primary))}.c-list-row__select-box>.c-list-row__select-dash{opacity:0}.c-list-row__select-input:indeterminate+.c-list-row__select-box>.c-list-row__select-dash{opacity:1}.c-list-row__select-input:indeterminate+.c-list-row__select-box>.c-list-row__select-check{opacity:0}.c-list-row__title{min-width:0;color:hsl(var(--foreground));font-size:var(--text-ui);overflow-wrap:anywhere;grid-area:title;font-weight:600;line-height:1.4}.c-list-row__title[data-weight=regular]{font-weight:500}.c-list-row__sub{color:hsl(var(--muted-foreground));font-weight:500}.c-list-row__info{display:contents}.c-list-row__meta{min-width:0;color:hsl(var(--muted-foreground));font-size:var(--text-detail);overflow-wrap:anywhere;grid-area:meta;line-height:1.45}.c-list-row__badge{flex-wrap:wrap;grid-area:badge;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;display:inline-flex}.c-list-row__action{grid-area:action;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.c-list-row__action .c-btn{white-space:nowrap}.c-list-row__end{grid-area:end;justify-content:flex-end;align-self:center;align-items:center;display:inline-flex}.c-list-row__chevron{width:16px;color:hsl(var(--muted-foreground))}.c-list-row--link{cursor:pointer;transition:background-color var(--duration-press,.12s) var(--ease-out,ease-out);background:0 0;border:0;border-radius:10px}.c-list-row.c-list-row--link{width:calc(100% + 24px);margin-inline:-12px;padding-inline:12px}.c-list-row--link:hover{color:inherit;background:#f3f7fc;text-decoration:none}.c-list-row--link:hover .c-list-row__chevron{color:hsl(var(--primary))}.c-list-row--link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}@media (width<=479.98px){.c-list-row{grid-template-columns:var(--lr-cols-sm);grid-template-areas:var(--lr-areas-sm);align-items:start;row-gap:4px}.c-list-row__lead{border-radius:10px;width:32px;height:32px}.c-list-row__select{align-self:start;margin-block:-12px}.c-list-row__end{align-self:center}.c-list-row__menu{align-self:start;margin-block:-12px}.c-list-row__info{flex-wrap:wrap;grid-area:meta;align-items:center;gap:4px 8px;min-width:0;display:flex}.c-list-row__badge{justify-content:flex-start;justify-self:start}.c-list-row__action{justify-content:flex-start;justify-self:start;margin-top:4px}.c-list-item[data-inline-action]>.c-list-row{grid-template-columns:var(--lr-cols-inline);grid-template-areas:var(--lr-areas-inline)}.c-list-item[data-inline-action]>.c-list-row>.c-list-row__action{justify-content:flex-end;place-self:center end;margin-top:0}.c-list-item[data-inline-action]>.c-list-row>.c-list-row__hint{justify-self:end}}@container (width<=30em){.c-list-row{grid-template-columns:var(--lr-cols-sm);grid-template-areas:var(--lr-areas-sm);align-items:start;row-gap:4px}.c-list-row__lead{border-radius:10px;width:32px;height:32px}.c-list-row__select{align-self:start;margin-block:-12px}.c-list-row__end{align-self:center}.c-list-row__menu{align-self:start;margin-block:-12px}.c-list-row__info{flex-wrap:wrap;grid-area:meta;align-items:center;gap:4px 8px;min-width:0;display:flex}.c-list-row__badge{justify-content:flex-start;justify-self:start}.c-list-row__action{justify-content:flex-start;justify-self:start;margin-top:4px}.c-list-item[data-inline-action]>.c-list-row{grid-template-columns:var(--lr-cols-inline);grid-template-areas:var(--lr-areas-inline)}.c-list-item[data-inline-action]>.c-list-row>.c-list-row__action{justify-content:flex-end;place-self:center end;margin-top:0}.c-list-item[data-inline-action]>.c-list-row>.c-list-row__hint{justify-self:end}}.c-list-group+.c-list-group{margin-top:16px}.c-list-group__title{color:#555e6d;font-family:inherit;font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 2px;font-weight:700;line-height:1.5;display:flex}.c-list-group__count{vertical-align:0}.c-list-group__state{text-transform:none;letter-spacing:0}.c-toolbar.stage-list-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 12px;display:flex}.stage-list>.c-toolbar.stage-list-toolbar[data-lone-search]{border-bottom:0;padding-bottom:6px}.c-toolbar>div{min-width:0}.c-toolbar__date{flex:0 240px}.c-toolbar__segment{flex:0 auto;max-width:100%}.c-toolbar>div:empty{display:none}.c-toolbar__filters{flex-wrap:wrap;flex:none;align-items:center;gap:10px 12px;max-width:100%;display:flex}.c-toolbar__filter{flex:0 0 200px;min-width:0}.c-toolbar__filter:has(>a.stage-text-link){white-space:nowrap;flex:none;align-items:center;min-height:44px;display:flex}.c-toolbar__search{flex:220px;max-width:360px;margin-left:auto}.c-toolbar__search .c-search-input,.c-toolbar__search .c-search{max-width:none}.c-toolbar__extra{flex:100%;align-items:center;gap:8px;display:flex}.c-toolbar__filter :is(button,[role=combobox]){white-space:nowrap}.c-toolbar__filter :is(button,[role=combobox])>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=640px){.c-toolbar__date,.c-toolbar__segment,.c-toolbar__search{flex:100%;max-width:none;margin-left:0}.c-toolbar__filters{flex:100%}.c-toolbar__filter{flex:140px;min-width:0}}.stage-segmented button[data-empty]:not([aria-pressed=true]){color:#89929f;font-weight:500}.stage-segmented button[data-empty]:not([aria-pressed=true]) span{color:#949ca8;font-weight:500}.stage-segmented__marker{background:hsl(var(--destructive));border-radius:50%;flex:none;width:8px;height:8px;margin-left:-2px;display:inline-block}@media (width<=479.98px){.stage-segmented:not(.stage-segmented--full){flex-wrap:nowrap;width:100%;max-width:100%;scroll-padding-inline:24px;display:flex;overflow-x:auto}}.c-list-body{padding:0 var(--card-pad)}.c-list-body>.c-list-rows>.c-list-item:last-child{padding-bottom:2px}.c-list-row__title-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.c-list-row__title-link:hover{text-underline-offset:3px;text-decoration:underline}.c-list-row__title-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:4px}.c-turn-line{color:hsl(var(--muted-foreground));font-size:var(--text-meta);text-align:right;flex-basis:100%;font-weight:500;line-height:1.4}.c-turn-line[data-owner=me]{color:hsl(var(--foreground));font-weight:500}.c-turn-line strong{font-weight:700}@media (width<=479.98px){.c-list-row__badge:has(.c-turn-line){flex:100%}}@container (width<=30em){.c-list-row__badge:has(.c-turn-line){flex:100%}}@media (width<=479.98px){.stage-dossier-filters .c-toolbar__filter{flex-basis:100%}.c-turn-line{text-align:left}}.c-list-row__hint{grid-area:hint;justify-self:end;margin-top:2px}@media (width<=479.98px){.c-list-row__hint{justify-self:start}}.c-action-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 16px;width:100%;min-width:0;display:flex}.c-action-bar__summary{min-width:0;color:hsl(var(--muted-foreground));font-size:var(--text-detail);flex:16rem;margin-right:auto;line-height:1.45}.c-action-bar__summary>p{margin:0}.c-action-bar__summary[data-tone=error]{color:hsl(var(--destructive));font-weight:600}.c-action-bar__summary[data-tone=error] :is(.c-action-hint,.c-action-hint[data-tone]){color:hsl(var(--destructive))}.c-action-bar__summary[data-tone=ok]{color:hsl(var(--foreground));font-weight:600}.c-action-bar__buttons{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.c-action-bar__buttons>*{flex:none}.stage-dialog-footer>.c-action-bar{flex:100%}.c-action-bar__hint{flex:100%;justify-content:flex-end;display:flex}.c-demo-actions{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:100%;display:inline-flex}.c-demo-actions__buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:is(.c-action-bar__buttons,.stage-dialog-footer,.stage-alert-footer,.stage-sticky-actions)>:is(.c-btn--ghost,.c-btn--text):not(:disabled):not(.c-btn--icon){border-color:hsl(var(--btn-border));background:hsl(var(--card));color:hsl(var(--foreground));text-decoration:none}:is(.c-action-bar__buttons,.stage-dialog-footer,.stage-alert-footer,.stage-sticky-actions)>:is(.c-btn--ghost,.c-btn--text):not(:disabled):not(.c-btn--icon):hover{border-color:hsl(var(--input));background:var(--stage-blue-50)}@media (width<=639.98px){.c-action-bar{flex-direction:column;align-items:stretch;gap:8px}.c-action-bar__summary{flex:none;margin:0}.c-action-bar__hint{justify-content:flex-start}.c-action-bar__buttons{flex-direction:column-reverse;align-items:stretch;width:100%;margin:0}.c-action-bar__buttons>*,.c-action-bar__buttons>.c-btn-with-reason>.c-btn{width:100%}.c-action-bar--sticky.stage-sticky-actions{flex-wrap:nowrap}.c-action-bar.stage-sticky-actions{align-items:stretch}.c-action-bar.stage-sticky-actions>.c-action-bar__summary{text-align:left}.c-action-bar[data-layout=row]>.c-action-bar__buttons{flex-direction:row}.c-action-bar[data-layout=row]>.c-action-bar__buttons>*{flex:1 1 0;width:auto;min-width:0}.c-action-bar[data-layout=row]>.c-action-bar__buttons>.c-btn-with-reason>.c-btn{width:100%}:is(.stage-dialog-footer,.stage-alert-footer)[data-layout=row]:not(:has(>.c-action-bar)){flex-flow:wrap}:is(.stage-dialog-footer,.stage-alert-footer)[data-layout=row]:not(:has(>.c-action-bar))>:is(button,a,.c-btn-with-reason){flex:1 1 0;width:auto;min-width:0}:is(.stage-dialog-footer,.stage-alert-footer)[data-layout=row]:not(:has(>.c-action-bar))>:not(button,a,.c-btn-with-reason){flex:100%;order:-1}}.c-turn-line.c-turn-line--start{text-align:left}.c-toast-stack[data-over-modal]{top:calc(12px + env(safe-area-inset-top));pointer-events:none;bottom:auto!important}.c-toast-stack[data-over-modal]>li{pointer-events:none;box-shadow:0 8px 24px #0b23402e}html,body{background:var(--c-paper);min-width:320px;color:var(--c-ink);font-family:var(--c-font-body);margin:0;line-height:1.5}*,:before,:after{box-sizing:border-box}@media (width<=640px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}:root{--stage-page-max:1240px}.stage-access-page{background:var(--c-paper);min-height:100dvh}.stage-login-shell{box-sizing:border-box;flex-direction:column;justify-content:center;gap:20px;width:min(640px,100%);min-height:100dvh;margin:0 auto;padding:32px 20px 42px;display:flex}.stage-login-back{min-height:44px;color:var(--c-muted);font-size:var(--text-ui);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.stage-login-card{width:100%}.stage-login-provider-list{gap:10px;display:grid}.stage-login-divider{color:var(--c-muted);font-size:var(--text-meta);align-items:center;gap:12px;display:flex}.stage-login-divider:before,.stage-login-divider:after{background:var(--c-border);content:"";flex:1;height:1px}.stage-login-help{color:var(--c-muted);font-size:var(--text-detail);margin:0;line-height:1.5}.stage-production-login-link{color:inherit;text-decoration:none;display:block}.stage-error-page{box-sizing:border-box;background:var(--c-paper);min-height:100dvh;color:var(--c-ink);place-items:center;padding:32px 20px;display:grid}.stage-error-page>div{width:min(520px,100%)}.stage-error-page h1{margin:10px 0}.stage-error-page p{color:var(--c-muted);line-height:1.6}.stage-error-page a{color:var(--c-primary);font-weight:700}.stage-school-choice{border:1px solid var(--c-border);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.stage-school-entry{gap:8px;display:grid}.stage-document-item{gap:6px;display:grid}.stage-document-actions{flex-wrap:wrap;gap:6px;padding:0 12px 10px 52px;display:flex}.stage-school-choice>div:nth-child(2){flex:1;gap:3px;display:grid}.stage-school-choice span{color:var(--c-muted);font-size:var(--text-meta)}.stage-role-choice{border-bottom:1px solid var(--c-border);color:var(--c-ink);transition:color var(--c-duration) var(--c-ease), padding var(--c-duration) var(--c-ease);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 4px;text-decoration:none;display:grid}.stage-role-choice:hover{color:var(--c-primary);padding-left:8px;padding-right:2px}.stage-role-choice>span:nth-child(2){gap:3px;display:grid}.stage-role-choice small{color:var(--c-muted);font-size:var(--text-meta)}.stage-role-icon{background:var(--c-primary-soft);width:36px;height:36px;color:var(--c-primary);border-radius:11px;place-items:center;display:grid}.stage-access-footer{border-top:1px solid var(--c-border);color:var(--c-muted);font-size:var(--text-meta);justify-content:space-between;gap:16px;margin-top:70px;padding-top:18px;display:flex}.stage-access-footer span:first-child{align-items:center;gap:6px;display:inline-flex}.stage-access-footer-links{align-items:center;gap:16px;display:inline-flex}.stage-access-footer-links a{color:var(--c-muted);text-underline-offset:3px;text-decoration:underline}.stage-access-footer-links a:hover{color:var(--c-ink)}@media (width<=520px){.stage-school-choice{flex-wrap:wrap;align-items:flex-start}.stage-school-choice .c-badge{margin-left:50px}.stage-access-footer{flex-direction:column;align-items:flex-start;margin-top:44px}}.stage-school-logo{background:linear-gradient(150deg, var(--stage-school-accent), var(--stage-school-accent));border:1px solid #252a3414;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.stage-school-logo{background:linear-gradient(150deg, color-mix(in oklab, var(--stage-school-accent) 82%, white), var(--stage-school-accent))}}.stage-school-logo{color:var(--stage-white);font:800 17px / 1 var(--c-font-display);letter-spacing:.01em;object-fit:contain;box-shadow:inset 0 1px #ffffff47}.c-doc-row{grid-template-columns:40px minmax(0,1fr) auto auto;grid-template-areas:"icon text status action";align-items:center;gap:6px 14px;display:grid}.c-doc-row>.c-doc-icon{grid-area:icon}.c-doc-row>.c-doc-text{grid-area:text}.c-doc-row>.c-doc-status,.c-doc-row>.c-badge{grid-area:status;justify-self:end}.c-doc-row>.c-doc-action{grid-area:action}.c-doc-row:not([data-has-action]){grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"icon text status"}@media (width<=640px){.c-doc-row,.c-doc-row:not([data-has-action]){grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"icon text action"".status action";align-items:start}.c-doc-row>.c-doc-status,.c-doc-row>.c-badge{justify-self:start}.c-doc-row>.c-doc-action{align-self:center}}.c-doc-stage{color:var(--c-primary);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-weight:700;display:flex}.c-doc-stage-owner{color:var(--c-muted);font-weight:400}.c-task-groups{gap:18px;display:grid}.c-task-group-head{color:var(--c-muted);font-size:var(--text-meta);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;align-items:center;gap:8px;padding-bottom:6px;font-weight:700;display:flex}.c-task-group-head:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.c-task-group-head[data-tone=danger]{color:var(--c-danger)}.c-task-group-head[data-tone=warning]{color:var(--c-warning)}.c-task-group-head[data-tone=info]{color:var(--c-primary)}.c-task-group-count{color:var(--c-muted);font-variant-numeric:tabular-nums;letter-spacing:0;margin-left:auto}.c-task-group[aria-label=Afgerond] .c-task-row{opacity:.72}.c-process-track{gap:0;margin:0;padding:0;list-style:none;display:grid}.c-process-step{grid-template-columns:34px minmax(0,1fr);gap:14px;padding:0 0 20px;display:grid;position:relative}.c-process-step:last-child{padding-bottom:0}.c-process-step:not(:last-child):before{content:"";background:var(--c-border);border-radius:2px;width:2px;position:absolute;top:34px;bottom:4px;left:16px}.c-process-step[data-state=done]:not(:last-child):before{background:var(--done-mark-line)}.c-process-marker{border:1px solid var(--c-border);background:var(--c-surface);width:34px;height:34px;color:var(--c-muted);font:700 var(--text-detail) / 1 var(--c-font-display);border-radius:50%;place-items:center;display:grid}.c-process-step[data-state=done] .c-process-marker{border-color:var(--done-mark);background:var(--done-mark);color:var(--done-mark-foreground)}.c-process-step[data-state=current] .c-process-marker{background:var(--c-primary);color:var(--c-on-primary);box-shadow:0 0 0 4px var(--c-primary);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.c-process-step[data-state=current] .c-process-marker{box-shadow:0 0 0 4px color-mix(in oklab, var(--c-primary) 14%, transparent)}}.c-process-step[data-state=blocked] .c-process-marker{border-color:var(--stage-warning-border);background:var(--c-warning-soft);color:var(--c-warning)}.c-process-body{gap:3px;min-width:0;padding-top:5px;display:grid}.c-process-title{font-size:var(--text-ui);line-height:1.4}.c-process-step[data-state=todo] .c-process-title{color:var(--c-muted)}.c-process-owner{color:var(--c-muted);font-size:var(--text-meta);letter-spacing:.01em;font-weight:700}.c-process-step[data-state=current] .c-process-owner{color:var(--c-primary)}.c-process-step[data-state=blocked] .c-process-owner{color:var(--c-warning)}.c-process-description{color:var(--c-muted);font-size:var(--text-detail);line-height:1.55}@media (width<=720px){.c-process-step[data-state=done] .c-process-description,.c-process-step[data-state=todo] .c-process-description{display:none}}.c-datepicker-day,.c-datepicker-nav{width:36px;height:36px}.c-datepicker-weekday{height:32px}.c-datepicker-input--words{color:#0000}.c-datepicker-words{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:.875rem;position:absolute;left:13px;right:46px;overflow:hidden}.c-datepicker-input--words:disabled+.c-datepicker-words{color:hsl(var(--muted-foreground))}.c-datepicker-input--words.c-datepicker-input--words,.c-datepicker-input--words.c-datepicker-input--words:disabled,fieldset:disabled .c-datepicker-input--words.c-datepicker-input--words{color:#0000;-webkit-text-fill-color:transparent}@media (width<=640px){.c-datepicker-words{font-size:16px}}@media (pointer:coarse){.c-datepicker-day,.c-datepicker-nav{width:44px;height:44px}.c-datepicker-day{width:min(44px,14.2857vw - 7.71429px)}}.c-datepicker-popup{box-sizing:border-box;max-width:var(--available-width,calc(100vw - 16px));max-height:var(--available-height,calc(100dvh - 16px));overscroll-behavior:contain;overflow-y:auto}@media (height<=520px) and (pointer:coarse){.c-datepicker-day{height:36px}.c-datepicker-weekday{height:24px}}.c-sidebar-group+.c-sidebar-group,.c-sidebar-nav>.c-sidebar-group:first-child,.c-sidebar-group{margin-top:14px}.c-sidebar-group-label{color:var(--stage-shell-sidebar-muted);font-size:var(--text-meta);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:0 12px 4px;font-weight:700}.stage-school-logo--sm{width:32px;height:32px;font-size:var(--text-meta);border-radius:10px}.stage-school-logo--md{width:42px;height:42px}.stage-school-logo--lg{border-radius:20px;width:72px;height:72px;font-size:25px}.stage-school-logo--image{background:var(--c-surface);object-fit:contain;padding:4px}.stage-school-brand{align-items:center;gap:11px;min-width:0;display:flex}.stage-school-brand__text{gap:2px;min-width:0;display:grid}.stage-school-brand__text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-school-brand__text span{color:var(--c-muted);font-size:var(--text-meta)}.stage-login-back{width:fit-content;color:var(--c-muted);font-size:var(--text-ui);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.stage-login-back:hover{color:var(--c-ink)}.stage-login-card{width:100%;box-shadow:none}.stage-login-card .c-card-header{padding:28px 28px 0}.stage-login-card .c-card-description{max-width:44ch;font-size:var(--text-ui)}.stage-login-card .c-alert{margin:0}.stage-login-card .c-input,.stage-form-section{border-top:1px solid var(--c-border);gap:14px;padding-top:6px;display:grid}.stage-form-section__title{color:var(--c-ink);font-size:var(--text-ui);font-weight:800}.stage-form-section__hint{color:var(--c-muted);font-size:var(--text-meta);margin:-8px 0 0;line-height:1.55}.stage-password-input{width:100%;min-width:0;display:block;position:relative}.stage-password-input .c-input{padding-right:52px}.stage-password-toggle{width:44px;height:44px;color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.stage-password-toggle:hover{background:var(--c-surface-soft);color:var(--c-ink)}.stage-password-toggle:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}@media (width<=520px){.stage-login-card .c-card-header{padding:22px 20px 0}.stage-login-card .c-card-body{padding:20px}.stage-login-card .c-card-title{font-size:var(--display-sm)}}.stage-access-page{background:var(--stage-public-background)}.stage-school-choice{border-color:var(--stage-border-soft);background:var(--stage-white);border-radius:13px;min-height:66px;padding:11px 12px}.stage-role-choice{border-bottom-color:var(--stage-divider);min-height:74px;padding:15px 4px;transition:background-color .16s,color .16s,padding .16s}.stage-role-choice:hover,.stage-role-choice:focus-visible{background:var(--stage-hover);color:var(--c-primary);border-radius:10px;padding-inline:10px}.stage-role-icon{background:var(--stage-icon-soft);border-radius:12px;width:38px;height:38px}.stage-role-choice strong{font-size:var(--text-ui)}.stage-role-choice small{font-size:var(--text-meta)}.stage-access-footer{border-top-color:var(--stage-surface-border);margin-top:54px}.stage-login-card{box-shadow:none;border:0;border-radius:0}.stage-login-card .c-card-header{text-align:center;padding:0 0 22px;display:block}.stage-login-card .c-card-title{font-size:var(--display-sm);letter-spacing:var(--tracking-heading)}.stage-login-card .c-card-description{font-size:var(--text-detail);margin-top:9px}.stage-login-card .c-card-body{padding:0}.stage-login-card .c-label{color:var(--stage-login-input-ink);font-size:var(--text-meta)}.stage-login-card .c-input{border-color:var(--stage-login-input-border);background:var(--stage-white);min-height:50px;box-shadow:none;border-radius:10px}.stage-login-card .c-input:focus-visible{border-color:var(--stage-login-focus);box-shadow:0 0 0 3px var(--stage-login-focus-ring)}.stage-login-card .c-btn--primary{background:var(--stage-action-start);border-color:#0000;border-radius:999px;min-height:50px;box-shadow:0 10px 22px #2b5bd833}.stage-login-shell .stage-login-card{border:1px solid var(--stage-surface-border);box-shadow:none;border-radius:16px}.stage-login-shell .stage-login-card .c-card-header{padding:28px 28px 0}.stage-login-shell .stage-login-card .c-card-body{padding:22px 28px 28px}.stage-login-shell .stage-login-card .c-card-header{text-align:left}.stage-login-shell .stage-login-card .c-card-description{max-width:none;font-size:var(--text-ui)}.stage-access-message{color:var(--c-ink);font-size:var(--text-ui);margin:0;line-height:1.55}.stage-login-shell .stage-login-card .c-card-title{color:var(--stage-blue-900);font:800 var(--display-md) / 1.1 var(--c-font-display);letter-spacing:var(--tracking-heading);text-wrap:balance}.stage-login-shell>.stage-wordmark,.stage-login-shell>.stage-login-back{align-self:flex-start;margin-left:29px}@media (width<=520px){.stage-login-shell>.stage-wordmark,.stage-login-shell>.stage-login-back{margin-left:21px}}.stage-login-card .c-btn--primary:disabled{border-color:hsl(var(--border));color:hsl(var(--disabled-foreground));box-shadow:none;background:#f9fafb}.stage-invite-summary{border:1px solid var(--stage-login-alert-border);background:var(--stage-login-alert-background);border-radius:13px;align-items:center;gap:12px;padding:13px 15px;display:flex}.stage-invite-summary-mark{background:var(--stage-white);width:34px;height:34px;color:var(--stage-blue-strong);border-radius:11px;flex:none;place-items:center;display:grid}.stage-invite-summary>span:last-child{gap:2px;min-width:0;display:grid}.stage-invite-summary strong{color:var(--stage-blue-strong);font-size:var(--text-ui)}.stage-invite-summary small{color:var(--stage-login-copy);font-size:var(--text-detail)}.stage-invite-summary small+small{color:var(--c-muted)}.stage-login-choose{border-radius:var(--c-radius-sm);background:var(--c-primary);min-height:44px;color:var(--c-on-primary);font-size:var(--text-ui);transition:background-color var(--duration-press) var(--ease-out);place-items:center;font-weight:700;text-decoration:none;display:grid}.stage-login-choose:hover{background:var(--c-primary-hover)}.stage-login-choose:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.stage-login-help{text-align:center;font-size:var(--text-meta);line-height:1.6}@media (width<=520px){.stage-login-card .c-card-title{font-size:var(--display-sm)}.stage-login-shell{padding-inline:16px}.stage-login-shell .stage-login-card .c-card-header{padding:22px 20px 0}.stage-login-shell .stage-login-card .c-card-body{padding:18px 20px 22px}}html{background:var(--c-paper);scroll-padding-top:72px}body{background:var(--c-paper);min-width:320px;color:var(--c-ink);margin:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}.stage-shell{background:var(--c-paper);min-height:100dvh}.c-shell{grid-template-columns:var(--shell-sidebar-width,272px) minmax(0, 1fr)}.stage-shell .c-sidebar{position:relative}.c-sidebar-head{padding-bottom:22px;display:block;position:relative}.c-sidebar-head>.c-sidebar-brand{flex:1;min-width:0;padding-bottom:0}.stage-shell .c-sidebar-collapse{width:44px;height:44px;color:var(--stage-shell-sidebar-muted);cursor:pointer;transition:background-color var(--duration-press) var(--ease-out), color var(--duration-press) var(--ease-out);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid;position:absolute;top:-6px;right:0}.stage-shell .c-sidebar-collapse:hover{background:var(--stage-shell-sidebar-active);color:var(--stage-shell-sidebar-accent)}.stage-shell .c-sidebar-collapse:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.c-sidebar-resizer{z-index:10;cursor:col-resize;touch-action:none;width:12px;position:absolute;top:0;bottom:0;right:0}.c-sidebar-resizer:after{content:"";width:2px;transition:background-color var(--duration-press) var(--ease-out);background:0 0;border-radius:2px;position:absolute;top:0;bottom:0;right:0}.c-sidebar-resizer:hover:after,.c-sidebar-resizer:focus-visible:after{background:var(--stage-shell-sidebar-accent)}.c-sidebar-resizer:focus-visible{outline:none}.c-shell[data-sidebar-collapsed] .c-sidebar-link{justify-content:center;padding-inline:0}.c-shell[data-sidebar-collapsed] .c-sidebar-head{flex-direction:column;align-items:center;gap:10px;display:flex}.c-shell[data-sidebar-collapsed] .c-sidebar-group-label,.c-shell[data-sidebar-collapsed] .stage-sidebar-school,.c-shell[data-sidebar-collapsed] .stage-sidebar-brand-line .stage-wordmark>span{display:none}.c-shell[data-sidebar-collapsed] .c-sidebar-group{border-top:1px solid var(--stage-shell-sidebar-border)}@supports (color:color-mix(in lab, red, red)){.c-shell[data-sidebar-collapsed] .c-sidebar-group{border-top:1px solid color-mix(in srgb, var(--stage-shell-sidebar-border) 60%, transparent)}}.c-shell[data-sidebar-collapsed] .c-sidebar-group{padding-top:10px}.c-shell[data-sidebar-collapsed] .stage-shell .c-sidebar,.c-shell[data-sidebar-collapsed] .c-sidebar{padding-inline:12px}.c-shell[data-sidebar-collapsed] .c-sidebar-brand{text-align:center;padding-inline:0}.stage-shell .c-sidebar{background:var(--stage-shell-sidebar);border-right:1px solid var(--stage-shell-sidebar-border)}@supports (color:color-mix(in lab, red, red)){.stage-shell .c-sidebar{border-right:1px solid color-mix(in srgb, var(--stage-shell-sidebar-border) 72%, transparent)}}.stage-shell .c-sidebar{color:var(--stage-shell-sidebar-ink);box-shadow:none;padding:28px 14px 20px}.stage-shell .c-sidebar-brand{color:var(--stage-shell-sidebar-ink);letter-spacing:var(--tracking-heading);padding:0 12px 22px}.stage-shell .c-sidebar-brand .c-icon{color:var(--stage-shell-sidebar-accent)}.stage-sidebar-brand-wrap{gap:24px;width:100%;display:grid}.stage-sidebar-brand-line,.stage-sidebar-school{align-items:center;min-width:0;display:flex}.stage-sidebar-brand-line{gap:9px;padding-right:44px}.stage-sidebar-brand-mark{color:var(--stage-shell-sidebar-accent);flex:none}.stage-sidebar-school{border:1px solid var(--stage-shell-sidebar-border);background:var(--stage-blue-50);border-radius:12px;gap:10px;padding:12px}.stage-sidebar-school>span{gap:2px;min-width:0;display:grid}.stage-sidebar-school strong{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.c-shell[data-sidebar-collapsed] .stage-sidebar-brand-line{padding-right:0}.c-shell[data-sidebar-collapsed] .c-sidebar-collapse{position:static}.stage-shell .stage-school-logo:not(.stage-school-logo--image){border:1px solid var(--stage-blue-200);background:var(--stage-brand-ice);color:var(--stage-brand-navy);box-shadow:none;border-color:var(--stage-blue-200)}.stage-sidebar-school strong{font-size:var(--text-detail)}.stage-sidebar-school small{color:var(--stage-shell-sidebar-muted);font-size:var(--text-meta)}.stage-shell .c-sidebar-nav{gap:4px}.stage-shell .c-sidebar-link{color:var(--stage-shell-sidebar-muted);min-height:44px;transition:background var(--c-duration) var(--c-ease), color var(--c-duration) var(--c-ease);border-radius:10px;padding:10px 12px;font-weight:650}.stage-shell .c-sidebar-link:hover{color:var(--stage-shell-sidebar-ink);background:#f7faff}.stage-shell .c-sidebar-link[aria-current=page]{background:var(--stage-shell-sidebar-active);color:var(--stage-shell-sidebar-accent);box-shadow:none}.stage-skip-link{z-index:1000;background:var(--c-ink);color:var(--stage-white);border-radius:9px;padding:10px 14px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.stage-skip-link:focus{transform:translateY(0)}.stage-shell .c-shell-content{min-width:0;padding:0}.stage-topbar{border-bottom:1px solid var(--c-border);background:var(--stage-white);justify-content:flex-end;align-items:center;gap:18px;min-height:72px;padding:14px clamp(20px,4vw,54px);display:flex}.stage-mobile-context{align-items:center;gap:9px;min-width:0;display:none}.stage-mobile-context>span{gap:1px;min-width:0;display:grid}.stage-mobile-context strong{color:var(--stage-shell-sidebar-ink);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-mobile-context small{color:var(--stage-shell-sidebar-muted);font-size:var(--text-meta)}.stage-breadcrumb,.stage-topbar-actions,.stage-action-card,.stage-placement-hero,.stage-table-toolbar,.stage-connection-row,.stage-user-row,.stage-setting-row{align-items:center;display:flex}.stage-topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px}.stage-period{color:var(--c-muted);font-size:var(--text-meta)}.stage-role-label{border-left:1px solid var(--c-border);color:var(--stage-shell-sidebar-muted);font-size:var(--text-meta);padding-left:12px;font-weight:700}.stage-user-name{color:var(--stage-shell-sidebar-ink);font-size:var(--text-meta);white-space:nowrap;font-weight:700}.stage-user-avatar{background:hsl(var(--status-success));width:36px;height:36px;color:hsl(var(--status-success-foreground));font-size:var(--text-meta);border-radius:50%;place-items:center;font-weight:800;display:grid}.stage-content-wrap{width:min(100%, var(--stage-page-max));font-size:var(--text-ui);margin:0 auto;padding:42px clamp(20px,4vw,54px) 34px;line-height:1.55}.stage-content-wrap>.c-page-header{margin-bottom:10px}.stage-content-wrap>.c-page-header h1{font-size:var(--display-md);letter-spacing:var(--tracking-display);line-height:1.1}.stage-eyebrow,.stage-kicker{color:var(--stage-teal);font-size:var(--text-meta);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-weight:800;line-height:1.4;display:block}.stage-page-content{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:26px;display:grid}@media (width<=860px){.stage-page-content .c-card-header{flex-wrap:wrap}}.stage-page-content>*{min-width:0;max-width:100%}.stage-page-content .c-table-wrap{max-width:100%;overflow-x:auto}.stage-footer{border-top:1px solid var(--c-border);color:var(--c-muted);font-size:var(--text-meta);justify-content:space-between;gap:16px;margin-top:34px;padding:20px 0 0;display:flex}.stage-footer span{align-items:center;gap:6px;display:inline-flex}.stage-grid{align-items:start;gap:24px;display:grid}.stage-grid--student{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.stage-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-primary-checkin{width:min(100%,720px)}.stage-primary-checkin .c-checkin{border-color:var(--stage-blue-border);box-shadow:0 8px 24px #2d6bc914}.c-task-meta{line-height:1.45}.stage-stack{flex-direction:column;gap:22px;min-width:0;display:flex}.stage-placement-hero h2{font:800 clamp(24px, 3vw, 36px) / 1.12 var(--c-font-display);letter-spacing:var(--tracking-display);margin:0 0 6px}.stage-placement-hero p{color:var(--c-muted);font-size:var(--text-ui);margin:0}.stage-demo-badge{border-color:var(--stage-border-soft);background:var(--stage-white);color:var(--c-muted)}.stage-branding-preview{border:1px solid var(--stage-border-soft);background:var(--stage-white);min-height:88px;color:var(--c-muted);font-size:var(--text-meta);text-align:center;border-radius:12px;place-items:center;display:grid;overflow:hidden}.stage-branding-preview--logo img{object-fit:contain;max-width:min(100%,220px);max-height:72px}.stage-branding-preview--hero{min-height:112px}.stage-branding-preview--hero img{object-fit:cover;width:100%;height:100%;min-height:112px;display:block}.stage-tip strong,.stage-action-card strong{margin-bottom:4px;display:block}.stage-tip p,.stage-action-card p{color:var(--c-muted);font-size:var(--text-meta);margin:0}.stage-action-card{justify-content:space-between;align-items:flex-start;gap:20px}.stage-hours{align-items:baseline;gap:8px;margin-bottom:20px;display:flex}.stage-hours strong{font:800 38px / 1 var(--c-font-display);letter-spacing:var(--tracking-display)}.stage-hours span{color:var(--c-muted);font-size:var(--text-detail)}.stage-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-top:4px;display:flex}.stage-section-heading h2{font:800 24px / 1.2 var(--c-font-display);letter-spacing:var(--tracking-heading);margin:0 0 4px}.stage-section-heading p{color:var(--c-muted);font-size:var(--text-detail);margin:0}.stage-table-toolbar{flex-wrap:wrap;gap:10px;padding:20px 20px 0}.stage-search{border:1px solid var(--c-input-border);border-radius:var(--c-radius-sm);background:var(--c-surface);flex:260px;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.stage-search .c-input{min-width:0;box-shadow:none;border:0}.stage-search .c-input:focus{outline:0}.stage-table-person{align-items:center;gap:10px;display:flex}.stage-table-person>div,.stage-user-row>div,.stage-connection-row>div:nth-child(2){gap:2px;display:grid}.stage-table-person span,.stage-user-row span,.stage-connection-row span,.stage-connection-row small{color:var(--c-muted);font-size:var(--text-meta)}.stage-staff-mobile-list{display:none}.stage-staff-mobile-row{border-top:1px solid var(--c-border);gap:16px;padding:18px 4px;display:grid}.stage-staff-mobile-row__head,.stage-staff-mobile-row__meta,.stage-staff-mobile-row__foot{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.stage-staff-mobile-row__head .c-btn{flex:none}.stage-staff-mobile-row__meta,.stage-staff-mobile-row__foot{flex-wrap:wrap;justify-content:flex-start;gap:14px 28px}.stage-staff-mobile-row__meta>span,.stage-staff-mobile-row__foot>span{gap:3px;min-width:0;display:grid}.stage-staff-mobile-row small{color:var(--c-muted);font-size:var(--text-meta);letter-spacing:.02em;text-transform:uppercase;font-weight:700}.stage-staff-mobile-row__meta strong,.stage-staff-mobile-row__foot strong{min-width:0;font-size:var(--text-detail);line-height:1.4}.stage-staff-mobile-row__meta .c-badge{width:fit-content}.stage-muted{color:var(--c-muted)}.stage-import-issues{color:inherit;font-size:var(--text-meta);margin:8px 0 0;padding-left:18px;line-height:1.6}.stage-lead{color:var(--c-muted);font-size:var(--text-ui);margin-top:0;line-height:1.65}.stage-backlog-table{overflow:auto}.stage-backlog-head,.stage-backlog-row{grid-template-columns:1.1fr 1.4fr 1fr .8fr;align-items:center;gap:18px;min-width:650px;display:grid}.stage-backlog-head{background:var(--c-surface-soft);color:var(--c-muted);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;padding:12px;font-weight:800}.stage-backlog-row{border-bottom:1px solid var(--c-border);color:var(--c-muted);font-size:var(--text-detail);padding:16px 12px}.stage-backlog-row strong{color:var(--c-ink)}.stage-placement-hero{justify-content:space-between;gap:20px}.stage-detail-list{gap:13px;display:grid}.stage-detail-list>div{border-bottom:1px solid var(--c-border);justify-content:space-between;gap:18px;min-width:0;padding-bottom:13px;display:flex}.stage-detail-list span{color:var(--c-muted);font-size:var(--text-detail)}.stage-detail-list strong{overflow-wrap:anywhere;text-align:right;min-width:0;font-size:var(--text-detail)}.stage-activity-list,.stage-closeout-list,.stage-connection-list,.stage-user-list{gap:0;display:grid}.stage-activity-list>div,.stage-closeout-list>div,.stage-connection-row,.stage-user-row,.stage-setting-row{border-bottom:1px solid var(--c-border);gap:12px;padding:14px 0}.stage-activity-list>div:last-child,.stage-closeout-list>div:last-child,.stage-connection-row:last-child,.stage-user-row:last-child,.stage-setting-row:last-child{border-bottom:0}.stage-activity-list>div{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.stage-activity-list .c-icon,.stage-closeout-list .c-icon{color:var(--c-success)}.stage-activity-list span{font-size:var(--text-detail)}.stage-exemption-list{gap:0;display:grid}.stage-exemption-row{border-bottom:1px solid var(--c-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 0;display:grid}.stage-exemption-row:last-child{border-bottom:0}.stage-exemption-row>div:first-child{gap:4px;display:grid}.stage-exemption-row strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-exemption-row span{color:var(--c-muted);font-size:var(--text-detail);line-height:1.5}.stage-exemption-plan{gap:10px;min-width:min(100%,460px);display:grid}.stage-tag-list{flex-wrap:wrap;gap:8px;display:flex}.stage-form-narrow{gap:18px;max-width:660px;display:grid}.stage-makeup-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.stage-makeup-form{border-bottom:1px solid var(--c-border);margin-bottom:20px;padding-bottom:20px}.stage-makeup-progress strong{color:var(--c-ink)}.stage-makeup-list{gap:14px;display:grid}.stage-makeup-item{border:1px solid var(--c-border);border-radius:var(--c-radius-md);background:var(--c-surface);gap:12px;padding:18px;display:grid}.stage-makeup-item__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stage-makeup-item h3{font:800 20px / 1.1 var(--c-font-display);margin:4px 0 0}.stage-makeup-item p{color:var(--c-muted);font-size:var(--text-ui);margin:0;line-height:1.55}.stage-makeup-meta{color:var(--c-muted);font-size:var(--text-meta);flex-wrap:wrap;gap:8px 18px;display:flex}.stage-makeup-meta strong{color:var(--c-ink)}.stage-makeup-transfer{border:1px solid var(--c-primary);gap:4px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.stage-makeup-transfer{border:1px solid color-mix(in srgb, var(--c-primary) 24%, var(--c-border))}}.stage-makeup-transfer{border-radius:var(--c-radius-sm);background:var(--c-primary-soft)}@supports (color:color-mix(in lab, red, red)){.stage-makeup-transfer{background:color-mix(in srgb, var(--c-primary-soft) 62%, var(--c-surface))}}.stage-makeup-transfer strong,.stage-makeup-transfer span{color:var(--c-ink)}.stage-makeup-transfer small{color:var(--c-muted);font-size:var(--text-meta);line-height:1.45}.stage-makeup-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.stage-hours-lines{margin-top:16px}.stage-form-version-list,.stage-invitation-list{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.stage-trip-segments{gap:0;margin-bottom:22px;display:grid}.stage-trip-segments>div,.stage-trip-total>div{border-bottom:1px solid var(--c-border);color:var(--c-muted);font-size:var(--text-detail);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.stage-trip-segments strong,.stage-trip-total strong{color:var(--c-ink)}.stage-trip-total{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:4px;display:grid}.stage-trip-total>div{border:1px solid var(--c-border);border-radius:var(--c-radius-md);background:var(--c-surface);justify-content:stretch;align-items:start;gap:5px;padding:14px;display:grid}.stage-trip-total strong{font:800 24px / 1 var(--c-font-display)}.stage-form-version-row,.stage-invitation-row{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.stage-form-version-row:last-child,.stage-invitation-row:last-child{border-bottom:0}.stage-form-version-row>div,.stage-invitation-row>div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.stage-invitation-row{flex-wrap:wrap;align-items:flex-start}.stage-invitation-row>div{flex:220px}.stage-invitation-row>.c-badge,.stage-invitation-row>.c-btn{flex:none}.stage-form-version-row span,.stage-invitation-row span{color:var(--c-muted);font-size:var(--text-meta)}.stage-invitation-list{border-top:1px solid var(--c-border);margin-top:24px;padding-top:20px}.stage-inbox-list{padding-top:8px}.stage-inbox-item{border:0;border-bottom:1px solid var(--c-border);width:100%;color:var(--c-ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 4px;display:grid}.stage-inbox-item:hover,.stage-inbox-item:focus-visible{background:var(--c-primary-soft)}.stage-inbox-item.is-selected{background:var(--c-primary-soft);border-radius:12px;margin:0 -12px;padding-left:16px;padding-right:16px}.stage-inbox-item>span:nth-child(2){gap:2px;display:grid}.stage-inbox-item small{color:var(--c-muted);font-size:var(--text-meta)}.stage-phase-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stage-phase-step{border:1px solid var(--c-border);background:var(--c-surface,#fff);color:var(--c-ink);text-align:left;cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.stage-phase-step:hover,.stage-phase-step:focus-visible{border-color:var(--c-primary)}.stage-phase-step[data-selected=true]{border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary)}.stage-phase-body{gap:2px;min-width:0;display:grid}.stage-phase-body strong{font-size:var(--text-ui)}.stage-phase-body small{color:var(--c-muted);font-size:var(--text-meta)}.stage-phase-mark{display:none}.stage-phase-num{background:var(--c-muted-soft,#eef1f6);width:24px;height:24px;color:var(--c-muted);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:800;line-height:1;display:grid}.stage-phase-step[data-state=done] .stage-phase-num{background:var(--done-mark);color:var(--done-mark-foreground)}.stage-phase-step[data-state=done][data-open=true] .stage-phase-num{background:hsl(var(--status-warning-foreground,32 80% 38%))}.stage-phase-step[data-state=current] .stage-phase-num{background:var(--c-primary);color:var(--c-primary-foreground,#fff)}.stage-phase-num:empty{width:12px;height:12px;margin:6px}.stage-phase-step{align-items:center}@media (width<=640px){.stage-phase-strip{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0}.stage-phase-step{border:1px solid var(--c-border);background:var(--c-surface,#fff);min-width:0;min-height:44px;box-shadow:none;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 8px}.stage-phase-step[data-selected=true]{border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary);background:var(--c-surface,#fff)}.stage-phase-body{width:100%}.stage-phase-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.stage-phase-body small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}}.stage-phase-strip[data-audience=student]{gap:8px}.stage-phase-strip[data-audience=student] .stage-phase-step,.stage-phase-strip[data-audience=student] .stage-phase-step:hover,.stage-phase-strip[data-audience=student] .stage-phase-step[data-selected=true]{box-shadow:none;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px}.stage-phase-strip[data-audience=student] .stage-phase-step[data-selected=true]{background:var(--c-primary-soft)}.stage-phase-strip[data-audience=student] .stage-phase-step:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.stage-phase-strip[data-audience=student] .stage-phase-body strong{color:var(--c-ink)}.stage-phase-strip[data-audience=student] .stage-phase-body small{white-space:nowrap}@media (width<=640px){.stage-phase-strip[data-audience=student]{grid-template-columns:minmax(0,1fr);gap:2px}.stage-phase-strip[data-audience=student] .stage-phase-step,.stage-phase-strip[data-audience=student] .stage-phase-step:hover,.stage-phase-strip[data-audience=student] .stage-phase-step[data-selected=true]{flex-direction:row;align-items:center;gap:10px;padding:8px 10px}.stage-phase-strip[data-audience=student] .stage-phase-body small{text-overflow:clip;white-space:nowrap;overflow:visible}}.stage-record-list{display:grid}.stage-record-row{border:0;border-bottom:1px solid var(--c-border);width:100%;color:var(--c-ink);text-align:left;cursor:pointer;background:0 0;border-radius:12px;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:0 -12px;padding:16px 12px;display:grid}.stage-record-row:last-child{border-bottom:0}.stage-record-row:hover,.stage-record-row:focus-visible{background:var(--c-primary-soft)}.stage-record-main,.stage-record-next{gap:2px;min-width:0;display:grid}.stage-record-main strong{font-size:var(--text-body)}.stage-record-row small{color:var(--c-muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-record-next .stage-kicker{font-size:var(--text-meta);margin:0}@media (width<=860px){.stage-record-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar main chevron""avatar next next""avatar badge badge";align-items:start;gap:4px 12px}.stage-record-row>:first-child{grid-area:avatar;align-self:center}.stage-record-main{grid-area:main}.stage-record-next{grid-area:next}.stage-record-row>:nth-child(4){grid-area:badge;justify-self:start;margin-top:4px}.stage-record-row>:nth-child(5){grid-area:chevron;align-self:center}.stage-record-row small{white-space:normal}.stage-record-next .stage-kicker{display:none}}.stage-action-list,.stage-follow-up-list{display:grid}.stage-action-list a,.stage-follow-up-list button{border:0;border-bottom:1px solid var(--c-border);color:var(--c-ink);text-align:left;background:0 0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:grid}.stage-action-list a:last-child,.stage-follow-up-list button:last-child{border-bottom:0}.stage-action-list a:hover,.stage-follow-up-list button:hover{color:var(--c-primary)}.stage-action-icon,.stage-follow-up-icon{background:var(--stage-teal-soft);width:34px;height:34px;color:var(--stage-teal);border-radius:11px;place-items:center;display:grid}.stage-follow-up-icon.is-phone{background:var(--c-primary-soft);color:var(--c-primary)}.stage-action-list a>span:nth-child(2),.stage-follow-up-list button>span:nth-child(2){gap:3px;display:grid}.stage-action-list small,.stage-follow-up-list small{color:var(--c-muted);font-size:var(--text-meta)}.stage-connection-icon{background:var(--c-primary-soft);width:38px;height:38px;color:var(--c-primary);border-radius:12px;place-items:center;display:grid}.stage-connection-row>div:nth-child(2){flex:1}.stage-connection-row small{display:block}.stage-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.stage-setting-row{justify-content:space-between}.stage-setting-row>span{color:var(--c-muted);font-size:var(--text-detail);flex:1}.stage-setting-row>.c-icon{color:var(--stage-teal)}.stage-checklist{color:var(--c-muted);font-size:var(--text-detail);gap:12px;margin:0;padding-left:19px;line-height:1.55;display:grid}.stage-closeout-list>div{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.stage-closeout-list>div:not(.is-complete) .c-icon{color:var(--c-warning)}.stage-document-grid>*,.stage-document-item,.stage-document-item .c-doc-row{min-width:0}.stage-user-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.stage-user-row>.c-badge,.stage-user-row>button{flex:none}@media (width<=1040px){.stage-user-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:8px 12px;display:grid}.stage-user-row>.c-avatar{grid-area:1/1}.stage-user-row>div{grid-area:1/2}.stage-user-row>.c-badge{grid-area:1/3}.stage-user-row>.c-btn{grid-column:2/-1;justify-self:start}.stage-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-grid--student{grid-template-columns:1fr}}@media (width<=820px){.stage-shell .c-shell{display:block}.stage-shell .c-sidebar{display:none}.stage-topbar{justify-content:space-between;min-height:64px;padding:12px 16px}.stage-mobile-context{flex:auto;min-width:0;display:flex}.stage-period{margin-left:auto}.stage-shell .c-mobile-nav{background:var(--stage-shell-sidebar);border-top:1px solid var(--stage-shell-sidebar-border);display:flex;position:fixed;box-shadow:0 -8px 24px #1f375814}html{scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom))}.stage-shell .stage-page-content :is(a,button,input,select,textarea,[tabindex]):focus{scroll-margin-bottom:calc(112px + env(safe-area-inset-bottom))}.c-toast-stack{bottom:calc(88px + env(safe-area-inset-bottom))}.stage-shell .c-mobile-nav .c-sidebar-link{color:var(--stage-shell-sidebar-muted)}.stage-shell .c-mobile-nav .c-sidebar-link,.stage-shell .c-mobile-nav .c-mobile-nav-more{text-align:center;min-width:0;font-size:var(--text-meta);letter-spacing:-.015em;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;padding:6px 2px;line-height:1.15}.stage-shell .c-mobile-nav .c-sidebar-link>span,.stage-shell .c-mobile-nav .c-mobile-nav-more>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.stage-shell .c-mobile-nav .c-sidebar-link[aria-current=page]{color:var(--stage-shell-sidebar-accent);background:var(--stage-shell-sidebar-active)}.stage-shell .c-mobile-nav .c-mobile-nav-more,.stage-shell .c-mobile-nav .c-mobile-more-link{color:var(--stage-shell-sidebar-muted)}.stage-shell .c-mobile-nav .c-mobile-nav-more:hover,.stage-shell .c-mobile-nav .c-mobile-nav-more[aria-expanded=true],.stage-shell .c-mobile-nav .c-mobile-nav-more[data-active=true],.stage-shell .c-mobile-nav .c-mobile-more-link:hover,.stage-shell .c-mobile-nav .c-mobile-more-link[aria-current=page]{color:var(--stage-shell-sidebar-accent);background:var(--stage-shell-sidebar-active)}.stage-content-wrap{padding:28px 16px calc(128px + env(safe-area-inset-bottom))}.stage-shell :is(.c-input,textarea){font-size:var(--text-body)}.c-table-scroll-hint{display:block}.stage-page-content .c-table-wrap{scrollbar-gutter:stable;overscroll-behavior-inline:contain}.stage-primary-checkin{width:100%}.stage-grid--two,.stage-settings-grid,.stage-document-grid{grid-template-columns:1fr}.stage-section-heading,.stage-action-card,.stage-placement-hero{flex-direction:column;align-items:flex-start}.stage-section-heading>.c-btn{width:100%}.stage-footer{flex-direction:column;align-items:flex-start}}@media (width<=520px){.stage-topbar-actions .c-badge{display:none}.stage-topbar{gap:10px;padding-left:16px;padding-right:12px}.stage-topbar-actions{flex:none;gap:8px}.stage-user-name,.stage-period,.stage-role-label{display:none}.stage-topbar-actions .c-btn{max-width:150px}.stage-staff-table-desktop{display:none}.stage-staff-mobile-list{padding:0 20px 8px;display:grid}.stage-staff-mobile-row:first-child{border-top:1px solid var(--c-border)}.stage-backlog-head,.stage-backlog-row{grid-template-columns:1fr 1fr}.stage-backlog-head{display:none}.stage-backlog-row{grid-template-columns:1fr;gap:6px;min-width:0;padding:14px 12px}.stage-backlog-row span{align-items:baseline;gap:6px;display:flex}.stage-backlog-row span:before{content:attr(data-label) " ·";color:var(--c-muted);font-size:var(--text-meta);letter-spacing:.02em;flex:none;font-weight:700}.stage-connection-row,.stage-user-row{flex-wrap:wrap;align-items:flex-start}.stage-connection-row>.c-badge,.stage-connection-row>.c-btn{margin-left:50px}.stage-exemption-row{grid-template-columns:1fr}.stage-exemption-plan{min-width:0}.stage-trip-total,.stage-makeup-layout{grid-template-columns:1fr}.stage-makeup-item__head{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.stage-shell .c-sidebar-link{transition:none}}@media print{.c-sidebar,.c-mobile-nav,.c-mobile-more-menu,.stage-skip-link,.stage-topbar-actions,.c-toast-stack{display:none!important}.c-shell{display:block}.c-shell-content{padding:0}html,body,.c-card,.c-shell-content{color:#000!important;background:#fff!important}.c-card{break-inside:avoid;box-shadow:none!important;border:1px solid #999!important}.c-btn,button{display:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:var(--text-meta)}}@media (forced-colors:active){.stage-action-icon,.stage-follow-up-icon{border:1px solid buttontext}}.stage-brand-mark{color:var(--stage-blue-600);flex:none;display:block}.stage-wordmark{color:var(--stage-blue-900);font-family:var(--c-font-display);letter-spacing:-.03em;align-items:center;gap:.4em;font-weight:800;line-height:1;display:inline-flex}.stage-wordmark__accent{color:var(--stage-brand-blue)}.stage-door{background:var(--stage-public-background);flex-direction:column;width:min(1180px,100%);min-height:100dvh;margin:0 auto;padding:28px clamp(16px,4vw,48px);display:flex}body:has(.stage-door){background:var(--stage-public-background)}.stage-door-top{justify-content:space-between;align-items:center;min-height:44px;display:flex}.stage-door-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,6vw,88px);padding:clamp(48px,9vh,104px) 0 clamp(48px,8vh,88px);display:grid}.stage-door-intro h1{max-width:13ch;color:var(--stage-blue-900);font:800 var(--display-xl) / 1.02 var(--c-font-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}.stage-door-intro>p{max-width:50ch;color:var(--c-muted);margin:20px 0 0;font-size:17px;line-height:1.6}.stage-door-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:520px;margin-top:36px;display:grid}.stage-door-form h2{color:var(--c-ink);font-size:var(--text-ui);grid-column:1/-1;margin:0 0 2px;font-weight:700}.stage-door-form .c-btn{min-height:48px;padding-inline:22px}.stage-door-link-field{border:1px solid var(--c-border-strong,#cfd7e3);cursor:text;min-width:0;min-height:48px;transition:border-color var(--duration-press) var(--ease-out), box-shadow var(--duration-press) var(--ease-out);background:#fff;border-radius:12px;align-items:center;display:flex}.stage-door-link-field:focus-within{border-color:var(--stage-blue-500);box-shadow:0 0 0 3px var(--stage-blue-100)}.stage-door-link-field:has([aria-invalid=true]){border-color:var(--c-danger,#b42318)}.stage-door-link-field>span{color:var(--c-muted);font-size:var(--text-body);white-space:nowrap;padding-left:14px}.stage-door-link-field input{width:100%;min-width:0;height:46px;color:var(--c-ink);font-size:var(--text-body);background:#fff;border:0;border-radius:0 12px 12px 0;outline:none;padding:0 14px 0 1px;font-weight:600}.stage-door-link-field input::placeholder{color:#6b7584;font-weight:500}.stage-door-form-hint,.stage-door-form-error{font-size:var(--text-detail);grid-column:1/-1;margin:0}.stage-door-form-hint{color:var(--c-muted)}.stage-door-form-error{color:var(--c-danger,#b42318);font-weight:600}.stage-door-invite{border-top:1px solid var(--c-border);max-width:520px;color:var(--c-muted);font-size:var(--text-ui);align-items:flex-start;gap:8px;margin:28px 0 0;padding-top:20px;display:flex}.stage-door-invite .c-icon{color:var(--stage-blue-600);flex:none;margin-top:3px}.stage-door-preview{border:1px solid var(--c-border);background:#fff;border-radius:20px;margin:0;padding:22px;box-shadow:0 1px 2px #172d4f0a,0 24px 48px -24px #172d4f2e}.stage-door-preview-head{border-bottom:1px solid var(--c-border);align-items:center;gap:12px;padding-bottom:18px;display:flex}.stage-door-preview-head>span:nth-child(2){flex:1;min-width:0;display:grid}.stage-door-preview-head strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-door-preview-head small{color:var(--c-muted);font-size:var(--text-meta)}.stage-door-avatar{background:var(--stage-blue-100);width:38px;height:38px;color:var(--stage-blue-700);font-size:var(--text-meta);border-radius:50%;place-items:center;font-weight:800;display:grid}.stage-door-period{color:var(--c-muted);font-size:var(--text-meta);white-space:nowrap;font-weight:700}.stage-door-steps{margin:0;padding:14px 0 4px;list-style:none}.stage-door-steps li{gap:14px;padding:7px 0;display:flex;position:relative}.stage-door-steps li>span{z-index:1;background:#fff;border:2px solid #cdd6e3;border-radius:50%;flex:none;width:12px;height:12px;margin-top:4px;position:relative}.stage-door-steps li:not(:last-child):before{content:"";background:#e3e9f1;width:2px;position:absolute;top:19px;bottom:-5px;left:5px}.stage-door-steps li[data-state=done]>span{border-color:var(--stage-blue-600);background:var(--stage-blue-600)}.stage-door-steps li[data-state=done]:before{background:var(--stage-blue-300)}.stage-door-steps li[data-state=now]>span{border-color:var(--stage-blue-600);box-shadow:0 0 0 4px var(--stage-blue-100)}.stage-door-steps div{display:grid}.stage-door-steps strong{color:var(--c-ink);font-size:var(--text-ui);font-weight:600}.stage-door-steps li:not([data-state]) strong{color:var(--c-muted);font-weight:500}.stage-door-steps small{color:var(--c-muted);font-size:var(--text-meta)}.stage-door-steps li[data-state=now] strong{color:var(--stage-blue-700);font-weight:700}.stage-door-preview-foot{border-top:1px solid var(--c-border);color:var(--c-muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:16px;display:grid}.stage-door-meter{background:#e8edf4;border-radius:999px;height:6px;overflow:hidden}.stage-door-meter>span{border-radius:inherit;background:var(--stage-blue-600);height:100%;display:block}.stage-door-roles{border-top:1px solid var(--c-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:28px 0 44px;display:grid}.stage-door-roles strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-door-roles p{color:var(--c-muted);font-size:var(--text-ui);margin:4px 0 0;line-height:1.55}.stage-door>.stage-access-footer{margin-top:auto}@media (width<=960px){.stage-door-hero{grid-template-columns:1fr;padding-top:40px}.stage-door-preview{max-width:520px}.stage-door-roles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.stage-door-form{grid-template-columns:1fr}.stage-door-link-field>span{display:none}.stage-door-link-field input{border-radius:12px;padding-left:14px}.stage-door-roles{grid-template-columns:1fr;gap:18px}.stage-door-preview{padding:18px}}.stage-door-login{background:#fff;grid-template-columns:minmax(320px,min(40%,560px)) minmax(0,1fr);min-height:100dvh;display:grid}.stage-door-school{background:radial-gradient(120% 80% at 0% 0%, #ffffff1a, transparent 60%), var(--stage-blue-800);color:#fff;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,52px);display:flex;position:relative;overflow:hidden}.stage-door-school-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage-door-school--image:after{content:"";background:linear-gradient(#14203c26 0%,#14203c59 45%,#14203cd9 100%);position:absolute;inset:0}.stage-door-school>:not(img){z-index:1;position:relative}.stage-door-school:not(.stage-door-school--image):before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff14 1.5px,#0000 1.6px);background-size:22px 22px;position:absolute;inset:0 0 45%;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.stage-door-school-id{justify-items:start;gap:6px;margin-top:auto;margin-bottom:48px;display:grid}.stage-door-school--image .stage-door-school-id{margin-top:auto;margin-bottom:40px}.stage-door-school-id .stage-school-logo{color:var(--stage-blue-800);background:#fff;margin-bottom:18px;box-shadow:0 8px 24px #0000002e}.stage-door-school-id strong{max-width:14ch;font:800 var(--display-lg) / 1.05 var(--c-font-display);letter-spacing:var(--tracking-display);text-wrap:balance}.stage-door-school-id span{color:#ffffffb8;font-size:var(--text-body)}.stage-door-school-foot{color:#ffffffb3;font-size:var(--text-meta);justify-content:space-between;align-items:center;gap:12px;margin-top:0;display:flex}.stage-door-school-foot .stage-wordmark{color:#fff}.stage-door-school-foot .stage-brand-mark{color:#fff;--stage-brand-mark-ink:var(--stage-blue-800)}.stage-door-login-form .stage-login-help{color:var(--c-muted);font-size:var(--text-detail);text-align:left;margin:0;line-height:1.5}.stage-door-login-school .stage-school-logo{border:1px solid var(--c-border);color:var(--stage-blue-800);background:#fff;box-shadow:0 4px 12px #14203c14}.stage-door-login-panel{flex-direction:column;justify-content:center;min-width:0;padding:28px clamp(20px,5vw,72px);display:flex}.stage-door-login-inner{width:min(100%,400px);margin:0 auto;padding:40px 0 0}.stage-door-back{min-height:44px;color:var(--c-muted);font-size:var(--text-ui);align-items:center;gap:6px;margin-bottom:28px;font-weight:600;text-decoration:none;display:inline-flex}.stage-door-back:hover{color:var(--c-ink)}.stage-door-login-school{align-items:center;gap:12px;margin-bottom:24px;display:none}.stage-door-login-school>span{min-width:0;display:grid}.stage-door-login-school strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-door-login-school small{color:var(--c-muted);font-size:var(--text-meta)}.stage-door-login h1{color:var(--stage-blue-900);font:800 var(--display-md) / 1.1 var(--c-font-display);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}.stage-door-login-lede{color:var(--c-muted);font-size:var(--text-ui);margin:10px 0 28px;line-height:1.55}.stage-door-login-form .c-btn[type=submit]{min-height:48px;margin-top:4px}.stage-door-login-form .c-input{min-height:46px}.stage-door-login-form .c-alert{margin:0}.stage-door-login-panel>.stage-access-footer{width:min(100%,400px);margin:48px auto 0;padding-top:16px}@media (width<=900px){.stage-door-login{grid-template-columns:1fr}.stage-door-school{display:none}.stage-door-login-school{display:flex}.stage-door-login-panel{justify-content:flex-start}.stage-door-login-inner{margin-top:0;padding-top:8px}.stage-door-back{margin-bottom:20px}}.stage-table-toolbar>:not(.stage-search){flex:none;width:auto;min-width:180px}.stage-table-toolbar>.c-btn{min-width:0}@media (width<=640px){.c-task-row{flex-wrap:wrap;gap:8px 16px}.c-task-row>.c-task-actions{justify-content:flex-start;width:100%;padding-left:32px}}.stage-shell .c-sidebar-more{width:100%;color:var(--stage-shell-sidebar-muted);cursor:pointer;background:0 0;border:0;margin-top:6px}.stage-shell .c-sidebar-more:hover{background:var(--stage-shell-sidebar-active);color:var(--stage-shell-sidebar-ink)}.stage-shell .c-sidebar-more[data-active]{color:var(--stage-shell-sidebar-accent)}.stage-shell .c-sidebar-more:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.c-sidebar-secondary{padding-bottom:8px}.c-sidebar-secondary>.c-sidebar-group:first-child{margin-top:4px}.stage-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.stage-quick-actions .c-btn{min-height:48px}.stage-current-step{justify-content:space-between;align-items:center;gap:16px;display:flex}.stage-current-step>div{gap:2px;min-width:0;display:grid}.stage-current-step__label{color:var(--c-muted);font-size:var(--text-meta);font-weight:700}.stage-current-step strong{color:var(--c-ink);font-size:var(--text-body)}.stage-current-step p{color:var(--c-muted);font-size:var(--text-detail);margin:0}.stage-text-link{min-height:44px;color:var(--c-primary);font-size:var(--text-ui);flex:none;align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.stage-text-link:hover{text-decoration:underline}.stage-contact-list{gap:4px;display:grid}.stage-contact-row{align-items:center;gap:12px;padding:8px 0;display:flex}.stage-contact-row+.stage-contact-row{border-top:1px solid var(--c-border)}.stage-contact-row>.stage-contact-row__text{flex:1;min-width:0;display:grid}.stage-contact-row strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-contact-row span{color:var(--c-muted);font-size:var(--text-detail)}.stage-contact-row__action{width:44px;height:44px;color:var(--c-primary);border-radius:10px;flex:none;place-items:center;display:grid}.stage-contact-row__action:hover{background:var(--stage-blue-50)}.stage-setting-rows{display:grid}.stage-setting-row-item{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 0;display:flex}.stage-setting-row-item+.stage-setting-row-item{border-top:1px solid var(--c-border)}.stage-setting-row-item>div{flex:260px;min-width:0}.stage-setting-row-item strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-setting-row-item p{color:var(--c-muted);font-size:var(--text-detail);margin:2px 0 0}@media (width<=420px){.stage-quick-actions{grid-template-columns:1fr}}.stage-shell .stage-stat-grid,.stage-summary-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.stage-shell .stage-stat-grid>.c-stat,.stage-summary-strip__item{min-width:0;padding:var(--card-pad-y) var(--card-pad);border:1px solid var(--c-border);background:var(--c-surface,#fff);box-shadow:none;color:inherit;border-radius:16px;align-content:start;gap:4px;text-decoration:none;display:grid}.stage-shell .c-stat .c-stat-value,.stage-summary-strip__item strong{color:var(--c-ink);font:800 26px / 1.1 var(--c-font-display);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-heading);margin:0}.stage-shell .c-stat .c-stat-label,.stage-summary-strip__item span{color:var(--c-ink);font-size:var(--text-ui);font-weight:600}.stage-shell .c-stat .c-stat-caption{color:var(--c-muted);font-size:var(--text-meta)}.stage-shell .c-stat[data-attention] .c-stat-value,.stage-summary-strip__item[data-attention] strong{color:#b54708}.stage-summary-strip__item{transition:background var(--duration-press) var(--ease-out)}.stage-summary-strip__item:hover{background:var(--c-surface-soft,var(--stage-blue-50))}.stage-summary-strip__item:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}@media (width<=640px){.stage-shell .stage-stat-grid,.stage-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stage-shell .c-stat .c-stat-value,.stage-summary-strip__item strong{font-size:22px}}.stage-provider-presets{flex-wrap:wrap;gap:8px;display:flex}.stage-outreach-list{display:grid}.stage-outreach-row{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;display:flex}.stage-outreach-row+.stage-outreach-row{border-top:1px solid var(--c-border)}.stage-outreach-row__text{overflow-wrap:anywhere;flex:220px;min-width:0;display:grid}.stage-outreach-row__text strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-outreach-row__text span{color:var(--c-muted);font-size:var(--text-detail)}.stage-outreach-row [role=combobox]{width:210px}.stage-outreach-list>.c-btn--text{justify-self:start}.stage-outreach-note{color:var(--c-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.stage-outreach-summary{display:grid}.stage-week-tasks-section{gap:16px;min-width:0;display:grid}.stage-week-tasks-section>.stage-segmented{justify-self:start}.stage-outreach-compact{flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:14px 18px;display:flex}.stage-outreach-compact h2{color:var(--c-ink);font-size:var(--text-body);margin:0;font-weight:700}.stage-outreach-compact p{color:var(--c-muted);font-size:var(--text-detail);margin:0}.stage-outreach-summary>div+div{border-top:1px solid var(--c-border)}.stage-outreach-summary__row{width:100%;min-height:56px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:40px minmax(120px,1.2fr) 100px minmax(100px,1fr) minmax(160px,230px) 20px;align-items:center;gap:8px 14px;padding:10px 8px;display:grid}.stage-outreach-summary__row[aria-expanded=true]{background:var(--stage-blue-50);box-shadow:none}.stage-outreach-summary__row>.c-badge{justify-self:end}.stage-outreach-summary__row:hover{background:var(--stage-blue-50)}.stage-outreach-summary__row:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.stage-outreach-summary__name{overflow-wrap:anywhere;flex:160px;min-width:0;display:grid}.stage-outreach-summary__name strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-outreach-summary__name small,.stage-outreach-summary__meta{color:var(--c-muted);font-size:var(--text-detail)}.stage-outreach-summary__count{align-items:baseline;gap:4px;min-width:88px;display:flex}.stage-outreach-summary__count strong{color:var(--stage-blue-900);font:800 var(--display-xs) / 1 var(--c-font-display);font-variant-numeric:tabular-nums}.stage-outreach-summary__count[data-idle] strong{color:#b54708}.stage-outreach-summary__count small{color:var(--c-muted);font-size:var(--text-meta)}.stage-outreach-summary__meta{flex:140px}.stage-outreach-summary>div[data-expanded]{border:1px solid var(--stage-blue-200);border-radius:12px;margin-block:8px;overflow:hidden}.stage-outreach-summary__detail{padding:12px 18px 18px 64px}.stage-outreach-detail{min-width:0}.stage-outreach-detail__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.stage-outreach-detail__head h3{font-size:var(--text-ui);align-items:center;gap:8px;margin:0;display:flex}.stage-outreach-detail__head h3 span{color:var(--c-muted);font-size:var(--text-meta);font-weight:600}.stage-outreach-detail__region>div:first-child{min-height:0;margin-bottom:0}.stage-outreach-detail__region[data-async-state=loading]>div:first-child,.stage-outreach-detail__region[data-async-state=refreshing]>div:first-child{margin-bottom:12px}.stage-outreach-detail__list{border:1px solid var(--c-border);background:var(--c-surface);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.stage-outreach-detail__list>li{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.stage-outreach-detail__list>li+li{border-top:1px solid var(--c-border)}.stage-outreach-detail__icon{background:var(--stage-blue-50);width:34px;height:34px;color:var(--stage-blue-800);border-radius:9px;place-items:center;display:grid}@media (width<=640px){.stage-outreach-detail__list>li{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px}.stage-outreach-detail__list>li>.c-badge{grid-column:2;justify-self:start}.stage-outreach-detail__icon{width:28px;height:28px}}@media (width<=900px){.stage-outreach-summary__row{grid-template-columns:40px minmax(0,1fr) 20px}.stage-outreach-summary__name{grid-column:2}.stage-outreach-summary__row>.c-icon{grid-area:1/3}.stage-outreach-summary__count,.stage-outreach-summary__meta,.stage-outreach-summary__row>.c-badge{grid-column:2;justify-self:start}}@media (width<=640px){.stage-outreach-row [role=combobox]{width:100%}.stage-outreach-summary__detail{padding-left:8px}}.stage-link-row{border-top:1px solid var(--c-border);flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-top:16px;padding-top:16px;display:flex}.stage-link-row>:first-child{flex:280px;min-width:0}.stage-link-row>.c-btn{min-height:44px;margin-bottom:22px}.stage-new-students{gap:20px;display:grid}.stage-new-students .stage-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:16px;display:grid}.stage-new-students__preview>div>span:last-child{justify-self:end}.stage-new-students__form{gap:16px;padding-top:16px;display:grid}.stage-new-students__actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.stage-new-students__preview{border:1px solid var(--c-border);border-radius:12px;display:grid;overflow:hidden}.stage-new-students__preview>div{font-size:var(--text-ui);grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr) minmax(0,1.4fr) 200px;align-items:center;gap:12px;padding:10px 14px;display:grid}.stage-new-students__preview>div+div{border-top:1px solid var(--c-border)}.stage-new-students__preview>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-new-students__preview-head{background:var(--stage-public-background);color:var(--c-muted);font-weight:700;font-size:var(--text-meta)!important}.stage-new-students__preview [data-problem]{background:#fffaf0}.stage-new-students__added{display:grid}.stage-new-students__added-row{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.stage-new-students__added-row+.stage-new-students__added-row{border-top:1px solid var(--c-border)}.stage-new-students__added-text{flex:220px;min-width:0;display:grid}.stage-new-students__added-text strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-new-students__added-text small{color:var(--c-muted);font-size:var(--text-detail)}@media (width<=640px){.stage-new-students__preview>div{grid-template-columns:minmax(0,1fr) 160px}.stage-new-students__preview>div>span:nth-child(2),.stage-new-students__preview>div>span:nth-child(3){display:none}}.stage-setup{gap:20px;display:grid}.stage-setup-path{color:var(--c-muted);font-size:var(--text-ui);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.stage-setup-path li{align-items:center;gap:8px;display:flex}.stage-setup-path li+li:before{background:var(--c-border-strong,#cfd7e3);content:"";width:20px;height:1px;margin-right:4px}.stage-setup-path span{border:1px solid var(--c-border-strong,#cfd7e3);width:24px;height:24px;font-size:var(--text-meta);background:#fff;border-radius:50%;place-items:center;display:grid}.stage-setup-path li[data-done]{color:var(--stage-blue-800)}.stage-setup-path li[data-done] span{border-color:var(--stage-blue-600);background:var(--stage-blue-600);color:#fff}.stage-setup-form{gap:14px;max-width:640px;display:grid}.stage-setup-years{flex-wrap:wrap;gap:8px;display:flex}.stage-setup-year{border:1px solid var(--c-border);min-height:40px;color:var(--c-ink);font-size:var(--text-ui);cursor:pointer;background:#fff;border-radius:999px;padding:0 16px;font-weight:600}.stage-setup-year[aria-selected=true]{border-color:var(--stage-blue-600);background:var(--stage-blue-50);color:var(--stage-blue-800)}.stage-setup-year-name{color:var(--stage-blue-900);font:800 var(--display-xs) / 1.2 var(--c-font-display);margin:0}.stage-setup-classes{gap:16px;display:grid}.stage-setup-programme{border-bottom:1px solid var(--c-border);grid-template-columns:minmax(140px,200px) minmax(0,1fr) minmax(220px,280px);align-items:center;gap:10px 16px;padding-bottom:14px;display:grid}.stage-setup-programme>strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-setup-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stage-setup-chip{background:var(--stage-blue-50);min-height:32px;color:var(--stage-blue-800);font-size:var(--text-ui);border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 12px;font-weight:700;display:inline-flex}.stage-setup-chip small{color:var(--c-muted);font-weight:600}.stage-setup-chip button{width:22px;height:22px;color:var(--stage-blue-800);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.stage-setup-chip button:hover{background:#fff}.stage-setup-add-class{gap:8px;display:flex}.stage-setup-add-class .c-input{min-height:36px}.stage-setup-inline{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.stage-setup-inline>:first-child{flex:240px}.stage-setup-inline .c-btn{margin-bottom:2px}.stage-setup-period[data-current]{background:var(--stage-blue-50);border-radius:12px;margin:0 -12px;padding-left:12px;padding-right:12px}.stage-setup-steps{gap:8px;display:grid}.stage-setup-step{border:1px solid var(--c-border);background:#fff;border-radius:14px;overflow:hidden}.stage-setup-step[data-open]{border-color:var(--stage-blue-300)}.stage-setup-step__head{width:100%;min-height:60px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:12px 16px;display:flex}.stage-setup-step__head:hover{background:var(--stage-blue-50)}.stage-setup-step__head:focus-visible{outline:3px solid var(--c-focus);outline-offset:-3px}.stage-setup-step__number{border:1px solid var(--c-border-strong,#cfd7e3);width:28px;height:28px;color:var(--c-muted);border-radius:50%;flex:none;place-items:center;display:grid}.stage-setup-step__number[data-done]{border-color:var(--done-mark);background:var(--done-mark);color:var(--done-mark-foreground)}.stage-setup-step__title{flex:1;min-width:0;display:grid}.stage-setup-step__title strong{color:var(--c-ink);font-size:var(--text-body)}.stage-setup-step__title small{color:var(--c-muted);font-size:var(--text-detail)}.stage-setup-step__body{padding:4px 16px 18px 58px}.stage-setup-apply{background:var(--stage-public-background);color:var(--c-muted);font-size:var(--text-detail);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.stage-setup-people{border:1px solid var(--c-border);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid;overflow:hidden}.stage-setup-people>div{border-left:1px solid var(--c-border);gap:2px;padding:12px 16px;display:grid}.stage-setup-people>div:first-child{border-left:0}.stage-setup-people strong{color:var(--stage-blue-900);font:800 var(--display-xs) / 1.1 var(--c-font-display)}.stage-setup-people [data-attention] strong{color:#b54708}.stage-setup-people span{color:var(--c-muted);font-size:var(--text-detail)}.stage-setup-banner{border:1px solid var(--stage-blue-200);background:var(--stage-blue-50);color:var(--stage-blue-900);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;text-decoration:none;display:flex}.stage-setup-banner>span{gap:2px;min-width:0;display:grid}.stage-setup-banner strong{font-size:var(--text-body)}.stage-setup-banner small{color:var(--c-muted);font-size:var(--text-detail)}.stage-setup-banner:hover{border-color:var(--stage-blue-400)}@media (width<=900px){.stage-setup-programme{grid-template-columns:1fr}.stage-setup-step__body{padding-left:16px}}.stage-setup-class-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.stage-setup-class{border:1px solid var(--c-border);min-height:72px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:12px 14px;display:grid}.stage-setup-class>strong{color:var(--stage-blue-900);font:800 var(--display-xs) / 1.1 var(--c-font-display)}.stage-setup-class>span{color:var(--c-muted);font-size:var(--text-detail);grid-row:2}.stage-setup-class>.c-icon{color:var(--c-muted);grid-area:1/2/span 2}.stage-setup-class:hover{border-color:var(--stage-blue-300);background:var(--stage-blue-50)}.stage-setup-class:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.stage-setup-class--new{cursor:default;border-style:dashed;flex-direction:column;align-items:stretch;gap:8px;display:flex}.stage-setup-class--new .c-input{min-height:36px}.stage-setup-apply-inline{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.stage-contact-row--link{color:inherit;border-radius:10px;text-decoration:none}.stage-contact-row--link:hover{background:var(--stage-blue-50)}.stage-back-link{min-height:44px;color:var(--c-muted);font-size:var(--text-ui);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:0 0 4px -8px;padding:0 10px 0 8px;font-weight:600;display:inline-flex}.stage-back-link:hover{background:var(--stage-blue-50);color:var(--stage-blue-800)}.stage-back-link:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.stage-list{border:1px solid var(--c-border);background:#fff;border-radius:16px;overflow:hidden}.stage-list-scroll{overflow-x:auto}.stage-list--adaptive{container:stage-list/inline-size}.stage-list-mobile-label{color:var(--c-muted);font-weight:600;display:none}@container stage-list (width<=48em){.stage-list--adaptive .stage-list-scroll{overflow-x:visible}.stage-list--adaptive :is(table,tbody){width:100%;display:block}.stage-list--adaptive thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stage-list--adaptive tbody tr{border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:2px 14px;width:100%;padding:14px 16px;display:flex;position:relative}.stage-list--adaptive tbody tr:before{content:"";flex-basis:100%;order:1;height:0}.stage-list--adaptive tbody tr:after{content:"";flex-basis:100%;order:3;height:0}.stage-list--adaptive tbody tr:last-child{border-bottom:0}.stage-list--adaptive td{width:auto;min-width:0;color:var(--c-muted);font-size:var(--text-detail);text-align:left;border-bottom:0;flex:0 auto;order:2;padding:0;line-height:1.5;display:block}.stage-list--adaptive :is(td:first-child:not(.stage-list-check),td.stage-list-check+td){color:var(--c-ink);font-size:var(--text-ui);flex:100%;order:0}.stage-list--adaptive td:has(.c-badge,.c-status-text){order:4;margin-top:8px}.stage-list--adaptive td[data-actions]{order:5;width:auto;margin-top:8px;margin-left:auto}.stage-list--adaptive td[data-actions]>div{flex-wrap:wrap;justify-content:flex-end}:is(.stage-list--adaptive td[data-actions]:has(>div:empty),.stage-list--adaptive td[data-hide-sm]){display:none}.stage-list--adaptive td[data-numeric]{text-align:left}}.stage-list table{border-collapse:collapse;width:100%;font-size:var(--text-ui)}.stage-list td{border-bottom:1px solid var(--c-border);color:var(--c-ink);vertical-align:middle;padding:14px 16px}.stage-list tr:last-child td{border-bottom:0}@media (width>=641px){.stage-list :is(td,th):first-child{padding-left:var(--card-pad)}.stage-list :is(td,th):last-child{padding-right:var(--card-pad)}}.stage-list tbody tr:hover td{background:#fbfcfe}.stage-list td[data-numeric],.stage-list th[data-numeric]{text-align:right;font-variant-numeric:tabular-nums}.stage-list td[data-actions],.stage-list th[data-actions]{text-align:right;white-space:nowrap;width:1%}.stage-list td[data-actions]>div{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.stage-list td[data-muted]{color:var(--c-muted)}.stage-list-name{flex-wrap:wrap;align-items:center;gap:4px 10px;display:inline-flex}.stage-list-name>button,.stage-list-name>a{min-height:44px;color:var(--stage-blue-900);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:4px 0;font-weight:700;text-decoration:none;display:inline-flex}.stage-list-name>button:hover,.stage-list-name>a:hover{color:var(--stage-blue-600);text-underline-offset:3px;text-decoration:underline}.stage-list-name>strong{color:var(--c-ink)}.stage-list-foot{padding:12px var(--card-pad);border-top:1px solid var(--c-border);background:var(--stage-public-background,#f8fafc);color:var(--c-muted);font-size:var(--text-detail);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.stage-list-toolbar{padding:14px var(--card-pad);border-bottom:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.stage-list-toolbar h2,.stage-panel__head h2{color:var(--c-ink);font-family:var(--font-display);font-size:var(--card-title-size);font-weight:var(--card-title-weight);line-height:var(--card-title-line);letter-spacing:var(--tracking-heading);margin:0}.stage-list-toolbar p{color:var(--c-muted);font-size:var(--text-detail);margin:2px 0 0}:is(.stage-list-toolbar .stage-list-filter:has(input[type=search]):last-child,.stage-list-toolbar>.c-search:last-child,.stage-list-toolbar>.c-search-input:last-child){max-width:360px}@container stage-list (width<=48em){.stage-list--adaptive tr:has(>td[data-chevron])>td:first-child{flex:1 1 0}.stage-list--adaptive td[data-chevron]{order:0;margin:0 -8px 0 auto}.stage-list--adaptive td[data-chevron]:has(.c-btn){margin-right:0}.stage-list--adaptive td[data-stand-empty]{display:none}}.stage-list-empty{color:var(--c-muted);justify-items:start;gap:10px;padding:28px 20px;display:grid}.stage-list-empty strong{color:var(--c-ink);font-size:var(--text-body)}.stage-list-check{width:44px}.stage-list .c-checkbox,.stage-list-check label{margin:0}@media (width<=720px){.stage-list th[data-hide-sm],.stage-list td[data-hide-sm]{display:none}}body:has(.stage-absence-followup[role=dialog],.stage-week-return[role=dialog]) .c-toast-stack{z-index:40}.stage-absence-guide{border-top:1px solid var(--c-border);color:var(--c-muted);font-size:var(--text-detail);margin:0;padding:4px 16px;line-height:1.6}.stage-absence-student{white-space:nowrap;display:grid}.stage-absence-mobile-what{display:none}@container stage-list (width<=48em){.stage-absence-student{align-items:baseline;gap:8px;display:flex}.stage-absence-student small{color:var(--c-muted);font-size:var(--text-meta)}.stage-absence-mobile-what{margin-top:2px;display:block}.stage-list--adaptive .stage-absences-table td[data-actions]{order:4}.stage-absences-table td[data-actions] .stage-absence-actions>.c-btn{flex:none}}.stage-absence-what{gap:2px;min-width:0;display:grid}.stage-absence-what strong{color:var(--c-ink);font-weight:700}.stage-absence-what small{color:var(--c-muted);font-size:var(--text-meta);line-height:1.45}.stage-absence-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.stage-absence-actions .c-btn{white-space:nowrap;min-height:44px}.stage-absence-rows{margin:0;padding:0;list-style:none;display:grid}.stage-absence-row{border-bottom:1px solid var(--c-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:12px 0;display:grid}.stage-absence-row:last-child{border-bottom:0}.stage-absence-row__status{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=640px){.stage-absence-row{grid-template-columns:minmax(0,1fr) auto}.stage-absence-row>.stage-absence-what{grid-column:1/-1}.stage-absence-row__status{justify-content:flex-start}.stage-absence-actions{justify-content:flex-end}}.stage-dialog-form{gap:16px;margin-top:20px;display:grid}.stage-dialog-form .stage-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:16px;display:grid}.stage-dialog-note{color:var(--c-muted);font-size:var(--text-detail);margin:0}.stage-paste-preview{border:1px solid var(--c-border);border-radius:12px;max-height:260px;overflow:auto}.stage-paste-preview table{border-collapse:collapse;width:100%;font-size:var(--text-detail)}.stage-paste-preview th,.stage-paste-preview td{border-bottom:1px solid var(--c-border);text-align:left;padding:8px 10px}.stage-paste-preview tr[data-problem] td{background:#fffaf0}.stage-notice{border:1px solid var(--c-border);color:var(--c-ink);font-size:var(--text-ui);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.stage-list-filter{flex-wrap:wrap;flex:16rem;gap:8px;min-width:min(100%,16rem);max-width:26rem;display:flex}.stage-list-hint{border-bottom:1px solid var(--c-border);color:var(--c-muted);font-size:var(--text-detail);margin:0;padding:12px 16px}.stage-list-bulk{border-bottom:1px solid var(--c-border);font-size:var(--text-ui);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 16px;display:flex}.stage-list-bulk strong{margin-right:6px}.stage-list-bulk__reason{color:var(--c-muted);font-size:var(--text-detail);flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:4px 12px;margin:0;display:flex}.stage-list-check .c-check-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage-list-check .c-check-label{align-items:center;gap:0}@container stage-list (width<=48em){.stage-list--adaptive tbody tr:has(>td.stage-list-check){position:relative}.stage-list--adaptive td.stage-list-check{width:44px;height:44px;position:absolute;top:14px;right:16px}.stage-list--adaptive td.stage-list-check .c-check-label{justify-content:center;width:44px}.stage-list--adaptive td.stage-list-check+td{align-content:center;min-height:44px;padding-right:52px}}@media (width<=640px){.stage-list tbody tr:has(>td.stage-list-check){position:relative}.stage-list td.stage-list-check{width:44px;height:44px;position:absolute;top:14px;right:16px}.stage-list td.stage-list-check .c-check-label{justify-content:center;width:44px}.stage-list td.stage-list-check+td{align-content:center;min-height:44px;padding-right:52px}}.stage-content-wrap .c-page-header .c-btn,.stage-content-wrap .c-page-header>div>.c-btn{white-space:nowrap}.stage-period-setup{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.stage-period-readiness{border:1px solid var(--c-border);background:var(--c-surface,#fff);border-radius:16px;min-width:0;margin-bottom:24px;padding:20px 24px}.stage-period-readiness>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stage-period-readiness h2{font:700 var(--display-xs) / 1.2 var(--c-font-display);margin:0}.stage-period-readiness header p{color:var(--c-muted);font-size:var(--text-ui);margin:6px 0 0}.stage-period-readiness>.stage-muted{margin:12px 0}.stage-period-readiness summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.stage-period-readiness summary:before{content:"+";color:var(--c-muted)}.stage-period-readiness details[open]>summary:before{content:"−"}.stage-period-readiness summary:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:4px}.stage-readiness-programmes{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;margin-top:16px;display:grid}.stage-readiness-programmes>section{border:1px solid var(--c-border);border-radius:12px;min-width:0;padding:16px}.stage-readiness-programmes h3{font-size:var(--text-body);overflow-wrap:anywhere;margin:0}.stage-readiness-programmes section>p{color:var(--c-muted);font-size:var(--text-detail);overflow-wrap:anywhere;margin:4px 0 12px}.stage-readiness-actions{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.stage-readiness-actions>li{border-top:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px 12px;padding-top:12px;display:flex}.stage-readiness-actions>li>span{overflow-wrap:anywhere;flex:180px;min-width:0}.stage-readiness-actions small{color:var(--c-muted);font-size:var(--text-detail);margin-top:4px;display:block}.stage-readiness-actions button{max-width:100%;min-height:44px}.stage-readiness-limit{color:var(--c-muted);font-size:var(--text-detail);margin:16px 0 0}.stage-period-steps{gap:4px;display:grid;position:sticky;top:88px}.stage-period-progress{color:var(--c-muted);font-size:var(--text-detail);gap:8px;margin-bottom:10px;font-weight:600;display:grid}.stage-period-progress>div{background:#e7ebf1;border-radius:999px;height:4px;overflow:hidden}.stage-period-progress i{border-radius:inherit;background:var(--done-mark);height:100%;display:block}.stage-period-step{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.stage-period-step:hover{border-color:var(--c-border);background:#fff}.stage-period-step[aria-current=step]{border-color:var(--c-border);background:#fff;box-shadow:0 1px 2px #0f172a0d}.stage-period-step:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.stage-period-step__mark{border:1px solid var(--c-border-strong,#cfd7e3);width:24px;height:24px;color:var(--c-muted);font-size:var(--text-meta);background:#fff;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.stage-period-step__mark[data-done]{border-color:var(--done-mark);background:var(--done-mark);color:var(--done-mark-foreground)}.stage-period-step__text{gap:1px;min-width:0;display:grid}.stage-period-step__text strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-period-step__text small{color:var(--c-muted);font-size:var(--text-detail);overflow-wrap:anywhere}.stage-period-step[aria-current=step] .stage-period-step__text strong{color:var(--stage-blue-800)}.stage-period-panel{border:1px solid var(--c-border);background:#fff;border-radius:16px;min-width:0}.stage-period-panel>header{border-bottom:1px solid var(--c-border);padding:22px 24px 18px}.stage-period-panel>header h2{color:var(--c-ink);font:700 var(--display-xs) / 1.2 var(--c-font-display);margin:0;scroll-margin-top:90px}.stage-period-panel>header p{max-width:640px;color:var(--c-muted);font-size:var(--text-ui);margin:6px 0 0}.stage-period-panel__body{padding:22px 24px 24px}.stage-evaluation-setup{gap:16px;display:grid}.stage-evaluation-setup>.c-card{box-shadow:none}.stage-period-panel[data-flat]{background:0 0;border:0}.stage-period-panel[data-flat]>header{border-bottom:0;padding:4px 0 16px}.stage-period-panel[data-flat]>.stage-period-panel__body{padding:0}.stage-period-panel .c-card-header>.stage-list-filter{flex:100%;width:100%;max-width:none}.stage-period-panel .c-card-header>.stage-list-filter .c-select,.stage-period-panel .c-card-header>.stage-list-filter button{width:100%}.stage-period-panel .c-card-header+.stage-panel__rows,.stage-period-panel .c-card-header+.stage-evaluation-moments{margin-top:8px}.stage-evaluation-moments .c-list-rows{border-top:1px solid var(--c-border)}@media (width<=900px){.stage-period-setup{grid-template-columns:1fr;gap:16px}.stage-period-steps{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 4px;scroll-padding-inline:16px;display:flex;position:static;overflow-x:auto}.stage-period-steps:after{content:"";flex:0 0 8px}.stage-period-step{border-color:var(--c-border);background:#fff;border-radius:999px;flex:none;align-items:center;width:auto;min-height:44px;padding:8px 14px 8px 10px}.stage-period-step[aria-current=step]{border-color:hsl(var(--primary));box-shadow:inset 0 0 0 1px hsl(var(--primary))}.stage-period-step__text small{display:none}.stage-period-step__text strong{white-space:nowrap}.stage-period-panel>header{padding:18px 18px 14px}.stage-period-panel__body{padding:18px}}.stage-period-steps__caption{display:none}@media (width<=640px){.stage-period-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0 -8px;padding:0;display:grid;overflow:visible}.stage-period-steps:after{content:none}.stage-period-step{text-align:center;background:0 0;border-color:#0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:48px;padding:6px 0;position:relative}.stage-period-step[aria-current=step]{border-color:var(--c-border);box-shadow:none;background:#fff}.stage-period-step[aria-current=step] .stage-period-step__mark:not([data-done]){border-color:hsl(var(--primary));color:var(--stage-blue-800);box-shadow:0 0 0 1px hsl(var(--primary))}.stage-period-step__text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage-period-steps__caption{color:var(--stage-blue-800);font-size:var(--text-ui);margin:0 0 6px;font-weight:700;display:block}}.stage-days{border:0;margin:0;padding:0}.stage-days legend{color:var(--c-ink);font-size:var(--text-ui);margin-bottom:8px;font-weight:600}.stage-days>div{flex-wrap:wrap;gap:6px;display:flex}.stage-days button{border:1px solid var(--c-border-strong,#cfd7e3);min-width:48px;min-height:40px;color:var(--c-muted);font-size:var(--text-ui);cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-weight:600}.stage-days button[aria-pressed=true]{border-color:var(--stage-blue-600);background:var(--stage-blue-50);color:var(--stage-blue-800)}.stage-days button:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.stage-days button:disabled{cursor:not-allowed;opacity:.6}.stage-days p{color:var(--c-muted);font-size:var(--text-detail);margin:8px 0 0}.stage-period-panel .stage-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:16px;display:grid}.stage-period-panel .stage-muted{font-size:var(--text-detail)}.stage-company-cell{align-items:center;gap:12px;min-width:0;display:flex}.stage-company-cell__mark{width:36px;height:36px;color:var(--stage-blue-800);background:#eef2f7;border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.stage-company-cell>span:last-child{min-width:0;display:grid}.stage-company-cell__name{min-height:44px;color:var(--c-ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;align-items:center;padding:4px 0;font-weight:700;display:inline-flex}.stage-company-cell__name:hover{color:var(--stage-blue-700);text-underline-offset:3px;text-decoration:underline}.stage-company-cell small{color:var(--c-muted);font-size:var(--text-detail);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-company-cell__context{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;margin-top:2px;display:flex}.stage-company-cell__context[data-empty],.stage-company-cell__availability{display:none}.stage-company-list tbody tr{cursor:pointer}.stage-company-list .stage-company-cell__name{min-height:0;padding:0}.stage-company-list .stage-company-cell__name:hover{color:inherit;text-decoration:none}.stage-company-list tbody tr:hover .stage-company-cell__name{color:var(--stage-blue-700)}.stage-company-list td[data-actions] .c-icon{color:var(--c-muted)}.stage-company-filter.stage-segmented--full{-webkit-mask-image:none;mask-image:none;grid-template-columns:repeat(2,minmax(0,1fr))!important}.stage-company-list tbody tr.stage-row-link{border-radius:0}@media (width<=480px){.stage-company-list .stage-list-toolbar>.stage-list-filter{flex:100%;max-width:none}}.stage-company-list tbody tr:hover td[data-actions] .c-icon{color:var(--stage-blue-600)}@container stage-list (width<=48em){.stage-company-list tbody td[data-actions]:has(>div>.c-icon:only-child){margin:0;position:absolute;top:22px;right:16px}.stage-company-list tbody tr:has(td[data-actions]>div>.c-icon:only-child){padding-right:40px}}.stage-company-line{flex-wrap:wrap;align-items:center;gap:4px 12px;padding:14px 18px;display:flex}.stage-company-line>h2{color:var(--c-ink);font-family:var(--font-display);font-size:var(--card-title-size);font-weight:var(--card-title-weight);line-height:var(--card-title-line);letter-spacing:var(--tracking-heading);margin:0}.stage-company-line>p{color:var(--c-muted);font-size:var(--text-detail);flex:12rem;margin:0}.stage-company-search-name{overflow-wrap:anywhere}.stage-company-search-name small{color:var(--c-muted);font-size:var(--text-detail);margin-top:2px;display:block}.stage-company-search-full{color:var(--c-muted);font-size:var(--text-detail);font-weight:600}.stage-company-search tr[data-full] .stage-company-search-name strong{color:var(--c-muted)}@container stage-list (width<=48em){.stage-company-search tbody tr{grid-template-columns:minmax(0,1fr) auto;align-items:center}.stage-company-search td.stage-company-search-name{grid-column:1/-1}.stage-company-search td[data-actions]{width:auto}.stage-company-search td[data-actions] .c-btn{min-height:44px}}.stage-step-eyebrow{color:var(--c-muted);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.stage-merge-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stage-merge-compare>section{border:1px solid var(--c-border);border-radius:12px;min-width:0;padding:14px 16px}.stage-merge-compare>section[data-side=keep]{border-color:hsl(var(--primary) / .5)}.stage-merge-compare h3{font-size:var(--text-ui);align-items:center;gap:6px;margin:0 0 10px;display:flex}.stage-merge-compare>section[data-side=remove] h3{color:var(--c-muted)}@media (width<=640px){.stage-merge-compare{grid-template-columns:1fr}}@container stage-list (width<=48em){.stage-company-cell{align-items:flex-start}.stage-company-cell__mark{margin-top:4px}.stage-company-cell__context,.stage-company-cell__context[data-empty]{justify-items:start;gap:6px;margin-top:6px;display:grid}.stage-company-cell__availability{display:block}}.stage-company-notice{background:#f4f6fa;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:20px;padding:14px 18px;display:flex}.stage-company-notice>div{flex:320px;align-items:flex-start;gap:12px;min-width:0;display:flex}.stage-company-notice>div>.c-icon{flex:none;margin-top:1px}.stage-company-notice strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-company-notice p{color:var(--c-muted);font-size:var(--text-detail);white-space:pre-line;margin:2px 0 0}.stage-company-notice[data-tone=info]{background:#f0f4ff}.stage-company-notice[data-tone=info]>div>.c-icon{color:var(--stage-blue-600)}.stage-company-notice[data-tone=warning]{background:#fff8eb}.stage-company-notice[data-tone=warning]>div>.c-icon{color:#b86e00}.stage-company-notice[data-tone=danger]{background:#fff1ec}.stage-company-notice[data-tone=danger]>div>.c-icon{color:#c2410c}.stage-company-notice[data-tone=neutral]>div>.c-icon{color:#64748b}.stage-company-stages{overflow:hidden}.stage-company-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:20px;display:grid}.stage-company-main,.stage-company-side{gap:20px;min-width:0;display:grid}@media (width<=1000px){.stage-company-layout{flex-direction:column;align-items:stretch;display:flex}.stage-company-main,.stage-company-side{display:contents}.stage-company-warnings{order:-4}.stage-company-stages{order:-3}.stage-company-contacts{order:-2}.stage-company-facts{order:-1}}.stage-company-contacts{min-width:0;display:grid}.stage-panel{border:1px solid var(--c-border);background:#fff;border-radius:16px;min-width:0}.stage-panel__head{padding:var(--card-pad-y) var(--card-pad) 12px;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stage-panel__head p{color:var(--c-muted);font-size:var(--text-detail);margin:2px 0 0}.stage-panel__empty{padding:0 var(--card-pad) var(--card-pad);color:var(--c-muted);font-size:var(--text-detail);margin:0}.stage-panel__alert{padding:0 var(--card-pad) 14px}.stage-panel__rows{border-top:1px solid var(--c-border);display:grid}.stage-panel__rows>*+*{border-top:1px solid var(--c-border)}.stage-panel__foot{padding:10px var(--card-pad);border-top:1px solid var(--c-border);color:var(--c-muted);font-size:var(--text-detail);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-panel-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 18px;display:flex}.stage-panel-row:hover{background:#fbfcfe}.stage-panel-row__text{flex:1;min-width:0;display:grid}.stage-panel-row__text strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-panel-row__text small{color:var(--c-muted);font-size:var(--text-detail);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-panel-row>.c-icon{color:var(--c-muted)}.stage-warning-row{align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.stage-warning-row>.c-icon{color:#d98b06;flex:none;margin-top:2px}.stage-warning-row>div{flex:1;min-width:0}.stage-warning-row strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-warning-row p{color:var(--c-ink);font-size:var(--text-detail);margin:2px 0}.stage-warning-row small{color:var(--c-muted);font-size:var(--text-meta)}.stage-contact-card{align-items:flex-start;gap:12px;padding:12px 18px;display:flex}.stage-contact-card[data-archived]{opacity:.6}.stage-contact-card__text{flex:1;gap:1px;min-width:0;display:grid}.stage-contact-card__text strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-contact-card__text span{color:var(--c-muted);font-size:var(--text-detail)}.stage-contact-card__links{flex-wrap:wrap;gap:4px 14px;display:flex}.stage-contact-card__links a{color:var(--stage-blue-700);overflow-wrap:anywhere;text-decoration:none}.stage-contact-card__links a:hover{text-decoration:underline}.stage-inline-check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.stage-facts{margin:0;padding:0 18px 16px;display:grid}.stage-facts>div{border-top:1px solid var(--c-border);gap:2px;padding:10px 0;display:grid}.stage-facts>div:first-child{border-top:0;padding-top:0}.stage-facts dt{color:var(--c-muted);font-size:var(--text-meta);font-weight:600}.stage-facts dd{color:var(--c-ink);font-size:var(--text-ui);overflow-wrap:anywhere;margin:0}.stage-facts dd a{color:var(--stage-blue-700)}.stage-facts dd p{font-size:var(--text-detail);margin:4px 0 0}.stage-simple-list{margin:0;padding:0 18px 16px;list-style:none;display:grid}.stage-simple-list li{border-top:1px solid var(--c-border);padding:8px 0;display:grid}.stage-simple-list li:first-child{border-top:0;padding-top:0}.stage-simple-list strong{font-size:var(--text-ui)}.stage-simple-list span{color:var(--c-muted);font-size:var(--text-detail)}.stage-chip-list{flex-wrap:wrap;gap:6px;padding:0 18px 16px;display:flex}.stage-chip-list span{color:var(--c-ink);font-size:var(--text-detail);background:#f1f4f8;border-radius:999px;padding:4px 10px;font-weight:600}.stage-similar{color:#7a4b00;font-size:var(--text-detail);background:#fff8eb;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.stage-similar .c-icon{flex:none;margin-top:1px}.stage-dialog-group{border:0;border-top:1px solid var(--c-border);gap:12px;margin:4px 0 0;padding:14px 0 0;display:grid}.stage-dialog-group legend{float:left;width:100%;color:var(--c-ink);font-size:var(--text-ui);margin-bottom:10px;padding:0;font-weight:700}.stage-dialog-group legend span,.stage-choice-group legend span{color:var(--c-muted);font-weight:500}.stage-choice-group{border:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:0;padding:0;display:grid}.stage-choice-group legend{color:var(--c-ink);font-size:var(--text-ui);grid-column:1/-1;margin-bottom:8px;padding:0;font-weight:700}.stage-choice{border:1px solid var(--c-border-strong,#cfd7e3);cursor:pointer;background:#fff;border-radius:12px;gap:10px;padding:12px 14px;display:flex;position:relative}.stage-choice input{accent-color:var(--stage-blue-600);margin-top:3px}.stage-choice span{gap:2px;display:grid}.stage-choice strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-choice small{color:var(--c-muted);font-size:var(--text-detail)}.stage-choice[data-checked]{border-color:var(--stage-blue-500);box-shadow:0 0 0 3px #3b5bdb1a}.stage-choice[data-checked][data-tone=danger]{border-color:#c2410c;box-shadow:0 0 0 3px #c2410c1a}.stage-choice[data-checked][data-tone=danger] input{accent-color:#c2410c}.stage-choice:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.stage-review-summary{background:#f6f8fb;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:12px 14px;display:grid}.stage-review-summary div{gap:2px;min-width:0;display:grid}.stage-review-summary span{color:var(--c-muted);font-size:var(--text-meta);font-weight:600}.stage-review-summary strong{color:var(--c-ink);font-size:var(--text-detail);overflow-wrap:anywhere}.c-page-header>.flex{flex-wrap:nowrap}.stage-panel__sub{padding:12px var(--card-pad) 8px;border-top:1px solid var(--c-border);color:var(--c-muted);font-size:var(--text-meta);letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:700}.stage-dialog-heading{color:var(--c-ink);font-size:var(--text-ui);margin:0 0 8px;font-weight:700}.stage-timeline-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.stage-timeline-list li{font-size:var(--text-ui);background:#f6f8fb;border-radius:10px;padding:8px 12px}.stage-dialog-rows{border:1px solid var(--c-border);border-radius:12px;overflow:hidden}.stage-class-pick{border:0;min-width:0;margin:0;padding:0}.stage-class-pick legend{overflow-wrap:anywhere;max-width:100%;color:var(--c-muted);font-size:var(--text-meta);letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px;font-weight:700}.stage-class-pick>div{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:8px;display:grid}.stage-class-pick__item{border:1px solid var(--c-border-strong,#cfd7e3);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.stage-class-pick__item input{accent-color:var(--stage-blue-600);flex:none;width:16px;height:16px}.stage-class-pick__item span{overflow-wrap:anywhere;min-width:0;display:grid}.stage-class-pick__item strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-class-pick__item small{color:var(--c-muted);font-size:var(--text-detail)}.stage-class-pick__item[data-checked]{border-color:var(--stage-blue-500);background:#f7f9ff}.stage-class-pick:disabled .stage-class-pick__item{cursor:default;opacity:.7}.stage-dossier-filters__wide{display:contents}.stage-dossier-filters__narrow{display:none}.stage-dossier-filters__stack{gap:10px;display:grid}.stage-dossier-table .stage-dossier-meta{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.stage-dossier-table td{padding-top:10px;padding-bottom:10px}.stage-dossier-mobile-meta,.stage-review-mobile-meta,.stage-week-tasks-mobile-meta{display:none}.stage-row-chevron{color:var(--c-muted)}@container stage-list (width<=48em){.stage-review-mobile-meta{display:block}.stage-week-tasks-mobile-meta{display:inline}.stage-review-table .stage-company-cell__mark{display:none}}.stage-dossier-docs-ok{color:#12805c;font-size:var(--text-ui);align-items:center;gap:6px;font-weight:600;display:inline-flex}@media (width<=640px){.stage-dossier-filters__wide{display:none}.stage-dossier-filters__narrow{flex:100%;display:block}}@container stage-list (width<=48em){.stage-dossier-mobile-meta{display:inline}.stage-list--adaptive .stage-dossier-table td[data-next]{text-align:right;font-size:var(--text-ui);order:4;margin-top:8px;margin-left:auto}}.stage-dossier-filters .stage-dossier-search{flex:260px}.stage-person-cell{align-items:center;gap:10px;min-width:0;display:flex}.stage-person-cell>span{min-width:0;display:grid}.stage-person-cell small{color:var(--c-muted);font-size:var(--text-detail)}.stage-list-row-link{cursor:pointer}.stage-dossier-missing{color:#8a5200}.stage-next-step{max-width:280px;display:grid}.stage-next-step>span:not(.c-badge):not(.c-status-summary){color:var(--c-ink);font-size:var(--text-ui)}.stage-next-step small{color:var(--c-muted);font-size:var(--text-detail)}.stage-people{border:1px solid var(--c-border);background:#fff;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:4px;display:grid;overflow:hidden}.stage-person-tile{border-left:1px solid var(--c-border);align-items:center;min-height:56px;padding:8px 16px;display:flex}.stage-person-tile:first-child{border-left:0}.stage-person-tile__label{color:var(--c-muted);font-size:var(--text-meta);font-weight:600;display:block}.stage-person-tile__body{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.stage-person-tile__body>span{min-width:0;display:grid}.stage-person-tile__body strong{color:var(--c-ink);font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.stage-person-tile__body small{color:var(--c-muted);font-size:var(--text-ui);font-weight:400}.stage-person-tile[data-attention] .stage-person-tile__body strong{color:#9a5b00}.stage-person-tile .c-btn{flex:none}@media (width<=760px){.stage-people{grid-template-columns:1fr}.stage-person-tile{border-left:0;border-top:1px solid var(--c-border);min-height:48px;padding:6px 14px}.stage-person-tile:first-child{border-top:0}.stage-person-tile__body>span{align-items:baseline;gap:8px;display:flex}.stage-person-tile__label{flex:none}.stage-person-tile__body strong{white-space:normal;overflow-wrap:anywhere}.stage-person-tile__body{flex-wrap:wrap}.stage-person-tile__body>span{flex:200px}}.stage-work-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-work-head .stage-work-group{margin-top:0}.stage-badge-pair{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.stage-badge-pair__label{color:var(--c-muted);font-size:var(--text-meta)}.stage-badge-pair__label--narrow{display:none}@container stage-list (width<=48em){.stage-badge-pair__label--narrow{display:inline}.stage-list--adaptive .stage-evaluations-table td:has(.stage-badge-pair){order:4;margin-top:8px}}.stage-dossier-incidents__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.stage-dossier-folds .c-card-body{padding-top:8px;padding-bottom:8px}.stage-dossier-folds .c-disclosure+.c-disclosure{border-top:1px solid var(--c-border)}.stage-evaluation-answers{font-size:var(--text-ui);gap:6px;margin:0;padding:0;list-style:none;display:grid}.stage-evaluation-answers span{color:var(--c-muted);font-size:var(--text-meta);display:block}.stage-makeup-fold{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.stage-list-note{padding:10px 16px}.stage-dossier-closing{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:20px;display:grid}.stage-dossier-closing__main{gap:20px;min-width:0;display:grid}.stage-dossier-closing__aside{min-width:0}.stage-dossier-history--narrow{display:none}@media (width<=1100px){.stage-dossier-closing{grid-template-columns:minmax(0,1fr)}.stage-dossier-history--wide{display:none}.stage-dossier-history--narrow{display:block}.stage-dossier-history--narrow .c-card-body{padding-top:6px;padding-bottom:6px}}.stage-checkins{gap:14px;display:grid}.stage-map{border:1px solid var(--c-border);background:#e9eef3;border-radius:12px;position:relative;overflow:hidden}.stage-map img{-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:256px;position:absolute}.stage-map__accuracy{pointer-events:none;background:#3b5bdb1f;border:1px solid #3b5bdb73;border-radius:50%;position:absolute}.stage-map__pin{background:var(--stage-blue-600);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font-size:12px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0f172a59}.stage-map__pin[data-selected]{z-index:2;background:#b86e00;width:32px;height:32px}.stage-map__credit{color:#475569;font-size:var(--text-meta);background:#ffffffd9;border-radius:4px;padding:1px 6px;position:absolute;bottom:4px;right:6px}.stage-checkin-list{border:1px solid var(--c-border);border-radius:12px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.stage-checkin-list li+li{border-top:1px solid var(--c-border)}.stage-checkin-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.stage-checkin-list button:disabled{cursor:default}.stage-checkin-list li[data-selected] button{background:#fff8eb}.stage-checkin-list__index{width:24px;height:24px;color:var(--stage-blue-800);background:#eef2f7;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.stage-checkin-list__text{min-width:0;display:grid}.stage-checkin-list__text strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-checkin-list__text small{color:var(--c-muted);font-size:var(--text-detail)}.stage-task-weeks{gap:18px;display:grid}.stage-task-week>header{border-bottom:1px solid var(--c-border);align-items:center;gap:10px;margin-bottom:8px;padding-bottom:6px;display:flex}.stage-task-week>header h3{color:var(--c-ink);font-size:var(--text-ui);margin:0;font-weight:700}.stage-task-week>header span:last-child{color:var(--c-muted);font-size:var(--text-detail);margin-left:auto}.c-card-header .flex>.c-btn,.c-card-header .flex>.c-badge{white-space:nowrap;flex:none}.stage-placement-review{font-size:var(--text-ui);background:#f0f4ff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;padding:12px 14px;display:flex}.c-nav-count{aspect-ratio:1;background:hsl(var(--primary));width:max-content;min-width:22px;min-height:22px;color:hsl(var(--primary-foreground));font-size:var(--text-meta);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:50%;flex:none;align-self:center;place-items:center;margin-left:auto;padding:4px;font-weight:700;line-height:1;display:inline-grid}.c-shell[data-sidebar-collapsed] .c-sidebar{padding-inline:8px}.c-shell[data-sidebar-collapsed] .c-sidebar .c-sidebar-link{gap:4px;padding-inline:0;position:relative}.c-shell[data-sidebar-collapsed] .c-sidebar .c-nav-count{min-width:18px;min-height:18px;box-shadow:0 0 0 2px var(--stage-shell-sidebar,#fff);margin:0;padding:2px 4px;font-size:11px;position:absolute;top:1px;left:calc(50% + 9px)}.c-shell[data-sidebar-collapsed] .c-sidebar .c-nav-count--progress{background:var(--stage-blue-50,#eef4ff);min-width:0;min-height:0;color:var(--stage-blue-900,#12306b);border-radius:999px;padding:2px 4px;font-size:10px;line-height:1.1;top:1px;left:calc(50% + 6px)}.stage-followup-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-bottom:14px;display:flex}.stage-followup-filter>p{flex:360px;margin:0}.stage-incident-text{color:var(--c-ink);font-size:var(--text-ui);white-space:pre-line;background:#f6f8fb;border-radius:10px;margin:0;padding:12px 14px}.stage-list td .c-badge{white-space:nowrap}.stage-list td .stage-text-link{text-align:left}.stage-context-trigger,.stage-user-trigger{border:1px solid var(--c-border);min-height:44px;color:var(--c-ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:4px 12px;display:inline-flex}.stage-context-trigger{min-width:0;max-width:360px}.stage-topbar-actions{min-width:0}.stage-context-trigger:hover,.stage-user-trigger:hover{border-color:var(--c-border-strong,#cfd7e3);background:#fbfcfe}.stage-context-trigger:focus-visible,.stage-user-trigger:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.stage-context-trigger>.c-icon{color:var(--c-muted);flex:none}.stage-context-trigger__text,.stage-user-trigger__text{text-align:left;min-width:0;line-height:1.2;display:grid}.stage-context-trigger__text strong,.stage-user-trigger__text strong{text-overflow:ellipsis;font-size:var(--text-ui);white-space:nowrap;font-weight:700;overflow:hidden}.stage-context-trigger__text small,.stage-user-trigger__text small{text-overflow:ellipsis;color:var(--c-muted);font-size:var(--text-meta);white-space:nowrap;overflow:hidden}.stage-user-trigger{background:0 0;border-color:#0000;flex:none;padding-right:6px}.stage-user-trigger__text{max-width:240px}.stage-topmenu__popup{border:1px solid var(--c-border);background:#fff;border-radius:12px;outline:none;min-width:min(240px,100vw - 32px);max-width:min(420px,100vw - 32px);max-height:min(70vh,480px);padding:6px;overflow-y:auto;box-shadow:0 12px 32px #0f172a24}.stage-topmenu__label{color:var(--c-muted);font-size:var(--text-meta);letter-spacing:.02em;text-transform:uppercase;padding:8px 10px 4px;font-weight:700}.stage-topmenu__item{color:var(--c-ink);font-size:var(--text-ui);cursor:pointer;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:16px;padding:9px 10px;display:flex}.stage-topmenu__item>span{overflow-wrap:anywhere;min-width:0}.stage-topmenu__item>.c-icon{flex:none}.stage-topmenu__label{overflow-wrap:anywhere}.stage-topmenu__item[data-highlighted]{background:#f1f4f8}.stage-topmenu__item[data-current]{color:var(--stage-blue-800);font-weight:700}.stage-topmenu__item small{color:var(--c-muted);font-weight:500}.stage-topmenu__separator{background:var(--c-border);height:1px;margin:6px 4px}@media (width<=820px){.stage-topbar-actions{flex-wrap:nowrap;flex:auto}.stage-context-trigger{flex:auto;max-width:100%}.stage-user-trigger__text,.stage-context-trigger__text small{display:none}}.stage-waiting-row{text-decoration:none}.stage-waiting-row__count{color:#9a4b00;min-width:36px;height:36px;font-size:var(--text-body);background:#fff3e0;border-radius:10px;place-items:center;padding:0 8px;font-weight:800;display:grid}.stage-teacher-waiting{margin-bottom:20px}.stage-waiting-row{font:inherit}.stage-teacher-waiting>.stage-panel__body,.stage-school-waiting>.stage-panel__body{padding:0 var(--card-pad) 6px}.stage-teacher-waiting>.stage-teacher-waiting__others{border-top:1px solid var(--c-border);padding-top:10px}.stage-waiting-row__count[data-tone=danger]{background:hsl(var(--status-danger));color:hsl(var(--status-danger-foreground))}.stage-waiting-row__count[data-tone=info]{background:hsl(var(--status-info));color:hsl(var(--status-info-foreground))}@media (width<=640px){.stage-teacher-waiting .stage-work-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;padding-inline:14px;display:grid}.stage-teacher-waiting .stage-work-row>.c-btn{grid-column:3;justify-self:end;width:auto}}.stage-waiting-others{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stage-waiting-others li{background:#f6f8fb;border-radius:10px;padding:10px 12px}.stage-waiting-others span{display:grid}.stage-waiting-others strong{font-size:var(--text-ui)}.stage-waiting-others small{color:var(--c-muted);font-size:var(--text-detail)}.stage-week-picker{scroll-snap-type:x proximity;gap:8px;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-x:auto}.stage-week-picker button{border:1px solid var(--c-border);background:var(--c-surface);min-width:112px;min-height:60px;color:var(--c-ink);text-align:left;cursor:pointer;scroll-snap-align:center;border-radius:12px;flex:none;gap:6px;padding:8px 12px;display:grid}.stage-week-picker button strong{font-size:var(--text-ui)}.stage-week-picker button .c-badge{justify-self:start}.stage-week-picker button[aria-current=true]{border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary)}.c-teacher-return{border:1px solid hsl(var(--status-danger-border));background:hsl(var(--status-danger));border-radius:14px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px 16px;display:grid}.c-teacher-return>svg{color:hsl(var(--status-danger-foreground));margin-top:1px}.c-teacher-return__body{justify-items:start;gap:6px;min-width:0;display:grid}.c-teacher-return__label{color:hsl(var(--status-danger-foreground));font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.c-teacher-return__title{color:var(--c-ink);font-size:var(--text-ui)}.c-teacher-return__note{color:var(--c-ink);overflow-wrap:anywhere;margin:0}.c-teacher-return__by{color:var(--c-muted)}.c-teacher-return__action{margin-top:4px}@media (width<=480px){.c-teacher-return__action,.c-teacher-return__action>:is(a,button){width:100%}}.stage-week-report__returned{margin-bottom:20px}@media (width<=480px){.stage-week-report>.c-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.stage-week-report>.c-card-header>div{display:contents}.stage-week-report>.c-card-header .c-card-description{grid-column:1/-1}.stage-week-report>.c-card-header>:not(div){grid-area:1/2}}.stage-week-layout{gap:16px;display:grid}.stage-week-form{gap:18px;display:grid}.stage-week-submitbar{width:auto;margin:4px calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad));padding:12px var(--card-pad) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--c-border);background:var(--c-surface);border-radius:0 0 var(--radius-lg,16px) var(--radius-lg,16px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex;position:static}.stage-week-submitbar__status{color:var(--c-muted);font-size:var(--text-meta);align-items:center;gap:6px;display:inline-flex}.stage-week-submitbar__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.stage-week-submitbar .c-action-hint{flex-basis:100%}.stage-week-submitbar .c-action-bar__hint{flex:100%;min-width:0}@media (width<=639.98px){.stage-week-submitbar{flex-wrap:nowrap}.stage-week-submitbar .c-action-bar__hint{flex:none}}@media (width<=820px){.stage-shell[data-subpage]:has(.stage-week-submitbar) .c-mobile-nav{display:none}.stage-shell[data-subpage]:has(.stage-week-submitbar) .stage-content-wrap{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media (width<=760px){.stage-week-submitbar__actions{width:100%}.stage-week-submitbar__actions>.c-btn--primary{flex:1}}.stage-docs-footer{border-top:0;justify-content:flex-start;padding-top:0}.stage-docs-required>.c-card-body:has(+.stage-docs-footer){padding-bottom:16px}.stage-required-docs{margin:0;padding:0;list-style:none;display:grid}.stage-required-docs li{border-top:1px solid var(--c-border);flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:14px 0;display:flex}.stage-required-docs li>.stage-required-docs__head+.stage-required-docs__meta{margin-top:-6px}.stage-required-docs li:first-child{border-top:0;padding-top:4px}.stage-required-docs__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.stage-required-docs__head strong{min-width:0;color:var(--c-ink);overflow-wrap:anywhere;font-size:15px}.stage-required-docs__meta{color:var(--c-muted);font-size:var(--text-detail);overflow-wrap:anywhere}.stage-required-docs__reason{border:1px solid hsl(var(--status-danger-border));background:hsl(var(--status-danger));border-radius:10px;gap:2px;padding:10px 12px;display:grid}.stage-required-docs__reason strong{color:hsl(var(--status-danger-foreground));font-size:var(--text-meta)}.stage-required-docs__error{color:hsl(var(--destructive));font-size:var(--text-meta);align-items:center;gap:6px;margin:0;display:flex}.stage-required-docs__actions{flex-wrap:wrap;gap:8px;display:flex}.stage-required-docs .stage-text-link{align-self:flex-start;align-items:center;gap:6px;min-height:44px;display:inline-flex}.stage-required-docs__text{flex:1;min-width:0;display:grid}.stage-required-docs__text strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-required-docs__text small{color:var(--c-muted);font-size:var(--text-detail)}.stage-required-docs>li:focus{outline:none}.stage-dialog-error{border-radius:10px;scroll-margin-block:12px}.stage-dialog-error:focus{outline:none}.stage-dialog-error:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.stage-required-docs>li[data-landed]{outline:2px solid hsl(var(--primary));outline-offset:6px;border-radius:12px}.stage-docs-required .c-doc-stage[data-detail],.stage-student-fold .c-doc-stage[data-detail]{color:var(--c-muted);font-weight:400}@media (width>=641px){.stage-required-docs li>.c-btn.w-full,.stage-required-docs li>.c-btn{align-self:flex-start;width:auto}}.stage-confirm-step{gap:12px;display:grid}.stage-confirm-file{border:1px solid var(--c-border);background:var(--c-surface-soft);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.stage-confirm-file>svg{color:var(--c-primary);flex-shrink:0}.stage-confirm-file>span{flex:1;min-width:0;display:grid}.stage-confirm-file strong{overflow-wrap:anywhere}.stage-confirm-file small{color:var(--c-muted);font-size:var(--text-meta)}.stage-task-form{gap:18px;display:grid}.stage-task-progress{color:var(--c-muted);font-size:var(--text-meta);gap:8px;font-weight:600;display:grid}.stage-task-progress__bar{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.stage-task-progress__bar>span{background:var(--c-border);border-radius:3px;height:6px}.stage-task-progress__bar>span[data-done]{background:var(--c-primary)}.stage-task-form .stage-week-answer-list{gap:24px}.stage-task-form .stage-week-answer{background:0 0;border:0;border-radius:0;padding:0}.stage-task-form .stage-week-answer-choice>span{font-size:15px;font-weight:500}.stage-task-form .c-input[aria-invalid=true],.stage-absence-reason .c-input[aria-invalid=true]{border-color:hsl(var(--destructive))}.stage-task-form .stage-week-answer[data-invalid]{border-left:3px solid hsl(var(--destructive));padding-left:12px}.stage-task-version{border:1px solid var(--c-border);background:var(--c-surface-soft);border-radius:12px;justify-items:start;gap:10px;padding:14px;display:grid}.stage-task-version p{color:var(--c-ink);margin:0}.stage-week-answer-error{color:hsl(var(--destructive));font-size:var(--text-meta);align-items:center;gap:4px;margin:8px 0 0;display:flex}.stage-task-draft-line{color:var(--c-muted);font-size:var(--text-meta);align-self:center;margin-right:auto}@media (width<=639px){.stage-task-draft-line{text-align:center;order:10;margin-right:0}}.stage-proposal-exceptions{border-top:1px solid var(--c-border);gap:12px;margin-top:8px;padding-top:20px;display:grid}.stage-proposal-section{color:var(--c-ink);font-family:var(--font-display);font-size:var(--text-body,16px);margin:0 0 4px;padding:0;font-weight:700;line-height:1.3}.stage-proposal-exceptions__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.stage-proposal-exceptions__list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-proposal-exceptions__add{justify-items:start;gap:12px;display:grid}.stage-guided-draft{color:var(--c-muted);font-size:var(--text-meta);align-self:center;margin-right:auto}.stage-panel__body-pad{padding:0 var(--card-pad) var(--card-pad)}.stage-week-items{font-size:var(--text-ui);gap:6px;margin:0;padding-left:18px;display:grid}@media (width<=767px){.stage-week-layout>.stage-stack{order:-1}}@media (width<=640px){.c-page-header>.flex{flex-wrap:wrap}.c-page-header>.flex>.c-btn{white-space:normal}.stage-list .stage-list-scroll{overflow-x:visible}.stage-list :is(table,tbody){width:100%;display:block}.stage-list thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stage-list tbody tr{width:100%;padding:14px var(--card-pad);border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:2px 14px;display:flex;position:relative}.stage-list tbody tr:before{content:"";flex-basis:100%;order:1;height:0}.stage-list tbody tr:after{content:"";flex-basis:100%;order:3;height:0}.stage-list tbody tr:last-child{border-bottom:0}.stage-list td{width:auto;min-width:0;color:var(--c-muted);font-size:var(--text-detail);text-align:left;border-bottom:0;flex:0 auto;order:2;padding:0;line-height:1.5;display:block}.stage-list :is(td:first-child:not(.stage-list-check),td.stage-list-check+td){color:var(--c-ink);font-size:var(--text-ui);flex:100%;order:0}.stage-list td:has(.c-badge,.c-status-text){order:4;margin-top:8px}.stage-list td[data-actions]{order:5;width:auto;margin-top:8px;margin-left:auto}.stage-list td[data-actions]>div{flex-wrap:wrap;justify-content:flex-end}:is(.stage-list td[data-actions]:has(>div:empty),.stage-list td[data-hide-sm]){display:none}.stage-list td[data-numeric]{text-align:left}.stage-list-toolbar{flex-wrap:wrap}.stage-list-filter{flex-basis:100%;width:100%;max-width:none}.c-table-wrap{overflow-x:visible!important}.c-table-wrap :is(table,tbody){width:100%;display:block}.c-table-wrap thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.c-table-wrap tbody tr{border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:2px 14px;width:100%;padding:14px 16px;display:flex;position:relative}.c-table-wrap tbody tr:before{content:"";flex-basis:100%;order:1;height:0}.c-table-wrap tbody tr:after{content:"";flex-basis:100%;order:3;height:0}.c-table-wrap tbody tr:last-child{border-bottom:0}.c-table-wrap td{width:auto;min-width:0;color:var(--c-muted);font-size:var(--text-detail);text-align:left;border-bottom:0;flex:0 auto;order:2;padding:0;line-height:1.5;display:block}.c-table-wrap td[data-mobile=title]{color:var(--c-ink);font-size:var(--text-ui);flex:100%;order:0}.c-table-wrap td:has(.c-badge,.c-status-text){order:4;margin-top:8px}.c-table-wrap td[data-actions]{order:5;width:auto;margin-top:8px;margin-left:auto}.c-table-wrap td[data-actions]>div{flex-wrap:wrap;justify-content:flex-end}:is(.c-table-wrap td[data-actions]:has(>div:empty),.c-table-wrap td[data-hide-sm]){display:none}.c-table-wrap td[data-numeric]{text-align:left}.c-table-wrap td[data-mobile=hidden]{display:none}.c-table-wrap td[data-mobile=badge]{order:4;margin-top:8px}.stage-panel__head{flex-wrap:wrap}}@media (width<=820px){.stage-shell .c-mobile-nav .c-sidebar-link{position:relative}.stage-shell .c-mobile-nav>.c-sidebar-link>.c-nav-count{margin:0;position:absolute;top:2px;left:calc(50% + 6px)}}.stage-week-summary{background:var(--c-surface-soft);border-radius:12px;gap:16px;margin:0;padding:16px;display:grid}.stage-week-summary>div{gap:4px;display:grid}.stage-week-summary dt{color:var(--c-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.stage-week-summary dd{color:var(--c-ink);margin:0}.stage-week-summary ul{gap:2px;margin:0;padding-left:18px;list-style:outside;display:grid}.stage-week-summary__foot{border-top:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}@media (width<=480px){.stage-week-summary__foot{flex-direction:column-reverse;align-items:stretch;gap:8px}.stage-week-summary__foot>.c-btn{width:100%}.stage-week-summary__foot>p{text-align:center;font-size:13px}}.stage-trip-route{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.stage-trip-route li{color:var(--c-muted);white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.stage-trip-route li+li:before{content:"→";color:var(--c-muted);margin-right:2px}.stage-trip-route li[data-visit]{color:var(--c-ink);font-weight:600}.stage-trip-route li[data-visit] svg{color:var(--stage-blue-600,#3450c4);align-self:center}.stage-trip-route small{color:var(--c-muted);font-size:var(--text-meta);font-weight:400}.stage-trip-waiting{margin:0;padding:0 18px 6px}.stage-icon-flip{display:inline-flex;transform:rotate(180deg)}.stage-link-button{background:var(--stage-blue-600,#3450c4);color:#fff;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.stage-link-button:hover{background:var(--stage-blue-700,#2a42a6)}.stage-link-button:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.stage-link-button{border:1px solid #0000;justify-content:center;font-size:14px;font-weight:700;line-height:1.25}.stage-link-button.c-btn--secondary{border-color:hsl(var(--btn-border));background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:none}.stage-link-button.c-btn--secondary:hover{border-color:hsl(var(--input));background:var(--stage-blue-50);color:hsl(var(--foreground))}.stage-link-button.c-btn--ghost{color:hsl(var(--primary));background:0 0;padding-inline:10px}.stage-link-button.c-btn--ghost:hover{background:var(--stage-blue-50);color:var(--stage-blue-700)}.stage-link-button.c-btn--sm{border-radius:calc(var(--radius) - 2px);padding:8px 12px;font-size:13px}.stage-map__pin,.stage-google-pin{background:var(--stage-blue-600);width:44px;height:44px;font-size:14px}.stage-map__pin[data-kind=departure],.stage-google-pin[data-kind=departure]{background:var(--c-ink)}.stage-map__pin[data-kind=group],.stage-google-pin[data-kind=group]{background:var(--stage-blue-800);border-style:double;border-width:4px}.stage-map__pin[data-selected],.stage-google-pin[data-selected=true]{background:var(--stage-blue-600);outline:3px solid var(--c-ink);outline-offset:3px;z-index:2;width:44px;height:44px}.stage-map__pin:focus-visible{z-index:3;outline:3px solid var(--c-ink);outline-offset:4px}.stage-google-pin{border:2px solid var(--stage-white);color:var(--stage-white);border-radius:50%;place-items:center;font-weight:800;display:grid;box-shadow:0 1px 4px #0f172a59}.stage-map-empty{background:var(--c-paper);text-align:center;color:var(--c-ink);border-radius:12px;padding:32px 20px}.stage-map-empty p{color:var(--c-muted);font-size:var(--text-ui);margin:6px 0 0}.stage-map-legend{color:var(--c-muted);font-size:var(--text-detail);flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.stage-map-legend>span{align-items:center;gap:8px;display:inline-flex}.stage-location-key{width:26px;height:26px;color:var(--stage-white);background:var(--stage-blue-600);border-radius:50%;flex:0 0 26px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.stage-location-key[data-kind=departure]{background:var(--c-ink);border-radius:6px}.stage-map__pin[data-kind=departure],.stage-google-pin[data-kind=departure]{border-radius:10px}.stage-map-group{border:1px solid var(--c-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:12px;display:flex}.stage-map-group ul{width:100%;margin:0;padding:0;list-style:none}.stage-map-group li button{width:100%;min-height:44px;color:var(--c-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.stage-map-group li button[aria-pressed=true]{background:var(--stage-blue-soft)}.stage-checkin-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:18px;display:flex}.stage-checkin-date-control{align-items:center;gap:8px;min-width:0;display:flex}.stage-checkin-date-control .c-field,.stage-checkin-date-control .stage-checkin-date{width:260px;min-width:0}.stage-checkin-date-control>.c-btn{flex:0 0 44px}.stage-checkin-date-control>.c-btn.stage-checkin-latest{flex:none;margin-left:4px}.stage-checkin-details{margin-top:4px}.stage-checkin-navigation-meta{color:var(--c-muted);font-size:var(--text-detail);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.stage-checkin-day-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-checkin-day-heading h3{color:var(--c-ink);font-size:var(--text-ui);margin:0}.stage-checkin-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stage-checkin-column{min-width:0;padding:0}.stage-checkin-column h3,.stage-checkin-column h4{color:var(--c-ink);font-size:var(--text-ui);align-items:center;gap:8px;margin:0 0 12px;display:flex}.stage-checkin-event{overflow-wrap:anywhere;border-radius:8px;gap:6px;padding:8px 0;display:grid}.stage-checkin-event[data-selected]{padding-inline:10px}.stage-checkin-event+.stage-checkin-event{border-top:1px solid var(--c-border);margin-top:10px}.stage-checkin-event[data-selected]{background:var(--stage-blue-soft)}.stage-checkin-event>span{font-size:var(--text-detail)}.stage-checkin-event details{color:var(--c-muted);font-size:var(--text-detail)}.stage-checkin-event summary{cursor:pointer;min-height:44px;padding:12px 0}.stage-checkin-receipt summary{cursor:pointer;min-height:44px;padding:10px 0}.stage-checkin-links{flex-wrap:wrap;gap:8px 16px;display:flex}.stage-checkin-links>*{align-items:center;min-height:44px;display:inline-flex}.stage-checkin-footnote{font-size:var(--text-detail);margin:0;line-height:1.6}.stage-presence-status{padding:10px var(--card-pad) 0;color:var(--c-muted);font-size:var(--text-detail);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.stage-presence-help{padding:0 var(--card-pad) 6px;color:var(--c-muted);font-size:var(--text-detail);margin:4px 0 0}.stage-presence-list>.c-toolbar{align-items:flex-start}.stage-presence-links{font-size:var(--text-detail);flex-wrap:wrap;gap:0 16px;margin:0;display:flex}@media (width>=480px){.stage-presence-list .c-toolbar__date{flex:0 0 200px}.stage-presence-list .c-toolbar__segment{flex:none}.stage-presence-list .c-toolbar__filter{flex-basis:160px}.stage-presence-list .c-toolbar__search{flex:200px;max-width:300px}}.stage-presence-call{font-size:var(--text-detail);color:var(--c-muted);margin:-6px 0 6px}.stage-presence-details{color:var(--c-ink);font-size:var(--text-detail);margin:-8px 0 4px}.stage-presence-details>summary{font-size:var(--text-detail);color:var(--stage-blue-700);font-weight:600}.stage-presence-links>a{align-items:center;min-height:32px;display:inline-flex}.stage-presence-list .c-list-item[data-selected]>.c-list-row{background:var(--stage-blue-soft)}.stage-presence-list .stage-location-number{cursor:default;width:32px;height:32px;font-size:var(--text-detail);flex-basis:32px}.stage-presence-legend-fold{padding:0 var(--card-pad);border-top:1px solid var(--c-border)}.stage-presence-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stage-presence-counts button{border:1px solid var(--c-border);background:var(--stage-white);min-height:84px;color:var(--c-ink);text-align:left;cursor:pointer;border-radius:12px;gap:4px;padding:16px;display:grid}.stage-presence-counts button strong{font-size:26px;line-height:1.2}.stage-presence-counts button span{color:var(--c-muted);font-size:var(--text-detail)}.stage-presence-counts button[aria-pressed=true]{background:var(--stage-blue-soft);border-color:var(--stage-blue-600);box-shadow:inset 0 0 0 1px var(--stage-blue-600)}.stage-presence-map{border-bottom:1px solid var(--c-border);gap:12px;padding:16px;display:grid}.stage-presence-student{align-items:center;gap:10px;display:flex}.stage-location-number{border:1px solid var(--c-border);background:var(--stage-blue-soft);width:44px;height:44px;color:var(--stage-blue-800);cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;font-weight:800;display:grid}.stage-location-number:disabled{background:var(--c-paper);color:var(--c-muted);cursor:default}.stage-presence-counts button:focus-visible,.stage-location-number:focus-visible,.stage-map-group button:focus-visible{outline:3px solid var(--stage-blue-600);outline-offset:3px}@media (width<=640px){.stage-checkin-pair{grid-template-columns:1fr;gap:12px}.stage-checkin-column{padding:0}.stage-checkin-column+.stage-checkin-column{border-top:1px solid var(--c-border);padding-top:12px}.stage-presence-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stage-presence-counts button{padding:12px}}.stage-map__credit{align-items:center;min-height:24px;display:inline-flex}@media (width<=640px){.stage-checkin-navigation{gap:8px}.stage-checkin-date-control{width:100%}.stage-checkin-date-control .c-field,.stage-checkin-date-control .stage-checkin-date{flex:1;width:auto}.stage-checkin-date-control{flex-wrap:wrap}.stage-checkin-date-control>.c-btn.stage-checkin-latest{flex:100%;margin-left:0}.stage-checkin-navigation-meta{justify-content:space-between;gap:4px 8px;width:100%}}.stage-week-questions,.stage-week-answer-list{gap:16px;display:grid}.stage-week-questions-heading h3,.stage-week-review-answers h3{font-size:var(--text-ui);color:var(--c-ink);margin:0 0 4px}.stage-week-questions-heading p,.stage-week-options p{margin:0}.stage-week-question-card,.stage-week-answer{border:1px solid var(--c-border);background:var(--stage-white);border-radius:12px;gap:16px;padding:18px;display:grid}.stage-week-question-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-week-question-actions{flex-wrap:wrap;gap:4px;display:flex}.stage-week-question-actions .c-btn{min-height:44px}.stage-week-answer-type{border:1px solid var(--c-border);background:var(--stage-white);width:100%;min-height:44px;color:var(--c-ink);font:inherit;border-radius:8px;padding:8px 12px}.stage-week-answer-type:focus-visible{outline:2px solid var(--stage-blue-600);outline-offset:2px}.stage-week-options{gap:12px;display:grid}.stage-week-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.stage-week-option-row .c-btn{min-height:44px}.stage-week-answer fieldset{border:0;margin:0;padding:0}.stage-week-answer legend{color:var(--c-ink);margin-bottom:8px;padding:0;font-weight:700}.stage-week-answer-choices{gap:8px;display:grid}.stage-week-answer-choice{border:1px solid var(--c-border);cursor:pointer;border-radius:9px;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.stage-week-answer-choice:has(input:checked){border-color:var(--stage-blue-600);background:var(--stage-blue-soft)}.stage-week-answer-choice input{width:18px;height:18px;accent-color:var(--stage-blue-600)}.stage-week-answer-choice:focus-within{outline:2px solid var(--stage-blue-600);outline-offset:2px}.stage-week-review-answers{border:1px solid var(--c-border);background:var(--c-paper);border-radius:12px;padding:16px}.stage-week-review-answers ol{gap:14px;margin:12px 0 0;padding-left:24px;display:grid}.stage-week-review-answers li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}@media (width<=640px){.stage-week-question-card,.stage-week-answer{padding:14px}.stage-week-question-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.stage-week-question-actions .c-btn{min-width:0;padding-inline:4px;font-size:12px}.stage-week-option-row{grid-template-columns:minmax(0,1fr) 44px}}.stage-week-task-editor{gap:24px;display:grid}.stage-week-task-layout{grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:start;gap:24px;display:grid}.stage-week-task-content{gap:24px;min-width:0;display:grid}.stage-week-task-section{border:1px solid var(--c-border);background:var(--stage-white);border-radius:16px;gap:24px;min-width:0;padding:28px;display:grid}.stage-week-task-section h2{margin:0;font-size:20px;font-weight:700}.stage-week-task-section h3{margin:0;font-size:18px;font-weight:700}.stage-week-task-section p{margin:6px 0 0}.stage-week-task-section .stage-week-questions-heading h3{display:none}.stage-week-task-description{white-space:pre-wrap;overflow-wrap:anywhere}.stage-week-task-assignment{position:sticky;top:24px}.stage-week-task-pupils{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.stage-week-task-pupils legend{padding:0 0 12px;font-weight:700}.stage-week-task-pupil-list{gap:8px;max-height:min(44vh,30rem);display:grid;overflow-y:auto}.stage-week-task-actions{z-index:5;min-height:var(--bar-h);padding:12px 0 calc(12px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--c-border);background:var(--c-paper);box-shadow:none;border-radius:0;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;bottom:0}.stage-week-task-actions p{color:var(--c-muted);margin:4px 0 0;font-size:14px}.stage-week-task-draft-note{color:var(--c-muted);margin:0;font-size:14px}.stage-week-answer .c-label{font-weight:700}.stage-week-task-editor :is(input,select,textarea,button){scroll-margin-bottom:140px}@media (width<=1180px){.stage-week-task-layout{grid-template-columns:minmax(0,1fr)}.stage-week-task-assignment,.stage-week-task-actions{position:static}.stage-week-task-pupil-list{max-height:none;overflow:visible}}@media (width<=640px){.stage-week-task-section{gap:20px;padding:20px 16px}.stage-week-task-section h2{font-size:18px}.stage-week-task-actions{flex-direction:column;align-items:stretch;gap:16px;padding:20px 16px}.stage-week-answer-type{font-size:16px}}.stage-mobile-count-label,.stage-list-cell-label{display:none}@media (width<=640px){.stage-mobile-count-label{display:inline}.stage-list-cell-label{min-width:74px;color:var(--c-muted);margin-right:10px;font-size:13px;font-weight:600;display:inline-block}}.stage-absence-guide ol{max-width:80ch;margin:4px 0 8px;padding-left:24px}.stage-absence-guide li+li{margin-top:8px}.c-list-body>.stage-list-demo-hint,.c-list-rows+.stage-list-demo-hint{padding:10px var(--card-pad,16px) 12px;display:flex}.stage-period-year{margin-block:1.5rem}.stage-period-year__heading{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.stage-period-year__heading h2{margin:0;font-size:1.125rem;font-weight:700}.stage-period-year--past{border:1px solid var(--border);background:var(--card);border-radius:.75rem}.stage-period-year--past>summary{cursor:pointer;min-height:44px;padding:1rem}.stage-period-year--past>summary span{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:inline-flex}.stage-period-year--past>summary small{color:var(--muted-foreground)}.stage-period-year--past>summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:.75rem}.stage-period-year__content{padding:0 1rem 1rem}.stage-year-filter{max-width:22rem;margin-bottom:1.5rem}.stage-holiday-add .c-btn{margin-bottom:0}.stage-document-options{border:1px solid var(--border);background:var(--muted);border-radius:.75rem;flex:22rem;gap:.75rem;padding:1rem;display:grid}.stage-link-row--control>.c-btn{margin-bottom:0}.stage-refresh-status{color:var(--muted-foreground);margin:0 0 .5rem;font-size:.875rem}.stage-marketing{color:#0b223d;background:#fff;overflow-x:clip}.mkt-wrap{width:min(1280px,100% - 64px);margin-inline:auto}.stage-marketing a{text-decoration:none}.stage-marketing a:focus-visible,.stage-marketing summary:focus-visible{outline-offset:5px;border-radius:8px;outline:3px solid #1a63d5}.stage-marketing section[id]{scroll-margin-top:24px}.mkt-header{align-items:center;gap:28px;padding-block:24px;display:flex}.mkt-header>a{flex-shrink:0}.mkt-header nav{gap:20px;margin-left:auto;display:flex}.mkt-header nav a,.mkt-footer nav a{color:#445a72;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.mkt-header nav a{color:#2b3a52;font-size:14px;font-weight:600}.mkt-header nav a:hover,.mkt-footer nav a:hover{color:#1a63d5}.mkt-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mkt-button{border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 19px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.mkt-button--primary{color:#fff;background:#1a63d5;box-shadow:0 5px 16px #1a63d51a}.mkt-button--primary:hover{background:#144eab}.mkt-button--quiet{color:#153c77;background:#fff;border:1px solid #dce7f6}.mkt-button--quiet:hover{background:#eef5ff}.mkt-hero{grid-template-columns:1fr 1.15fr;align-items:center;gap:48px;padding-block:64px 76px;display:grid}.mkt-eyebrow{color:#47648a;text-transform:uppercase;letter-spacing:.15em;margin:0 0 18px;font-size:11px;font-weight:800}.mkt-hero h1{letter-spacing:-.045em;margin:0 0 26px;font-size:clamp(40px,4.1vw,60px);line-height:1.06}.mkt-hero h1 span{color:#317cf3}.mkt-lead{color:#52657c;max-width:48ch;margin-bottom:26px;font-size:17px;line-height:1.7}.mkt-benefits{color:#52657c;gap:10px;margin:24px 0;padding:0;font-size:13px;list-style:none;display:grid}.mkt-benefits li{align-items:center;gap:10px;display:flex}.mkt-benefits svg{color:#16835e;width:18px}.mkt-pilot-label{color:#386455;background:#ecfaf4;border-radius:30px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-block}.mkt-product{min-width:0;margin:0;padding:26px 0 56px;position:relative}.mkt-product:before{content:"";background:linear-gradient(145deg,#f2f8ff,#dceaff);border-radius:70px 24px;position:absolute;inset:-24px -24px 24px}.mkt-browser{background:#fff;border:8px solid #0b223d;border-radius:22px;margin-left:40px;position:relative;overflow:hidden;box-shadow:0 24px 45px #0b223d1c}.mkt-browser-bar{background:#f3f6fa;border-bottom:1px solid #e6ecf3;align-items:center;gap:5px;padding:12px;display:flex}.mkt-browser-bar i{background:#c0cedd;border-radius:50%;width:6px;height:6px}.mkt-browser-bar span{color:#5b7089;margin-left:12px;font-size:10px}.mkt-dashboard{grid-template-columns:128px 1fr;min-height:310px;display:grid}.mkt-dashboard aside{border-right:1px solid #e6ecf3;flex-direction:column;gap:8px;padding:18px 10px;display:flex}.mkt-dashboard aside .c-wordmark{margin-bottom:14px}.mkt-dashboard aside>span{color:#657991;border-radius:6px;align-items:center;gap:6px;padding:7px 6px;font-size:10px;display:flex}.mkt-dashboard aside>span b{color:#fff;background:#1a63d5;border-radius:50%;place-items:center;min-width:15px;height:15px;margin-left:auto;font-size:10px;font-weight:700;display:grid}.mkt-dashboard aside>span[data-active]{color:#1a63d5;background:#eef5ff}.mkt-dashboard>div{background:#f8fafc;padding:20px 18px 22px}.mkt-preview-eyebrow{color:#60758e;font-size:10px}.mkt-dashboard h3{letter-spacing:-.03em;margin:4px 0 2px;font-size:22px}.mkt-dashboard p{color:#60758e;margin:0 0 12px;font-size:10px}.mkt-preview-card{background:#fff;border:1px solid #e0e9f4;border-radius:10px;margin-top:10px;padding:10px 12px 4px}.mkt-preview-card h4{margin:0 0 4px;font-size:11px}.mkt-preview-row{border-top:1px solid #e9eff6;align-items:center;gap:8px;padding:7px 0;display:flex}.mkt-preview-card h4+.mkt-preview-row{border-top:0}.mkt-preview-row>div{flex:1;min-width:0}.mkt-preview-row strong,.mkt-preview-row small{font-size:10px;display:block}.mkt-preview-row small{color:#60758e;margin-top:2px}.mkt-preview-button{color:#0b223d;background:#fff;border:1px solid #cfd9e6;border-radius:6px;flex:none;padding:4px 8px;font-size:10px;font-weight:650}.mkt-preview-button[data-primary]{color:#fff;background:#1a63d5;border-color:#1a63d5}.mkt-preview-bar{border-radius:4px;gap:2px;height:8px;margin:6px 0;display:flex;overflow:hidden}.mkt-preview-bar i,.mkt-preview-legend i{background:#1f6b4f}.mkt-preview-bar i[data-ready],.mkt-preview-legend i[data-ready]{background:#7cc7a6}.mkt-preview-legend{color:#445a72;gap:14px;padding-bottom:8px;font-size:10px;display:flex}.mkt-preview-legend>span{align-items:center;gap:5px;display:inline-flex}.mkt-preview-legend i{border-radius:2px;width:7px;height:7px}.mkt-phone{background:#f7faff;border:6px solid #0b223d;border-radius:26px;width:172px;padding:26px 10px 12px;position:absolute;bottom:8px;left:-28px;transform:rotate(-4deg);box-shadow:0 14px 24px #0b223d24}.mkt-phone-notch{background:#0b223d;border-radius:12px;width:65px;height:11px;position:absolute;top:5px;left:47px}.mkt-phone h3{margin:4px 0 8px;font-size:16px;line-height:1.2}.mkt-phone-next{background:#eef5ff;border:1px solid #c9dcfb;border-radius:10px;justify-items:start;gap:4px;padding:9px;display:grid}.mkt-phone-next small{color:#235db2;font-size:10px;font-weight:700}.mkt-phone-next strong{font-size:11px}.mkt-phone-row{background:#fff;border-radius:9px;align-items:center;gap:8px;margin-top:6px;padding:7px 8px;display:flex;box-shadow:0 2px 6px #0b223d08}.mkt-phone-row svg{color:#1a63d5;flex-shrink:0}.mkt-phone-row strong,.mkt-phone-row small{font-size:10px;display:block}.mkt-phone-row small{color:#60758e;margin-top:2px}.mkt-product figcaption{color:#5d738d;text-align:center;margin:16px 0 0 170px;font-size:10px;position:relative}.mkt-role-icon{color:#1a63d5;background:#eef5ff;border-radius:14px;place-items:center;width:48px;height:48px;display:inline-grid}.mkt-role-section,.mkt-process,.mkt-faq{padding-block:88px}.mkt-section-heading h2,.mkt-cta h2,.mkt-login h2{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(28px,3vw,40px);line-height:1.13}.mkt-section-heading>p:last-child,.mkt-cta p:last-child,.mkt-login p:last-child{color:#60758e;max-width:65ch;font-size:15px;line-height:1.7}.mkt-role-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.mkt-role{background:linear-gradient(150deg,#f8fbff,#edf5ff);border:1px solid #e4edf8;border-radius:20px;padding:26px 20px}.mkt-role:nth-child(2){background:linear-gradient(150deg,#f6fcf9,#e7f8ef);border-color:#dff1e7}.mkt-role:nth-child(3){background:linear-gradient(150deg,#f8f9fe,#eef0fb)}.mkt-role:nth-child(4){background:linear-gradient(150deg,#fffdf8,#fff4e4);border-color:#f6ecd9}.mkt-role h3{margin:20px 0 8px;font-size:18px}.mkt-role p{color:#60758e;margin-bottom:20px;font-size:12px}.mkt-role ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mkt-role li{color:#445a72;align-items:flex-start;gap:7px;font-size:12px;line-height:1.6;display:flex}.mkt-role li svg{color:#16835e;flex-shrink:0;margin-top:2px}.mkt-process{border-top:1px solid #edf1f7;grid-template-columns:1fr 1fr;gap:70px;display:grid}.mkt-process ol{gap:26px;margin:0;padding:0;list-style:none;display:grid}.mkt-process li{gap:20px;display:flex}.mkt-process li>span{color:#1a63d5;background:#eef5ff;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:grid}.mkt-process h3{margin:0 0 8px;font-size:17px}.mkt-process li p{color:#60758e;margin:0;font-size:13px;line-height:1.7}.mkt-quote{text-align:center;background:linear-gradient(115deg,#eef5ff,#eefaf5);border-radius:24px;padding:42px}.mkt-quote>svg{color:#1a63d5}.mkt-quote p{letter-spacing:-.025em;margin:16px 0;font-size:clamp(24px,3vw,36px);line-height:1.35}.mkt-quote strong{color:#1a63d5}.mkt-quote>span{color:#60758e;font-size:12px}.mkt-faq{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.mkt-faq details{border-bottom:1px solid #e0e9f4}.mkt-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:16px 0;font-size:15px;font-weight:700;list-style:none;display:flex}.mkt-faq summary::-webkit-details-marker{display:none}.mkt-faq summary svg{color:#1a63d5;flex-shrink:0;transition:transform .15s}.mkt-faq details[open] summary svg{transform:rotate(45deg)}.mkt-faq details p{color:#60758e;margin:0 34px 22px 0;font-size:14px;line-height:1.75}.mkt-cta{background:#edf5ff;border:1px solid #dceaff;border-radius:24px;justify-content:space-between;align-items:center;gap:40px;padding:36px 42px;display:flex}.mkt-cta h2{font-size:28px}.mkt-cta>a{flex-shrink:0}.mkt-login{grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;padding-block:70px;display:grid}.mkt-login h2{font-size:28px}.mkt-login .stage-door-form{max-width:none;margin:0}.mkt-footer{border-top:1px solid #e0e9f4;flex-wrap:wrap;align-items:center;gap:20px 40px;padding-block:32px;display:flex}.mkt-footer>div p{color:#60758e;font-size:11px}.mkt-footer nav{flex-wrap:wrap;gap:8px 20px;margin-left:auto;display:flex}.mkt-footer>p{color:#60758e;width:100%;margin:0;font-size:11px}@media (width<=1200px){.mkt-header nav{gap:12px}.mkt-header{gap:16px}.mkt-header .mkt-button{padding-inline:12px}.mkt-hero{gap:28px}}@media (width<=1000px){.mkt-header nav{display:none}.mkt-header .mkt-actions{margin-left:auto}.mkt-hero{grid-template-columns:1fr;padding-top:40px}.mkt-hero-copy{max-width:680px}.mkt-product{margin-inline:auto;width:min(650px,100%);margin-top:24px}.mkt-role-grid{grid-template-columns:repeat(2,1fr)}.mkt-process,.mkt-faq,.mkt-login{gap:36px}.mkt-cta{flex-wrap:wrap;padding:30px}}@media (width<=640px){.mkt-wrap{width:calc(100% - 40px)}.mkt-header{flex-wrap:wrap;gap:14px;padding-block:20px}.mkt-header .c-wordmark{font-size:24px}.mkt-header .mkt-actions{gap:8px}.mkt-header .mkt-button{min-height:44px;padding:10px;font-size:12px}.mkt-header .mkt-button--primary{display:none}.mkt-hero{padding-block:30px 40px}.mkt-hero h1{font-size:clamp(35px,9vw,48px)}.mkt-lead{font-size:15px}.mkt-hero .mkt-actions{flex-direction:column;align-items:stretch}.mkt-pilot-label{font-size:10px}.mkt-product:before{border-radius:24px;inset:0 0 24px}.mkt-product{padding-bottom:70px}.mkt-browser{border-width:5px;border-radius:14px;margin-right:0}.mkt-dashboard{grid-template-columns:1fr;min-height:310px}.mkt-dashboard aside{display:none}.mkt-dashboard>div{padding:16px 12px 18px}.mkt-browser{margin-inline:10px}.mkt-phone{border-width:4px;width:128px;padding:24px 8px 8px;bottom:8px;right:-4px;transform:rotate(4deg)}.mkt-phone-notch{width:58px;left:31px}.mkt-phone h3{font-size:14px}.mkt-phone-row{gap:5px;padding:7px 5px}.mkt-phone-row strong,.mkt-phone-row small{font-size:10px}.mkt-phone-row svg{width:14px}.mkt-product figcaption{text-align:left;margin-right:124px;font-size:12px}.mkt-role-section,.mkt-process,.mkt-faq{padding-block:50px}.mkt-role-grid{grid-template-columns:1fr}.mkt-role{padding:24px}.mkt-process,.mkt-faq,.mkt-login{grid-template-columns:1fr;gap:24px}.mkt-quote{padding:30px 20px}.mkt-cta{gap:18px;padding:24px}.mkt-cta>a{width:100%}.mkt-login{padding-block:50px}.mkt-login .stage-door-link-field>span{padding-left:12px;font-size:16px;display:inline}.mkt-login .stage-door-link-field input{border-radius:0 12px 12px 0;padding-left:1px;font-size:16px}.mkt-footer nav{gap:8px 20px;margin:0}.mkt-hero .mkt-benefits{display:none}}@media (prefers-reduced-motion:reduce){.stage-marketing *,.stage-marketing :before{transition:none!important}}.stage-marketing h1,.stage-marketing h2,.stage-marketing h3{font-weight:750}@media (width<=640px){.mkt-header .stage-wordmark{font-size:24px!important}}.mkt-benefits,.mkt-role p,.mkt-role li,.mkt-process li p{color:#445a72;font-size:14px}.mkt-pilot-label{color:#24634b;font-size:12px}.mkt-quote>span,.mkt-footer>div p,.mkt-footer>p,.mkt-product figcaption{color:#52657c;font-size:12px}.mkt-section-heading>p:last-child,.mkt-cta p:last-child,.mkt-login p:last-child{color:#445a72}.mkt-login{background:#f8fbff;border:1px solid #e0e9f4;border-radius:24px;margin-bottom:24px;padding:36px 42px}.mkt-login .mkt-eyebrow,.mkt-login h2{margin-bottom:10px}.mkt-login p:last-child{margin:0}@media (width<=640px){.mkt-hero{padding-bottom:24px}.mkt-phone{display:none}.mkt-product{padding-bottom:44px}.mkt-product figcaption{text-align:center;margin:12px 0 0}.mkt-login{gap:18px;padding:24px 16px}.mkt-login .stage-door-link-field input{padding-right:10px}.mkt-hero .mkt-pilot-label{margin-top:16px}.mkt-footer nav{gap:0 20px}.mkt-footer nav a{min-height:36px}}.stage-access-page[data-invite-invalid] .stage-access-footer{margin-top:28px}.stage-weekday-grid{border:1px solid hsl(var(--border));border-radius:var(--radius);grid-template-columns:minmax(0,1fr);margin-top:16px;display:grid;overflow:hidden}.stage-weekday-card{background:hsl(var(--card));min-width:0;padding:4px 14px}.stage-weekday-card+.stage-weekday-card{border-top:1px solid hsl(var(--border))}.stage-weekday-header{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.stage-weekday-header .c-check-label{align-items:center;margin:0}.stage-weekday-toggle{min-height:44px;color:var(--c-ink);font:inherit;cursor:pointer;justify-content:flex-end;align-items:center;gap:10px;padding:8px 0 8px 8px;font-size:14px;font-weight:600;display:flex}.stage-weekday-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.stage-weekday-toggle:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:4px}.stage-weekday-toggle:disabled{cursor:wait}.stage-weekday-off{color:var(--c-muted);padding-right:28px;font-size:13px}.stage-weekday-hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 0 14px;display:grid}.stage-weekday-hours[hidden]{display:none}.stage-weekday-hours input{width:100%;min-width:0}.stage-weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.stage-weekday-picker button{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));min-width:0;min-height:44px;color:var(--c-muted);font:inherit;cursor:pointer;font-weight:600;position:relative}.stage-weekday-picker button[aria-pressed=true]{background:var(--c-primary-soft);border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary);color:var(--c-primary);font-weight:700}.stage-weekday-picker button[aria-pressed=true]:after{content:"";border-bottom:2px solid;border-right:2px solid;width:4px;height:8px;position:absolute;top:7px;right:8px;transform:rotate(45deg)}.stage-weekday-picker button:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}.stage-weekday-picker button:disabled{cursor:wait;opacity:.65}.stage-weekday-name{font-size:14px;font-weight:600}@media (width<=480px){.stage-weekday-picker{gap:4px}.stage-weekday-picker button{min-height:48px;padding:10px 0 0}.stage-weekday-picker button[aria-pressed=true]:after{width:3px;height:7px;top:6px;right:7px}.stage-proposal-exceptions__add>.c-field{justify-self:stretch;width:100%}}.stage-timetable-dates{border:1px solid hsl(var(--border));border-radius:var(--radius);margin-top:12px}.stage-timetable-dates>summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:12px 14px;list-style:none;display:flex}.stage-timetable-dates>summary::-webkit-details-marker{display:none}.stage-timetable-dates>summary>span{flex:1;min-width:0}.stage-timetable-dates>summary strong{font-size:14px;font-weight:600;display:block}.stage-timetable-dates>summary small{color:var(--c-muted);margin-top:2px;font-size:12px;display:block}.stage-timetable-dates>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:8px;height:8px;margin-right:3px;transform:rotate(45deg)}.stage-timetable-dates[open]>summary:after{transform:rotate(225deg)}.stage-timetable-dates>summary:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:var(--radius)}.stage-timetable-dates-content{border-top:1px solid hsl(var(--border));padding:14px}.stage-period-documents-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stage-period-documents-heading h3,.stage-document-review-setting h3{margin:0 0 6px;font-size:18px}.stage-period-documents-heading p{margin:0}.stage-period-document-list{gap:16px;display:grid}.stage-period-document{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-card,#fff);padding:20px}.stage-period-document>header{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.stage-period-document header h4{margin:0 0 6px;font-size:16px}.stage-period-document-actions{flex-wrap:wrap;gap:6px;display:flex}.stage-document-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--c-muted);margin:16px 0}.stage-period-document-options{gap:16px;margin-top:18px;display:grid}.stage-period-document-deadline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.stage-period-document-deadline>button{margin:0}.stage-document-source{border-top:1px solid var(--c-border);margin-top:16px;padding-top:12px}.stage-document-source>summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:14px;font-weight:600}.stage-document-source>div{margin-top:8px}.stage-document-review-setting{border:1px solid var(--c-border);border-radius:var(--radius);gap:12px;padding:20px;display:grid}.stage-document-review-setting>button{justify-self:start}.stage-document-empty{border:1px dashed var(--c-border);border-radius:var(--radius);color:var(--c-muted);padding:24px}@media (width<=640px){.stage-period-documents-heading,.stage-period-document>header{flex-direction:column}.stage-period-document{padding:16px}.stage-period-document-actions{width:100%}.stage-period-document-deadline{grid-template-columns:minmax(0,1fr)}.stage-period-document-deadline>button{justify-self:start;margin:0}}.stage-absences-table td[data-actions]{white-space:nowrap}.stage-student-absence-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:16px 0;display:grid}.stage-student-absence-status h3{margin:0 0 8px;font-size:14px}@media (width<=640px){.stage-student-absence-status{grid-template-columns:1fr}}.stage-company-suggestions{border:1px solid var(--color-border,#dce3ed);background:var(--color-background,#f8fafc);border-radius:1rem;padding:1rem}.stage-company-suggestions p{margin:.5rem 0;font-size:.875rem}.stage-company-suggestions ul{margin:.75rem 0;padding:0;list-style:none}.stage-company-suggestions li{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.stage-company-suggestions small{display:block}@media (width<=480px){.stage-company-suggestions li{flex-direction:column;align-items:flex-start;gap:.5rem}}.c-page-header>.stage-company-actions{flex-wrap:wrap;justify-content:flex-end;max-width:55%}@media (width<=820px){.c-page-header>.stage-company-actions{justify-content:flex-start;max-width:100%}}.stage-form-history{background:var(--c-surface-subtle,#f5f7fa);border-radius:12px;margin:0 0 16px;padding:0 16px}.stage-form-history>summary{cursor:pointer;min-height:44px;color:var(--c-ink);padding:12px 0}.stage-form-history .stage-form-version-row{padding-inline:0}.stage-agreement-note{color:var(--c-muted);font-size:var(--text-detail);margin:8px 0 0;line-height:1.5}.stage-agreement-note strong{color:var(--c-ink)}.stage-agreement-decision{gap:6px;display:grid}@media (width<=820px){.stage-topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.stage-mobile-context{grid-area:1/1}.stage-topbar-actions{display:contents}.stage-user-trigger{grid-area:1/2}.stage-context-trigger,.stage-topbar .stage-period{grid-area:2/1/auto/-1;width:100%;max-width:none;margin:0}.stage-context-trigger{padding:10px 12px}.stage-context-trigger__text{flex:1}.stage-context-trigger__text strong{white-space:normal;overflow-wrap:anywhere;overflow:visible}.stage-context-trigger__text small{white-space:normal;display:block}.stage-topbar .stage-period{display:none}}.stage-student-process .c-process-step:not([data-state=current]):not([data-state=blocked]) .c-process-description{display:none}.stage-student-process .c-process-step{padding-block:10px}.stage-student-process .c-process-step[data-state=current] .c-process-title{font-size:1.05rem}.stage-student-process .c-process-body .c-btn{white-space:normal;text-align:center;min-height:44px}.stage-guided-page{border:1px solid var(--c-border);background:var(--c-surface);border-radius:16px;padding:24px}.stage-guided-fields{gap:20px;display:grid}.stage-guided-fields[hidden]{display:none}.stage-guided-progress{gap:10px;margin-bottom:24px;display:grid}.stage-guided-title{font-family:var(--font-display);gap:2px;margin:0;scroll-margin-top:24px;font-size:18px;font-weight:700;display:grid}.stage-guided-title__step{color:var(--c-muted);font-family:var(--font-sans,inherit);font-size:var(--text-meta);font-weight:600}.stage-proposal-period{align-items:flex-start;gap:12px;padding:0;display:flex}.stage-proposal-period>svg{color:var(--c-muted);flex:none;margin-top:2px}.stage-proposal-period>span{gap:2px;min-width:0;display:grid}.stage-proposal-period small{color:var(--c-muted);font-size:var(--text-meta)}.stage-proposal-period--line{color:var(--c-ink);font-size:var(--text-ui);margin:0}.stage-guided-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.stage-guided-bar>li{background:var(--c-border);border-radius:3px;height:5px}.stage-guided-bar>li[data-done],.stage-guided-bar>li[aria-current]{background:var(--c-primary)}.stage-guided-actions{border-top:1px solid var(--c-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.stage-proposal-choice{border:1px solid var(--c-border);border-radius:12px;padding:10px 14px}.stage-proposal-choice .c-check-label{min-height:0;font-weight:600}.stage-guided-draft:empty{display:none}.stage-proposal-choice:has(input:checked){border-color:var(--c-primary);background:var(--c-primary-soft)}.stage-proposal-review{display:grid}.stage-proposal-review__group{border-top:1px solid var(--c-border);gap:4px;padding:14px 0;display:grid}.stage-proposal-review__group:first-child{border-top:0;padding-top:0}.stage-proposal-review__group:last-child,.stage-proposal-review__group:last-child .c-disclosure>div{padding-bottom:0}.stage-proposal-review__head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.stage-proposal-review__head h3{color:var(--c-muted);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.stage-proposal-review__value{overflow-wrap:anywhere;gap:2px;display:grid}.stage-proposal-days{gap:2px;margin:0;padding:0;list-style:none;display:grid}.stage-process-disclosure{margin-top:20px}.stage-process-disclosure>summary,.stage-document-history>summary{cursor:pointer;min-height:44px;padding-block:14px;font-weight:650}.stage-document-history{margin-bottom:12px}.stage-setup-next{margin-block:20px}.stage-period{flex-direction:column;max-width:320px;display:flex}.stage-period strong,.stage-period small{display:block}.stage-period small{color:var(--c-muted)}@media (width<=640px){.stage-guided-page{padding:16px}.stage-guided-title,.stage-guided-fields input,.stage-guided-fields select{scroll-margin-bottom:170px}}.stage-setup-next .stage-panel__body{gap:16px;padding:24px;display:grid}.stage-setup-next h2{font-size:var(--text-body);margin:0;font-weight:700}.stage-setup-next p{color:var(--c-muted);margin:0}.stage-role-preview section{border:1px solid var(--c-border);border-radius:12px;gap:12px;padding:20px;display:grid}.stage-role-preview h3{font-size:var(--text-body);margin:0;font-weight:700}.stage-role-preview p{color:var(--c-muted);margin:0}.stage-role-preview ul{margin:0;padding-left:20px;list-style:outside}.stage-role-preview li+li{margin-top:6px}.stage-role-preview section>div{background:var(--c-surface-soft);border-radius:8px;padding:12px}.stage-eyebrow{color:var(--c-muted);font-size:var(--text-meta);letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:700}.stage-shell[data-role=student]{--stage-page-max:1000px}.stage-student-fold>.c-card-body{padding-block:8px}.stage-home{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.stage-row-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.stage-row-meta>span:not(.c-badge):not(.stage-row-meta__full):not(.c-state-quiet){text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;max-width:max-content;overflow:hidden}.stage-row-meta>.c-badge,.stage-row-meta>.c-state-quiet{flex:none}.stage-row-meta__full{flex-basis:100%}@media (width<=480px){.stage-row-meta>span:not(.c-badge):not(.stage-row-meta__full):not(.c-state-quiet){white-space:normal;flex:0 auto}}.stage-student-list__body{padding:4px var(--card-pad)}.stage-student-list__body>.c-inline-empty,.stage-student-list__body>p{margin:12px 0}.stage-week-nav{justify-items:start;gap:4px;min-width:0;display:grid}.stage-week-switch{max-width:100%}.stage-week-late{color:var(--c-muted);font-size:var(--text-ui);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.stage-week-late>svg{color:hsl(var(--status-warning-foreground))}.stage-week-report .c-card-description{white-space:pre-line}.stage-week-late>.c-btn{min-height:44px}.stage-home>*{min-width:0}.stage-home__checkin .c-checkin{border-color:var(--stage-blue-border);box-shadow:0 8px 24px #2d6bc914}.stage-home__note{color:var(--c-muted);font-size:var(--text-ui);align-items:center;gap:8px;margin:0;display:flex}.stage-home__queue-list{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.stage-home__queue-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-home__todo .c-card-body{padding:var(--card-pad-y) var(--card-pad)}.stage-home__todo-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.stage-home__todo-head h2{font-family:var(--font-display);font-size:var(--card-title-size);font-weight:var(--card-title-weight);line-height:var(--card-title-line);margin:0}.stage-home__todo-head span{color:var(--c-muted);font-size:var(--text-meta)}.stage-home__todo-list{margin:0;padding:0;list-style:none;display:grid}.c-task-row-compact{border-top:1px solid var(--c-border);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;min-height:64px;padding:12px 0;display:grid}.c-task-row-compact:first-child{border-top:0}.c-task-row-compact__icon{background:var(--c-surface-soft);width:36px;height:36px;color:var(--c-muted);border-radius:11px;flex:none;place-items:center;display:grid}.c-task-row-compact[data-tone=danger] .c-task-row-compact__icon{background:hsl(var(--status-danger));color:hsl(var(--status-danger-foreground))}.c-task-row-compact[data-tone=warning] .c-task-row-compact__icon{background:hsl(var(--status-warning));color:hsl(var(--status-warning-foreground))}.c-task-row-compact__text{overflow-wrap:anywhere;flex-direction:column;flex:12rem;gap:2px;min-width:0;display:flex}.c-task-row-compact__text>span{color:var(--c-muted);font-size:var(--text-meta)}.c-task-row-compact__text>.c-task-row-compact__meta-badge{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.c-task-row-compact__badge,.c-task-row-compact__action{flex:none}.c-task-row-compact__action .c-btn{min-height:44px}@media (width<=480px){.c-task-row-compact{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px 12px}.c-task-row-compact__icon{grid-area:1/1}.c-task-row-compact__text,.c-task-row-compact__badge{grid-column:2;justify-self:start}.c-task-row-compact__action{grid-column:1/-1;justify-self:stretch}.c-task-row-compact__action>:is(.c-btn,.c-btn-with-reason,a){width:100%}.c-task-row-compact:has(>.c-task-row-compact__action>:is(.c-btn--icon,.c-menu-icon-trigger):only-child){grid-template-columns:36px minmax(0,1fr) auto}.c-task-row-compact__action:has(>:is(.c-btn--icon,.c-menu-icon-trigger):only-child){grid-area:1/3;justify-self:end}.c-task-row-compact__action>:is(.c-btn--icon,.c-menu-icon-trigger):only-child{width:44px}.c-task-row-compact[data-inline-action]{grid-template-columns:36px minmax(0,1fr) auto}.c-task-row-compact[data-inline-action]>.c-task-row-compact__action{grid-area:1/3/span 2;place-self:center end}.c-task-row-compact[data-inline-action]>.c-task-row-compact__action>:is(.c-btn,.c-btn-with-reason,a){width:auto}.stage-work-row.stage-work-row>:is(.c-btn:not(.c-btn--icon),.c-btn-with-reason){grid-column:1/-1;justify-self:start}}.stage-home__tiles{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.stage-home-tile{min-width:0;padding:var(--card-pad-y) var(--card-pad);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink);font:inherit;text-align:left;overflow-wrap:anywhere;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;text-decoration:none;display:flex}.stage-home-tile small{color:var(--c-muted);font-size:var(--text-meta)}button.stage-home-tile,a.stage-home-tile{cursor:pointer}button.stage-home-tile:hover,a.stage-home-tile:hover{background:var(--c-surface-soft)}.stage-home-tile:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.stage-home-tile__value{font-family:var(--font-display);font-size:26px;font-weight:800}.stage-home-tile__progress{background:var(--c-surface-soft);border-radius:4px;width:100%;height:6px;overflow:hidden}.stage-home-tile__progress>span{border-radius:inherit;background:var(--c-primary);height:100%;display:block}.stage-home-tile__link{color:var(--c-ink);font-weight:700;text-decoration:none}.stage-home-tile__link:hover{text-decoration:underline}.stage-home-tile__text{color:var(--c-ink);font-weight:600}.stage-home-tile__foot{color:var(--c-primary);font:inherit;font-size:var(--text-ui);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-weight:600;text-decoration:none}.stage-home-tile__foot:hover{text-decoration:underline}:is(button,a).stage-home-tile__foot:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:4px}button.stage-home-tile:hover .stage-home-tile__foot,a.stage-home-tile:hover .stage-home-tile__foot{text-decoration:underline}.stage-home-tile.stage-home-tile--people{gap:8px}.stage-home-tile__links{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.stage-home-tile__sep{color:var(--c-muted)}.stage-home-tile__links>.stage-home-tile__foot{align-items:center;min-height:32px;margin-top:0;display:inline-flex}.stage-home-tile__person{gap:2px;display:grid}.stage-home-tile .stage-home-tile__detail{font-size:var(--text-detail)}.stage-home-timeline{border:1px solid var(--c-border);background:var(--c-surface);border-radius:16px}.stage-home-timeline>summary{cursor:pointer;align-items:center;gap:14px;min-height:64px;padding:14px 18px;list-style:none;display:flex}.stage-home-timeline>summary::-webkit-details-marker{display:none}.stage-home-timeline>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:8px;height:8px;transform:rotate(-45deg)}.stage-home-timeline[open]>summary:after{transform:rotate(45deg)}.stage-home-timeline__text{flex:1;gap:8px;min-width:0;display:grid}.stage-home-timeline__text small{color:var(--c-muted);font-size:var(--text-meta)}.stage-home-timeline__bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.stage-home-timeline__bar>span{gap:4px;min-width:0;display:grid}.stage-home-timeline__seg{background:var(--c-border);border-radius:3px;height:5px}.stage-home-timeline__bar>span[data-state=done] .stage-home-timeline__seg{background:var(--done-mark)}.stage-home-timeline__bar>span[data-state=current] .stage-home-timeline__seg{background:var(--c-primary)}.stage-home-timeline__bar>span[data-state=blocked] .stage-home-timeline__seg{background:hsl(var(--status-danger-foreground))}.stage-home-timeline__bar small{color:var(--c-muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-home-timeline__bar>span[aria-current=step] small{color:var(--c-ink);font-weight:700}.stage-home-timeline__body{gap:12px;padding:0 18px 18px;display:grid}.stage-locked-list{border:1px solid var(--c-border);background:var(--c-surface);border-radius:16px;padding:6px 18px}.stage-locked-list .stage-eyebrow{padding:8px 0 2px}.stage-locked-list .c-locked+.c-locked{border-top:1px solid var(--c-border)}.stage-next-quote{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink);border-radius:12px;gap:4px;margin:4px 0 0;padding:12px 14px;display:grid}.stage-next-quote blockquote{margin:0;font-weight:600}.stage-next-quote figcaption{color:var(--c-muted);font-size:var(--text-meta)}.stage-process-collapsed{min-width:0}@media (width<=480px){.stage-home__tiles{gap:8px}.stage-home-tile{gap:6px;min-height:0;padding:14px}.stage-home-tile__value{font-size:22px}.stage-home__tiles>.stage-home-tile:last-child:nth-child(odd){grid-column:1/-1}}.stage-home__next-day{color:var(--c-ink);align-items:flex-start;line-height:1.5}.stage-home__next-day>svg{color:var(--c-muted);flex:none;margin-top:3px}.stage-home__returned-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stage-home__returned{margin-bottom:0}.stage-my-absence__more{overflow-wrap:anywhere;gap:2px;margin-top:-4px;padding-bottom:12px;display:grid}.stage-my-absence__more small{color:var(--c-muted);font-size:var(--text-meta)}@media (width<=480px){.stage-my-absence .c-list-row__badge{flex-basis:100%}}.stage-docs-other--footer{border-top:1px solid var(--c-border);margin-top:12px;padding-top:16px}.stage-docs-other-file{justify-items:start;gap:8px;display:grid}.stage-docs-other-file__name{color:var(--c-ink);font-size:var(--text-ui);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.stage-docs-other-file__hint{color:var(--c-muted);font-size:var(--text-meta);margin:0}@media (width<=480px){.stage-docs-other-file{justify-items:stretch}}.stage-docs-other-hint{align-self:center;margin-right:auto}@media (width<=639px){.stage-docs-other-hint{text-align:center;order:10;margin-right:0}}.stage-absence-after{color:var(--c-muted);font-size:var(--text-meta);align-self:center;margin:0 auto 0 0}@media (width<=639px){.stage-absence-after{text-align:center;order:10;margin:0}}.stage-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:16px;display:grid}.stage-absence-dates{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:start;gap:16px;display:grid}.stage-company-search-closed .stage-company-search{margin-top:4px}.stage-company-search-closed>.c-card-body{padding:6px var(--card-pad)}.stage-company-search-closed .c-disclosure+.c-disclosure{border-top:1px solid var(--c-border)}@media (width>=900px){.stage-home__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.stage-visit-policy{color:var(--c-muted);font-size:var(--text-ui);margin:0}.stage-visit-policy strong{color:var(--c-ink)}.stage-visits-reports{gap:20px;min-width:0;display:grid}.stage-visits[hidden],.stage-visits-reports[hidden]{display:none}.stage-visits{min-width:0;display:grid}.stage-week-review-toolbar.c-toolbar .c-toolbar__search{margin-left:auto}.stage-visits-toolbar.c-toolbar[data-lone-search] .c-toolbar__search{flex:100%;max-width:none;margin-left:0}.stage-visits>.c-inline-empty,.stage-visits>p{padding:16px var(--card-pad);margin:0}.stage-visit-group{padding-top:14px;padding-bottom:6px}.stage-visit-group+.stage-visit-group,.stage-visits>.c-disclosure,.stage-visits>.stage-visits__footer{border-top:1px solid var(--c-border)}.stage-visits>.c-disclosure{padding-inline:var(--card-pad)}.stage-visits>p.stage-visits__footer{color:var(--c-muted);font-size:var(--text-detail);padding-block:12px}.c-list-item>.stage-visit-lines{border-top:1px solid #edeff3;margin:0 0 8px 24px}.stage-visit-lines .c-list-row{min-height:48px;padding-block:6px}.stage-visit-lines .c-list-row__lead{background:0 0;width:28px;height:28px}.stage-visit-lines [data-state=to-plan] .c-list-row__name{color:var(--c-muted)}@media (width<=479.98px){.c-list-item>.stage-visit-lines{margin-left:8px}}.stage-visit-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.stage-report-section{border:1px solid var(--c-border);background:var(--stage-white,#fff);border-radius:14px;gap:12px;min-width:0;padding:18px;display:grid}.stage-report-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stage-report-section__head h2{color:var(--c-ink);font-family:var(--font-display);font-size:var(--card-title-size);font-weight:var(--card-title-weight);line-height:var(--card-title-line);letter-spacing:var(--tracking-heading);margin:0}.stage-report-section__head p{color:var(--c-muted);font-size:var(--text-detail);margin:2px 0 0}.stage-report-section__head p.stage-report-section__empty{font-size:var(--text-ui);margin-top:12px}.stage-report-section.stage-report-section--line{background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:0 6px;padding:0 2px;display:flex}.stage-report-section--line>h2{color:var(--c-muted);font-size:var(--text-ui);margin:0;font-weight:600}.stage-report-section--line>p{color:var(--c-muted);font-size:var(--text-ui);margin:0}.stage-report-section--line>p:before{content:"· "}.stage-report-owner{color:inherit;font-size:inherit;margin-top:2px;display:block}.stage-report-questions>h2.stage-report-questions__title{font-family:var(--font-display);font-size:var(--card-title-size);font-weight:var(--card-title-weight);padding-top:4px}.stage-report-form .stage-sticky-actions__buttons{margin-left:auto}.stage-sticky-actions>.c-action-bar__buttons:first-child{display:flex}.stage-report-list,.stage-handover-list{margin:0;padding:0;list-style:none;display:grid}.stage-report-list>li,.stage-handover-list>li{border-top:1px solid var(--c-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px 12px;padding:12px 0;display:grid}.stage-handover-list>li{grid-template-columns:minmax(0,1fr) auto}.stage-report-list__main,.stage-handover-list>li>span{gap:2px;min-width:0;display:grid}.stage-report-list__main small,.stage-handover-list small{color:var(--c-muted);font-size:var(--text-detail);overflow-wrap:anywhere}.stage-report-list__text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-ui)}@media (width<=640px){.stage-report-section{padding:14px}.stage-report-list>li{grid-template-columns:minmax(0,1fr) auto}.stage-report-list>li>.stage-report-list__main{grid-column:1/-1}.stage-report-list>li>.c-badge{grid-column:1;justify-self:start}.stage-report-list>li>.c-btn{grid-column:2;justify-self:end;min-height:44px}}.stage-report-page{gap:24px;min-width:0;max-width:820px;display:grid}.stage-report-form{gap:24px;min-width:0;display:grid}@media (width<=639.98px){:is(.stage-report-form,.stage-trip-form) .c-action-bar__summary{text-align:left;justify-content:flex-start;align-self:stretch}}.stage-report-questions,.stage-report-readback{gap:18px;min-width:0;display:grid}.stage-report-questions>h2,.stage-report-readback>h2{font-size:var(--text-body);margin:0}.stage-report-answers{border-top:1px solid var(--c-border);gap:10px;padding-top:12px;display:grid}.stage-report-answers h3{font-size:var(--text-ui);margin:0}.stage-sticky-actions{z-index:5;min-height:var(--bar-h);padding:12px 0 calc(12px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--c-border);background:var(--c-paper);box-shadow:none;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:8px;display:flex;position:sticky;bottom:0}.stage-sticky-actions>div:first-child{gap:2px;min-width:0;display:grid}.stage-sticky-actions__buttons{flex-wrap:wrap;gap:8px;display:flex}html:has(.stage-sticky-actions,.stage-week-task-actions){scroll-padding-bottom:calc(var(--bar-h) + 24px + env(safe-area-inset-bottom))}.stage-shell:has(.stage-sticky-actions,.stage-week-task-actions) .stage-page-content :is(a,button,input,select,textarea,[tabindex]):focus{scroll-margin-bottom:calc(var(--bar-h) + 24px + env(safe-area-inset-bottom))}@media (width<=820px){.stage-shell[data-subpage]:has(.stage-sticky-actions) .c-mobile-nav{display:none}.stage-shell[data-subpage]:has(.stage-sticky-actions) .stage-content-wrap{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media (width<=640px){.stage-sticky-actions{padding:10px 0 calc(10px + env(safe-area-inset-bottom));gap:8px}.stage-sticky-actions>div:first-child{font-size:var(--text-detail);flex-wrap:wrap;flex:100%;align-items:baseline;gap:0 10px;line-height:1.35;display:flex}.stage-sticky-actions__buttons{flex-wrap:nowrap;flex:100%}.stage-sticky-actions__buttons>.c-btn{flex:1 1 0;min-height:44px}.stage-sticky-actions__meta{display:none}}.stage-trip-month{min-width:0}.stage-trip-month+.stage-trip-month{border-top:1px solid var(--c-border)}.stage-trip-month__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:14px 18px 12px;display:flex}.stage-list .stage-trip-table th{border-top:1px solid var(--c-border);background:0 0}.stage-trip-month__head h2{color:var(--c-ink);font-family:var(--font-display);font-size:var(--card-title-size);font-weight:var(--card-title-weight);line-height:var(--card-title-line);letter-spacing:var(--tracking-heading);margin:0}.stage-trip-table .stage-trip-route{flex-wrap:wrap}.stage-trip-table .stage-trip-route li{white-space:normal;min-width:0}.stage-trip-route li[data-more]{color:var(--c-muted);font-weight:600}.stage-trip-table td.stage-trip-purpose{min-width:10rem}.stage-trip-hint-warning{color:hsl(var(--status-warning-foreground,32 90% 32%));font-size:var(--text-detail);align-items:flex-start;gap:6px;margin:-4px 0 0;font-weight:500;line-height:1.4;display:flex}.stage-trip-hint-warning>svg{flex:none;margin-top:2px}@media (width<=640px){.stage-list .stage-trip-table td:first-child{flex:1 1 0}.stage-list .stage-trip-table td[data-actions]{order:0;margin:0}.stage-list .stage-trip-table td:nth-child(2){flex:100%}.stage-list .stage-trip-table .stage-trip-route{flex-wrap:wrap}.stage-list .stage-trip-table td.stage-trip-purpose{flex:100%}}.stage-trip-month__head span{color:var(--c-muted);font-size:var(--text-detail);font-variant-numeric:tabular-nums}.stage-trip-month__head strong{color:var(--c-ink)}.stage-list tr[data-cancelled] td{color:var(--c-muted)}.stage-list tr[data-cancelled] .stage-trip-route li,.stage-list tr[data-cancelled] td[data-numeric] strong{text-decoration:line-through}.stage-trip-address-missing{gap:12px;min-width:0;display:grid}.stage-trip-address-missing__form{padding:16px 18px}.stage-trip-address__save{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.stage-trip-form :is(input,button,[role=combobox]),.stage-report-form :is(input,textarea,button,[role=radio]){scroll-margin-bottom:140px}.stage-trip-add{padding-bottom:4px}.stage-trip-km-sm{display:none}@media (width<=720px){.stage-trip-km-sm{font-weight:700;display:inline}}@media (width>=641px){.stage-list td:has(>.stage-trip-route){width:100%;min-width:16rem}.stage-list tr[data-trip-id]>td:first-child{white-space:nowrap}.stage-list .stage-trip-table td.stage-trip-purpose{white-space:nowrap;min-width:0}.stage-list .stage-trip-table td{padding-block:12px}}.stage-trip-waiting__more{font-size:var(--text-detail);margin:0;padding:0 18px 14px}.stage-trip-address{padding:4px 18px}.stage-trip-form{gap:24px;min-width:0;max-width:760px;display:grid}.stage-trip-return{justify-self:start;margin-top:-4px}.stage-trip-note{color:var(--c-muted);font-size:var(--text-detail);margin:0;line-height:1.45}@media (width<=479.98px){.stage-trip-form .c-action-bar--sticky{justify-content:flex-start;min-height:0}}.stage-trips__select{flex:0 280px;min-width:0;max-width:280px}.stage-trip-stops{gap:0;margin:0;padding:0;list-style:none;display:grid}.stage-trip-stop{grid-template-columns:32px minmax(0,1fr);gap:14px;padding-bottom:20px;display:grid;position:relative}.stage-trip-stop:not(:last-child):before{content:"";background:var(--c-border);width:2px;position:absolute;top:34px;bottom:2px;left:15px}.stage-trip-stop__dot{background:var(--stage-blue-soft,#e8eefc);width:32px;height:32px;color:var(--stage-blue-800,#1d3a8a);font-size:var(--text-detail);border-radius:50%;place-items:center;font-weight:800;display:grid}.stage-trip-stop__body{border:1px solid var(--c-border);background:var(--stage-white,#fff);border-radius:14px;gap:14px;min-width:0;padding:16px;display:grid}.stage-trip-stop__body>h2,.stage-trip-stop__body>header h2{color:var(--c-ink);font-family:var(--font-display);font-size:var(--card-title-size);font-weight:var(--card-title-weight);line-height:var(--card-title-line);letter-spacing:var(--tracking-heading);margin:0}.stage-trip-stop__body>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-trip-stop__body>header .stage-trip-remove{min-height:32px;color:var(--c-danger);padding-inline:6px;font-weight:500}@media (width>=821px){.stage-trip-form>.c-action-bar--sticky{margin-top:0;position:static}}.stage-route-location{gap:12px;min-width:0;display:grid}@media (width<=640px){.stage-trip-stop{grid-template-columns:24px minmax(0,1fr);gap:10px}.stage-trip-stop__dot{width:24px;height:24px;font-size:var(--text-meta)}.stage-trip-stop:not(:last-child):before{top:26px;left:11px}.stage-trip-stop__body{padding:12px}}.stage-presence-meta{gap:4px;display:grid}.stage-presence-legend{color:var(--c-muted);font-size:var(--text-detail);gap:6px;margin:0;padding-left:18px;display:grid}.stage-presence-legend strong{color:var(--c-ink)}.stage-presence-counts button[data-attention] strong{color:hsl(var(--status-warning-foreground,32 90% 32%))}.stage-presence-list>.stage-list-toolbar:last-child{border-bottom:0}.stage-presence-refresh{min-height:44px;color:var(--stage-blue-700);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin-block:-12px;padding:0;font-weight:600;display:inline-flex}.stage-presence-refresh:hover{text-underline-offset:3px;text-decoration:underline}.stage-presence-refresh:focus-visible{outline:2px solid var(--c-focus,var(--stage-blue-600));outline-offset:2px;border-radius:4px}.stage-presence-refresh:disabled{color:var(--c-muted);cursor:default}.stage-presence-list>[data-async-state=ready]{padding:0}.stage-presence-list>[data-async-state=ready]>div:first-child:empty{display:none}.stage-presence-list .stage-map-empty{padding:20px 16px}@media (width<=640px){.stage-presence-counts{scrollbar-width:none;gap:8px;margin-inline:-16px;padding:2px 16px 4px;display:flex;overflow-x:auto}.stage-presence-counts button{flex:none;gap:0;min-width:7.5rem;min-height:56px;padding:8px 12px}.stage-presence-counts button strong{font-size:var(--text-body)}}.stage-incident-list__meta{color:var(--c-muted);font-size:var(--text-detail);overflow-wrap:anywhere;display:none}@media (width<=479.98px){.stage-incident-list .c-list-row__chevron{align-self:start;height:1.5em}}.stage-incident-list__title>button{min-height:0;color:var(--c-ink)}.stage-incident-list__reported small{color:var(--c-muted);font-size:var(--text-detail);margin-top:2px;display:block}.stage-incident-sev-label{font-weight:500;display:none}.stage-incident-list td[data-actions] .c-icon{color:var(--c-muted)}.stage-incident-list tr:hover td[data-actions] .c-icon{color:var(--stage-blue-600)}@media (width<=640px){.stage-incident-list__meta{display:block}.stage-incident-sev-label{display:inline}}.stage-agreement-note small{color:var(--c-muted);line-height:1.5}.stage-work-list{gap:8px;display:grid}.stage-work-row{flex-wrap:wrap;align-items:center;gap:10px 12px;min-height:56px;padding:10px 18px;display:flex}.stage-work-list>.stage-work-row{border:1px solid var(--c-border);background:var(--card,#fff);border-radius:12px;padding:10px 12px}.stage-work-row__text{flex:14rem;min-width:0;display:grid}.stage-work-row__text strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-work-row__text small{color:var(--c-muted);font-size:var(--text-detail);overflow-wrap:anywhere}.stage-work-group{color:var(--c-muted);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;margin:18px 0 8px;font-weight:700}.stage-work-group:first-child{margin-top:0}.stage-work-all{margin-top:-8px}.stage-process-disclosure{margin-bottom:4px}@media (width<=640px){.stage-work-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.stage-work-row>.c-badge+.c-btn{grid-column:2;justify-self:end;width:auto}}.stage-doc-review{align-items:start;gap:20px;display:grid}.stage-doc-review__file{gap:8px;min-width:0;display:grid}.stage-doc-review__preview{border:1px solid var(--c-border);background:hsl(var(--muted));border-radius:12px;width:100%;height:min(45vh,22rem);position:relative;overflow:hidden}.stage-doc-review__file-meta{color:var(--c-muted);font-size:var(--text-detail);overflow-wrap:anywhere;margin:0}.stage-doc-review__decision{align-content:start;gap:16px;min-width:0;display:grid}.stage-doc-review__queue{color:var(--c-muted);font-size:var(--text-detail);justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.stage-doc-review__head{gap:2px;display:grid}.stage-doc-review__head h3{color:var(--c-ink);font-size:var(--text-body);margin:0 0 4px;font-weight:700}.stage-doc-review__head p{color:var(--c-muted);font-size:var(--text-detail);margin:0}.stage-doc-review__eyebrow{color:var(--c-muted);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.stage-doc-placeholder{border:1px solid var(--c-border);background:hsl(var(--muted));border-radius:12px;align-content:center;place-items:center;gap:14px;min-height:18rem;padding:20px;display:grid}.stage-doc-placeholder__page{aspect-ratio:1/1.414;border:1px solid var(--c-border);width:min(100%,15rem);max-height:calc(100% - 4rem);color:var(--c-muted);background:#fff;border-radius:6px;align-content:start;gap:10px;padding:22px 20px;display:grid;box-shadow:0 6px 18px #0f172a14}.stage-doc-placeholder__page span{background:hsl(var(--muted));border-radius:4px;height:8px;display:block}.stage-doc-placeholder__page span:nth-child(3){width:80%}.stage-doc-placeholder__page span:last-child{width:55%}.stage-doc-placeholder p{max-width:30rem;color:var(--c-muted);font-size:var(--text-ui);text-align:center;margin:0}.stage-doc-review__checklist{background:hsl(var(--muted));border-radius:12px;gap:8px;padding:12px 14px;display:grid}@media (width>=900px){.stage-doc-review{grid-template-columns:minmax(0,1.55fr) minmax(19rem,1fr)}.stage-doc-review__preview{height:min(66vh,42rem)}}.stage-week-review-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.stage-week-review-list{gap:0;display:grid}.stage-week-review-toolbar.c-toolbar{margin-inline:calc(-1 * var(--card-pad));padding:0 var(--card-pad) 14px}.stage-week-review-card{border:1px solid var(--c-border);background:var(--card,#fff);border-radius:14px}.c-list-item>.stage-week-review-card{background:0 0;border:0;border-radius:0}.c-list-item>.stage-week-review-card>.stage-week-review-card__head{border-radius:10px;width:calc(100% + 24px);margin-inline:-12px;padding:10px 12px}.c-list-item>.stage-week-review-card>.stage-week-review-card__head:hover{background:#f3f7fc}.c-list-item>.stage-week-review-card>.stage-week-review-card__body{padding-inline:0}.stage-card-action{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}@media (width<=640px){.stage-card-action{align-items:flex-start}}.stage-week-review-card[data-expanded]{border-color:var(--c-border)}.stage-week-review-card__head{width:100%;min-height:56px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.stage-week-review-card__head:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.stage-week-review-card__title{flex:1;min-width:0;display:grid}.stage-week-review-card__title strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-week-review-card__title small{color:var(--c-muted);font-size:var(--text-detail)}.stage-week-review-card__body{gap:14px;padding:0 14px 14px;display:grid}.stage-week-review-card__answers{gap:12px;padding:4px 0 0;display:grid}.stage-week-review-card__answers h4{font-size:var(--text-detail);color:var(--c-muted);margin:0 0 4px;font-weight:700}.stage-week-review-card__answers ul{font-size:var(--text-ui);margin:0;padding-left:18px;list-style:outside}.stage-week-review-card__answers p{margin:0}.stage-week-review-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stage-week-review-card__demo{justify-self:end;margin-top:-6px}@media (width<=479.98px){.stage-week-review-card__demo{justify-self:start}}@media (width<=640px){.stage-week-review-card__actions{justify-content:flex-start}}.stage-evaluation-panel{margin-top:20px;scroll-margin-top:16px}.stage-evaluation-panel h2:focus{outline:none}.stage-evaluation-moment__row{flex-wrap:wrap;align-items:center;gap:10px 12px;min-height:56px;padding:10px 18px;display:flex}.c-nav-count--progress{aspect-ratio:auto;background:var(--stage-blue-50,#eef4ff);min-width:0;color:var(--stage-blue-900,#12306b);border-radius:999px;padding:3px 8px}.stage-topbar .stage-period small:first-child{color:var(--c-muted);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.stage-topbar .stage-period{padding-right:22px;position:relative}.stage-topbar .stage-period .c-icon{color:var(--c-muted);position:absolute;top:2px;right:0}@media (width<=820px){.stage-context-trigger__text small:first-child{display:block}}.stage-year-switcher{width:min(100%,22rem);margin-bottom:20px;position:relative}.stage-year-switcher .c-field{width:100%}.stage-year-switcher .stage-text-link{min-height:44px;font-size:var(--text-ui);align-items:center;display:inline-flex;position:absolute;top:-12px;right:0}.stage-programme-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:18px 20px 6px;display:flex}.stage-programme-head__title h2{font-size:var(--text-body);margin:0;font-weight:700}.stage-programme-head__title small{color:var(--c-muted);font-size:var(--text-detail)}.stage-programme-head__actions,.stage-programme-rename{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.stage-programme-rename .c-input{width:min(100%,20rem)}.stage-programme-grid{grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));align-items:start;gap:16px;display:grid}.stage-programme-grid .stage-programme-head{padding-bottom:0}.stage-programme-grid .stage-setup-class-grid{grid-template-columns:minmax(0,1fr);gap:8px}.stage-programme-grid .stage-setup-class:not(.stage-setup-class--new){align-items:center;gap:10px;min-height:52px;padding:10px 14px;display:flex}.stage-programme-grid .stage-setup-class:not(.stage-setup-class--new)>strong{font-size:var(--text-body);font-weight:800}.stage-programme-grid .stage-setup-class:not(.stage-setup-class--new)>.c-icon{align-self:center;margin-left:auto}.stage-list td[data-menu],.stage-list th[data-menu]{text-align:right;white-space:nowrap;width:1%;padding-left:0}.stage-list td[data-open]{white-space:nowrap}.stage-setup-list__meta{display:none}.stage-setup-list__email{color:var(--c-muted);font-size:var(--text-detail);margin-top:-8px;display:block}.stage-setup-list__sub{color:var(--c-muted);font-size:var(--text-detail);text-overflow:ellipsis;white-space:nowrap;margin-top:-10px;display:block;overflow:hidden}.stage-setup-list .stage-list-name{column-gap:4px}.stage-setup-list__class{color:var(--c-muted);font-weight:600}.stage-period-status{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.stage-account-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}@container stage-list (width<=48em){.stage-setup-list__email{display:none}.stage-setup-list__meta{color:var(--c-muted);font-size:var(--text-detail);margin-top:-4px;line-height:1.45;display:block}.stage-list--adaptive.stage-setup-list td[data-title]{flex:1 1 0}.stage-list--adaptive.stage-setup-list td[data-menu]{flex:none;order:0;width:auto;padding:0}.stage-setup-list td[data-open]{order:5;width:auto;margin-top:8px;margin-left:auto}.stage-setup-list td[data-open]+td[data-actions]{margin-left:0}}@media (width<=479.98px){.stage-setup-list td[data-open]{flex:100%;margin-left:0}}.stage-waiting-list{margin:0;padding:0;list-style:none}.stage-waiting-list .stage-panel-row{cursor:default;flex-wrap:wrap}.stage-waiting-list .stage-panel-row__text{flex:14rem;min-width:0}.stage-overview-pair{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.stage-stand-chart{gap:8px;padding-bottom:12px;display:grid}.stage-stand-bar{border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.stage-stand-bar i{flex:1 1 0;min-width:6px}.stage-stand-legend{flex-wrap:wrap;gap:0 24px;margin:0;padding:0;list-style:none;display:flex}.stage-stand-legend button{width:auto;min-height:44px;color:inherit;font:inherit;font-size:var(--text-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:0 -6px;padding:0 6px;display:flex}.stage-stand-legend button:hover{background:var(--stage-blue-50,#eef4ff)}.stage-stand-legend button:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.stage-stand-legend i{border-radius:3px;flex:none;width:10px;height:10px}.stage-stand-legend span{min-width:0;color:var(--c-muted);margin-left:2px}.stage-stand-footer{color:var(--c-muted);font-size:var(--text-detail);padding-top:12px;padding-bottom:14px}.stage-stand-legend strong{font-variant-numeric:tabular-nums}.stage-stand-chart [data-stand=running]{background:#1a5c44}.stage-stand-chart [data-stand=documents]{background:#1a64d5}.stage-stand-chart [data-stand=ready]{background:#3fa37c}.stage-stand-chart [data-stand=preparation]{background:#e0a526}.stage-stand-chart [data-stand=proposal]{background:#7a5bd0}.stage-stand-chart [data-stand=search]{background:#b7c0cc}.stage-stand-chart [data-stand=closing]{background:#6d9be8}.stage-stand-chart [data-stand=closed]{background:#56606e}.stage-setup-status{border:1px solid var(--c-border);background:var(--c-surface,#fff);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:20px;padding:16px 20px;display:flex}.stage-setup-status__text{flex:16rem;gap:8px;min-width:0;display:grid}.stage-setup-status__text h2{color:var(--c-ink);font-size:var(--text-body);margin:0;font-weight:700}.stage-setup-progress{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.stage-setup-progress i{background:#dde3ea;border-radius:3px;height:6px}.stage-setup-progress i[data-state=done]{background:var(--done-mark)}.stage-setup-progress i[data-state=current]{background:hsl(var(--primary))}.stage-setup-progress i[data-state=inherited]{background:#e0a526}.stage-setup-status__next{color:var(--c-muted);font-size:var(--text-ui);flex:16rem;margin:0}.stage-setup-status__next strong{color:var(--c-ink)}@media (width<=640px){.stage-setup-status>.c-btn{width:100%}}.stage-setup-status__details{flex:100%}.stage-setup-status__details .stage-readiness-programmes h3{font-size:var(--text-ui);margin:12px 0 2px}.stage-period-step__mark[data-inherited]{border-color:hsl(var(--status-warning-border));background:hsl(var(--status-warning));color:hsl(var(--status-warning-foreground))}.stage-setup-inherited{border:1px solid hsl(var(--status-warning-border));background:hsl(var(--status-warning));font-size:var(--text-ui);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.stage-setup-inherited>span{align-items:center;gap:8px;display:inline-flex}.stage-setup-card{border:1px solid var(--c-border);border-radius:12px;gap:12px;padding:16px;display:grid}.stage-setup-card .c-field{max-width:14rem}.stage-save-status{color:var(--c-muted);font-size:var(--text-detail);align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.stage-save-status[data-state=saved]{color:#12805c}.stage-setup-apply{border:1px solid var(--c-border);background:var(--c-surface,#fff);color:var(--c-muted);border-radius:16px;margin-top:20px;padding:16px 20px}.stage-setup-apply[data-changes]{border-color:var(--stage-blue-300,#9cbcf0)}.stage-setup-apply strong{color:var(--c-ink);font-size:var(--text-body);display:block}.stage-setup-apply small{font-size:var(--text-detail)}.stage-setup-apply>.c-btn-with-reason{justify-items:end;margin-left:auto}.stage-setup-apply>span{flex:16rem;gap:2px;display:grid}@media (width<=640px){.stage-setup-apply>.c-btn-with-reason{justify-items:start;margin-left:0}}.stage-period-documents-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stage-period-documents-toolbar__hint{flex:100%;justify-content:flex-end}@media (width<=640px){.stage-period-documents-toolbar__hint{justify-content:flex-start}}ul.stage-period-document-list{border:1px solid var(--c-border);border-radius:12px;gap:0;margin:0;padding:0;list-style:none}ul.stage-period-document-list>.stage-period-document{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto minmax(10rem,12rem) auto;align-items:center;gap:8px 16px;padding:12px 16px;display:grid}ul.stage-period-document-list>.stage-period-document+.stage-period-document{border-top:1px solid var(--c-border)}.stage-period-document__text{min-width:0;display:grid}.stage-period-document__text small{color:var(--c-muted);font-size:var(--text-detail)}.stage-period-document__missing{color:hsl(var(--status-warning-foreground));font-size:var(--text-detail);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;display:flex}@media (width<=640px){ul.stage-period-document-list>.stage-period-document{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text menu""switch switch""deadline deadline";gap:10px 12px}.stage-period-document__text{grid-area:text}ul.stage-period-document-list>.stage-period-document>.c-switch,ul.stage-period-document-list>.stage-period-document>label{grid-area:switch}.stage-period-document__deadline{grid-area:deadline;min-width:0}ul.stage-period-document-list>.stage-period-document>:last-child{grid-area:menu;align-self:start}.stage-period-documents-toolbar{justify-content:stretch}.stage-period-documents-toolbar>.c-btn{flex:100%}}.stage-paste-preview--wide{max-height:50vh;overflow:auto}.stage-paste-preview__sub{display:none}@media (width<=640px){.stage-paste-preview th[data-hide-sm],.stage-paste-preview td[data-hide-sm]{display:none}.stage-paste-preview__sub{color:hsl(var(--muted-foreground));font-size:var(--text-detail);overflow-wrap:anywhere;display:block}}.stage-paste-result{gap:16px;display:grid}.stage-paste-result ul{font-size:var(--text-ui);gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.stage-paste-result li{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.stage-invite-link{flex:18rem;gap:8px;display:flex}.stage-closeout-summary{color:#12805c;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.stage-closeout-closed{gap:12px;display:grid}.stage-closeout-closed[data-exception] .stage-closeout-summary{color:hsl(var(--status-warning-foreground));align-items:flex-start;font-weight:400}.stage-closeout-closed[data-exception] .stage-closeout-summary svg{flex:none;margin-top:3px}.stage-closeout-missing{border:1px solid var(--c-border);border-radius:var(--radius);font-size:var(--text-ui);background:#fffbeb;gap:6px;padding:12px 14px;display:grid}.stage-closeout-missing ul{gap:6px;margin:0;padding-left:0;list-style:none;display:grid}.stage-closeout-missing li{align-items:flex-start;gap:8px;display:flex}.stage-closeout-missing li>.c-icon{color:hsl(var(--status-warning-foreground,32 90% 35%));margin-top:2px}.stage-closeout-progress{color:var(--c-muted);font-size:var(--text-ui);gap:8px;margin-bottom:8px;display:grid}.stage-closeout-progress strong{color:var(--c-ink)}.stage-closeout-open{margin:16px 0 8px}.stage-closeout-met{color:var(--c-muted);font-size:var(--text-ui);gap:6px;margin:0;padding:0;list-style:none;display:grid}.stage-closeout-met li{align-items:center;gap:8px;display:flex}.stage-closeout-request{border:1px solid var(--c-border);border-radius:12px;gap:8px;margin-top:12px;padding:14px 16px;display:grid}.stage-closeout-request p{margin:0}.stage-closeout-actions{border-top:1px solid var(--c-border);justify-items:start;gap:6px;margin-top:16px;padding-top:16px;display:grid}.stage-closeout-actions:not(:has(.c-btn,.c-action-hint)){display:none}.stage-closeout-actions__buttons{flex-wrap:wrap;gap:10px;display:flex}.stage-closeout-actions__buttons:empty{display:none}.stage-closeout-exception p{margin:4px 0 0}@media (width<=640px){.stage-closeout-actions,.stage-closeout-actions__buttons{width:100%}.stage-closeout-actions__buttons .c-btn{flex:100%}}.stage-new-school__steps{counter-reset:step;font-size:var(--text-detail);color:var(--c-muted);flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.stage-new-school__steps li{counter-increment:step;background:var(--stage-public-background,#f4f6fa);border-radius:999px;padding:4px 10px}.stage-new-school__steps li:before{content:counter(step) ". "}.stage-new-school__steps li[aria-current=step]{background:var(--stage-blue-50,#eef4ff);color:var(--stage-blue-900,#12306b);font-weight:700}.stage-new-school__footer{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.stage-new-school{border-radius:16px}.stage-new-school .stage-panel__head{padding:24px 24px 12px}.stage-new-school .stage-panel__head h2{font-family:var(--c-font-display);letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.stage-new-school .stage-panel__body{padding:0 24px 24px}.stage-new-school .stage-panel__body>.flex{max-width:40rem}.stage-new-school__footer{align-items:flex-start;padding-top:4px}.c-next-step .c-btn--ghost{color:var(--c-primary)}.c-next-step .c-btn--ghost:hover{background:hsl(var(--primary) / .08);color:var(--c-primary)}@media (width>=641px){td .c-btn{white-space:nowrap}}.stage-adm-list{margin:0;padding:0;list-style:none;display:grid}.stage-adm-row{border-bottom:1px solid var(--c-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:14px 0;display:grid}.stage-adm-row:first-child{padding-top:0}.stage-adm-row:last-child{border-bottom:0;padding-bottom:0}.stage-adm-row--plain{grid-template-columns:minmax(0,1fr) auto}.stage-adm-icon{background:var(--c-primary-soft);width:36px;height:36px;color:var(--c-primary);border-radius:10px;place-items:center;display:grid}.stage-adm-text{gap:2px;min-width:0;display:grid}.stage-adm-text>strong{color:var(--c-ink);font-size:var(--text-ui);overflow-wrap:anywhere;font-weight:700}.stage-adm-text>span{color:var(--c-muted);font-size:var(--text-detail);overflow-wrap:anywhere;line-height:1.45}.stage-adm-text>.stage-adm-warning{color:hsl(var(--status-warning-foreground));font-weight:600}.stage-adm-aside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;display:flex}.stage-adm-badges{flex-wrap:wrap;gap:6px;display:inline-flex}.stage-adm-card-body{padding-top:20px}.stage-adm-card-body>.stage-adm-disclosure{border-top:1px solid var(--c-border);margin-top:12px;padding-top:4px}.stage-adm-note{color:var(--c-muted);font-size:var(--text-detail);margin:0;line-height:1.5}.stage-adm-note+.stage-adm-note,.stage-adm-form+.stage-adm-note,.stage-adm-facts+.stage-adm-note,.stage-adm-list+.stage-adm-form,.c-inline-empty+.stage-adm-form{margin-top:16px}.stage-adm-link{color:var(--c-primary);text-underline-offset:3px;font-weight:700;text-decoration:underline}.stage-adm-facts{margin:0;display:grid}.stage-adm-facts>div{border-bottom:1px solid var(--c-border);grid-template-columns:minmax(7rem,34%) minmax(0,1fr);gap:4px 16px;padding:10px 0;display:grid}.stage-adm-facts>div:first-child{padding-top:0}.stage-adm-facts>div:last-child{border-bottom:0}.stage-adm-facts dt{color:var(--c-muted);font-size:var(--text-detail)}.stage-adm-facts dd{min-width:0;color:var(--c-ink);font-size:var(--text-ui);overflow-wrap:anywhere;margin:0;font-weight:600}.stage-adm-form{border-top:1px solid var(--c-border);gap:16px;max-width:26rem;padding-top:16px;display:grid}.stage-adm-form h3{color:var(--c-ink);font-size:var(--text-body);margin:0;font-weight:700}.stage-adm-form h3+p{color:var(--c-muted);font-size:var(--text-detail);margin:2px 0 0}.stage-adm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;display:flex}.stage-adm-actions>.c-action-hint{flex:100%}.stage-adm-account{gap:20px;width:100%;display:grid}.stage-adm-account__main{align-content:start;gap:20px;min-width:0;display:grid}@media (width>=1200px){.stage-adm-account[data-role=staff]{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}@media (width<=1199.98px){.stage-adm-account .stage-adm-account__main{display:contents}.stage-adm-account .stage-adm-account__facts{order:1}.stage-adm-account .stage-adm-account__side{order:2}.stage-adm-account .stage-adm-account__sessions{order:3}}.stage-adm-account[data-role=student] .stage-adm-account__main{display:contents}.stage-adm-account[data-role=student] .stage-adm-account__facts{order:1}.stage-adm-account[data-role=student] .stage-adm-account__side{order:2}.stage-adm-account[data-role=student] .stage-adm-account__sessions{order:3}@media (width>=480px){.stage-adm-account[data-role=student] .stage-adm-facts>div{grid-template-columns:160px minmax(0,1fr)}}.stage-adm-signout{border-top:1px solid var(--c-border);margin-top:16px;padding-top:16px;display:flex}.stage-adm-password{margin-top:12px}.stage-adm-password .stage-adm-form{border-top:0;padding-top:4px}.stage-adm-note--spaced{margin-top:12px}.stage-shell .stage-stat-grid.stage-stat-grid--four{margin-bottom:0}.stage-adm-status{color:var(--c-muted);font-size:var(--text-detail);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.stage-adm-checklist{color:var(--c-ink);font-size:var(--text-ui);gap:10px;margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.stage-adm-checklist li{grid-template-columns:16px minmax(0,1fr);gap:10px;display:grid}.stage-adm-checklist .c-icon{color:hsl(var(--status-success-foreground));margin-top:3px}.stage-adm-users__head{border-bottom:1px solid var(--c-border);color:#555e6d;font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;background:#f9fafb;grid-template-columns:minmax(0,1fr) 12rem 28px;gap:14px;padding:12px 16px;font-weight:700;line-height:1.3;display:grid}.stage-adm-users[data-menu] .stage-adm-users__head{grid-template-columns:minmax(0,1fr) 12rem 28px 46px;padding-right:8px}.stage-adm-users__head>span:first-child{padding-left:54px}.stage-adm-users__list{margin:0;padding:0;list-style:none}.stage-adm-user{border-bottom:1px solid var(--c-border);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.stage-adm-users[data-menu] .stage-adm-user{grid-template-columns:minmax(0,1fr) 44px;padding-right:8px}.stage-adm-user:last-child{border-bottom:0}.stage-adm-users .stage-adm-user__link{border-radius:0;grid-template-columns:auto minmax(0,1fr) 12rem 28px;align-items:center;gap:2px 14px;width:100%;margin:0;padding:12px 16px;display:grid}.stage-adm-users .stage-adm-user__link>.c-icon:last-child{justify-self:end;margin:0}div.stage-adm-user__link{grid-template-columns:auto minmax(0,1fr) 12rem}.stage-adm-user__text{gap:2px;min-width:0;display:grid}.stage-adm-user__name{color:var(--c-ink);font-size:var(--text-ui);overflow-wrap:anywhere;font-weight:700}.stage-adm-user__email{min-width:0;color:var(--c-muted);font-size:var(--text-detail);overflow-wrap:anywhere}.stage-adm-user__role{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.stage-adm-user__role-text{color:var(--c-ink);font-size:var(--text-ui)}@media (width>=641px){.stage-adm-users .stage-adm-user__link,div.stage-adm-user__link{grid-template-columns:40px minmax(0,26rem) 220px minmax(0,1fr) 28px}.stage-adm-users .stage-adm-user__link>.c-icon:last-child{grid-column:5}.stage-adm-users .stage-adm-users__head,.stage-adm-users[data-menu] .stage-adm-users__head{grid-template-columns:40px minmax(0,26rem) 220px minmax(0,1fr) 28px}.stage-adm-users[data-menu] .stage-adm-users__head{padding-right:52px}.stage-adm-users__head>span:first-child{grid-column:2;padding-left:0}}.stage-adm-user__menu{justify-content:flex-end;display:flex}.stage-adm-users__invites{border-top:1px solid var(--c-border);padding:0 16px 4px}.stage-adm-users__empty{padding:16px}.stage-dialog-footer>.c-action-hint.stage-adm-modal-hint{white-space:normal;text-overflow:clip;flex:1 0 100%;order:-1;margin:0 0 8px;overflow:visible}.stage-adm-row--connection>.stage-adm-aside{flex-wrap:nowrap}.stage-adm-branding-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stage-adm-branding-thumb{border:1px solid var(--c-border);background:#fff;border-radius:12px;flex:none;place-items:center;width:64px;height:64px;margin:0;display:grid;overflow:hidden}.stage-adm-branding-thumb img{object-fit:contain;width:100%;height:100%}.stage-adm-branding-thumb--hero,.stage-adm-branding-thumb,.stage-adm-branding-thumb--hero{width:96px}.stage-adm-branding-thumb--hero img{object-fit:cover}.stage-adm-history .stage-list-toolbar{justify-content:space-between}.stage-adm-history .stage-list-toolbar>.c-search-input{flex:16rem;max-width:360px;margin-left:auto}.stage-adm-count{color:var(--c-muted);font-size:var(--text-detail)}.stage-adm-history td:first-child{width:60%}.stage-adm-history-title{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.stage-adm-history td time{white-space:nowrap}.stage-adm-history-foot .stage-text-link{min-height:0;font-size:inherit;display:inline}.stage-adm-history-more{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.stage-adm-history-meta{display:none}@container stage-list (width<=48em){.stage-adm-history .stage-adm-history-meta{margin-top:2px;display:block}.stage-adm-history td:first-child{width:100%}}.stage-adm-branding{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.stage-adm-branding-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.stage-adm-presets{gap:8px;display:grid}.stage-adm-presets>div{flex-wrap:wrap;gap:8px;display:flex}.stage-adm-presets>p{color:var(--c-muted);font-size:var(--text-detail);margin:0}.stage-adm-disclosure{border-top:1px solid var(--c-border)}.stage-adm-steps{color:var(--c-ink);font-size:var(--text-ui);gap:10px;margin:0;padding-left:18px;line-height:1.5;list-style:outside;display:grid}@media (width<=640px){.stage-adm-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.stage-adm-row--plain{grid-template-columns:minmax(0,1fr)}.stage-adm-row>.stage-adm-aside{grid-column:2;justify-content:flex-start}.stage-adm-row--plain>.stage-adm-aside{grid-column:1}.stage-adm-aside{row-gap:2px}.stage-adm-badges+.stage-adm-row-actions{flex-basis:100%;justify-content:flex-start;margin-left:-8px}.stage-adm-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.stage-adm-form{max-width:none}.stage-adm-actions>.c-btn{flex:100%}.stage-adm-branding{grid-template-columns:minmax(0,1fr)}.stage-adm-branding--flat .stage-adm-branding-panel+.stage-adm-branding-panel{border-top:1px solid var(--c-border);padding-top:20px}.stage-adm-users__head{display:none}.stage-adm-users .stage-adm-user__link{grid-template-columns:auto minmax(0,1fr) 16px;grid-template-areas:"av text chev""av role chev";align-items:start;row-gap:6px}.stage-adm-users .stage-adm-user__link>.c-avatar,.stage-adm-users .stage-adm-user__link>:first-child{grid-area:av}.stage-adm-users .stage-adm-user__text{grid-area:text}.stage-adm-users .stage-adm-user__role{grid-area:role}.stage-adm-users .stage-adm-user__link>.c-icon:last-child{grid-area:chev;align-self:center}.stage-adm-users[data-menu] .stage-adm-user{align-items:start;padding-top:4px}.stage-adm-signout>.c-btn{width:100%}.stage-adm-row--connection{grid-template-columns:auto minmax(0,1fr) auto}.stage-adm-row--connection>.stage-adm-aside{display:contents}.stage-adm-row--connection .stage-adm-badges{grid-area:2/2}.stage-adm-row--connection>.stage-adm-aside>.c-btn{grid-area:1/3;align-self:start}.stage-adm-history .stage-list-toolbar>.c-search-input{max-width:none;margin-left:0}}@media (width<=480px){.stage-adm-row--connection{grid-template-columns:auto minmax(0,1fr)}.stage-adm-row--connection .stage-adm-badges{flex-wrap:wrap;grid-area:2/2;gap:6px}.stage-adm-row--connection>.stage-adm-aside>.c-btn{grid-area:3/2;place-self:start;margin-top:4px}}@media (width>=821px){.stage-shell .c-sidebar{scrollbar-width:thin;align-self:start;height:100dvh;position:sticky;top:0;overflow-y:auto}.stage-shell .c-shell{background-image:linear-gradient(to right, var(--stage-shell-sidebar) calc(var(--shell-sidebar-width,272px) - 1px), var(--stage-shell-sidebar-border) calc(var(--shell-sidebar-width,272px) - 1px), var(--stage-shell-sidebar-border) var(--shell-sidebar-width,272px), transparent var(--shell-sidebar-width,272px))}@supports (color:color-mix(in lab, red, red)){.stage-shell .c-shell{background-image:linear-gradient(to right, var(--stage-shell-sidebar) calc(var(--shell-sidebar-width,272px) - 1px), color-mix(in srgb, var(--stage-shell-sidebar-border) 72%, transparent) calc(var(--shell-sidebar-width,272px) - 1px), color-mix(in srgb, var(--stage-shell-sidebar-border) 72%, transparent) var(--shell-sidebar-width,272px), transparent var(--shell-sidebar-width,272px))}}.stage-shell .c-shell[data-sidebar-collapsed] .c-sidebar{overflow:visible}.stage-shell .c-shell:not([data-sidebar-collapsed]) .c-sidebar:after{content:"";background:linear-gradient(to bottom, transparent, var(--stage-shell-sidebar));pointer-events:none;flex:none;height:24px;margin:-24px -14px -20px;position:sticky;bottom:-20px}@supports (animation-timeline:scroll()){.stage-shell .c-shell:not([data-sidebar-collapsed]) .c-sidebar:after{animation:linear both stage-sidebar-fade;animation-timeline:scroll()}@keyframes stage-sidebar-fade{0%,92%{opacity:1}to{opacity:0}}}.stage-shell .stage-topbar{z-index:30;position:sticky;top:0}html:has(.stage-shell .stage-topbar){scroll-padding-top:88px}}.stage-skip-link,.stage-skip-link:focus{transform:translateY(-200%)}html:not([data-input=keyboard]) .stage-skip-link,.stage-skip-link:not(:focus-visible){opacity:0;clip-path:inset(50%);pointer-events:none}html[data-input=keyboard] .stage-skip-link:focus-visible{outline:3px solid var(--stage-blue-300);outline-offset:2px;transform:translateY(0)}.stage-context-chip,.stage-context-trigger.stage-context-chip{border:1px solid hsl(var(--btn-border));min-width:0;max-width:360px;min-height:44px;color:var(--c-ink);font:inherit;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:4px 12px;display:inline-flex}.stage-context-chip>.c-icon{color:var(--c-muted);flex:none}.stage-context-chip .stage-context-trigger__text small:first-child{color:var(--c-muted);font-size:var(--text-meta);letter-spacing:0;text-transform:none;font-weight:600}.stage-context-chip[data-kind=static],.stage-context-chip[data-kind=locked]{cursor:default}.stage-context-chip[data-kind=locked]{cursor:help}.stage-mobile-identity{display:none}.c-page-header{justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.c-page-header__text{flex:auto}.c-page-header>.c-menu-icon-trigger{flex:none}@media (width<=820px){.c-page-header{flex-wrap:wrap}.c-page-header__text{flex:100%}.c-page-header:has(>.c-menu-icon-trigger)>.c-page-header__text{flex-basis:calc(100% - 64px)}.c-page-header>.c-menu-icon-trigger{margin:-2px -10px 0 0}.stage-shell .stage-topbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px 12px 10px 16px;display:flex}.stage-shell .stage-topbar-actions{flex:none;gap:8px;display:flex}.stage-topbar .stage-context-trigger,.stage-topbar .stage-context-chip,.stage-topbar .stage-demo-badge,.stage-topbar .stage-period{display:none}.stage-mobile-identity{min-width:0;min-height:44px;color:var(--c-ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;flex:auto;align-items:center;gap:10px;margin:0;padding:2px 8px 2px 0;display:flex}.stage-mobile-identity--button{cursor:pointer}.stage-mobile-identity--button:hover{background:var(--stage-blue-50)}.stage-mobile-identity--button:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.stage-mobile-identity__text{gap:1px;min-width:0;display:grid}.stage-mobile-identity__text strong{color:var(--stage-shell-sidebar-ink);font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;overflow:hidden}.stage-mobile-identity__text small{min-width:0;color:var(--stage-shell-sidebar-muted);font-size:var(--text-meta);align-items:center;gap:4px;line-height:1.35;display:flex}.stage-mobile-identity__text small>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-mobile-identity__text small>.c-icon{flex:none}.stage-shell .c-mobile-nav:not(:has(.c-mobile-nav-more)){gap:2px;padding-inline:4px}.stage-shell .c-mobile-nav:not(:has(.c-mobile-nav-more))>.c-sidebar-link{flex:auto;padding-inline:3px}.stage-shell .c-mobile-nav[data-more-open] .c-sidebar-link[aria-current=page]{color:var(--stage-shell-sidebar-muted);background:0 0}.c-mobile-sheet-backdrop{z-index:19;transition:opacity var(--duration-overlay) var(--ease-out);background:#0b234052;position:fixed;inset:0}@starting-style{.c-mobile-sheet-backdrop{opacity:0}}.stage-shell .c-mobile-more-menu,.c-mobile-more-menu{z-index:30;border:1px solid var(--stage-shell-sidebar-border);width:auto;max-height:min(72dvh,36rem);transition:translate var(--duration-drawer) var(--ease-drawer), opacity var(--duration-drawer) var(--ease-drawer);background:#fff;border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;padding:0 0 4px;display:flex;position:absolute;bottom:100%;left:0;right:0;overflow:hidden;box-shadow:0 -12px 32px #0b234029}@starting-style{.c-mobile-more-menu{opacity:0;translate:0 24px}}.c-mobile-sheet-handle{background:hsl(var(--border));border-radius:999px;flex:none;width:40px;height:4px;margin:8px auto 0;display:block}.c-mobile-more-header{border-bottom:1px solid var(--stage-shell-sidebar-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:2px 8px 4px 24px;display:flex}.c-mobile-more-title{color:var(--stage-shell-sidebar-ink);font-family:var(--font-display);font-size:1.0625rem;font-weight:600}.c-mobile-more-close{width:44px;height:44px;color:var(--stage-shell-sidebar-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.c-mobile-more-close:hover{background:var(--stage-blue-50);color:var(--stage-shell-sidebar-ink)}.c-mobile-more-close:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.c-mobile-more-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:6px 12px 8px;overflow-y:auto}.c-mobile-more-menu:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#fff0,#fff);height:40px;transition:opacity .12s ease-out;position:absolute;bottom:0;left:0;right:0}.c-mobile-more-menu[data-can-scroll]:after{opacity:1}.c-mobile-more-group{gap:2px;display:grid}.c-mobile-more-group+.c-mobile-more-group{border-top:1px solid var(--stage-shell-sidebar-border);margin-top:6px;padding-top:6px}.c-mobile-more-group .c-sidebar-group-label{padding:8px 12px 4px}.stage-shell .c-mobile-nav .c-mobile-more-link{color:var(--stage-shell-sidebar-ink);font-size:var(--text-ui)}.stage-shell .c-mobile-nav .c-mobile-more-link>.c-icon{color:var(--stage-shell-sidebar-muted)}.stage-shell .c-mobile-nav .c-mobile-more-link[aria-current=page],.stage-shell .c-mobile-nav .c-mobile-more-link[aria-current=page]>.c-icon{color:var(--stage-shell-sidebar-accent)}}@media (prefers-reduced-motion:reduce){.c-mobile-more-menu,.c-mobile-sheet-backdrop{transition:none}}:root{--mobile-nav-h:calc(64px + env(safe-area-inset-bottom))}@media (width<=820px){.stage-shell:not([data-subpage]) :is(.stage-sticky-actions,.stage-week-submitbar,.stage-week-task-actions){bottom:var(--mobile-nav-h);padding-bottom:12px}html:has(.stage-shell:not([data-subpage]) :is(.stage-sticky-actions,.stage-week-submitbar,.stage-week-task-actions)){scroll-padding-bottom:calc(var(--bar-h) + var(--mobile-nav-h) + 24px)}.stage-shell:not([data-subpage]):has(.stage-sticky-actions,.stage-week-submitbar,.stage-week-task-actions) .stage-page-content :is(a,button,input,select,textarea,[tabindex]):focus{scroll-margin-bottom:calc(var(--bar-h) + var(--mobile-nav-h) + 24px)}.stage-shell[data-subpage]:has(.stage-week-task-actions) .c-mobile-nav{display:none}.stage-shell[data-subpage]:has(.stage-week-task-actions) .stage-content-wrap{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.stage-mobile-identity__text small.stage-mobile-identity__meta{flex-wrap:wrap;gap:3px 6px}.stage-mobile-identity__text small>.stage-mobile-identity__role{flex:none}.stage-mobile-identity__text small>.stage-mobile-context{border:1px solid hsl(var(--btn-border));min-width:0;max-width:100%;color:var(--stage-shell-sidebar-ink);font-size:var(--text-meta);white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:1px 6px 1px 7px;line-height:1.4;display:inline-flex}.stage-mobile-context__label{color:var(--stage-shell-sidebar-muted);flex:none;font-weight:600}.stage-mobile-context__value{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.stage-mobile-context>.c-icon{color:var(--stage-shell-sidebar-muted);flex:none}.stage-shell .c-mobile-nav .c-mobile-nav-more{position:relative}.c-mobile-nav-more>.c-nav-dot{position:absolute;top:5px;left:calc(50% + 7px)}.stage-dialog-footer>.c-action-hint.stage-adm-modal-hint{order:99;margin:0 0 2px}}.c-nav-dot{background:hsl(var(--primary));width:9px;height:9px;box-shadow:0 0 0 2px var(--stage-shell-sidebar,#fff);border-radius:50%;flex:none;display:block}.c-sidebar-more>.c-nav-dot{margin-left:auto}.c-shell[data-sidebar-collapsed] .c-sidebar .c-sidebar-more{position:relative}.c-shell[data-sidebar-collapsed] .c-sidebar .c-sidebar-more>.c-nav-dot{margin:0;position:absolute;top:8px;left:calc(50% + 7px)}.stage-topmenu__heading{border-bottom:1px solid var(--c-border);color:var(--c-ink);font-size:var(--text-ui);margin:0 0 4px;padding:6px 10px 8px;font-weight:700}.c-shell[data-sidebar-collapsed] .c-sidebar :is(.c-sidebar-link,.c-sidebar-more){position:relative}.c-shell[data-sidebar-collapsed] .c-sidebar :is(.c-sidebar-link,.c-sidebar-more):is(:hover,:focus-visible)>.c-sidebar-tip{z-index:60;clip:auto;clip-path:none;background:var(--stage-shell-sidebar-ink);color:#fff;width:auto;height:auto;font-size:var(--text-meta);white-space:nowrap;pointer-events:none;border-radius:8px;margin:0;padding:6px 10px;font-weight:600;line-height:1.3;top:50%;left:calc(100% + 10px);overflow:visible;transform:translateY(-50%);box-shadow:0 6px 18px #0b23402e}.stage-dossier-sections,.stage-dossier-tab-stack{gap:16px;min-width:0;display:grid}.stage-work-head--end{justify-content:flex-end;margin-bottom:4px}.stage-makeup-none .c-card-content,.stage-makeup-none>div{padding-block:14px}.stage-makeup-none__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.stage-makeup-none__actions{flex-wrap:wrap;gap:8px;display:flex}.stage-card-action-stack{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}@media (width<=479.98px){.stage-card-action-stack{align-items:flex-start}}.stage-dossier-incidents{border-top:0;margin-top:0}.stage-dossier-incidents__foot{justify-items:start;gap:6px;margin-top:14px;display:grid}.stage-dossier-incidents__foot .stage-muted{font-size:var(--text-detail)}button.stage-work-row.stage-row-link{border:1px solid var(--c-border);text-align:left;font:inherit;background:#fff;padding:10px 14px}.stage-row-chevron-button{width:44px;height:44px;color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;margin-left:auto;display:inline-grid}.stage-row-chevron-button:hover{color:hsl(var(--primary));background:#f3f7fc}.stage-row-chevron-button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.stage-week-tasks-table .stage-week-tasks-mobile-meta{font-size:var(--text-meta);display:none}@container stage-list (width<=48em){.stage-week-tasks-table .stage-week-tasks-mobile-meta{margin-top:2px;display:block}}.stage-week-review-toolbar{justify-content:space-between}.stage-week-review-class{flex:0 220px;min-width:160px}.stage-week-review-card__chevron{color:var(--c-muted);transition:transform var(--duration-press,.12s) var(--ease-out,ease-out);flex:none}.stage-week-review-card[data-expanded] .stage-week-review-card__chevron{transform:rotate(180deg)}.stage-week-review-card__demo{justify-self:end}@media (width<=640px){.stage-week-review-card__demo{justify-self:start}}.stage-review-mobile-student{font-weight:inherit;display:none}.stage-review-student{white-space:nowrap}@container stage-list (width<=48em){.stage-review-mobile-student{display:inline}.stage-review-wide-meta{display:none!important}}.stage-evaluations-name{white-space:nowrap}.stage-evaluations-mobile-badges{display:none}@container stage-list (width<=48em){.stage-evaluations-mobile-badges{flex-wrap:wrap;gap:6px 12px;margin-top:6px;display:flex}.stage-list--adaptive .stage-evaluations-table td[data-actions]{order:2;margin-left:auto}}.stage-evaluations-done{padding:4px var(--card-pad);border-top:1px solid var(--c-border)}.stage-evaluations-waiting{padding-block:4px}.stage-list>.stage-evaluations-waiting:first-child{border-top:0}.stage-evaluations-waiting__note{margin:0}.stage-list>.stage-evaluations-waiting+.stage-evaluations-done,.stage-list>.c-list-body+.stage-evaluations-waiting{border-top:1px solid var(--c-border)}.stage-evaluations-waiting__note{color:hsl(var(--muted-foreground));font-size:var(--text-detail);padding:2px 0 8px;line-height:1.45}.stage-evaluations-waiting .c-list-rows>.stage-evaluations-waiting__note+.c-list-item{border-top:0}.stage-evaluations-waiting .c-list-row{min-height:44px;padding-block:8px}.stage-evaluations-done .c-list-body{padding-inline:0}.stage-evaluations-done .stage-list-scroll{margin:0 -16px}.stage-absence-student{align-items:baseline;gap:0;display:flex}.stage-list-note--top{padding:0 16px 10px}@media (width<=640px){.stage-doc-review__preview{height:auto;min-height:280px}.stage-doc-review{gap:16px}}.stage-doc-review__decision{padding-top:0}@media (width<=1023px){.stage-doc-review__decision{margin-top:0}.stage-doc-review__file+.stage-doc-review__decision{padding-top:0}}.stage-dossier-name-line{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.stage-dossier-docs-ok.stage-muted{color:var(--c-muted);font-weight:500}@container stage-list (width<=48em){.stage-list--adaptive .stage-dossier-table td[data-next]{flex:1 1 0;min-width:0}.stage-dossier-table td[data-next]>div{overflow:hidden}.stage-dossier-table td[data-next] .stage-text-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.stage-list--adaptive .stage-absences-table td[data-chevron],.stage-list--adaptive .stage-review-table td[data-chevron]{order:0;margin:0 -8px 0 auto}.stage-list--adaptive .stage-evaluations-table tr>td:first-child{flex:1 1 0}.stage-list--adaptive .stage-evaluations-table td[data-actions]{order:0;align-self:flex-start;margin-top:0}}.stage-review-upload--narrow{display:none}@media (width<=640px){.stage-review-upload--wide{display:none}.stage-review-upload--narrow{display:block}}.stage-doc-review__file{padding-top:0}@container stage-list (width<=48em){.stage-list--adaptive td[data-chevron]:has(.c-btn){margin-right:0!important}}.stage-dossier-filters{justify-content:flex-start}.stage-dossier-filters .stage-list-filter{flex:0 170px;min-width:150px}.stage-dossier-filters .stage-dossier-search{flex:280px;min-width:220px;max-width:360px;margin-left:auto}.stage-dossier-stand__account{display:none}.stage-dossier-meta--wide .c-badge{margin-top:2px}.stage-dossier-person-cell{min-width:260px}.stage-dossier-name-line{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:0;min-width:0;display:flex}.stage-dossier-name{min-width:0;color:var(--c-ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}.stage-dossier-name:focus-visible,.stage-review-name:focus-visible,.stage-row-title-button:focus-visible,.stage-absence-name:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:4px}.stage-dossier-class{color:var(--c-muted);font-size:var(--text-detail);flex:none}.stage-dossier-table .stage-dossier-meta{color:var(--c-muted);font-size:var(--text-meta);margin-top:2px;line-height:1.4;display:block}.stage-dossier-table .stage-dossier-mobile-meta{display:none}.stage-dossier-teacher{white-space:nowrap}.stage-dossier-stand{flex-wrap:wrap;gap:6px;display:inline-flex}.stage-dossier-next{color:var(--c-ink);font-size:var(--text-ui)}.stage-dossier-hours{white-space:nowrap}.stage-dossier-table td[data-chevron],.stage-dossier-table th[data-chevron],.stage-week-tasks-table td[data-chevron]{text-align:right;width:40px;padding-left:0}@container stage-list (width<=48em){.stage-dossier-table .stage-dossier-meta--wide{display:none}.stage-dossier-stand__account{display:inline-flex}.stage-dossier-table .stage-dossier-mobile-meta{display:block}.stage-list--adaptive .stage-dossier-table td[data-next]{text-align:left;white-space:normal;flex:100%;order:5;margin:6px 0 0}.stage-list--adaptive .stage-dossier-table td[data-chevron]{order:0;align-self:center;width:auto;margin:0 -4px 0 auto}.stage-list--adaptive .stage-dossier-table tr:has(>td.stage-list-check)>td[data-chevron]{display:none}.stage-dossier-person-cell{min-width:0}}@media (width<=640px){.stage-dossier-filters>.stage-segmented{flex:100%;order:-2}.stage-dossier-filters .stage-dossier-search{flex:100%;order:-1;max-width:none;margin-left:0}}.stage-waiting-row__meta--short{display:none}.stage-teacher-waiting button.stage-waiting-row.stage-row-link{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;margin:0;padding:10px 18px}@media (width<=640px){.stage-teacher-waiting button.stage-waiting-row.stage-row-link{padding-inline:14px}}@media (width<=480px){.stage-waiting-row__meta--wide{display:none}.stage-waiting-row__meta--short{display:inline}.stage-teacher-waiting .stage-work-row:not(.stage-row-link){grid-template-columns:36px minmax(0,1fr)}.stage-teacher-waiting .stage-work-row:not(.stage-row-link)>.c-btn{grid-column:2;justify-self:start}.stage-teacher-waiting .stage-work-row.stage-row-link{grid-template-columns:36px minmax(0,1fr) auto;align-items:center}}.stage-dossier-visits .c-card-body{padding-top:12px}.stage-checkin-empty{align-items:center;gap:12px;padding:4px 0;display:flex}.stage-checkin-empty__mark{background:hsl(var(--status-info));width:36px;height:36px;color:hsl(var(--primary));border-radius:10px;flex:none;place-items:center;display:grid}.stage-checkin-empty>span:last-child{gap:2px;display:grid}.stage-checkin-empty strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-checkin-empty small{color:var(--c-muted);font-size:var(--text-detail)}.stage-eval-link--narrow{display:none}@media (width<=640px){.stage-eval-link--wide{display:none}.stage-eval-link--narrow{margin:-12px 0 8px -10px;display:block}}.stage-evaluation-submissions{display:grid}.stage-eval-sub{border-bottom:1px solid var(--c-border);gap:2px;min-width:0;padding:14px 0;display:grid}.stage-eval-sub:first-child{padding-top:0}.stage-eval-sub:last-child{border-bottom:0;padding-bottom:0}.stage-eval-sub__head{align-items:center;gap:10px;min-height:32px;display:flex}.stage-eval-sub__title{flex-wrap:wrap;flex:auto;align-items:center;gap:4px 10px;min-width:0;display:flex}.stage-next-step--compact .c-btn{justify-content:flex-start}.stage-next-people{color:var(--c-ink);gap:2px;margin:0;padding:0;list-style:none;display:grid}.stage-next-people__link{margin-top:6px;display:inline-block}.stage-eval-sub__head strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-eval-sub__badge{margin-left:auto}.stage-eval-sub__meta{color:var(--c-muted);font-size:var(--text-detail)}@media (width<=640px){.stage-eval-sub__badge{margin-left:0}.stage-eval-sub__head{align-items:flex-start}}.stage-hours-card .c-card-body{padding-top:24px}.stage-hours-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""bar";column-gap:16px;display:grid}.stage-hours-grid[data-action]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head action""bar bar"}.stage-hours-head{grid-area:head;min-width:0}.stage-hours-action{grid-area:action;align-content:start;justify-items:end;display:grid}.stage-hours-bar{grid-area:bar;min-width:0}.stage-hours-card .stage-hours{margin:6px 0 12px}.stage-hours-card .stage-hours strong{font-size:28px;font-weight:800}.stage-hours-remaining{margin:8px 0 0}.stage-hours-remaining+.stage-hours-remaining{margin-top:2px}@media (width<=640px){.stage-hours-grid[data-action]{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""bar""action"}.stage-hours-action{justify-items:start;margin-top:12px}}.stage-review-table .stage-company-cell>span{gap:2px;min-width:0;display:grid}.stage-review-title-line{align-items:baseline;gap:6px;min-width:0;display:flex}.stage-review-name{color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.stage-review-filetype{color:var(--c-muted);font-size:var(--text-meta);flex:none;font-weight:500}@container stage-list (width<=48em){.stage-review-filetype,.stage-list--adaptive .stage-review-table td[data-stand]{display:none}.stage-review-table .stage-review-mobile-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex!important}.stage-review-table .stage-company-cell__mark{display:none}}@media (width<=1023px){.stage-doc-review__decision{order:1}.stage-doc-review__file{order:2}}@media (width<=640px){.stage-doc-review__preview{height:240px;min-height:0;max-height:240px}}.stage-row-title-button{color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}@container stage-list (width<=48em){.stage-list--adaptive .stage-week-tasks-table td[data-chevron]{order:0;align-self:center;width:auto;margin:0 -4px 0 auto}}.stage-week-review-card__head .c-badge{white-space:nowrap;flex:none}@media (width<=640px){.stage-week-review-card__head .c-avatar{display:none}}.stage-evaluations-mobile-badges.stage-muted{font-size:var(--text-detail)}.stage-absences-demo{flex:auto;justify-content:flex-end}.stage-absence-name{color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.stage-absence-badges{flex-wrap:wrap;gap:6px;display:inline-flex}.stage-absence-stand{justify-items:start;gap:4px;min-width:0;display:grid}.stage-absence-waits{color:var(--c-muted);font-size:var(--text-meta);white-space:normal;line-height:1.4}.stage-absence-waits[data-mine]{color:var(--c-ink);font-weight:600}.stage-absences-search,.stage-incident-search{flex:0 360px;max-width:360px;margin-left:auto}.stage-list-toolbar>.stage-absences-search:first-child,.stage-list-toolbar>.stage-incident-search:first-child{margin-left:0}.stage-absence-badges__hours{display:none}@container stage-list (width<=48em){.stage-absence-badges__hours{display:contents}.stage-list--adaptive .stage-absences-table td[data-chevron]{order:0;align-self:center;width:auto;margin:0 -4px 0 auto}}@media (width<=640px){.stage-absences-demo{flex-basis:100%;justify-content:flex-start}}.stage-list-toolbar:has(>.stage-absences-demo)>.stage-list-filter{flex:0 360px;max-width:360px}@media (width<=640px){.stage-list-toolbar:has(>.stage-absences-demo)>.stage-list-filter{flex-basis:100%;max-width:none}}.c-card-body .stage-work-list>button.stage-work-row.stage-row-link{width:100%;margin-inline:0}.stage-work-list--divided{gap:0}.stage-work-list.stage-work-list--divided>.stage-work-row{background:0 0;border:0;border-radius:0;padding:10px 0}.stage-work-list.stage-work-list--divided>:not(:first-child){border-top:1px solid var(--c-border)}.stage-dossier-closing{grid-template-columns:minmax(0,1fr)}.stage-dossier-history .c-card-body{padding-top:6px;padding-bottom:6px}.stage-dossier-next{text-overflow:ellipsis;white-space:nowrap;min-width:200px;max-width:320px;display:block;overflow:hidden}.stage-dossier-next__label{display:none}@container stage-list (width<=48em){.stage-dossier-next{white-space:normal;min-width:0;max-width:none}.stage-dossier-next__label{color:var(--c-muted);display:inline}}.stage-adm-branding-thumb[data-default]{background:hsl(var(--muted));grid-template-rows:1fr auto;gap:2px;height:auto;min-height:64px;padding:6px}.stage-adm-branding-thumb figcaption{color:var(--c-muted);font-size:var(--text-meta);line-height:1.2}.stage-adm-branding-thumb__plain{background:linear-gradient(135deg, var(--stage-blue-100,#dbe7ff), var(--stage-blue-300,#9cbcf5));border-radius:8px;width:100%;height:34px;display:block}.stage-facts__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.stage-facts__list li{gap:1px;display:grid}.stage-facts__list small{color:var(--c-muted);font-size:var(--text-detail)}.stage-facts dd>.c-btn--text{margin-top:4px;margin-left:-8px}.stage-doc-review__preview.stage-doc-placeholder{max-height:480px}@media (width>=900px){.stage-doc-review:has(.stage-doc-placeholder){grid-template-columns:minmax(0,480px) minmax(19rem,1fr)}}.stage-year-filter{flex:0 240px;min-width:180px}.stage-year-manage{align-self:center}.c-toolbar.stage-list-toolbar.stage-year-toolbar{background:0 0;border:0;margin-bottom:20px;padding:0}.stage-year-card{margin-bottom:4px}.stage-year-card>.c-toolbar.stage-list-toolbar.stage-year-toolbar{padding:14px var(--card-pad);margin:0}.stage-account-cell__hint{color:var(--c-muted);font-size:var(--text-meta);margin-top:2px;display:block}.stage-setup-points{flex:100%;margin-top:0}.stage-setup-status__late{flex:100%}.stage-setup-points>li{align-items:center}.stage-readiness-actions>li>.stage-setup-points__actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.stage-list-toolbar.stage-periods-toolbar{align-items:center}@media (width<=480px){.stage-setup-points>li{align-items:start}.stage-setup-points>li>span{flex-basis:100%}}.stage-plan-dialog .c-dialog-title{padding-bottom:0}.stage-plan-dialog .c-dialog-title+*>p:first-child,.stage-plan-dialog .stage-dialog-content>p:first-child{margin-top:8px}.stage-plan-dialog input[type=time]{position:relative}.stage-plan-dialog input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;margin:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.stage-description-meta{color:var(--c-muted);font-size:var(--text-detail);margin-top:2px;display:block}.stage-meta-warning{color:hsl(var(--status-warning-foreground,32 90% 32%));font-weight:600}.stage-company-pick__title{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.stage-company-pick__condition{margin-top:2px;display:block}.stage-company-pick__condition-label{color:var(--c-muted);font-size:var(--text-meta);font-weight:600;display:block}.stage-company-pick__condition-text{-webkit-line-clamp:2;color:var(--c-ink);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stage-company-pick__condition-text[data-expanded]{-webkit-line-clamp:unset;display:block}.stage-company-pick__more{color:var(--c-primary);font:inherit;font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.stage-company-pick__more:hover{text-decoration:underline}.stage-company-pick__more:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:4px}.stage-company-pick__own{color:var(--c-ink);font-weight:600}.stage-company-pick__full .c-list-row__name{color:var(--c-muted)}.stage-company-pick__hint{color:var(--c-muted);font-size:var(--text-meta);margin:8px 0 0}.stage-company-pick__empty{gap:4px;margin:12px 0;display:grid}.stage-company-pick__empty span{color:var(--c-muted);font-size:var(--text-detail)}@media (width>=641px){.stage-students-toolbar>.c-toolbar__filters{flex:100%;order:3}}.stage-adm-user__meta{flex-direction:column;min-width:0;display:flex}.stage-adm-user__role{display:none}@media (width<=479.98px){.c-list-row__sub:has(>.stage-adm-user__sub){display:none}.stage-adm-user__role{color:hsl(var(--muted-foreground));font-size:var(--text-detail);display:block}}.stage-adm-branding-demo{margin-top:12px}.stage-hub-tabs{min-width:0;max-width:100%;margin-top:-4px}.stage-hub-tabs__list{border-bottom:1px solid hsl(var(--border));scrollbar-width:none;flex-wrap:nowrap;gap:4px;width:100%;display:flex;overflow-x:auto}.stage-hub-tabs__list::-webkit-scrollbar{display:none}.stage-hub-tab{min-height:44px;color:hsl(var(--muted-foreground));font-size:var(--text-ui);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;margin-bottom:-1px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.stage-hub-tab:hover{color:hsl(var(--foreground))}.stage-hub-tab[aria-current=page]{border-bottom-color:hsl(var(--primary));color:hsl(var(--foreground))}.stage-hub-tab[aria-current=page] .c-tab-count{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.stage-hub-tab:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.stage-hub-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-top:16px;display:flex}.stage-hub-intro>p{min-width:0;color:hsl(var(--muted-foreground));font-size:var(--text-ui);flex:22rem;margin:0;padding-top:2px}.stage-hub-intro__action{flex-direction:column;align-items:flex-end;gap:6px;display:flex}@media (width<=640px){.stage-hub-intro__action{align-items:flex-start}}.stage-hub-tabs+.stage-page-content,.stage-hub-intro+.stage-page-content{margin-top:20px}.stage-overview-decide__places{flex-wrap:wrap;gap:8px 24px}.stage-hub-filter{color:hsl(var(--muted-foreground));font-size:var(--text-ui);margin:0}.stage-hub-export{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stage-teacher-cards{gap:16px;display:grid}@media (width<=479.98px){.stage-hub-tab{padding-inline:12px}:is(.stage-hub-tabs__list--2,.stage-hub-tabs__list--3){grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:visible}.stage-hub-tabs__list--2{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.stage-hub-tabs__list--2,.stage-hub-tabs__list--3)>.stage-hub-tab .c-tab-count{margin-left:0}:is(.stage-hub-tabs__list--2,.stage-hub-tabs__list--3)>.stage-hub-tab{text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:6px 4px;line-height:1.25}:is(.stage-hub-tabs__list--2,.stage-hub-tabs__list--3)[data-cramped]{gap:4px;display:flex;overflow-x:auto}:is(.stage-hub-tabs__list--2,.stage-hub-tabs__list--3)[data-cramped]>.stage-hub-tab{flex-direction:row;padding:0 12px}:is(.stage-hub-tabs__list--2,.stage-hub-tabs__list--3)[data-cramped]>.stage-hub-tab .c-tab-count{margin-left:6px}}@media (width<=820px){.stage-shell[data-role=coordinator] .c-mobile-nav .c-sidebar-link,.stage-shell[data-role=coordinator] .c-mobile-nav .c-mobile-nav-more{flex:auto}}.stage-evaluation-start{gap:12px;display:grid}.stage-phase-open__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.stage-phase-open__list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}@media (width<=640px){.stage-phase-step[data-open=true] .stage-phase-body small{white-space:normal;text-overflow:clip;overflow:visible}}.stage-arrival-today{margin-bottom:16px}.stage-arrival-today .c-list{margin:0}.stage-arrival-today>.stage-panel__body{padding:0 var(--card-pad)}.stage-read-sheet__doc{gap:10px;display:grid}.stage-required-docs__tip{color:var(--c-muted);font-size:var(--text-meta);line-height:1.45}.c-checkin-done{border:1px solid var(--c-border);background:var(--c-paper);border-radius:12px;padding:12px 14px}.stage-absence-call{font-size:var(--text-ui);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.stage-absence-call a{gap:6px}.stage-makeup-line{color:var(--c-ink,inherit);font-size:var(--text-ui);align-items:flex-start;gap:8px;margin:0 0 12px;line-height:1.45;display:flex}.stage-makeup-line svg{color:var(--c-muted);flex:none;margin-top:2px}.stage-hours-card .stage-makeup-line{margin:12px 0 0}.stage-home-tile__makeup{line-height:1.4}.stage-footer__help{color:inherit;text-underline-offset:3px;text-decoration:underline}.stage-footer__help:hover{color:var(--c-ink,inherit)}.stage-help{gap:16px;display:grid}.stage-help__people{gap:12px;margin:0;padding:0;list-style:none;display:grid}.stage-help__people li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.stage-help__who{gap:2px;min-width:0;display:grid}.stage-help__who small{color:var(--c-muted);font-size:var(--text-meta)}.stage-help__who span{color:var(--c-muted);font-size:var(--text-ui)}.stage-help__actions{flex-wrap:wrap;gap:8px;display:flex}.stage-help__actions a{gap:6px}.stage-help__people{--help-action-width:8.5rem}.stage-help__actions a{min-width:var(--help-action-width);justify-content:center}.stage-todo-line{border:1px solid var(--c-border);background:var(--c-surface,#fff);color:var(--c-ink);font-size:var(--text-ui);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:12px 16px;display:flex}.stage-todo-line>svg{color:var(--c-muted);flex:none}.stage-todo-line>span{flex:auto;min-width:0}.stage-todo-line .stage-text-link{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.stage-todo-line[data-empty=true]{color:var(--c-muted)}.stage-proposal-contact{gap:8px;display:grid}.stage-proposal-contact__pair{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:16px;display:grid}.stage-help__steps{gap:10px;margin:0;padding-left:1.4em;line-height:1.5;list-style:decimal;display:grid}.stage-help__steps li::marker{color:var(--c-muted);font-weight:700}.stage-help__faq{gap:4px;display:grid}.stage-help-public__shell{box-sizing:border-box;gap:16px;width:min(800px,100%);margin:0 auto;padding:32px 16px 42px;display:grid}.stage-help-public__title{font-family:var(--font-display);margin:8px 0 0;font-size:1.75rem}.stage-help-public__roles{flex-wrap:wrap;gap:8px;display:flex}.stage-help-public__roles a{border:1px solid var(--c-border);color:inherit;font-size:var(--text-ui);border-radius:999px;padding:6px 12px;text-decoration:none}.stage-help-public__roles a[aria-current=page]{border-color:var(--c-primary,currentColor);font-weight:600}.stage-help-public .stage-help{max-width:none}.stage-invite-export-notes{color:var(--c-muted);font-size:var(--text-ui);gap:6px;margin:0;padding-left:18px;display:grid}.stage-adm-deleted{font-size:var(--text-ui);gap:4px;margin:0;padding-left:18px;display:grid}.stage-retention-table{border-collapse:collapse;width:100%;font-size:var(--text-ui)}.stage-retention-table th,.stage-retention-table td{border-bottom:1px solid var(--c-border);text-align:left;vertical-align:top;padding:8px 10px}.stage-retention-table [data-numeric]{text-align:right;font-variant-numeric:tabular-nums}[data-link-target]{scroll-margin-block:96px}.is-link-target{animation:stage-link-target 2.4s var(--c-ease,ease) 1;border-radius:8px}.is-link-target:focus{outline:none}@keyframes stage-link-target{0%,55%{background-color:var(--c-primary-soft);box-shadow:inset 3px 0 0 var(--c-primary)}to{background-color:#0000;box-shadow:inset 3px 0 #0000}}@media (prefers-reduced-motion:reduce){.is-link-target{background-color:var(--c-primary-soft);box-shadow:inset 3px 0 0 var(--c-primary);animation:none}}@media (width<=479.98px){.stage-rows-stacked .c-list-item[data-inline-action]>.c-list-row{grid-template-columns:var(--lr-cols-sm);grid-template-areas:var(--lr-areas-sm)}.stage-rows-stacked .c-list-item[data-inline-action]>.c-list-row>.c-list-row__action{justify-content:flex-start;place-self:start;margin-top:4px}.stage-rows-stacked .c-list-item[data-inline-action]>.c-list-row>.c-list-row__hint{justify-self:start}}textarea.stage-trip-address{resize:none;min-height:44px}.stage-trip-readonly{gap:4px;display:grid}.stage-trip-readonly__value{color:var(--c-ink);font-size:var(--text-ui);overflow-wrap:anywhere;margin:0;line-height:1.45}.stage-count-input.c-input{width:7.5rem;max-width:100%}.stage-header-actions:not(.c-demo-actions),.stage-header-actions .c-demo-actions__buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stage-hub-intro__action .c-demo-actions,.c-page-header .c-demo-actions{align-items:flex-end}@media (width<=640px){.stage-hub-intro__action,.stage-hub-intro__action>*{width:100%}.stage-hub-intro__action .c-demo-actions{align-items:stretch}.stage-header-actions:not(.c-demo-actions),.stage-header-actions .c-demo-actions__buttons{flex-direction:column;align-items:stretch}.stage-header-actions .c-btn{width:100%}}.stage-makeup-none__actions{align-items:center}.stage-makeup-approval{flex:100%}@media (width>=640px){.stage-makeup-approval{flex:0 auto}}.stage-pa-school{border:1px solid var(--c-border);background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:4px 12px 4px 6px;display:inline-flex}.stage-pa-school>span{line-height:1.15;display:grid}.stage-pa-school small{color:var(--c-muted);font-size:11px}.stage-pa-school strong{font-size:var(--text-ui)}@media (width<=520px){.stage-pa-school{display:none}}.stage-context-value,.stage-mobile-identity .stage-mobile-context>.stage-mobile-context__value{white-space:nowrap;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.stage-context-value__period{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;overflow:hidden}.stage-context-value__year{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}@media (width<=820px){.stage-context-trigger__text strong.stage-context-value{white-space:nowrap;overflow:hidden}}.stage-context-group{align-items:center;gap:8px;min-width:0;display:inline-flex}.stage-otherperiods-hint{background:var(--c-warning-soft);min-height:36px;color:var(--c-ink);font:inherit;font-size:var(--text-meta);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.stage-otherperiods-hint:hover{text-decoration:underline}.stage-otherperiods-hint:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.stage-otherperiods-hint__dot{background:var(--c-warning);border-radius:999px;width:8px;height:8px}.stage-topmenu__open{color:var(--c-warning);font-weight:600}@media (width<=1100px){.stage-otherperiods-hint{display:none}}.stage-otherperiods{border:1px solid var(--c-border);border-left:4px solid var(--c-warning);font-size:var(--text-ui);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 16px;padding:10px 14px;display:flex}.stage-otherperiods>strong{color:var(--c-ink)}.stage-otherperiods__parts{color:var(--c-muted);font-weight:400}@media (width<=520px){.stage-otherperiods__parts{display:none}}.stage-transfer__list{gap:6px;max-height:280px;padding:4px 2px;display:grid;overflow:auto}.stage-abs-totals{gap:12px;padding:4px 0 8px;display:grid}.stage-abs-totals__head{font-size:var(--text-ui);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.stage-abs-totals__scroll{border:1px solid var(--c-border);background:#fff;border-radius:12px;overflow-x:auto}.stage-abs-totals__scroll:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.stage-abs-totals__table{border-collapse:collapse;width:100%;font-size:var(--text-ui);font-variant-numeric:tabular-nums}.stage-abs-totals__table th,.stage-abs-totals__table td{border-bottom:1px solid var(--c-border);text-align:right;white-space:nowrap;padding:9px 12px}.stage-abs-totals__table th:first-child{z-index:1;text-align:left;background:#fff;font-weight:600;position:sticky;left:0}.stage-abs-totals__table thead th{color:var(--c-muted);font-size:var(--text-meta);font-weight:600}.stage-abs-totals__class th{color:var(--c-ink);font-size:var(--text-meta);text-align:left;text-transform:none;background:var(--c-surface-subtle,#f5f7fa)!important}.stage-abs-totals__sum th,.stage-abs-totals__sum td{font-weight:700}.stage-review-summary__note{color:var(--c-muted);font-size:var(--text-meta)}.stage-review-company{border:1px solid var(--c-border);border-left:4px solid hsl(var(--primary));background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid}.stage-review-company .stage-dialog-heading{margin:0}.stage-proposal-facts{flex-wrap:wrap;align-items:center;gap:2px 0;display:inline-flex}.stage-proposal-facts>span:not(.sr-only)+span:not(.sr-only):before{content:"·";color:var(--c-muted);padding:0 6px}.stage-import-counts{font-size:var(--text-ui);margin:0}.stage-import-preview td{vertical-align:top}.stage-import-preview__extra{color:var(--c-muted);font-size:var(--text-meta);overflow-wrap:anywhere;margin-top:2px;display:block}.stage-import-preview tr[data-outcome=match] td{background:#f6f8fb}.stage-import-match{justify-items:start;gap:6px;display:grid}@media (width<=640px){.stage-import-preview table,.stage-import-preview tbody,.stage-import-preview tr,.stage-import-preview td{width:100%;display:block}.stage-import-preview thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stage-import-preview tr{border-bottom:1px solid var(--c-border);padding:8px 2px}.stage-import-preview td{border:0;padding:2px 8px}.stage-import-preview td[data-label=Rij],.stage-import-preview td[data-label=Plaatsen],.stage-import-preview td[data-label=Ondernemingsnummer],.stage-import-preview td[data-label=Adres]{color:var(--c-muted);font-size:var(--text-meta)}.stage-import-preview td[data-label=Rij]:before,.stage-import-preview td[data-label=Plaatsen]:before,.stage-import-preview td[data-label=Ondernemingsnummer]:before{content:attr(data-label) ": "}}.stage-incident-company{font-size:var(--text-ui);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stage-incident-company p{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.stage-doc-counts{color:var(--c-muted);font-size:var(--text-meta);margin:0 0 8px}.stage-hub-tab__step{background:hsl(var(--muted));width:20px;height:20px;color:hsl(var(--muted-foreground));border-radius:50%;place-items:center;margin-right:6px;font-size:11px;font-weight:700;display:inline-grid}.stage-hub-tab[aria-current=page] .stage-hub-tab__step{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.stage-inrichting-strip{padding:14px var(--card-pad,20px);border:1px solid var(--c-border);background:#fff;border-radius:16px;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:center;gap:12px 24px;margin-bottom:20px;display:grid}.stage-inrichting-strip .stage-year-switcher{width:100%;margin:0}.stage-year-switcher__hint{color:var(--c-muted);font-size:var(--text-detail);margin-top:4px;display:block}.stage-inrichting-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.stage-inrichting-steps a{height:100%;min-height:44px;color:inherit;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:8px;padding:8px 10px;text-decoration:none;display:flex;position:relative}.stage-inrichting-steps a:hover{border-color:var(--c-border)}.stage-inrichting-steps a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.stage-inrichting-steps li[data-current] a{background:hsl(var(--muted) / .6)}.stage-inrichting-steps li[data-state=next] a{border-color:hsl(var(--primary));box-shadow:inset 0 0 0 1px hsl(var(--primary))}.stage-inrichting-steps__mark{border:1px solid var(--c-border-strong,#cfd7e3);width:22px;height:22px;color:var(--c-muted);background:#fff;border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}.stage-inrichting-steps li[data-state=done] .stage-inrichting-steps__mark{border-color:var(--done-mark);background:var(--done-mark);color:var(--done-mark-foreground)}.stage-inrichting-steps li[data-state=next] .stage-inrichting-steps__mark{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.stage-inrichting-steps__text{gap:1px;min-width:0;display:grid}.stage-inrichting-steps__text strong{color:var(--c-ink);font-size:var(--text-ui)}.stage-inrichting-steps__text small{color:var(--c-muted);font-size:var(--text-detail);overflow-wrap:anywhere}.stage-inrichting-steps__next{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:999px;padding:0 6px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:-9px;right:8px}@media (width<=900px){.stage-inrichting-strip{grid-template-columns:1fr}}@media (width<=640px){.stage-inrichting-strip{gap:10px;padding:12px}.stage-inrichting-strip .stage-year-switcher__hint{display:none}.stage-inrichting-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 6px}}.stage-count-link{color:hsl(var(--primary));font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}td[data-numeric] .stage-count-link{min-width:32px;min-height:32px}.stage-carry-classes>span{flex:18rem;gap:2px;display:grid}.stage-carry-classes small{color:var(--c-muted);font-size:var(--text-detail)}td[data-period-classes]{color:var(--c-ink);font-size:var(--text-ui)}.stage-setup-warnings{flex:100%}.stage-setup-warnings li>span:first-child{gap:2px;display:grid}.stage-holiday-range{border:0;margin:0;padding:0}.stage-holiday-range legend,.stage-daytimes legend{color:var(--c-ink);font-size:var(--text-ui);margin-bottom:8px;font-weight:600}.stage-holiday-range .stage-holiday-add{grid-template-columns:repeat(2,minmax(0,12rem)) auto;align-items:end;gap:8px 12px;display:grid}.stage-holiday-range__hint{font-size:var(--text-detail);margin:6px 0 0}.stage-daytimes{border:0;margin:0;padding:0}.stage-daytimes ul{gap:6px;margin:0 0 6px;padding:0;list-style:none;display:grid}.stage-daytimes__row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.stage-daytimes__row .c-input{width:7.5rem}.stage-daytimes__day{width:6.5rem;color:var(--c-ink);font-size:var(--text-ui);font-weight:600}.stage-daytimes__error{color:hsl(var(--destructive));font-size:var(--text-detail);flex:100%}.stage-daytimes>p{font-size:var(--text-detail);margin:0}@media (width<=640px){.stage-holiday-range .stage-holiday-add{grid-template-columns:1fr 1fr}.stage-holiday-range .stage-holiday-add>.c-btn{grid-column:1/-1}.stage-daytimes__day{width:100%}.stage-daytimes__row .c-input{width:calc(50% - 12px)}}.stage-period-document__template{font-size:var(--text-detail);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;display:flex}.stage-period-document__file{min-width:0;font-size:var(--text-detail);flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;display:flex}.stage-period-document__file-name{overflow-wrap:break-word;min-width:12rem;max-width:100%;color:var(--c-ink,inherit);align-items:flex-start;gap:6px;display:flex}.stage-period-document__file-name>svg{color:var(--c-muted);flex:none;margin-top:2px}.stage-period-document__file-kind{color:var(--c-muted)}.stage-period-document__file-actions{flex-wrap:wrap;gap:6px;display:flex}.stage-period-document__history{align-self:stretch}.stage-period-document__versions{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.stage-period-document__versions li{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.stage-period-document__versions small{color:var(--c-muted)}.stage-reuse-documents{border:0;min-width:0;margin:0;padding:0}.stage-reuse-documents legend{font-weight:600;font-size:var(--text-ui);margin-bottom:8px}.stage-reuse-documents ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stage-period-step__short{display:none}@media (width<=640px){.stage-period-step__short{max-width:100%;color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.stage-period-step[aria-current=step] .stage-period-step__short{color:var(--stage-blue-800)}}.stage-review-summary>div{align-content:start}.stage-abs-totals__table tbody th{text-transform:none;letter-spacing:normal}.stage-abs-totals-card{margin-top:16px}.stage-abs-totals-card .stage-abs-totals{padding:0}@media (width<=640px){.stage-abs-totals__scroll{background:0 0;border:0;overflow:visible}.stage-abs-totals__table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stage-abs-totals__table,.stage-abs-totals__table tbody{display:block}.stage-abs-totals__table tr{border-bottom:1px solid var(--c-border);grid-template-columns:1fr 1fr;gap:2px 12px;padding:10px 0;display:grid}.stage-abs-totals__table th,.stage-abs-totals__table td{text-align:left;white-space:normal;border:0;padding:0}.stage-abs-totals__table th:first-child{background:0 0;grid-column:1/-1;position:static}.stage-abs-totals__table td{font-size:var(--text-meta);justify-content:space-between;gap:8px;display:flex}.stage-abs-totals__table td:before{content:attr(data-label);color:var(--c-muted)}.stage-abs-totals__class{border-bottom:0!important;padding:8px 0 4px!important}.stage-abs-totals__class th{border-radius:6px;padding:4px 8px!important}}.stage-doc-review__how{color:var(--c-muted);font-size:var(--text-ui);line-height:1.5}.stage-year-navigation{gap:16px;margin-bottom:24px;display:grid}.stage-year-navigation__context{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.stage-year-navigation__tabs{border-bottom:1px solid var(--c-border);flex-wrap:wrap;gap:4px;display:flex}.stage-year-navigation__tabs a{min-height:44px;color:var(--c-muted);border-bottom:2px solid #0000;align-items:center;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.stage-year-navigation__tabs a[aria-current=page]{border-bottom-color:hsl(var(--primary));color:var(--c-ink)}.stage-year-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.stage-year-overview h2{font-size:var(--display-xs);margin:0}@media (width<=767px){.stage-year-overview{grid-template-columns:1fr}.stage-year-navigation__tabs a{padding-inline:10px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
