@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-geist:"Geist Variable", Inter, "SF Pro Text", Roboto, ui-sans-serif, system-ui, -apple-system, sans-serif;--font-dm-sans:"DM Sans Variable", Inter, "SF Pro Text", Roboto, ui-sans-serif, system-ui, -apple-system, sans-serif;--font-original:Inter, "SF Pro Text", Roboto, ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display:var(--font-geist);--font-sans:var(--font-dm-sans)}:root[data-font-family=geist]{--font-display:var(--font-geist);--font-sans:var(--font-dm-sans)}:root[data-font-family=original]{--font-display:var(--font-original);--font-sans:var(--font-original)}@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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--spacing:.25rem;--font-weight-extrabold:800;--font-weight-black:900;--leading-relaxed:1.625;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.-top-\[5px\]{top:-5px}.top-1\/2{top:50%}.-right-\[5px\]{right:-5px}.left-1\/2{left:50%}.z-\[90\]{z-index:90}.z-\[91\]{z-index:91}.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}.mt-1{margin-top:var(--spacing)}.mb-1{margin-bottom:var(--spacing)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.h-\[17px\]{height:17px}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-\[39px\]{min-height:39px}.min-h-\[45px\]{min-height:45px}.w-\[calc\(100\%-28px\)\]{width:calc(100% - 28px)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[32rem\]{max-width:32rem}.max-w-\[520px\]{max-width:520px}.max-w-\[620px\]{max-width:620px}.min-w-0{min-width:0}.min-w-\[17px\]{min-width:17px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)_44px\]{grid-template-columns:minmax(0,1fr) 44px}.grid-cols-\[minmax\(0\,1fr\)_44px_44px\]{grid-template-columns:minmax(0,1fr) 44px 44px}.grid-cols-\[minmax\(0\,1fr\)_44px_44px_44px\]{grid-template-columns:minmax(0,1fr) 44px 44px 44px}.grid-cols-\[minmax\(0\,1fr\)_44px_44px_44px_44px\]{grid-template-columns:minmax(0,1fr) 44px 44px 44px 44px}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-center{justify-items:center}.gap-0{gap:0}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[9px\]{gap:9px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-\[5px\]{border-radius:5px}.rounded-\[14px\]{border-radius:14px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:.625rem}.rounded-md{border-radius:.5rem}.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-\[\#c8ded6\]{border-color:#c8ded6}.border-\[\#efc9c4\]{border-color:#efc9c4}.border-\[\#efd5a7\]{border-color:#efd5a7}.border-background{border-color:var(--canvas)}.border-border{border-color:var(--line)}.border-destructive{border-color:var(--red)}.border-input{border-color:var(--line)}.border-primary,.border-primary\/10{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.border-primary\/10{border-color:color-mix(in oklab, var(--green) 10%, transparent)}}.border-transparent{border-color:#0000}.bg-\[\#e6f3ed\]{background-color:#e6f3ed}.bg-\[\#fae9e5\]{background-color:#fae9e5}.bg-\[rgba\(6\,30\,26\,\.56\)\]{background-color:#061e1a8f}.bg-card{background-color:var(--paper)}.bg-destructive{background-color:var(--red)}.bg-muted{background-color:var(--surface-muted)}.bg-primary{background-color:var(--green)}.bg-secondary{background-color:var(--green-soft)}.bg-transparent{background-color:#0000}.bg-warning{background-color:var(--amber-soft)}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:var(--spacing)}.py-10{padding-block:calc(var(--spacing) * 10)}.text-center{text-align:center}.\[font-size\:calc\(10px\+var\(--font-size-adjustment\)\)\]{font-size:calc(10px + var(--font-size-adjustment))}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[calc\(5\.5px\+var\(--font-size-adjustment\)\)\]{font-size:calc(5.5px + var(--font-size-adjustment))}.text-\[calc\(7px\+var\(--font-size-adjustment\)\)\]{font-size:calc(7px + var(--font-size-adjustment))}.text-\[calc\(8px\+var\(--font-size-adjustment\)\)\]{font-size:calc(8px + var(--font-size-adjustment))}.text-\[calc\(9px\+var\(--font-size-adjustment\)\)\]{font-size:calc(9px + var(--font-size-adjustment))}.text-\[calc\(10px\+var\(--font-size-adjustment\)\)\]{font-size:calc(10px + var(--font-size-adjustment))}.text-\[calc\(11px\+var\(--font-size-adjustment\)\)\]{font-size:calc(11px + var(--font-size-adjustment))}.text-\[calc\(15px\+var\(--font-size-adjustment\)\)\]{font-size:calc(15px + var(--font-size-adjustment))}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.tracking-\[-\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.text-wrap{text-wrap:wrap}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--ink)}.text-destructive{color:var(--red)}.text-destructive-foreground{color:#fff}.text-foreground{color:var(--ink)}.text-muted-foreground{color:var(--muted)}.text-primary{color:var(--green)}.text-primary-foreground{color:#fff}.text-secondary-foreground{color:var(--green-dark)}.text-warning-foreground{color:var(--amber)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.overline{text-decoration-line:overline}.shadow-\[var\(--shadow-overlay\)\]{--tw-shadow:var(--shadow-overlay);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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-\[6px\]{--tw-backdrop-blur:blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,color\,transform\,box-shadow\]{transition-property:background-color,border-color,color,transform,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,color\]{transition-property:background-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,background-color\,color\,transform\,box-shadow\]{transition-property:border-color,background-color,color,transform,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\,color\]{transition-property:border-color,box-shadow,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.running{animation-play-state:running}.placeholder\:text-\[\#899a95\]::placeholder{color:#899a95}.empty\:-top-\[3px\]:empty{top:-3px}.empty\:-right-\[3px\]:empty{right:-3px}.empty\:size-\[9px\]:empty{width:9px;height:9px}.empty\:min-w-0:empty{min-width:0}.empty\:p-0:empty{padding:0}.focus-within\:border-ring:focus-within{border-color:#7ca99e}.focus-within\:text-primary:focus-within{color:var(--green)}.focus-within\:shadow-\[0_0_0_3px_rgba\(47\,119\,103\,\.1\)\]:focus-within{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#2f77671a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.hover\:border-\[\#bdd0ca\]:hover{border-color:#bdd0ca}.hover\:border-primary\/15:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/15:hover{border-color:color-mix(in oklab, var(--green) 15%, transparent)}}.hover\:border-primary\/30:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab, var(--green) 30%, transparent)}}.hover\:bg-\[var\(--green-dark\)\]:hover{background-color:var(--green-dark)}.hover\:bg-muted:hover{background-color:var(--surface-muted)}.hover\:bg-secondary:hover{background-color:var(--green-soft)}.hover\:text-foreground:hover{color:var(--ink)}.hover\:text-primary:hover{color:var(--green)}.hover\:brightness-95:hover{--tw-brightness:brightness(95%);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,)}}.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-ring:focus-visible{--tw-ring-color:#7ca99e}.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:#7ca99e}.active\:scale-\[\.975\]:active{scale:.975}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.data-\[state\=active\]\:bg-card[data-state=active]{background-color:var(--paper)}.data-\[state\=active\]\:text-primary[data-state=active]{color:var(--green)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:fade-out[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:fade-in[data-state=open]{--tw-enter-opacity:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-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}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}:root{font-family:var(--font-sans);color:#1f2328;font-synthesis:none;--ink:#1f2328;--muted:#656d76;--line:#d0d7de;--line-muted:#d8dee4;--paper:#fff;--canvas:#fff;--canvas-inset:#f6f8fa;--green:#0c6256;--green-dark:#074a41;--green-soft:#e5f2ee;--mint:#69b8a3;--gold:#eebd57;--amber:#b86b22;--amber-soft:#fff3dd;--red:#b84c42;--red-soft:#fff0ed;--surface-muted:#f6f8fa;--radius-control:6px;--radius-surface:8px;--radius-overlay:10px;--shadow-card:none;--shadow-overlay:0 8px 24px #1f23281f;--shadow:var(--shadow-overlay);--control-bg:#f6f8fa;--control-hover:#f3f4f6;--control-active:#eaeef2;--accent-muted:#ddf4e7;--focus-ring:0 0 0 3px #09695333;--app-frame-max-width:660px;--font-size-adjustment:0px;--motion-fast:.16s;--motion-base:.26s;--motion-slow:.48s;--motion-ease:cubic-bezier(.22, 1, .36, 1);background:#fff}.student-portfolio-app .faculty-adviser-edit-selection{min-height:32px;font:inherit;white-space:nowrap;border-style:solid;border-width:1px;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;border-color:var(--green)!important;background:var(--green)!important;color:#fff!important;display:inline-flex!important}.student-portfolio-app .faculty-adviser-edit-selection.editing{color:var(--green)!important;background:#fff!important;border-color:#b8cac3!important}.student-portfolio-app .faculty-adviser-edit-selection:disabled,.student-portfolio-app .faculty-adviser-edit-selection[aria-disabled=true],.student-portfolio-app .faculty-adviser-edit-selection[title]:not(.editing){cursor:not-allowed;opacity:.72;border-color:var(--line-muted)!important;background:var(--canvas-inset)!important;color:var(--muted)!important}.student-portfolio-app .faculty-adviser-edit-selection>strong{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.student-portfolio-app .faculty-adviser-edit-selection.icon-only{width:32px;padding:0}.student-portfolio-app .faculty-adviser-edit-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:4px 6px;margin-left:auto;display:inline-flex}.student-portfolio-app .section-assignment-tutorial-trigger{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--green);font:inherit;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;margin-left:auto;padding:0 8px;display:inline-flex;position:relative}.student-portfolio-app .section-assignment-tutorial-trigger>span{width:17px;height:17px;color:inherit;border:1px solid;border-radius:50%;place-items:center;font-size:11px;font-weight:750;line-height:1;display:inline-grid;overflow:visible}.student-portfolio-app .section-assignment-tutorial-trigger>strong{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.student-portfolio-app .section-assignment-tutorial-trigger:hover{background:var(--green-soft);border-color:#a9c9be}.student-portfolio-app .section-assignment-tutorial-trigger+.faculty-adviser-edit-actions{margin-left:0}.student-portfolio-app .section-assignment-tutorial-trigger.new:after{content:"";border:2px solid var(--paper);background:#c96724;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.student-portfolio-app .student-directory-school-bus{border:1px solid var(--green);background:var(--green);color:#fff;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;margin-left:auto;padding:0 9px;display:inline-flex}.student-portfolio-app .student-directory-school-bus>strong{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.student-portfolio-app .student-directory-school-bus:hover{background:#145c47;border-color:#145c47}.student-portfolio-app .student-directory-school-bus+.faculty-adviser-edit-actions{margin-left:0}.student-portfolio-app .student-directory-fees{border:1px solid var(--green);background:var(--green);color:#fff;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;margin-left:auto;padding:0 9px;display:inline-flex}.student-portfolio-app .student-directory-fees>strong{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.student-portfolio-app .student-directory-fees:hover{background:#145c47;border-color:#145c47}.student-portfolio-app .student-directory-fees+.student-directory-school-bus{margin-left:0}.student-portfolio-app .fee-ledger-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.student-portfolio-app .fee-ledger-actions>span{color:var(--green);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.student-portfolio-app .fee-ledger-actions>button{color:#a13f35;background:#fff1ef;border:1px solid #e3b8b2;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.fee-ledger-list-mode>button:not(.fee-ledger-student-row),.fee-ledger-list-mode>.faculty-adviser-selectable-row,.fee-ledger-list-mode>.portfolio-class-group-header,.fee-ledger-list-mode>.portfolio-section-group-header,.fee-ledger-list-mode>.empty-state:not(.fee-ledger-empty),.fee-ledger-list-mode>.portfolio-inbox-list-empty{display:none!important}.fee-ledger-group-header{border-bottom:1px solid var(--line-muted);min-height:34px;color:var(--green);background:#edf7f2;justify-content:space-between;align-items:center;gap:8px;padding:7px 11px;display:flex}.fee-ledger-group-header.locked{background:var(--canvas-inset);color:var(--muted);margin-top:8px}.fee-ledger-group-header strong{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.fee-ledger-group-header span{min-width:22px;font-size:calc(10px + var(--font-size-adjustment));font-weight:var(--weight-semibold);text-align:center;background:#fffc;border-radius:999px;padding:2px 7px}.student-portfolio-app .portfolio-student-list>button.fee-ledger-student-row,.student-portfolio-app .portfolio-inbox-student-list>button.fee-ledger-student-row{border:0;border-bottom:1px solid var(--line-muted);width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:9px 11px;display:grid}.student-portfolio-app .portfolio-student-list>button.fee-ledger-student-row.with-roll-number,.student-portfolio-app .portfolio-inbox-student-list>button.fee-ledger-student-row.with-roll-number{grid-template-columns:38px minmax(0,1fr) minmax(42px,auto) 24px}.student-portfolio-app :is(.portfolio-student-list,.portfolio-inbox-student-list)>button.fee-ledger-student-row:hover{background:#f5faf7}.student-portfolio-app :is(.portfolio-student-list,.portfolio-inbox-student-list)>button.fee-ledger-student-row.locked{color:color-mix(in srgb,var(--ink) 72%,white);background:#fafbfa}.fee-ledger-student-identity{gap:2px;min-width:0;display:grid}.fee-ledger-student-identity strong{font-size:var(--text-body);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fee-ledger-student-identity small{color:var(--muted);font-size:var(--text-caption)}.fee-ledger-row-status{color:var(--green);justify-content:flex-end;align-items:center;display:flex}.fee-ledger-student-row.locked .fee-ledger-row-status{color:var(--muted)}.student-portfolio-app .faculty-adviser-result-assignment{align-items:center;gap:5px;min-width:0;display:inline-flex}.student-portfolio-app .faculty-adviser-result-assignment>:is(select,.faculty-adviser-result-assignment-target){border:1px solid var(--line-muted);background:var(--paper);min-width:84px;max-width:108px;height:32px;color:var(--ink);font:inherit;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:0 8px;overflow:hidden}.student-portfolio-app .faculty-adviser-result-assignment-target{align-items:center;display:inline-flex}.student-portfolio-app .faculty-adviser-result-assignment>button{border:1px solid var(--green);background:var(--green);color:#fff;min-height:32px;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;border-radius:8px;padding:0 10px}.student-portfolio-app .faculty-adviser-result-assignment>button:disabled{opacity:.45}.student-portfolio-app .section-assignment-active{flex-wrap:wrap}.student-portfolio-app .section-assignment-active>:first-child{flex:auto;min-width:0}.student-portfolio-app .faculty-adviser-result-error{color:#a13f35;flex:0 0 100%;font-size:11px}.student-portfolio-app .faculty-adviser-roll-lock-hint{display:none}.student-portfolio-app .faculty-adviser-save-rolls{border:1px solid var(--green);background:var(--green);color:#fff;min-height:32px;font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.student-portfolio-app .faculty-adviser-save-rolls>strong{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.student-portfolio-app .faculty-adviser-save-rolls:disabled{opacity:.6}.student-portfolio-app .faculty-adviser-default-rolls{color:#8a5b0a;min-height:32px;font:inherit;white-space:nowrap;background:#fff7df;border:1px solid #e4cd93;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.student-portfolio-app .faculty-adviser-default-rolls>strong{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.student-portfolio-app .faculty-adviser-default-rolls:disabled{opacity:.62}.student-portfolio-app .faculty-adviser-roll-progress{min-height:42px;color:var(--green);background:#edf7f3;border-bottom:1px solid #c9ddd5;align-items:center;gap:9px;padding:7px 10px;display:flex;position:relative;overflow:hidden}.student-portfolio-app .faculty-adviser-roll-progress:after{content:"";background:linear-gradient(90deg, transparent, var(--green), transparent);height:2px;animation:1s ease-in-out infinite faculty-adviser-roll-progress;position:absolute;bottom:0;left:0;right:0}.student-portfolio-app .faculty-adviser-roll-progress>svg{flex:none;animation:.85s linear infinite role-preview-spin}.student-portfolio-app .faculty-adviser-roll-progress>span{gap:1px;min-width:0;display:grid}.student-portfolio-app .faculty-adviser-roll-progress strong{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.student-portfolio-app .faculty-adviser-roll-progress small{color:var(--muted);font-size:10px}.student-portfolio-app .roll-busy>.faculty-adviser-selectable-row{pointer-events:none;opacity:.62}@keyframes faculty-adviser-roll-progress{0%{transform:translate(-70%)}50%{transform:translate(0)}to{transform:translate(70%)}}.student-portfolio-app .faculty-adviser-edit-actions .faculty-adviser-edit-selection.editing{color:#a13f35!important;background:#fff1ef!important;border-color:#e3b8b2!important}.student-portfolio-app .portfolio-inbox-context>div{gap:1px;min-width:0;display:grid}.student-portfolio-app .portfolio-directory-count.with-edit-action .portfolio-directory-context{flex:1;width:auto;min-width:0}.student-portfolio-app .faculty-adviser-selectable-row{min-height:60px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:7px 8px;transition:background-color .15s,box-shadow .15s;display:grid}.student-portfolio-app .faculty-adviser-selectable-row.selected{box-shadow:inset -3px 0 var(--green);background:#edf7f3}.student-portfolio-app .faculty-adviser-selectable-row.roll-editing{cursor:default;-webkit-user-select:none;user-select:none;will-change:transform, box-shadow;background:#fff;border:1px solid #dce5e1;border-radius:12px;grid-template-columns:24px 34px minmax(0,1fr) 50px 24px;min-height:58px;margin-bottom:5px;padding:6px 8px;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s,background-color .18s,box-shadow .18s;box-shadow:0 2px 8px #18372f0e}.student-portfolio-app .faculty-adviser-selectable-row.roll-editing:last-of-type{margin-bottom:0}:is(.student-portfolio-app .portfolio-student-list:has(.faculty-adviser-selectable-row.roll-editing),.student-portfolio-app .portfolio-inbox-student-list:has(.faculty-adviser-selectable-row.roll-editing)){background:var(--canvas-inset);border-color:#0000;padding:6px}.student-portfolio-app .faculty-adviser-selectable-row.roll-editing.dragging{z-index:1;box-shadow:none;opacity:.36;background:#e9f2ee;border-style:dashed;border-color:#bad2c8;position:relative;transform:none}.faculty-adviser-roll-drag-ghost{opacity:1;will-change:transform;overflow:hidden;z-index:1600!important;pointer-events:none!important;background:#f5fbf8!important;border:1px solid #91b9a8!important;border-radius:12px!important;grid-template-columns:24px 34px minmax(0,1fr) 50px 24px!important;align-items:center!important;gap:8px!important;margin:0!important;display:grid!important;position:fixed!important;box-shadow:0 14px 32px #18372f33!important}.faculty-adviser-roll-drag-ghost *{pointer-events:none!important}.student-portfolio-app .faculty-adviser-roll-drag{color:#8a9893;cursor:grab;touch-action:none;background:#f4f7f5;border:0;border-radius:8px;place-items:center;width:24px;height:36px;padding:0;display:grid}.student-portfolio-app .faculty-adviser-roll-drag>svg{transition:transform .14s,color .14s}.student-portfolio-app .faculty-adviser-roll-drag:active{color:var(--green);cursor:grabbing;transform:scale(.92)}.student-portfolio-app .faculty-adviser-selectable-row.dragging .faculty-adviser-roll-drag{color:var(--green);background:#dceee6}.student-portfolio-app .faculty-adviser-selectable-row.dragging .faculty-adviser-roll-drag>svg{transform:scale(1.12)}.student-portfolio-app .faculty-adviser-roll-editor{justify-items:end;gap:2px;display:grid}.student-portfolio-app .faculty-adviser-roll-editor>span{color:var(--muted);font-size:10px;font-weight:var(--weight-semibold)}.student-portfolio-app .faculty-adviser-roll-editor>input{border:1px solid var(--line);width:40px;height:36px;color:var(--ink);font:inherit;font-size:16px;font-weight:var(--weight-semibold);text-align:center;background:#fff;border-radius:9px;outline:0;padding:0 4px}.student-portfolio-app .faculty-adviser-roll-editor>input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1967511a}.student-portfolio-app .faculty-adviser-roll-steps{gap:2px;display:grid}.student-portfolio-app .faculty-adviser-roll-steps>button{color:#587068;background:#f7f9f8;border:1px solid #d9e3df;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid}.student-portfolio-app .faculty-adviser-roll-steps>button:active:not(:disabled){color:var(--green);background:#e4f1eb;border-color:#a9c9bc;transform:scale(.92)}.student-portfolio-app .faculty-adviser-roll-steps>button:disabled{opacity:.28}.student-portfolio-app .roll-reorder-move{transition:transform .26s cubic-bezier(.22,1,.36,1)}.student-portfolio-app .portfolio-student-list>button.faculty-adviser-readonly-row,.student-portfolio-app .portfolio-inbox-student-list>button.faculty-adviser-readonly-row{cursor:default;grid-template-columns:34px minmax(0,1fr)}.student-portfolio-app .portfolio-student-list>button.faculty-adviser-readonly-row.roll-primary,.student-portfolio-app .portfolio-inbox-student-list>button.faculty-adviser-readonly-row.roll-primary,.student-portfolio-app .portfolio-student-list>button.roll-primary,.student-portfolio-app .portfolio-inbox-student-list>button.roll-primary{grid-template-columns:34px minmax(0,1fr) 46px}.student-portfolio-app .portfolio-student-list>button.faculty-adviser-readonly-row>.faculty-adviser-roll-primary,.student-portfolio-app .portfolio-inbox-student-list>button.faculty-adviser-readonly-row>.faculty-adviser-roll-primary,.student-portfolio-app .portfolio-student-list>button.roll-primary>.faculty-adviser-roll-primary,.student-portfolio-app .portfolio-inbox-student-list>button.roll-primary>.faculty-adviser-roll-primary{min-width:42px;color:var(--green);white-space:normal;align-content:center;justify-items:end;gap:0;display:grid;overflow:visible}.student-portfolio-app .roll-primary .faculty-adviser-roll-primary>strong{font-size:18px;font-weight:750;line-height:1}.student-portfolio-app .roll-primary .faculty-adviser-roll-primary>small{color:var(--muted);font-size:10px;font-weight:var(--weight-semibold);line-height:1.2}.student-portfolio-app .faculty-adviser-roll-primary.pending>strong{color:#a87319}.student-portfolio-app .faculty-adviser-selectable-row>div{gap:3px;min-width:0;display:grid}.student-portfolio-app .faculty-adviser-selectable-row>div>strong{font-size:var(--text-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-portfolio-app .faculty-adviser-selectable-row>input{appearance:none;background:#fff;border:1.5px solid #94a39e;border-radius:5px;justify-self:end;place-items:center;width:20px;height:20px;margin:0;display:grid}.student-portfolio-app .faculty-adviser-selectable-row>input:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;margin-top:-2px;transform:rotate(-45deg)}.student-portfolio-app .faculty-adviser-selectable-row>input:checked{border-color:var(--green);background:var(--green)}.student-portfolio-app .faculty-adviser-selectable-row>input:checked:after{opacity:1}.student-portfolio-app .faculty-adviser-selection-error{color:#a13f35;font-size:var(--text-caption);background:#fff1ef;border-radius:9px;margin:5px 0;padding:7px 9px}.student-portfolio-app .faculty-adviser-selection-bar{width:min(540px,100% - 24px);right:12px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:95;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin:0 auto;padding:8px;display:grid;position:fixed;left:12px;box-shadow:0 8px 25px #18372f29}.student-portfolio-app .faculty-adviser-selection-bar>span{color:var(--muted);font-size:var(--text-caption);padding-left:5px}.student-portfolio-app .faculty-adviser-selection-bar select{border:1px solid var(--line);min-width:0;height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 28px 0 10px}.student-portfolio-app .faculty-adviser-selection-bar button{background:var(--green);color:#fff;min-height:40px;font:inherit;font-weight:var(--weight-semibold);border:0;border-radius:9px;padding:0 14px}.student-portfolio-app .faculty-adviser-selection-bar button:disabled{opacity:.45}.student-portfolio-app .faculty-adviser-selection-bar.roll-editing{grid-template-columns:minmax(0,1fr) auto}.student-portfolio-app .faculty-adviser-selection-bar.roll-editing>span{color:var(--ink);font-weight:var(--weight-semibold)}.student-portfolio-app .faculty-adviser-selection-bar button.secondary{border:1px solid var(--line);color:var(--green);background:#fff;align-items:center;gap:5px;display:inline-flex}.student-portfolio-app .faculty-adviser-selection-bar>small{color:#a13f35;font-size:var(--text-caption);grid-column:1/-1}.sheet-backdrop.faculty-adviser-assignment-review-backdrop{z-index:110;bottom:74px}.sheet-backdrop.section-assignment-tutorial-backdrop{z-index:110}.faculty-adviser-shell .sheet-backdrop.section-assignment-tutorial-backdrop{bottom:74px}.faculty-adviser-shell .sheet-backdrop.portfolio-directory-options-backdrop{z-index:110;bottom:74px}.faculty-adviser-shell .portfolio-directory-options-backdrop>.bottom-sheet{max-height:min(78dvh,100dvh - 124px)}.bottom-sheet.faculty-adviser-assignment-review{flex-direction:column;max-width:480px;max-height:calc(100dvh - 98px);padding-bottom:8px;display:flex;overflow:hidden}.bottom-sheet.faculty-adviser-roll-default-confirm{max-width:480px;padding-bottom:8px}.faculty-adviser-roll-default-preview{color:var(--green);background:#f5f8f6;border:1px solid #dce5e1;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.faculty-adviser-roll-default-preview>span{gap:2px;min-width:0;display:grid}.faculty-adviser-roll-default-preview strong{color:var(--ink);font-size:var(--text-body)}.faculty-adviser-roll-default-preview small{color:var(--muted);font-size:var(--text-caption);line-height:1.35}.faculty-adviser-assignment-review-list{border:1px solid var(--line-muted);background:#fff;border-radius:12px;max-height:min(42dvh,360px);overflow-y:auto}.faculty-adviser-assignment-review-list article{border-bottom:1px solid var(--line-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:grid}.faculty-adviser-assignment-review-list article:last-child{border-bottom:0}.faculty-adviser-assignment-review-list article>div{gap:2px;min-width:0;display:grid}.faculty-adviser-assignment-review-list article strong,.faculty-adviser-assignment-review-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.faculty-adviser-assignment-review-list article strong{font-size:var(--text-body)}.faculty-adviser-assignment-review-list article small{color:var(--muted);font-size:var(--text-caption)}.faculty-adviser-assignment-review-list article>button{border:1px solid var(--line);width:32px;min-height:32px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;padding:0;display:inline-grid}.faculty-adviser-assignment-review-list article>button:hover{color:#a13f35;background:#fff1ef;border-color:#e0aaa4}.faculty-adviser-assignment-review-actions{border-top:1px solid var(--line);background:var(--canvas-inset);grid-template-columns:1fr 1.55fr;gap:8px;margin:14px -18px -8px;padding:12px 18px 8px;display:grid;box-shadow:0 -7px 18px #163a2f0a}.faculty-adviser-assignment-review-actions button{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;font-weight:var(--weight-semibold);background:#fff;border-radius:9px}.faculty-adviser-assignment-review-actions button:last-child{border-color:var(--green);background:var(--green);color:#fff}.faculty-adviser-assignment-review-actions button:disabled{opacity:.5}.bus-enrolment-actions{border-bottom:1px solid var(--line-muted);justify-content:flex-end;align-items:center;gap:7px;min-height:51px;padding:8px 12px;display:flex}.bus-enrolment-actions.inline{border:0;flex:none;min-height:0;margin-left:auto;padding:0}.bus-enrolment-actions>span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);margin-right:auto}.bus-enrolment-actions.inline>span{margin-right:2px}.bus-enrolment-actions>button{border:1px solid var(--green);background:var(--green);color:#fff;min-height:34px;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.bus-enrolment-actions>button.secondary{border-color:var(--line);color:var(--ink);background:#fff}.bus-enrolment-actions>button.bus-enrolment-close{color:#a13f35;background:#fff1ef;border-color:#e2b4ae;justify-content:center;width:34px;padding:0}.bus-enrolment-actions>button.bus-enrolment-close:hover{color:#8e3028;background:#ffe5e1;border-color:#cc8f87}.bus-enrolment-actions>button:disabled{opacity:.5}.bus-enrolment-list-mode>button:not(.bus-enrolment-main-row){display:none}.bus-enrolment-main-row{border:0;border-bottom:1px solid var(--line-muted);width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:#fff;grid-template-columns:36px minmax(0,1fr) minmax(100px,38%);align-items:center;gap:9px;padding:8px 10px;display:grid}.bus-enrolment-main-row.selecting{grid-template-columns:36px minmax(0,1fr) minmax(90px,34%) auto}.bus-enrolment-main-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.student-portfolio-app .bus-enrolment-student-identity{color:var(--ink)!important}.bus-enrolment-main-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);overflow:hidden}.bus-enrolment-main-row small{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:4px;display:flex}.bus-enrolment-main-row.selecting{cursor:pointer}.bus-enrolment-main-row.selected{box-shadow:inset 3px 0 var(--green);background:#edf8f3}.bus-enrolment-main-row.pending:not(.selected){background:#fff9ec;min-height:68px;box-shadow:inset 3px 0 #d59a2a}.bus-enrolment-main-row.locked{cursor:not-allowed;opacity:.62;background:var(--canvas-inset)}.bus-enrolment-main-row:not(.locked)+.bus-enrolment-main-row.locked{border-top:8px solid var(--canvas-inset)}.bus-enrolment-main-row input{width:18px;height:18px;accent-color:var(--green)}.bus-enrolment-row-value{color:#426c62;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid;overflow:hidden}.bus-enrolment-row-value>span{gap:1px;width:100%;min-width:0;display:grid;overflow:hidden}.bus-enrolment-row-value strong{font-synthesis:none;text-align:right;font-size:10px;line-height:1.2;font-weight:400!important}.bus-enrolment-row-value:not(.empty) strong{color:var(--ink)}.bus-enrolment-row-value small{text-align:right;justify-content:flex-end;font-size:9px;line-height:1.2}.bus-enrolment-row-value.empty{color:var(--muted)}.bus-enrolment-row-value.pending>span{gap:2px}.bus-enrolment-change-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;display:grid}.bus-enrolment-change-block{gap:1px;min-width:0;display:grid}.bus-enrolment-change-block strong{font-synthesis:none;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden;font-weight:400!important}.bus-enrolment-change-block small{color:var(--muted);font-size:7px;font-weight:var(--weight-regular)}.bus-enrolment-before,.bus-enrolment-before strong{text-align:left}.bus-enrolment-before small{text-align:left;justify-content:flex-start}.bus-enrolment-before strong,.bus-enrolment-before small{color:#8b7760}.bus-enrolment-before .changed{width:max-content;max-width:100%;text-decoration:none;position:relative}.bus-enrolment-before .changed:after{content:"";pointer-events:none;background:#9f6f65;height:1.5px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.bus-enrolment-after,.bus-enrolment-after strong{text-align:right}.bus-enrolment-after small{text-align:right;justify-content:flex-end}.bus-enrolment-after .changed{color:#176e50}.bus-enrolment-change-arrow{color:#a99475;font-size:11px;line-height:1}.bus-enrolment-row-lock{color:var(--muted)}.bus-student-transport{color:#426c62;align-items:center;gap:5px;width:max-content;max-width:100%;display:flex!important}.bus-student-transport>span{gap:0;min-width:0;display:grid}.bus-student-transport strong{font-weight:var(--weight-semibold);line-height:1.15;font-size:10px!important}.bus-student-transport small{font-weight:var(--weight-regular);color:var(--muted);line-height:1.15;font-size:9px!important}.bus-student-transport svg{flex:none;align-self:center;margin:0}.bus-enrolment-main-row.pending{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);row-gap:4px}.bus-enrolment-main-row.pending.selecting{grid-template-columns:36px minmax(0,1fr) auto}.bus-enrolment-main-row.pending>.portfolio-list-photo{grid-area:1/1/3}.bus-enrolment-main-row.pending>.bus-enrolment-student-identity{grid-area:1/2;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px}.bus-enrolment-main-row.pending>.bus-enrolment-student-identity>strong{min-width:0}.bus-enrolment-main-row.pending>.bus-enrolment-student-identity>small{white-space:nowrap;flex:none;justify-content:flex-end}.bus-enrolment-main-row.pending>.bus-enrolment-row-value{grid-area:2/2;width:100%}.bus-enrolment-main-row.pending>input{grid-area:1/3/3}.sheet-backdrop.bus-enrolment-backdrop{z-index:110}.bottom-sheet.bus-enrolment-sheet{flex-direction:column;max-width:560px;max-height:min(88dvh,760px);padding-bottom:0;display:flex;overflow:hidden}.bus-enrolment-sheet-heading{flex:none;margin-bottom:12px}.bus-enrolment-student-list{border:1px solid var(--line-muted);background:#fff;border-radius:12px;min-height:130px;max-height:34dvh;margin:10px 0 14px;overflow-y:auto}.bus-enrolment-student-list>label,.bus-enrolment-student-list>button{border:0;border-bottom:1px solid var(--line-muted);width:100%;min-height:60px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:#fff;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.bus-enrolment-student-list>label:last-child,.bus-enrolment-student-list>button:last-child{border-bottom:0}.bus-enrolment-student-list>label.selected{box-shadow:inset 3px 0 var(--green);background:#edf8f3}.bus-enrolment-student-list>.pending:not(.selected){background:#fff9ec;box-shadow:inset 3px 0 #d59a2a}.bus-enrolment-student-list>label.locked,.bus-enrolment-student-list>button.locked{cursor:not-allowed;opacity:.62;background:var(--canvas-inset)}.bus-enrolment-student-list>:not(.locked)+.locked{border-top:8px solid var(--canvas-inset)}.bus-enrolment-student-list>label>span:nth-child(2),.bus-enrolment-student-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.bus-enrolment-student-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);overflow:hidden}.bus-enrolment-student-list small{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:4px;display:flex}.bus-enrolment-student-list input{width:18px;height:18px;accent-color:var(--green)}.bus-enrolment-student-list.selecting>label{grid-template-columns:36px minmax(0,1fr) minmax(90px,34%) auto}.bus-enrolment-heading-actions{align-items:center;gap:7px;display:flex}.bus-enrolment-heading-actions>button{color:#a13f35;cursor:pointer;background:#fff5f3;border:1px solid #edcbc6;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:border-color .15s,background .15s,color .15s,transform .15s;display:grid}.bus-enrolment-heading-actions>button:hover{color:#8e3028;background:#ffe9e5;border-color:#d9a29a}.bus-enrolment-heading-actions>button:active{transform:scale(.94)}.bus-enrolment-heading-actions>button:disabled{cursor:wait;opacity:.5}.portfolio-filter-sheet-heading .bus-enrolment-select-action{border-color:var(--green);width:auto;min-width:58px;color:var(--green-dark);font-size:var(--text-caption);font-weight:var(--weight-semibold);padding:0 12px}.bus-enrolment-selected-student{border:1px solid var(--line-muted);background:var(--canvas-inset);border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.bus-enrolment-selected-student>span:last-child{gap:2px;min-width:0;display:grid}.bus-enrolment-selected-student strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);overflow:hidden}.bus-enrolment-selected-student small{color:var(--muted);font-size:var(--text-caption)}.bus-enrolment-fields{flex:auto;grid-template-rows:auto auto minmax(160px,1fr) auto;gap:11px;min-height:0;display:grid}.bus-enrolment-fields>label:not(.bus-enrolment-stop-search){color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);gap:5px;display:grid}.bus-enrolment-fields select{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 11px}.bus-enrolment-fields fieldset{border:0;margin:0;padding:0}.bus-enrolment-fields legend{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);margin-bottom:6px}.bus-enrolment-trip-types{border:1px solid var(--line-muted);background:#f3f6f5;border-radius:12px;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:3px;padding:4px;display:grid}.bus-enrolment-trip-types label{color:#65746f;cursor:pointer;min-width:0;min-height:34px;font-size:11px;font-weight:var(--weight-medium);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;transition:border-color .15s,background .15s,box-shadow .15s,color .15s,transform .15s;display:inline-flex}.bus-enrolment-trip-types label:hover{color:var(--ink)}.bus-enrolment-trip-types label:active{transform:scale(.98)}.bus-enrolment-trip-types label.selected{color:var(--green-dark);font-weight:var(--weight-semibold);background:#fff;border-color:#9bc8bc;box-shadow:0 1px 3px #1444381f,inset 0 -2px #d7eee7}.bus-enrolment-trip-types label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:1px}.bus-enrolment-trip-types input{opacity:0;pointer-events:none;position:absolute}.bus-enrolment-stop-search{flex:none;min-width:0;display:flex}.bus-enrolment-stop-search input{font-size:16px}.bus-enrolment-stop-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);scrollbar-gutter:stable;background:#fff;border-radius:12px;min-height:160px;overflow-y:auto}.bus-enrolment-stop-list>button{border:0;border-bottom:1px solid var(--line-muted);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:#fff;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:8px 11px;display:grid}.bus-enrolment-stop-list>button:last-of-type{border-bottom:0}.bus-enrolment-stop-list>button:hover{background:var(--canvas-inset)}.bus-enrolment-stop-list>button.selected{color:var(--green-dark);box-shadow:inset 3px 0 var(--green);background:#edf8f3}.bus-enrolment-stop-list>button>svg{color:var(--muted)}.bus-enrolment-stop-list>button.selected>svg{color:var(--green-dark)}.bus-enrolment-stop-list>button strong{font-size:var(--text-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bus-enrolment-stop-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;padding:20px;display:grid}.bus-enrolment-stop-empty strong{color:var(--ink);font-size:var(--text-body)}.bus-enrolment-stop-empty small{font-size:var(--text-caption)}.bus-enrolment-note{color:var(--muted);font-size:var(--text-caption);background:#f5f8fb;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;line-height:1.45;display:flex}.bus-enrolment-sheet-actions{border-top:1px solid var(--line);background:var(--canvas-inset);grid-template-columns:.75fr 1.5fr;gap:8px;margin:14px -18px 0;padding:12px 18px;display:grid}.bus-enrolment-sheet-actions.has-summary{padding-top:8px}.bus-enrolment-selection-summary{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:0 2px 2px;display:flex}.bus-enrolment-selection-summary strong{min-width:0;color:var(--ink);font-size:12px;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bus-enrolment-selection-summary strong span{color:var(--muted);font-size:10px;font-weight:var(--weight-regular)}.bus-enrolment-selection-summary small{color:var(--muted);white-space:nowrap;flex:none;font-size:10px}.bus-enrolment-selection-summary.incomplete strong{color:var(--muted);font-weight:var(--weight-medium)}.bus-enrolment-sheet-actions button{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;font-weight:var(--weight-semibold);background:#fff;border-radius:9px}.bus-enrolment-sheet-actions button.primary{border-color:var(--green);background:var(--green);color:#fff}.bus-enrolment-sheet-actions button.bus-enrolment-remove-action{color:#b42318;background:#fff7f7;border-color:#f1b8b8;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.bus-enrolment-sheet-actions button.bus-enrolment-remove-action:hover{background:#fff0f0;border-color:#e48686}.bus-enrolment-sheet-actions button:disabled{opacity:.5}@media (width<=760px){.sheet-backdrop.bus-enrolment-backdrop{bottom:74px}.bottom-sheet.bus-enrolment-sheet{max-height:calc(100dvh - 92px)}}.bottom-sheet.section-assignment-tutorial{overscroll-behavior:contain;max-width:460px;max-height:min(84dvh,760px);padding-bottom:10px;overflow-y:auto}.section-assignment-tutorial>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.section-assignment-tutorial>header>div{gap:3px;min-width:0;display:grid}.section-assignment-tutorial>header h2{color:var(--ink);margin:0;font-size:19px;line-height:1.25}.section-assignment-tutorial>header p{color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.45}.section-assignment-tutorial>header>button{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.section-assignment-tutorial-media{background:#15231f;border:1px solid #d8e2de;border-radius:14px;margin-top:14px;position:relative;overflow:hidden}.section-assignment-tutorial-media :is(video,img){object-fit:contain;background:#15231f;width:100%;max-height:min(43dvh,420px);display:block}.section-assignment-tutorial-subtitle{z-index:2;color:#fff;text-align:center;text-wrap:balance;text-shadow:0 1px 2px #00000059;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#0a1d19d1;border-radius:8px;width:max-content;max-width:88%;padding:7px 10px;font-size:clamp(11px,3vw,14px);font-weight:650;line-height:1.35;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.section-assignment-tutorial-caption{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#10231ed1;border-radius:7px;align-items:center;gap:4px;min-height:25px;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex;position:absolute;top:8px;right:8px}.section-assignment-tutorial-steps{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.section-assignment-tutorial-steps li{background:var(--canvas-inset);border:1px solid #e3e9e6;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:43px;padding:6px 8px;display:grid}.section-assignment-tutorial-steps b{background:var(--green-soft);width:25px;height:25px;color:var(--green);border-radius:8px;place-items:center;font-size:11px;display:grid}.section-assignment-tutorial-steps span{gap:1px;min-width:0;display:grid}.section-assignment-tutorial-steps strong{color:var(--ink);font-size:var(--text-body)}.section-assignment-tutorial-steps small{color:var(--muted);font-size:var(--text-caption);line-height:1.35}.section-assignment-tutorial-actions{border-top:1px solid var(--line);background:var(--canvas-inset);grid-template-columns:.8fr 1.35fr;gap:8px;margin:14px -18px -10px;padding:12px 18px 10px;display:grid}.section-assignment-tutorial-actions button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);font:inherit;font-weight:var(--weight-semibold);border-radius:9px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.section-assignment-tutorial-actions button:last-child{border-color:var(--green);background:var(--green);color:#fff}@media (width<=430px){.student-portfolio-app .section-assignment-tutorial-trigger{width:32px;padding:0}.student-portfolio-app .section-assignment-tutorial-trigger>strong{display:none}.bottom-sheet.section-assignment-tutorial{max-height:calc(100dvh - 86px)}.section-assignment-tutorial>header h2{font-size:18px}.section-assignment-tutorial-media :is(video,img){max-height:38dvh}}@media (width>=1000px){.student-portfolio-app .faculty-adviser-selection-bar{bottom:86px}}.faculty-adviser-shell{padding-bottom:74px}.faculty-adviser-shell .app-header{z-index:85;border-bottom:1px solid var(--line);background:var(--canvas-inset);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.faculty-adviser-primary-tabs{width:100%;max-width:var(--app-frame-max-width);z-index:90;border-top:1px solid var(--line);background:var(--canvas-inset);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(2,minmax(0,1fr));height:74px;padding:8px 12px 11px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 16px #142d2612}.faculty-adviser-primary-tabs button{color:#85948f;min-width:0;font:inherit;background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:3px;transition:color .16s,background-color .16s,transform .16s;display:grid;position:relative}.faculty-adviser-primary-tabs button span{font-size:12px;font-weight:400;line-height:normal}.faculty-adviser-primary-tabs button.active{color:var(--green);background:#edf5f294}.faculty-adviser-primary-tabs button.active:before{background:var(--green);content:"";border-radius:999px;width:64px;height:3px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.faculty-adviser-primary-tabs button:active{transform:scale(.97)}.faculty-adviser-student-placement{flex-wrap:wrap;gap:2px;color:#60736c!important;white-space:normal!important;font-size:10px!important;display:flex!important}.faculty-adviser-student-placement>span:not(:last-child):after{content:"·";color:#a0ada8;margin-left:2px}.faculty-adviser-student-placement .warning{color:#a55b12;font-weight:700}.faculty-adviser-student-meta{flex-wrap:wrap;align-items:center;gap:3px 10px;min-width:0;display:flex!important}.faculty-adviser-student-meta>.faculty-adviser-student-placement{flex:none}.faculty-adviser-student-meta>.faculty-adviser-student-transport{flex:0 auto}.faculty-adviser-student-transport{align-items:center;gap:4px;width:max-content;max-width:100%;color:#426c62!important;white-space:normal!important;font-size:9px!important;display:flex!important}.faculty-adviser-student-transport>span{gap:0;min-width:0;display:grid}.student-portfolio-app .faculty-adviser-student-transport strong{font-weight:var(--weight-semibold);line-height:1.15;font-size:12px!important}.student-portfolio-app .faculty-adviser-student-transport small{color:var(--muted);font-weight:var(--weight-regular);line-height:1.15;font-size:10px!important}.faculty-adviser-student-transport svg{flex:none;align-self:center}.faculty-adviser-section-action{color:#557069;align-items:center;gap:2px;display:flex}.faculty-adviser-section-action small{font-size:10px;font-weight:700}.faculty-adviser-section-action.attention{color:#a55b12}.pull-to-refresh-indicator{color:#71827c;width:100%;min-height:0;transition:height .18s var(--motion-ease), opacity .14s ease, color .14s ease;flex:none;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex;overflow:hidden}.pull-to-refresh-indicator svg{transition:transform .18s var(--motion-ease);flex:none}.pull-to-refresh-indicator.armed{color:var(--green)}.pull-to-refresh-indicator.armed svg{transform:rotate(180deg)}.pull-to-refresh-indicator.refreshing svg{color:var(--green);animation:.75s linear infinite role-preview-spin}@media (width>=1200px){.school-shell.faculty-adviser-shell{--workspace-center-offset:0px;padding-bottom:74px;display:block}.faculty-adviser-shell .module-workspace{width:100%}.faculty-adviser-shell .module-workspace .bottom-navigation,.faculty-adviser-shell .module-workspace .account-bottom-navigation{left:50%}.faculty-adviser-primary-tabs{max-width:var(--app-frame-max-width)}.student-portfolio-app .portfolio-page.adviser-list-only{grid-template-columns:minmax(0,720px);justify-content:center}.student-portfolio-app .portfolio-page.adviser-list-only>.portfolio-inbox-pane{border-left:1px solid var(--line);border-right:1px solid var(--line);grid-area:2/1/-1;width:100%}.student-portfolio-app .portfolio-page.adviser-list-only>.portfolio-inbox-empty-pane{display:none}}@media (width<=999px){.fees-app .page-content.receipts-screen{background:var(--paper)}.fees-app .page-content.receipts-screen .collections-inbox{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}.fees-app .page-content.receipts-screen .collections-inbox :is(.transaction-history-tools,.fees-active-filter-chips,.transaction-list-heading){margin-left:16px;margin-right:16px}:is(html:has(.faculty-adviser-shell),body:has(.faculty-adviser-shell)){height:100%;overflow:hidden}.school-shell.faculty-adviser-shell{width:100%;height:var(--stable-viewport-height);min-height:0;padding-bottom:0;overflow:hidden}.faculty-adviser-shell .module-workspace,.faculty-adviser-shell .module-route-content,.faculty-adviser-shell .app-frame{width:100%;height:100%;min-height:0;overflow:hidden}.faculty-adviser-shell .student-portfolio-app .portfolio-page.adviser-list-only,.faculty-adviser-shell .fees-app>.app-page{grid-template-rows:var(--app-header-height) minmax(0,1fr);height:100%;min-height:0;padding-bottom:74px;display:grid;overflow:hidden}.faculty-adviser-shell .student-portfolio-app .portfolio-page.adviser-list-only>.app-header,.faculty-adviser-shell .fees-app>.app-page>.app-header{grid-row:1;top:auto;position:relative!important}.faculty-adviser-shell .student-portfolio-app .portfolio-page.adviser-list-only>.portfolio-directory-page,.faculty-adviser-shell .fees-app>.app-page>.followup-screen{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;grid-row:2;min-height:0;overflow:hidden auto}.faculty-adviser-shell .student-portfolio-app .portfolio-page.adviser-list-only>.portfolio-directory-page{padding-top:10px}.faculty-adviser-shell .account-screen{grid-template-rows:var(--app-header-height) minmax(0,1fr);height:100%;min-height:0;padding-bottom:74px;display:grid;overflow:hidden}.faculty-adviser-shell .account-screen.faculty-adviser-ledger-view{grid-template-rows:var(--safe-area-top) minmax(0,1fr)}.faculty-adviser-shell .account-screen>.app-header{grid-row:1;top:auto;position:relative!important}.faculty-adviser-shell .account-screen>.detail-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;grid-row:2;min-height:0;overflow-y:auto}}.profile-menu-sheet-handle{display:none}@media (width<=560px){body.profile-menu-sheet-open{overflow:hidden}.profile-menu.open>.popup-dismiss-layer,.profile-menu-sheet-dismiss{animation:fade-in var(--motion-base) ease both;background:#0d1c1757}.profile-menu-sheet-dismiss{z-index:119}.profile-menu>.profile-menu-popover,.profile-menu-popover.profile-menu-sheet-portal{max-width:none;max-height:min(82dvh,680px);padding:7px 10px calc(10px + env(safe-area-inset-bottom));z-index:35;overscroll-behavior:contain;background:var(--paper,white);transform-origin:bottom;scrollbar-width:none;border-width:1px 0 0;border-radius:20px 20px 0 0;position:fixed;inset:auto 0 0;overflow:hidden auto;box-shadow:0 -14px 44px #0d372e33;width:100%!important}.profile-menu-popover.profile-menu-sheet-portal{z-index:120}.profile-menu>.profile-menu-popover::-webkit-scrollbar{display:none}.profile-menu-popover.profile-menu-sheet-portal::-webkit-scrollbar{display:none}.profile-menu-popover .profile-menu-sheet-handle{background:#cad5d1;border-radius:999px;width:38px;height:4px;margin:1px auto 7px;display:block}.profile-menu-popover .profile-menu-identity{padding:7px 8px 12px}}.fees-app .cashier-pos{background:var(--paper);width:100%;max-width:1180px;margin-inline:auto;padding-bottom:96px}.fees-app .cashier-pos-header{z-index:12;position:sticky;top:0}.fees-app .pos-student-step.complete{padding-block:9px}.fees-app .pos-counter-layout{min-width:0}.fees-app .pos-product-main{min-height:142px}.fees-app .pos-product-image{object-fit:cover;border-radius:11px;width:46px;height:46px;margin-bottom:5px}.fees-app .pos-product-count{z-index:1;background:var(--green);color:#fff;min-width:23px;height:23px;font-size:calc(8px + var(--font-size-adjustment));border-radius:999px;place-items:center;padding-inline:6px;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.fees-app .pos-product-main>div span.low{color:#9a6814;font-weight:700}.fees-app .pos-product-quantity button:disabled,.fees-app .pos-order-quantity button:disabled{color:var(--muted);opacity:.38}.fees-app .pos-order-panel{background:var(--paper)}.fees-app .pos-order-panel>header{border-bottom:1px solid var(--line-muted);align-items:center;gap:9px;min-height:49px;display:flex}.fees-app .pos-order-panel>header>div{flex:1;min-width:0;display:grid}.fees-app .pos-order-panel>header small,.fees-app .pos-order-lines small,.fees-app .pos-order-total small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.fees-app .pos-order-panel>header>div>strong{font-size:calc(10px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.fees-app .pos-order-panel>header>button{border-radius:var(--radius-control);background:var(--canvas-inset);min-height:32px;color:var(--muted);font:inherit;font-size:calc(8px + var(--font-size-adjustment));border:0;padding-inline:8px;font-weight:650}.fees-app .pos-order-panel>header>.pos-order-close{place-items:center;width:32px;padding:0;display:none}.fees-app .pos-customer-link{border:1px solid var(--line-muted);border-radius:var(--radius-control);background:var(--canvas-inset);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;margin:10px 0 3px;padding:8px;display:grid}.fees-app .pos-customer-link.linked{background:#f3f9f6;border-color:#b8d6ca}.fees-app .pos-customer-link>span{background:var(--paper);width:34px;height:34px;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));border-radius:10px;place-items:center;font-weight:750;display:grid}.fees-app .pos-customer-link>div:not(.pos-customer-search){min-width:0;display:grid}.fees-app .pos-customer-link small,.fees-app .pos-customer-link p{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fees-app .pos-customer-link strong{font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fees-app .pos-customer-link>button{border:1px solid var(--line);background:var(--paper);min-height:31px;color:var(--green);font:inherit;font-size:calc(7px + var(--font-size-adjustment));border-radius:9px;padding:0 8px;font-weight:650}.fees-app .pos-customer-link.linked>button{width:31px;color:var(--muted);place-items:center;padding:0;display:grid}.fees-app .pos-customer-search{grid-column:1/-1;min-width:0}.fees-app .pos-customer-search .pos-student-results{max-height:225px;overflow-y:auto}.fees-app .pos-catalog-title>span{background:var(--canvas-inset);color:var(--green)}.fees-app .pos-order-lines{overflow-y:auto}.fees-app .pos-order-lines article{border-bottom:1px solid var(--line-muted);grid-template-columns:minmax(0,1fr) auto minmax(62px,auto);align-items:center;gap:8px;min-height:63px;padding-block:9px;display:grid}.fees-app .pos-order-lines article>span{min-width:0;display:grid}.fees-app .pos-order-lines article>span strong{font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fees-app .pos-order-lines article>b{font-size:calc(9px + var(--font-size-adjustment));text-align:right;font-weight:650}.fees-app .pos-order-quantity{border:1px solid var(--line);border-radius:9px;grid-template-columns:30px 25px 30px;align-items:center;height:31px;display:grid;overflow:hidden}.fees-app .pos-order-quantity button{height:100%;color:var(--green);background:0 0;border:0;font-size:16px}.fees-app .pos-order-quantity strong{font-size:calc(8px + var(--font-size-adjustment));text-align:center}.fees-app .pos-order-empty{min-height:220px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:4px;padding:24px;display:grid}.fees-app .pos-order-empty>span{background:var(--canvas-inset);border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:5px;display:grid}.fees-app .pos-order-empty strong{color:var(--ink);font-size:calc(10px + var(--font-size-adjustment));font-weight:600}.fees-app .pos-order-empty p{font-size:calc(8px + var(--font-size-adjustment))}.fees-app .pos-checkout-details{padding-top:11px}.fees-app .pos-order-total{justify-content:space-between;align-items:end;margin-bottom:11px;display:flex}.fees-app .pos-order-total>span{display:grid}.fees-app .pos-order-total>span>strong{font-size:calc(11px + var(--font-size-adjustment));font-weight:600}.fees-app .pos-order-total>strong{font-size:calc(18px + var(--font-size-adjustment));letter-spacing:-.035em;font-weight:700}.fees-app .pos-payment-methods{border:0;margin:0;padding:0}.fees-app .pos-payment-methods legend{width:100%;color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));margin-bottom:5px;font-weight:650}.fees-app .pos-payment-methods button{min-height:38px;font-size:calc(8px + var(--font-size-adjustment));font-weight:650}.fees-app .pos-reference span{justify-content:space-between;display:flex}.fees-app .pos-reference span small{color:#9a6814}.fees-app .pos-complete{border-radius:var(--radius-control);min-height:48px;font-size:calc(9px + var(--font-size-adjustment))}.fees-app .pos-mobile-review,.fees-app .pos-order-backdrop{display:none}@media (width>=1000px){.fees-app .cashier-pos{padding-left:24px;padding-right:24px}.fees-app .cashier-pos-header{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.fees-app .pos-counter-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.fees-app .pos-catalog-step{margin-bottom:0}.fees-app .pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fees-app .pos-order-panel{border:1px solid var(--line);border-radius:var(--radius-surface);flex-direction:column;max-height:calc(100vh - 110px);padding:0 13px 13px;display:flex;position:sticky;top:76px}.fees-app .pos-customer-search .pos-student-results{max-height:min(220px,25dvh)}.fees-app .pos-order-lines{max-height:min(360px,100vh - 390px)}.fees-app .pos-checkout-details{margin-top:auto}}.fees-app .cash-advances-panel{grid-auto-rows:max-content;align-content:start;gap:14px}.fees-app .cash-advance-toolbar{align-items:center;min-height:40px}.fees-app .cash-advance-toolbar h2{margin:0}.fees-app .cash-advance-toolbar .finance-primary{min-height:40px;font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;flex:none;padding-inline:12px}.fees-app .cash-advance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fees-app .cash-advance-kpis article{border-radius:var(--radius-surface);min-height:82px;box-shadow:none;align-content:center;padding:11px}.fees-app .cash-advance-kpis span,.fees-app .cash-advance-kpis small{font-size:var(--text-caption);line-height:1.3}.fees-app .cash-advance-kpis strong{font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:1.2}.fees-app .cash-advance-filters{align-items:center;min-height:38px}.fees-app .cash-advance-filters button{min-height:36px;font-size:var(--text-caption);font-weight:var(--weight-medium);flex:none;padding-inline:11px}.fees-app .cash-advance-filters button.active{font-weight:var(--weight-semibold)}.fees-app .cash-advance-list{background:0 0;border:0;border-radius:0;gap:8px;display:grid;overflow:visible}.fees-app .cash-advance-row{border:1px solid var(--line-muted);border-radius:var(--radius-surface);background:var(--paper);grid-template-columns:minmax(170px,.8fr) minmax(230px,1.35fr) minmax(118px,auto);min-height:72px;padding:11px 13px;transition:border-color .16s,background .16s,transform .16s;box-shadow:0 1px 2px #1f23280a}.fees-app .cash-advance-list .cash-advance-row:last-child{border-bottom:1px solid var(--line-muted)}.fees-app .cash-advance-row:hover{border-color:var(--line);background:var(--canvas-inset)}.fees-app .cash-advance-row:active{transform:scale(.995)}.fees-app .cash-advance-person,.fees-app .cash-advance-purpose{gap:2px}.fees-app .cash-advance-person strong,.fees-app .cash-advance-purpose strong,.fees-app .cash-advance-value strong{font-weight:var(--weight-semibold)}.fees-app .cash-advance-person small,.fees-app .cash-advance-purpose small,.fees-app .cash-advance-value small{color:var(--muted);font-weight:var(--weight-regular)}.fees-app .cash-advance-person strong{font-size:calc(14px + var(--font-size-adjustment));line-height:1.25}.fees-app .cash-advance-person small{font-size:calc(10px + var(--font-size-adjustment));letter-spacing:.015em}.fees-app .cash-advance-purpose strong{font-size:calc(13px + var(--font-size-adjustment));line-height:1.25}.fees-app .cash-advance-purpose small{font-size:calc(11px + var(--font-size-adjustment));align-items:center;gap:4px;display:flex}.fees-app .cash-advance-purpose small svg{flex:none}.fees-app .cash-advance-issued-meta{min-width:0;color:var(--muted);grid-template-columns:12px minmax(0,1fr);align-items:center;gap:1px 4px;display:grid}.fees-app .cash-advance-issued-meta>svg{grid-row:1/span 2}.fees-app .cash-advance-purpose .cash-advance-issued-meta>small{min-width:0;font-size:calc(11px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;grid-column:2;line-height:1.25;display:block;overflow:hidden}.fees-app .cash-advance-row>svg{color:var(--muted)}.fees-app .cash-advance-row>.cash-advance-value{text-align:right;justify-items:end;gap:3px}.fees-app .cash-advance-value>.cash-advance-status{justify-self:end}.fees-app .cash-advance-row>.cash-advance-value strong{font-variant-numeric:tabular-nums}@media (width<=720px){.fees-app .cash-advances-panel{gap:12px}.fees-app .cash-advance-toolbar{align-items:center;gap:12px;min-height:38px}.fees-app .cash-advance-toolbar>div{min-width:0}.fees-app .cash-advance-toolbar h2{font-size:var(--text-title);font-weight:var(--weight-semibold)}.fees-app .cash-advance-toolbar p{max-width:240px;font-size:var(--text-caption);line-height:1.4}.fees-app .cash-advance-toolbar .finance-primary{min-width:0;min-height:38px;padding-inline:10px}.fees-app .cash-advance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fees-app .cash-advance-kpis article:first-child{grid-column:auto}.fees-app .cash-advance-kpis article{min-height:74px;padding:9px 10px}.fees-app .cash-advance-kpis article small{display:none}.fees-app .cash-advance-kpis span{align-items:flex-end;min-height:30px;display:flex}.fees-app .cash-advance-filters{scrollbar-width:none;width:calc(100% + 16px);margin-right:-16px;padding-bottom:2px;padding-right:16px;overflow-x:auto}.fees-app .cash-advance-filters::-webkit-scrollbar{display:none}.fees-app .cash-advance-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;min-height:98px;padding:12px}.fees-app .cash-advance-purpose{grid-area:2/1}.fees-app .cash-advance-row>.cash-advance-value{grid-area:1/2/span 2;align-self:center}.fees-app .cash-advance-person strong{font-size:calc(15px + var(--font-size-adjustment))}.fees-app .cash-advance-person small{font-size:calc(10px + var(--font-size-adjustment))}.fees-app .cash-advance-purpose{margin-top:0}}@media (width<=999px){body:has(.fees-app .pos-order-panel.open){overflow:hidden}.fees-app .cashier-pos{padding-bottom:104px}.fees-app .pos-order-panel{max-height:min(82dvh,680px);padding:0 16px calc(16px + env(safe-area-inset-bottom));z-index:92;border-radius:22px 22px 0 0;flex-direction:column;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 55px #142a2333}.fees-app .pos-order-panel.open{display:flex}.fees-app .pos-order-panel>header>.pos-order-close{display:grid}.fees-app .pos-order-lines{max-height:min(260px,31dvh)}.fees-app .pos-checkout-details{margin-top:auto}.fees-app .pos-mobile-review{z-index:30;width:min(620px,100% - 24px);min-height:60px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--green);color:#fff;border:0;border-radius:15px;justify-content:space-between;align-items:center;padding:8px 13px;display:flex;position:fixed;left:12px;box-shadow:0 12px 30px #10463540}.fees-app .pos-mobile-review>span{text-align:left;align-items:center;gap:9px;min-width:0;display:flex}.fees-app .pos-mobile-review>span>b{background:#ffffff26;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.fees-app .pos-mobile-review>span>span{min-width:0;display:grid}.fees-app .pos-mobile-review small{color:#ffffffb8;font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fees-app .pos-mobile-review>strong{font-size:calc(13px + var(--font-size-adjustment))}.fees-app .pos-order-backdrop{z-index:91;background:#0e231c61;border:0;display:block;position:fixed;inset:0}}@media (width<=680px){.faculty-adviser-primary-tabs button span{font-size:14px}.faculty-adviser-primary-tabs button.active span{font-weight:700}}.student-portfolio-app .student-academic-history-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.student-portfolio-app .student-academic-history-heading>div{gap:3px;min-width:0;display:grid}.student-portfolio-app .student-academic-history-heading>div>span{color:var(--green);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:650}.student-portfolio-app .student-academic-history-heading>button{color:#1f6f4a;min-height:34px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d0d7de;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.student-portfolio-app .student-admission-note{align-items:flex-start;gap:7px;display:flex;font-size:12px!important}.student-portfolio-app .student-admission-note>svg{flex:none;margin-top:1px}.student-portfolio-app .portfolio-placement-summary{grid-template-columns:auto minmax(0,1fr) auto}.student-portfolio-app .portfolio-placement-summary>button{min-height:32px;color:var(--green);font:inherit;white-space:nowrap;background:#f4faf7;border:1px solid #cbd9d4;border-radius:8px;padding:0 9px;font-size:11px;font-weight:650}.student-section-assignment-sheet form{gap:12px;display:grid}.student-section-locked-fields{background:#f6faf8;border:1px solid #dce7e2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;padding:11px;display:grid}.student-section-locked-fields>span{gap:2px;display:grid}.student-section-locked-fields small{color:var(--muted);font-size:10px}.student-section-locked-fields strong{font-size:13px}.student-section-locked-fields>p{color:var(--muted);grid-column:1/-1;align-items:center;gap:5px;margin:2px 0 0;font-size:11px;display:flex}.student-section-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-section-option-list label{cursor:pointer;background:#fff;border:1px solid #d8e2de;border-radius:11px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:55px;padding:9px 10px;display:grid}.student-section-option-list label.selected{color:var(--green);background:#eef8f3;border-color:#72ac98}.student-section-option-list input{accent-color:var(--green);width:17px!important;height:17px!important;min-height:17px!important;padding:0!important}.student-section-option-list label>span{gap:2px;display:grid}.student-section-option-list strong{font-size:13px}.student-section-option-list small{color:var(--muted);font-size:10px;font-weight:500}.student-section-empty{background:var(--amber-soft);color:#7c551a;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.student-section-empty>span{gap:2px;display:grid}.student-section-empty small{font-weight:500}.student-section-reason-field{gap:7px;display:grid}.student-section-reason-options{flex-wrap:wrap;gap:6px;display:flex}.student-section-reason-options button{min-height:30px;color:var(--muted);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-medium);background:#f7faf9;border:1px solid #cfddd8;border-radius:999px;padding:0 10px}.student-section-reason-options button.selected{background:var(--green-soft);color:var(--green);border-color:#72ac98}.student-section-assignment-preview{background:var(--green-soft);color:var(--green);border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.student-section-assignment-preview>span{background:#fff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.student-section-assignment-preview p{gap:1px;margin:0;display:grid}.student-section-assignment-preview small{color:#52736a;font-size:10px}@media (width<=700px){.student-portfolio-app .student-academic-history-heading{flex-direction:column;align-items:stretch;gap:10px}.student-portfolio-app .student-academic-history-heading>button{align-self:flex-start}.student-portfolio-app .portfolio-placement-summary{grid-template-columns:auto minmax(0,1fr)}.student-portfolio-app .portfolio-placement-summary>button{grid-column:2;justify-self:start}.student-section-option-list{grid-template-columns:1fr}}.ledger-setup-settings-page{width:min(100%,1080px);margin:0 auto;padding-top:28px}.ledger-setup-settings-intro{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:22px;display:grid}.ledger-setup-settings-intro>span{width:42px;height:42px;color:var(--primary,#2459a9);background:color-mix(in srgb, var(--primary,#2459a9) 9%, white);border-radius:12px;place-items:center;display:grid}.ledger-setup-settings-intro small,.ledger-setup-settings-intro h2,.ledger-setup-settings-intro p{margin:0;display:block}.ledger-setup-settings-intro small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;line-height:1.25}.ledger-setup-settings-intro h2{font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin-top:2px;line-height:1.25}.ledger-setup-settings-intro p{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);margin-top:4px;line-height:1.5}.ledger-setup-settings-intro>strong{color:#69707c;font-size:var(--text-caption);font-weight:var(--weight-semibold);background:#f1f2f4;border-radius:999px;padding:5px 9px;line-height:1.25}.ledger-setup-settings-intro>strong.enabled{color:#176b44;background:#e8f5ee}.ledger-setup-settings-form{gap:16px;display:grid}.ledger-setup-policy-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-width:0}.ledger-setup-policy-card.primary{padding:4px 20px}.ledger-setup-master-toggle{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.ledger-setup-master-toggle+.ledger-setup-master-toggle{border-top:1px solid #eef0f2}.ledger-setup-master-toggle span{gap:3px;display:grid}.ledger-setup-master-toggle strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.ledger-setup-master-toggle small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.ledger-setup-master-toggle input[type=checkbox],.ledger-setup-picker input[type=checkbox]{appearance:none;cursor:pointer;background:#d7dce2;border:0;border-radius:999px;flex:none;margin:0;transition:background-color .16s,box-shadow .16s;position:relative;box-shadow:inset 0 0 0 1px #11182712}.ledger-setup-master-toggle input[type=checkbox]{width:38px;height:22px}.ledger-setup-master-toggle input[type=checkbox]:after,.ledger-setup-picker input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1118273d}.ledger-setup-master-toggle input[type=checkbox]:after{width:16px;height:16px}.ledger-setup-master-toggle input[type=checkbox]:checked,.ledger-setup-picker input[type=checkbox]:checked{background:var(--primary,#2459a9)}.ledger-setup-master-toggle input[type=checkbox]:checked:after{transform:translate(16px)}.ledger-setup-master-toggle input[type=checkbox]:focus-visible,.ledger-setup-picker input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb, var(--primary,#2459a9) 35%, transparent);outline-offset:2px}.ledger-setup-master-toggle input[type=checkbox]:disabled,.ledger-setup-picker input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.ledger-setup-live-warning{color:#8a5a10;font-size:var(--text-body);font-weight:var(--weight-regular);background:#fff7e6;border-radius:10px;align-items:center;gap:10px;margin:0 -8px 12px;padding:10px 12px;line-height:1.5;display:flex}.ledger-setup-live-warning span{gap:1px;display:grid}.ledger-setup-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ledger-setup-access-grid>section{padding:18px}.ledger-setup-policy-card>header{border-bottom:1px solid #eef0f2;align-items:center;gap:10px;padding-bottom:14px;display:flex}.ledger-setup-policy-card>header>span{color:#4d5968;background:#f3f5f8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ledger-setup-policy-card>header>div{gap:2px;display:grid}.ledger-setup-policy-card>header strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.ledger-setup-policy-card>header small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.ledger-cutoff-settings-card{padding:18px}.ledger-cutoff-settings-list{gap:0;padding-top:8px;display:grid}.ledger-cutoff-settings-list>label{border-bottom:1px solid #eef0f2;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 7px;display:flex}.ledger-cutoff-settings-list>label:last-of-type{border-bottom:0}.ledger-cutoff-settings-list>label>span{gap:2px;min-width:0;display:grid}.ledger-cutoff-settings-list strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.ledger-cutoff-settings-list small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.ledger-cutoff-settings-list input[type=date]{min-width:150px;height:36px;color:var(--ink);font:inherit;font-size:var(--text-body);background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:0 9px}.ledger-cutoff-settings-list input[type=date]:focus{border-color:var(--primary,#2459a9);outline:2px solid color-mix(in srgb, var(--primary,#2459a9) 20%, transparent)}.ledger-cutoff-settings-list>p{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:7px;margin:8px 0 0;display:flex}.ledger-setup-mode-options{gap:3px;padding-top:12px;display:grid}.ledger-setup-mode-options>label{cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:9px 7px;display:grid}.ledger-setup-mode-options>label:hover{background:#f7f8fa}.ledger-setup-mode-options input{accent-color:var(--primary,#2459a9);margin-top:3px}.ledger-setup-mode-options span{gap:2px;display:grid}.ledger-setup-mode-options strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.ledger-setup-mode-options small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.ledger-setup-picker{border-top:1px solid #eef0f2;margin-top:10px;padding-top:12px}.ledger-setup-search{height:34px;color:var(--muted);border:1px solid #dfe3e8;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.ledger-setup-search input{min-width:0;font:inherit;font-size:var(--text-body);font-weight:var(--weight-regular);background:0 0;border:0;outline:0;flex:1;line-height:1.5}.ledger-setup-picker>div{max-height:230px;margin:8px 0;overflow:auto}.ledger-setup-picker>div>label{cursor:pointer;min-height:36px;font-size:var(--text-body);font-weight:var(--weight-regular);border-radius:7px;align-items:center;gap:9px;padding:5px 7px;line-height:1.5;display:flex}.ledger-setup-picker>div>label:hover{background:#f7f8fa}.ledger-setup-picker input[type=checkbox]{order:2;width:30px;height:18px;margin-left:auto}.ledger-setup-picker input[type=checkbox]:after{width:12px;height:12px}.ledger-setup-picker input[type=checkbox]:checked:after{transform:translate(12px)}.ledger-setup-picker>small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.ledger-setup-picker.user-picker>div>label>span{gap:1px;display:grid}.ledger-setup-picker.user-picker>div>label small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.ledger-setup-policy-card.faculty-adviser-card{padding:4px 20px 16px}.faculty-adviser-card .ledger-setup-picker{margin-top:0}.ledger-setup-scope-note{color:#55606e;background:#f6f8fa;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex;max-height:none!important;margin:0 0 12px!important}.ledger-setup-scope-note>span{gap:2px;display:grid}.ledger-setup-scope-note strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.ledger-setup-scope-note small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.ledger-setup-mapping-action{width:max-content;max-width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:10px;align-items:center;gap:9px;padding:6px 10px 6px 7px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex}.ledger-setup-mapping-action>span{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:8px;place-items:center;display:grid}.ledger-setup-mapping-action>strong{min-width:0;font-size:var(--text-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.ledger-setup-mapping-action>svg{color:var(--muted);transition:color .16s,transform .16s}.ledger-setup-mapping-action:hover{border-color:color-mix(in srgb, var(--green) 35%, #dfe3e8);background:color-mix(in srgb, var(--green-soft) 45%, white)}.ledger-setup-mapping-action:hover>svg{color:var(--green);transform:translate(2px)}.ledger-setup-mapping-action:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 35%, transparent);outline-offset:2px}.ledger-setup-picker.class-group-picker>div:not(.ledger-setup-scope-note){max-height:280px}.ledger-setup-picker.class-group-picker>div>label>span{gap:2px;min-width:0;display:grid}.ledger-setup-picker.class-group-picker>div>label strong{font-size:var(--text-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.ledger-setup-picker.class-group-picker>div>label small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.ledger-setup-settings-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.ledger-setup-settings-footer>span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);align-items:center;gap:7px;line-height:1.5;display:flex}@media (width<=850px){.ledger-setup-access-grid{grid-template-columns:1fr}.ledger-setup-settings-footer{flex-direction:column;align-items:stretch}.ledger-cutoff-settings-list>label{flex-direction:column;align-items:stretch;gap:7px}.ledger-cutoff-settings-list input[type=date]{box-sizing:border-box;width:100%}}.fees-app .receipt-document{aspect-ratio:105/148;background:var(--paper);width:min(100%,105mm);height:min(148mm,140.952vw - 50.7429px);color:var(--ink);box-sizing:border-box;border:1px solid #c9d0d7;flex-direction:column;margin-inline:auto;padding:4% 7.62%;display:flex;overflow:hidden;box-shadow:0 7px 22px #1f232814}.fees-app .receipt-document-header,.fees-app .receipt-document-main,.fees-app .receipt-document-footer{padding:3% 0}.fees-app .receipt-document-header{padding:4.5% 0 2%}.fees-app .receipt-document-main,.fees-app .receipt-document-footer{padding-top:2.25%;padding-bottom:2.25%}.fees-app .receipt-document-header,.fees-app .receipt-document-main{border-bottom:1px solid #aeb7c0}.fees-app .receipt-document-header{gap:4%;display:grid}.fees-app .receipt-school-name{text-align:center;font-size:calc(16px + var(--font-size-adjustment));letter-spacing:.015em;font-weight:600;line-height:1.15}.fees-app .receipt-document-student>span,.fees-app .receipt-document-meta dt,.fees-app .receipt-document-main>h3,.fees-app .receipt-document-footer h3,.fees-app .receipt-document-cashier>span{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment));letter-spacing:.045em;text-transform:uppercase;font-weight:600}.fees-app .receipt-document-student h2{font-size:calc(19px + var(--font-size-adjustment));margin:4px 0 2px;font-weight:540;line-height:1.2}.fees-app .receipt-document-student small,.fees-app .receipt-document-allocation-list small,.fees-app .receipt-document-footer small{color:var(--muted);font-size:calc(11px + var(--font-size-adjustment));margin-top:2px;font-weight:400;display:block}.fees-app .receipt-document-meta{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:0;margin:0;display:grid}.fees-app .receipt-document-meta>div{align-content:start;gap:2px;min-width:0;padding:0 0 3%;display:grid}.fees-app .receipt-document-meta>div:first-child{padding-right:8%}.fees-app .receipt-document-meta>div:last-child{text-align:right;padding-left:8%}.fees-app .receipt-document-meta strong,.fees-app .receipt-document-meta span,.fees-app .receipt-document-meta small{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.25;display:block}.fees-app .receipt-document-meta strong{font-size:calc(11px + var(--font-size-adjustment));font-weight:500}.fees-app .receipt-document-meta span{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment));font-weight:450}.fees-app .receipt-document-meta small{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));margin-top:3px}.fees-app .receipt-document-meta small b{color:var(--ink);font-size:calc(7.5px + var(--font-size-adjustment));letter-spacing:.035em;text-transform:uppercase;margin:0 0 1px;font-weight:540;display:block}.fees-app .receipt-document-main>h3,.fees-app .receipt-document-footer h3,.fees-app .receipt-document-payment-split h3{margin:0 0 8px}.fees-app .receipt-document-allocation-head,.fees-app .receipt-document-allocation-list>div{grid-template-columns:minmax(0,1fr) minmax(25mm,auto);gap:0;display:grid}.fees-app .receipt-document-allocation-head{border-top:1px solid var(--line-muted);border-bottom:1px solid var(--line-muted);color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));letter-spacing:.035em;text-transform:uppercase;font-weight:600}.fees-app .receipt-document-allocation-head span{padding:1.7% 0}.fees-app .receipt-document-allocation-head span:last-child{text-align:right;border-left:1px solid var(--line-muted);padding-left:8%}.fees-app .receipt-document-footer section>div,.fees-app .receipt-document-total{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fees-app .receipt-document-allocation-list>div,.fees-app .receipt-document-footer section>div{font-size:calc(13px + var(--font-size-adjustment));padding:6px 0}.fees-app .receipt-document-allocation-list>div{border-bottom:1px solid var(--line-muted);padding:0}.fees-app .receipt-document-allocation-list>div>span,.fees-app .receipt-document-allocation-list>div>strong{padding-top:2.3%;padding-bottom:2.3%}.fees-app .receipt-document-allocation-list>div>span{padding-right:8%}.fees-app .receipt-document-allocation-list>div>strong{border-left:1px solid var(--line-muted);text-align:right;padding-left:8%}.fees-app .receipt-document-allocation-list>div>span,.fees-app .receipt-document-footer section>div>span{min-width:0}.fees-app .receipt-document-allocation-list>div>strong,.fees-app .receipt-document-footer section>div>strong,.fees-app .receipt-document-total>strong{font-variant-numeric:tabular-nums;flex:none}.fees-app .receipt-document-total{align-items:center;margin-top:0;padding:3% 0 0}.fees-app .receipt-document-total span{font-size:calc(13px + var(--font-size-adjustment));font-weight:540}.fees-app .receipt-document-total strong{font-size:calc(18px + var(--font-size-adjustment));font-weight:600}.fees-app .receipt-document-payment-split{border-top:1px solid var(--line-muted);margin-top:2%;padding-top:2%}.fees-app .receipt-document-payment-split.single{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fees-app .receipt-document-payment-split h3{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));letter-spacing:.035em;text-transform:uppercase;font-weight:600}.fees-app .receipt-document-payment-split.single h3{margin:2px 0 0}.fees-app .receipt-document-single-payment{text-align:right;min-width:0;font-size:calc(12px + var(--font-size-adjustment));font-weight:500}.fees-app .receipt-document-payment-split>div{font-size:calc(12px + var(--font-size-adjustment));grid-template-columns:minmax(0,1fr) minmax(25mm,auto);align-items:start;display:grid}.fees-app .receipt-document-payment-split>div>span{padding-right:8%}.fees-app .receipt-document-payment-split>div>strong{border-left:1px solid var(--line-muted);text-align:right;font-variant-numeric:tabular-nums;padding-left:8%}.fees-app .receipt-document-payment-split small{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment));margin-top:2px;font-weight:400;display:block}.fees-app .receipt-document-footer{justify-content:flex-end;align-items:flex-end;margin-top:auto;display:flex}.fees-app .receipt-document-cashier{text-align:right;padding:0}.fees-app .receipt-document-cashier strong{font-size:calc(13px + var(--font-size-adjustment));margin-top:5px;font-weight:500;display:block}.fees-app .receipt-sheet-toolbar{justify-content:space-between;align-items:center;padding:2px 0 8px;display:flex}.fees-app .receipt-sheet-toolbar>strong{font-size:calc(14px + var(--font-size-adjustment));font-weight:540}.fees-app .receipt-sheet-toolbar button,.fees-app .receipt-sheet-toolbar a{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;text-decoration:none;display:grid}.fees-app .receipt-sheet-toolbar button:hover,.fees-app .receipt-sheet-toolbar a:hover{background:var(--control-hover);color:var(--ink)}.fees-app .receipt-sheet-toolbar button:disabled{cursor:wait;opacity:.45}.fees-app .receipt-sheet-toolbar-actions{align-items:center;gap:2px;display:flex}.fees-app .receipt-sheet-toolbar .receipt-toolbar-close{margin-left:3px;position:relative}.fees-app .receipt-sheet-toolbar .receipt-toolbar-close:before{background:var(--line);content:"";width:1px;height:18px;position:absolute;left:-3px}.fees-app .receipt-detail-sheet .receipt-document-popup{aspect-ratio:auto;border-color:#d7e0dd;border-radius:16px;height:auto;min-height:430px;padding:17px 20px;box-shadow:0 10px 28px #1b413717}.fees-app .receipt-detail-sheet .receipt-document-popup .receipt-document-header{gap:12px;padding-top:10px}.fees-app .receipt-detail-sheet .receipt-document-popup .receipt-school-name{color:var(--green)}.fees-app .receipt-detail-sheet .receipt-document-popup .receipt-document-allocation-head{background:#f0f5f3;border:0;border-radius:7px;padding:0 8px}.fees-app .receipt-detail-sheet .receipt-document-popup .receipt-document-allocation-head span:last-child,.fees-app .receipt-detail-sheet .receipt-document-popup .receipt-document-allocation-list>div>strong,.fees-app .receipt-detail-sheet .receipt-document-popup .receipt-document-payment-split>div>strong{border-left:0}.fees-app .receipt-detail-sheet .receipt-document-popup .receipt-document-total{background:var(--green-soft);color:var(--green);border-radius:10px;margin-top:8px;padding:10px 11px}.fees-app .receipt-detail-sheet .receipt-document-popup .receipt-document-total strong{font-size:calc(20px + var(--font-size-adjustment))}.fees-app .receipt-detail-sheet .receipt-document-popup .receipt-document-payment-split{margin-top:8px;padding-top:9px}.expense-detail-sheet{overscroll-behavior:none;flex-direction:column;max-height:min(88dvh,760px);display:flex;overflow:hidden}.expense-detail-sheet>.sheet-handle,.expense-detail-sheet>.expense-detail-toolbar,.expense-detail-sheet>.expense-detail-review{flex:none}.expense-detail-scroll{overscroll-behavior-y:contain;min-height:0;overflow-y:auto}.expense-detail-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:6px 0 15px;display:grid}.expense-detail-hero>div{gap:3px;min-width:0;display:grid}.expense-detail-hero span,.expense-detail-hero small,.expense-detail-facts dt{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.25}.expense-detail-hero h2{font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.expense-detail-hero>strong{font-size:var(--text-title);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.25}.expense-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;margin:0;display:grid}.expense-detail-facts>div{border-bottom:1px solid var(--line-muted);align-content:center;gap:3px;min-width:0;min-height:54px;padding:9px 0;display:grid}.expense-detail-facts dd{min-width:0;color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.4;overflow:hidden}.expense-detail-facts dd>span{width:fit-content;font-size:var(--text-caption);font-weight:var(--weight-medium);border-radius:999px;padding:3px 7px}.expense-detail-facts dd a{color:var(--green);font-weight:var(--weight-semibold)}.expense-detail-note{background:var(--control-bg);color:var(--ink);font-size:var(--text-body);border-radius:10px;gap:3px;margin-top:12px;padding:11px 12px;line-height:1.4;display:grid}.expense-detail-note strong{font-weight:var(--weight-semibold)}.expense-detail-review{border:1px solid #eee2ca;border-radius:12px;margin:12px -2px 0}@media (width<=999px){.expense-detail-backdrop{align-items:flex-end;padding:50px 0 0}}.fees-app .handover-sheet .portfolio-filter-sheet-heading .overline{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;line-height:1.25}.fees-app .handover-sheet .portfolio-filter-sheet-heading h2{font-family:var(--font-sans);font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin-top:3px;line-height:1.25}.fees-app .handover-sheet .portfolio-filter-sheet-heading p{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);margin-top:4px;line-height:1.5}.fees-app .handover-sheet .cash-handover-heading>div:nth-child(2)>small,.fees-app .handover-sheet .cash-handover-heading>div:last-child>small,.fees-app .handover-sheet .shift-handover-recipients legend,.fees-app .handover-sheet .form-field>span{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.03em;line-height:1.25}.fees-app .handover-sheet .cash-handover-heading>div:nth-child(2)>strong,.fees-app .handover-sheet .shift-handover-recipients>button strong,.fees-app .handover-sheet .cash-variance strong,.fees-app .handover-sheet .settlement-status>div>strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.fees-app .handover-sheet .cash-handover-heading p,.fees-app .handover-sheet .shift-handover-recipients>button small,.fees-app .handover-sheet .shift-handover-recipients>p,.fees-app .handover-sheet .settlement-status p{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.fees-app .handover-sheet .cash-handover-heading>div:last-child>strong{font-size:var(--text-section);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.25}.fees-app .handover-sheet .cash-variance>span{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.5}.fees-app .handover-sheet .money-input input,.fees-app .handover-sheet textarea{font-size:16px;font-weight:var(--weight-regular);line-height:1.5}.fees-app .handover-sheet .sheet-submit{font-size:var(--text-body);font-weight:var(--weight-semibold)}.fees-app .cash-request-sheet .portfolio-filter-sheet-heading .overline{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;line-height:1.25}.fees-app .cash-request-sheet .portfolio-filter-sheet-heading h2{font-family:var(--font-sans);font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin-top:3px;line-height:1.25}.fees-app .cash-request-sheet .portfolio-filter-sheet-heading p{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);margin-top:4px;line-height:1.5}.fees-app .cash-request-sheet .home-operation-form label>span,.fees-app .cash-request-sheet .cash-request-sheet-history>h3{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.03em;line-height:1.25}.fees-app .cash-request-sheet .home-operation-form label>span small{font-size:var(--text-caption);font-weight:var(--weight-regular)}.fees-app .cash-request-sheet .cash-request-amount-picker>button,.fees-app .cash-request-sheet .operation-pending-state strong,.fees-app .cash-request-sheet .cash-request-sheet-history strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.fees-app .cash-request-sheet .operation-pending-state p,.fees-app .cash-request-sheet .cash-request-sheet-history p,.fees-app .cash-request-sheet .cash-request-sheet-history small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.fees-app .cash-request-sheet .money-input input,.fees-app .cash-request-sheet textarea{font-size:16px;font-weight:var(--weight-regular);line-height:1.5}.fees-app .cash-request-sheet .cash-request-sheet-history button,.fees-app .cash-request-sheet .sheet-submit{font-size:var(--text-body);font-weight:var(--weight-semibold)}.fees-app .day-close-screen .transaction-date-value>small,.fees-app .day-close-screen .collection-session-card>header small,.fees-app .day-close-screen .collection-category-ledger-toggle p,.fees-app .day-close-screen .collection-category-ledger time,.fees-app .day-close-screen .collection-category-ledger-entries>button small,.fees-app .day-close-screen .collection-category-ledger .category-ledger-empty,.fees-app .day-close-screen .expense-review-row small,.fees-app .day-close-screen .cashier-expense-row small,.fees-app .day-close-screen .session-cash-requests small,.fees-app .day-close-screen .window-request-review small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.fees-app .day-close-screen .transaction-date-value>span,.fees-app .day-close-screen .collection-active-cashier>span,.fees-app .day-close-screen .collection-active-cashier button,.fees-app .day-close-screen .session-status,.fees-app .day-close-screen .session-subheading>span,.fees-app .day-close-screen .session-subheading>div>span,.fees-app .day-close-screen .collection-balance-summary span,.fees-app .day-close-screen .ledger-category-total small,.fees-app .day-close-screen .session-start label>span,.fees-app .day-close-screen .expense-form label>span,.fees-app .day-close-screen .session-cash-requests label span,.fees-app .day-close-screen .window-request-review label span{font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:1.5}.fees-app .day-close-screen .transaction-date-value>small,.fees-app .day-close-screen .collection-balance-summary span,.fees-app .day-close-screen .ledger-category-total small,.fees-app .day-close-screen .session-subheading>span,.fees-app .day-close-screen .session-subheading>div>span{letter-spacing:.04em}.fees-app .day-close-screen .transaction-date-value>span{font-weight:var(--weight-semibold)}.fees-app .day-close-screen .collection-session-card>header h2,.fees-app .day-close-screen .session-subheading>strong,.fees-app .day-close-screen .session-subheading>div>strong,.fees-app .day-close-screen .collection-category-ledger h3,.fees-app .day-close-screen .expense-review-row strong,.fees-app .day-close-screen .cashier-expense-row strong,.fees-app .day-close-screen .session-cash-requests article strong,.fees-app .day-close-screen .window-request-review article strong,.fees-app .day-close-screen .handover-review>div strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.fees-app .day-close-screen .session-cashier>span{font-size:var(--text-body);font-weight:var(--weight-semibold)}.fees-app .day-close-screen .session-status{font-weight:var(--weight-semibold)}.fees-app .day-close-screen .session-start p,.fees-app .day-close-screen .cash-acknowledgement p,.fees-app .day-close-screen .session-empty p,.fees-app .day-close-screen .session-message,.fees-app .day-close-screen .session-cash-requests p,.fees-app .day-close-screen .window-request-review p,.fees-app .day-close-screen .handover-review>div span,.fees-app .day-close-screen .handover-review>p,.fees-app .day-close-screen .return-note{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.fees-app .day-close-screen .collection-balance-summary strong{font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.25}.fees-app .day-close-screen .collection-balance-summary small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.4}.fees-app .day-close-screen .ledger-category-total strong,.fees-app .day-close-screen .collection-category-ledger-entries>button>strong{font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:0;line-height:1.5}.fees-app .day-close-screen .collection-category-ledger-entries>button>span strong{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.5}.fees-app .day-close-screen .session-subheading button,.fees-app .day-close-screen .cash-request-actions button,.fees-app .day-close-screen .window-request-review article>div:last-child button,.fees-app .day-close-screen .expense-review-actions button,.fees-app .day-close-screen .handover-actions button,.fees-app .day-close-screen .reopen-day-control button{font-size:var(--text-body);font-weight:var(--weight-semibold)}@media (width>=900px){.fees-app .operations-inbox-detail .receipt-document-header{grid-template-columns:1fr}.fees-app .operations-inbox-detail .receipt-document{flex:none}}@media (width<=899px){.fees-app .receipt-document-header{gap:4%}.fees-app .receipt-document-footer{display:flex}.fees-app .receipt-document-allocation-list>div,.fees-app .receipt-document-footer section>div{padding:4px 0}.fees-app .receipt-document-allocation-list>div{padding:0}}@page{size:105mm 148mm;margin:0}.receipt-print-root{display:none}@media print{html,body{background:#fff!important;width:105mm!important;height:148mm!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}body *{visibility:hidden!important}body.printing-receipt>:not(.receipt-print-root){display:none!important}body.printing-receipt>.receipt-print-root,body.printing-receipt>.receipt-print-root *{visibility:visible!important}body.printing-receipt>.receipt-print-root{background:#fff!important;width:105mm!important;height:148mm!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}body.printing-receipt .receipt-document-print-only{width:105mm!important;height:148mm!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;position:static!important}.fees-app .receipt-document-popup,.fees-app .receipt-document-popup *{visibility:visible!important}body:not(:has(.receipt-document-popup)) .fees-app .receipt-document-inline{visibility:visible!important}body:not(:has(.receipt-document-popup)) .fees-app .receipt-document-inline *{visibility:visible!important}.fees-app .receipt-document-popup{width:105mm;height:148mm;box-shadow:none;border:0;margin:0;position:fixed;inset:0}body:not(:has(.receipt-document-popup)) .fees-app .receipt-document-inline{width:105mm;height:148mm;box-shadow:none;border:0;margin:0;position:fixed;inset:0}.fees-app .receipt-detail-sheet .receipt-document-popup{border-radius:0;min-height:0;padding:4% 7.62%}.fees-app .receipt-detail-sheet .receipt-document-popup .receipt-document-header{gap:4%;padding:4.5% 0 2%}.fees-app .receipt-detail-sheet .receipt-document-popup .receipt-school-name{color:var(--ink)}.fees-app .receipt-detail-sheet .receipt-document-popup .receipt-document-allocation-head{border-top:1px solid var(--line-muted);border-bottom:1px solid var(--line-muted);background:0 0;border-radius:0;padding:0}.fees-app .receipt-detail-sheet .receipt-document-popup .receipt-document-allocation-head span:last-child,.fees-app .receipt-detail-sheet .receipt-document-popup .receipt-document-allocation-list>div>strong,.fees-app .receipt-detail-sheet .receipt-document-popup .receipt-document-payment-split>div>strong{border-left:1px solid var(--line-muted)}.fees-app .receipt-detail-sheet .receipt-document-popup .receipt-document-total{color:var(--ink);background:0 0;border-radius:0;margin-top:0;padding:3% 0 0}.fees-app .receipt-detail-sheet .receipt-document-popup .receipt-document-total strong{font-size:calc(18px + var(--font-size-adjustment))}.fees-app .receipt-detail-sheet .receipt-document-popup .receipt-document-payment-split{margin-top:2%;padding-top:2%}}.fees-app .account-followups-view{margin-top:10px}.fees-app .desktop-followups-pane,.fees-app .desktop-followups-pane-header,.fees-app .account-followups-pane-toggle{display:none}.fees-app .followup-case-switch{border-color:var(--line-muted);background:var(--canvas-inset);border-radius:10px;margin-bottom:9px;padding:2px}.fees-app .followup-case-switch button{border-radius:8px;min-height:34px;font-weight:600}.fees-app .followup-case-switch button strong{min-width:19px;height:19px;font-weight:600}.fees-app .case-detail-summary.compact-open,.fees-app .case-detail-summary.compact-open.escalated{border-color:var(--line);border-left:3px solid var(--red);background:var(--paper);box-shadow:none;border-radius:10px;padding:10px 12px}.fees-app .case-detail-summary.compact-open:not(.escalated){border-left-color:var(--green)}.fees-app .case-detail-summary .case-summary-top span,.fees-app .case-detail-summary.escalated .case-summary-top span{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.06em;background:0 0;padding:0;font-weight:650}.fees-app .case-detail-summary .case-summary-top strong{color:var(--ink);font-size:calc(13px + var(--font-size-adjustment));font-weight:650}.fees-app .case-detail-summary.compact-open h3{font-size:calc(9px + var(--font-size-adjustment));margin-top:3px;font-weight:650}.fees-app .case-detail-summary.compact-open>div:last-child{margin-top:5px}.fees-app .case-detail-summary.compact-open>div:last-child span{color:var(--muted);background:0 0;padding:0;font-weight:450}.fees-app .case-open-actions{gap:6px;margin-top:7px}.fees-app .case-open-actions button{border-radius:8px;min-height:36px;font-weight:600}.fees-app .case-record-assurance{background:#f4faf7;border:1px solid #d5e5df;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:7px;padding:9px 10px;display:grid}.fees-app .case-record-assurance>span{width:28px;height:28px;color:var(--green);background:#e3f2ec;border-radius:8px;place-items:center;display:grid}.fees-app .case-record-assurance>div{gap:1px;min-width:0;display:grid}.fees-app .case-record-assurance strong{font-size:calc(8px + var(--font-size-adjustment));font-weight:650}.fees-app .case-record-assurance small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));line-height:1.35}.fees-app .case-record-assurance button{min-height:31px;color:var(--green);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #c6ddd5;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-weight:650;display:inline-flex}.fees-app .case-contact-aggregate{border-color:var(--line);background:var(--paper);border-radius:10px;margin-top:7px;padding:7px 9px}.fees-app .case-contact-aggregate>header span{color:var(--muted);font-weight:600}.fees-app .case-contact-aggregate>header strong,.fees-app .case-contact-aggregate article strong{font-weight:600}.fees-app .case-contact-aggregate>div{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.fees-app .case-contact-aggregate article{background:var(--canvas-inset)}.fees-app .case-stage-journey,.fees-app .case-history-card,.fees-app .case-stage-journey.compact-open,.fees-app .case-history-card.compact-open{border-color:var(--line);background:var(--paper);box-shadow:none;border-radius:10px;margin-top:7px;padding:0}.fees-app .case-stage-journey>summary,.fees-app .case-history-card>summary{min-height:44px;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:7px 10px;list-style:none;display:grid}.fees-app .case-stage-journey>summary::-webkit-details-marker{display:none}.fees-app .case-history-card>summary::-webkit-details-marker{display:none}.fees-app .case-stage-journey>summary>span,.fees-app .case-history-card>summary>span{gap:1px;min-width:0;display:grid}.fees-app .case-stage-journey>summary small,.fees-app .case-history-card>summary small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));letter-spacing:0;text-transform:none;font-weight:450}.fees-app .case-stage-journey>summary strong,.fees-app .case-history-card>summary strong{font-size:calc(8px + var(--font-size-adjustment));font-weight:600}.fees-app .case-stage-journey>summary em,.fees-app .case-history-card>summary em{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:450;overflow:hidden}.fees-app .case-stage-journey>summary>svg,.fees-app .case-history-card>summary>svg{color:var(--muted);transition:transform .16s}.fees-app .case-stage-journey[open]>summary,.fees-app .case-history-card[open]>summary{border-bottom:1px solid var(--line-muted)}.fees-app .case-stage-journey[open]>summary>svg,.fees-app .case-history-card[open]>summary>svg{transform:rotate(180deg)}.fees-app .case-stage-journey>div{gap:4px;padding:8px}.fees-app .case-stage-journey article,.fees-app .case-stage-journey.compact-open article{border-color:var(--line-muted);background:#fafbfc;border-radius:8px;min-height:50px;padding:6px 8px}.fees-app .case-stage-journey article.complete{border-color:var(--line-muted);background:var(--canvas-inset);color:var(--green)}.fees-app .case-stage-journey article.current{border-color:var(--line);background:#fbf8f1;border-left-width:2px}.fees-app .case-history-card .followup-history-list,.fees-app .case-history-card.compact-open .followup-history-list{margin-top:0;padding:8px}@media (width<=680px){.fees-app .case-open-actions,.fees-app .case-open-actions.single{grid-template-columns:repeat(2,minmax(0,1fr))}.fees-app .case-open-actions.single{grid-template-columns:1fr}.fees-app .case-open-actions button{min-width:0;font-size:calc(7px + var(--font-size-adjustment));padding-inline:7px}.fees-app .case-contact-aggregate{grid-template-columns:1fr}.fees-app .case-stage-journey article,.fees-app .case-stage-journey.compact-open article{min-height:58px}}.finance-page .finance-primary,.finance-page .finance-hero span,.finance-page .finance-hero p{font-size:calc(11px + var(--font-size-adjustment))}.finance-page .rate-copy>span,.finance-page .rate-copy p,.finance-page .insight-grid span,.finance-page .insight-grid small,.finance-page .finance-kpis span,.finance-page .finance-kpis small{font-size:calc(11px + var(--font-size-adjustment))}.finance-page .finance-setup-note strong{font-size:calc(12px + var(--font-size-adjustment))}.finance-page .finance-setup-note p,.finance-page .finance-income-breakdown span,.finance-page .finance-income-breakdown small,.finance-page .finance-category-grid span,.finance-page .finance-category-grid small,.finance-page .ageing-card div{font-size:calc(11px + var(--font-size-adjustment))}.finance-page .finance-income-breakdown strong,.finance-page .ageing-card strong{font-size:calc(13px + var(--font-size-adjustment))}.finance-page .finance-income-list article strong,.finance-page .finance-expense-list article strong{font-size:calc(13px + var(--font-size-adjustment))}.finance-page .finance-income-list p,.finance-page .finance-income-list small,.finance-page .finance-expense-list p,.finance-page .finance-expense-list small,.finance-page .finance-expense-list em{font-size:calc(11px + var(--font-size-adjustment))}.finance-page .finance-success strong{font-size:calc(12px + var(--font-size-adjustment))}.finance-page .finance-success p,.finance-page .finance-success button,.finance-page .finance-filters button{font-size:calc(11px + var(--font-size-adjustment))}.finance-app .finance-record legend{font-size:calc(12px + var(--font-size-adjustment))}.finance-app .finance-record label,.finance-app .finance-expense-sheet-heading p,.finance-app .finance-form-error{font-size:calc(11px + var(--font-size-adjustment))}.finance-app .finance-record label>small{font-size:calc(10px + var(--font-size-adjustment))}.finance-app .finance-submit{font-size:calc(12px + var(--font-size-adjustment))}@media (width>=900px){.finance-page>.page-content{width:min(100%,1040px);margin-inline:auto}}.administration-page{min-height:0}.admin-access-view-tabs{border-bottom:1px solid var(--line-muted);background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:0;min-height:42px;padding:0 14px;display:grid}.admin-module-access-note{color:var(--green);font-size:calc(12px + var(--font-size-adjustment));background:#f4faf8;border:1px solid #c8ddd6;border-radius:8px;align-items:flex-start;gap:8px;margin:10px 12px 0;padding:9px 10px;line-height:1.45;display:flex}.admin-module-access-note span{color:var(--muted)}.admin-module-access-note strong{color:var(--ink);font-weight:600}.admin-access-view-tabs button{width:100%;min-height:41px;color:var(--ink-muted);font-size:calc(11px + var(--font-size-adjustment));background:0 0;border:0;padding:0 4px;font-weight:600;position:relative}.admin-access-view-tabs button.active{color:var(--green)}.admin-access-view-tabs button.active:after{content:"";background:var(--green);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.admin-desktop-account-tabs,.admin-access-bottom-navigation,.admin-mobile-user-back,.admin-mobile-profile-back{display:none}.admin-profile-list .admin-profile-list-icon,.admin-profile-detail-icon{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-profile-list .admin-profile-user-count{min-width:24px;height:24px;color:var(--ink-muted);font-size:calc(10px + var(--font-size-adjustment));background:#eef2f0;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-weight:650;display:inline-flex}.admin-profile-detail-content{gap:18px;width:min(760px,100%);margin:22px auto 0;display:grid}.admin-profile-summary{border:1px solid var(--line-muted);background:#fff;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.admin-profile-summary>div{border-right:1px solid var(--line-muted);gap:3px;min-width:0;padding:13px 15px;display:grid}.admin-profile-summary>div:last-child{border-right:0}.admin-profile-summary span{color:var(--ink-muted);font-size:calc(9px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.05em}.admin-profile-summary strong{color:var(--ink);font-size:calc(14px + var(--font-size-adjustment))}.admin-profile-capability-group{gap:0;display:grid}.admin-profile-capability-group h2{color:var(--ink-muted);font-size:calc(10px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.06em;margin:0;padding:0 2px 7px}.admin-profile-capability-group article{border-bottom:1px solid color-mix(in srgb, var(--line-muted) 70%, transparent);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:10px 4px;display:grid}.admin-profile-capability-group article>span{background:var(--green-soft);width:21px;height:21px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.admin-profile-capability-group article strong{font-size:calc(12px + var(--font-size-adjustment));display:block}.admin-profile-capability-group article p{color:var(--ink-muted);font-size:calc(10px + var(--font-size-adjustment));margin:2px 0 0}.admin-profile-capability-group article em{color:var(--green);font-size:calc(10px + var(--font-size-adjustment));font-style:normal;font-weight:600}.admin-profile-editor-sheet{max-height:min(92dvh,860px)}.admin-profile-editor-content{gap:15px;display:grid;overflow-y:auto}.admin-profile-editor-content textarea{resize:vertical;width:100%}.admin-profile-edit-group{border-top:1px solid var(--line-muted);display:grid}.admin-profile-edit-group>header{padding:13px 0 6px}.admin-profile-edit-group>header>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-profile-edit-group>header strong{font-size:calc(12px + var(--font-size-adjustment))}.admin-profile-edit-group>header small{color:var(--ink-muted);font-size:calc(9px + var(--font-size-adjustment))}.admin-profile-edit-group article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.admin-profile-edit-group article.selected{color:var(--ink)}.admin-profile-task-toggle{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.admin-profile-task-toggle>span:first-child{gap:2px;min-width:0;display:grid}.admin-profile-task-toggle strong{color:var(--ink);font-size:calc(11px + var(--font-size-adjustment))}.admin-profile-task-toggle small{color:var(--ink-muted);font-size:calc(9px + var(--font-size-adjustment));line-height:1.35}.admin-switch{background:#ced7d3;border-radius:999px;flex:none;align-items:center;width:34px;height:20px;padding:2px;transition:background .18s;display:inline-flex}.admin-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;box-shadow:0 1px 3px #0000002e}.admin-switch.on{background:var(--green)}.admin-switch.on i{transform:translate(14px)}.admin-profile-edit-group article>select{border:1px solid var(--line-muted);min-height:32px;color:var(--ink);font-size:calc(10px + var(--font-size-adjustment));background:#fff;border-radius:8px;padding:0 26px 0 9px}.admin-profile-edit-group article>em{color:var(--ink-muted);font-size:calc(10px + var(--font-size-adjustment));font-style:normal}@media (width<=999px){.admin-profiles-page:not(.mobile-profile-page) .admin-profile-detail-pane,.admin-profiles-page.mobile-profile-page .admin-user-inbox-list{display:none}.admin-profiles-page.mobile-profile-page .admin-profile-detail-pane{background:var(--canvas);border-top:0;min-height:100%;margin:0;padding:0 14px 28px;display:block}.admin-mobile-profile-back{border:0;border-bottom:1px solid var(--line-muted);background:var(--paper);min-height:43px;color:var(--green);font-size:calc(11px + var(--font-size-adjustment));align-items:center;gap:4px;margin:0 -14px 14px;padding:0 14px;font-weight:650;display:inline-flex}.admin-profiles-page .admin-user-detail-header{gap:12px;display:grid}.admin-profiles-page .admin-user-detail-actions{justify-content:flex-start}.admin-profile-detail-content{margin-top:14px}.admin-profile-summary{grid-template-columns:1fr 1fr}.admin-profile-summary>div:first-child{border-right:0;border-bottom:1px solid var(--line-muted);grid-column:1/-1}.admin-profile-editor-sheet{max-height:94dvh}.admin-profile-editor-content .admin-form-row{grid-template-columns:1fr}}@media (width>=1000px){.admin-module-access-note{display:none}.administration-page{grid-template-rows:auto minmax(0,1fr);display:grid}.administration-page>.admin-users-page{grid-row:2}.admin-access-view-tabs{display:none}.administration-app .admin-desktop-account-tabs{border-bottom:1px solid var(--line-muted);background:var(--paper);grid-template-columns:1fr 1fr;gap:3px;min-height:43px;padding:6px 8px 0;display:grid}.administration-app .admin-desktop-account-tabs button{min-width:0;color:var(--ink-muted);font-size:calc(9px + var(--font-size-adjustment));white-space:nowrap;background:0 0;border:0;padding:0 5px;font-weight:650;position:relative}.administration-app .admin-desktop-account-tabs button.active{color:var(--green)}.administration-app .admin-desktop-account-tabs button.active:after{content:"";background:var(--green);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:5px;right:5px}.administration-app .admin-user-inbox-list>.admin-account-type-filter{display:none}}.fees-app .payment-method-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.fees-app .payment-method-choices button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:48px;color:var(--muted);font:inherit;cursor:pointer;border-radius:10px;align-content:center;place-items:center;gap:3px;padding:6px 4px;display:grid}.fees-app .payment-method-choices button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.fees-app .payment-method-choices button.active{border-color:color-mix(in srgb, var(--green) 38%, var(--line));background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 10%, transparent)}.fees-app .payment-method-choices button:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 58%, white);outline-offset:2px}.fees-app .payment-method-mode{min-height:32px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.fees-app .payment-method-mode button{min-height:30px;color:var(--green);font:inherit;background:0 0;border:0;border-radius:8px;padding:0 8px;font-weight:650}.fees-app .payment-reference-guidance{color:#8a611d;align-items:center;gap:5px;margin:6px 0 0;font-size:10px;line-height:1.3;display:flex}.fees-app .payment-after-collection{background:var(--canvas-inset);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding:8px 9px;display:grid}.fees-app .payment-after-collection>span{gap:1px;min-width:0;display:grid}.fees-app .payment-after-collection small,.fees-app .payment-success-account-result small{color:var(--muted);font-size:9px;font-weight:400}.fees-app .payment-after-collection strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.fees-app .payment-after-collection>span:not(.clear):last-child strong{color:var(--red)}.fees-app .payment-after-collection .clear strong{color:var(--green)}.fees-app .payment-confirmation-result .payment-confirmation-lines>div:last-child strong{color:var(--red)}.fees-app .payment-success-account-result{background:color-mix(in srgb, var(--green-soft) 72%, white);text-align:left;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:10px 0 2px;padding:9px 10px;display:grid}.fees-app .payment-success-account-result>span{gap:1px;display:grid}.fees-app .payment-success-account-result strong{color:var(--ink);font-size:13px;font-weight:600}.fees-app .payment-success-account-result em{background:var(--green-soft);width:fit-content;color:var(--green);border-radius:999px;grid-column:1/-1;padding:3px 7px;font-size:9px;font-style:normal;font-weight:650}.fees-app .payment-success-account-result em.open{background:var(--amber-soft);color:#8a611d}@media (width<=680px){.fees-app .payment-form-section .quiet-split-section.single-method{grid-template-columns:minmax(0,1fr)}.fees-app .payment-form-section .quiet-split-section:not(.single-method){grid-template-columns:repeat(2,minmax(0,1fr))}.fees-app .quiet-split-section.single-method .split-row{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:6px}.fees-app .quiet-split-section.single-method .split-row>.reference-input{grid-column:1/-1;height:36px;padding-inline:9px;font-size:10px}}.fees-app .cashier-home-screen{width:min(100%,920px);color:var(--ink);margin-inline:auto;padding-bottom:108px}.fees-app .cashier-home-screen .home-collection-day-card{border-radius:calc(var(--radius-surface) + 4px);background:linear-gradient(145deg, #eff9f5 0%, var(--paper) 68%);border:1px solid #b9d8cd;overflow:hidden;box-shadow:0 12px 30px #195b451a}.fees-app .cashier-home-screen .home-collection-day-card>header{grid-template-columns:44px minmax(0,1fr) auto;gap:13px;min-height:94px;padding:17px 18px}.fees-app .cashier-home-screen .home-collection-day-card .collection-window-icon{width:44px;height:44px;color:var(--green);background:#d9eee5;border-radius:14px}.fees-app .cashier-home-screen .home-collection-day-card>header>div>small,.fees-app .cashier-home-screen .home-window-state{font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;line-height:1.25}.fees-app .cashier-home-screen .home-collection-day-card>header>div>strong{font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.015em;text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.fees-app .cashier-home-screen .home-window-state{background:var(--canvas-inset);border-radius:999px;padding:4px 8px}.fees-app .cashier-home-screen .home-window-state.active{background:#daf2e6}.fees-app .cashier-home-screen .collection-window-timing{width:max-content;max-width:100%;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-medium);align-items:center;gap:5px;margin-top:5px;line-height:1.3;display:inline-flex}.fees-app .cashier-home-screen .collection-window-timing.extension{color:#7b5a18}.fees-app .cashier-home-screen .collection-window-timing.soon{color:#9a6814;font-weight:var(--weight-semibold)}.fees-app .cashier-home-screen .collection-window-timing.urgent{color:#a04437;font-weight:var(--weight-semibold)}.fees-app .cashier-home-screen .home-collection-metrics{border-color:var(--line-muted);background:var(--canvas-inset);grid-template-columns:minmax(0,1fr)}.fees-app .cashier-home-screen .home-collection-metrics>div{border-color:var(--line-muted);justify-content:center;min-height:58px;padding:9px 16px}.fees-app .cashier-home-screen .home-collection-metrics>.home-cash-custody-metric{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.fees-app .cashier-home-screen .home-cash-custody-metric>span{gap:2px;min-width:0;display:grid}.fees-app .cashier-home-screen .home-cash-custody-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:132px;display:flex}.fees-app .cashier-home-screen .home-cash-custody-actions>button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);width:100%;min-height:34px;color:var(--green);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.fees-app .cashier-home-screen .home-cash-custody-actions>button.pending{color:#8a641f}.fees-app .cashier-home-screen .home-cash-custody-actions>button.approved{background:var(--green-soft);border-color:#b8d5ca}.fees-app .cashier-home-screen .home-cash-custody-actions>button:disabled{opacity:.45}.fees-app .cash-transfer-pending{grid-template-columns:38px minmax(0,1fr);margin-top:13px}.fees-app .cash-transfer-pending .form-field,.fees-app .cash-transfer-pending .sheet-submit{grid-column:1/-1;width:100%}.fees-app .cash-transfer-pending .sheet-submit.secondary{color:#9a4f43;background:#fff7f5;border:1px solid #e4cbc5}.fees-app .cashier-home-screen .home-collection-metrics small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.25}.fees-app .cashier-home-screen .home-collection-metrics strong{font-size:var(--text-section);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin-top:2px;line-height:1.25}.fees-app .home-collection-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px 8px;display:grid}.fees-app .cashier-home-screen .home-collection-primary-actions.home-standalone-actions{margin-top:12px;padding:0}.fees-app .cashier-home-screen .cashier-locked-reference-actions{width:100%;max-width:440px;margin-top:12px;padding:0}.fees-app .home-collection-primary-actions>button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);min-width:0;min-height:62px;color:var(--ink);font:inherit;text-align:left;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:10px 11px;display:grid}.fees-app .home-collection-primary-actions>button:only-child{grid-column:1/-1}.fees-app .home-collection-primary-actions>button.primary{background:var(--green-soft);color:var(--green);border-color:#b8d5ca}.fees-app .home-collection-primary-actions>button:disabled{opacity:.45}.fees-app .home-collection-primary-actions>button>span{border-radius:var(--radius-control);background:var(--canvas-inset);width:32px;height:32px;color:var(--muted);place-items:center;display:grid}.fees-app .home-collection-primary-actions>button.primary>span{color:var(--green);background:#d9eee5}.fees-app .home-collection-primary-actions>button>div{gap:1px;min-width:0;display:grid}.fees-app .home-collection-primary-actions strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.25}.fees-app .home-collection-primary-actions small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.fees-app .home-collection-primary-actions>button>svg{color:var(--muted)}.fees-app .cashier-home-screen .home-collection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 14px 13px}.fees-app .cashier-home-screen .home-collection-actions button:only-child{grid-column:1/-1}.fees-app .cashier-home-screen .home-collection-actions button{border-color:var(--line);border-radius:var(--radius-control);background:var(--paper);min-height:42px;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);padding:8px 12px}.fees-app .cashier-home-screen .home-collection-actions button.end-day{color:#9a4f43;background:#fff8f6;border-color:#e7d3ce}.fees-app .cashier-home-screen .home-cash-request-summary,.fees-app .cashier-home-screen .home-settlement-summary{border-radius:var(--radius-control);border:1px solid #ead9b9;margin:10px 14px 0;padding:9px 10px}.fees-app .cashier-home-screen .home-cash-request-summary{grid-template-columns:28px minmax(0,1fr)}.fees-app .cashier-home-screen .home-cash-request-summary.approved,.fees-app .cashier-home-screen .home-settlement-summary{border-color:#cbded6}.fees-app .cashier-home-screen .home-cash-request-summary.rejected{border-color:#ecd1cb}.fees-app .cashier-home-screen .home-cash-request-summary strong,.fees-app .cashier-home-screen .home-settlement-summary strong{font-size:var(--text-body);font-weight:var(--weight-semibold)}.fees-app .cashier-home-screen .home-cash-request-summary small,.fees-app .cashier-home-screen .home-settlement-summary small,.fees-app .cashier-home-screen .home-cash-request-summary button{font-size:var(--text-caption);font-weight:var(--weight-regular)}.fees-app .cashier-home-screen .home-cash-request-summary button{font-weight:var(--weight-semibold)}.fees-app .cashier-home-screen .fees-home-actions,.fees-app .cashier-home-screen .fees-home-priorities{margin-top:18px}.fees-app .cashier-home-screen .fees-home-section-heading{align-items:end;min-height:42px;margin-bottom:8px}.fees-app .cashier-home-screen .fees-home-section-heading>div>span,.fees-app .cashier-home-screen .fees-home-section-heading>small,.fees-app .cashier-home-screen .fees-home-section-heading>button{font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;line-height:1.25}.fees-app .cashier-home-screen .fees-home-section-heading h2{font-size:var(--text-section);font-weight:var(--weight-semibold);margin-top:1px;line-height:1.25}.fees-app .cashier-home-screen .fees-action-grid{gap:8px}.fees-app .cashier-home-screen .fees-action-grid>button{border-color:var(--line);border-radius:var(--radius-control);background:var(--paper);min-height:70px;box-shadow:none;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) auto;align-content:center;align-items:center;gap:1px 9px;padding:10px}.fees-app .cashier-home-screen .fees-action-grid .fees-action-icon{border-radius:var(--radius-control);background:var(--canvas-inset);width:32px;height:32px;color:var(--muted);grid-area:1/1/3}.fees-app .cashier-home-screen .fees-action-grid>button>strong{font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:0;grid-area:1/3/3;margin:0;line-height:1.25}.fees-app .cashier-home-screen .fees-action-grid>button>strong.status{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.fees-app .cashier-home-screen .fees-action-grid>button>span:not(.fees-action-icon){font-size:var(--text-body);font-weight:var(--weight-semibold);grid-area:1/2;line-height:1.25}.fees-app .cashier-home-screen .fees-action-grid>button>small{font-size:var(--text-caption);font-weight:var(--weight-regular);grid-area:2/2;line-height:1.25}.fees-app .cashier-home-screen .fees-priority-list{border-color:var(--line);border-radius:var(--radius-surface);box-shadow:none}.fees-app .cashier-home-screen .fees-priority-list>button{border-color:var(--line-muted);min-height:68px;padding:10px 12px}.fees-app .cashier-home-screen .fees-priority-rank{background:var(--canvas-inset);color:var(--muted)}.fees-app .cashier-home-screen .fees-priority-copy>small,.fees-app .cashier-home-screen .fees-priority-copy>span,.fees-app .cashier-home-screen .fees-priority-amount small{font-size:var(--text-caption);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;line-height:1.25}.fees-app .cashier-home-screen .fees-priority-copy>strong,.fees-app .cashier-home-screen .fees-priority-amount strong,.fees-app .cashier-home-screen .fees-home-clear strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.25}.fees-app .cashier-home-screen .fees-home-clear p{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.4}.fees-app .cashier-home-screen .cashier-window-lock>.overline,.fees-app .cashier-home-screen .cashier-window-lock>p,.fees-app .cashier-home-screen .window-request-status p,.fees-app .cashier-home-screen .window-request-status strong,.fees-app .cashier-home-screen .window-request-form,.fees-app .cashier-home-screen .cashier-window-lock-actions button{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.fees-app .cashier-home-screen .cashier-window-lock>.overline,.fees-app .cashier-home-screen .window-request-form label>span{font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.25}.fees-app .cashier-home-screen .cashier-window-lock>h1{font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.25}.fees-app .cashier-home-screen .window-request-status strong,.fees-app .cashier-home-screen .window-request-form strong,.fees-app .cashier-home-screen .cashier-window-lock-actions button{font-weight:var(--weight-semibold)}@media (width<=680px){.fees-app .page-content.cashier-home-screen.cashier-day-not-started-screen{padding-bottom:calc(74px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow-y:hidden}.fees-app .cashier-day-not-started-screen>.cashier-window-lock{flex:auto;justify-content:center;min-height:0;padding-top:12px;padding-bottom:12px}.fees-app .cashier-home-screen .home-collection-day-card>header{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:86px;padding:14px 12px}.fees-app .cashier-home-screen .home-collection-day-card .collection-window-icon{border-radius:12px;width:40px;height:40px}.fees-app .cashier-home-screen .home-collection-day-card .home-window-state{display:none}.fees-app .cashier-home-screen .home-collection-metrics>div{min-height:56px;padding:8px 10px}.fees-app .home-collection-primary-actions{grid-template-columns:1fr;padding:10px 10px 7px}.fees-app .cashier-home-screen .home-collection-actions{padding:9px 10px 11px}.fees-app .cashier-home-screen .fees-action-grid{grid-template-columns:1fr}}.finance-expense-view-tabs{border:1px solid var(--line);background:#f6f8fa;border-radius:9px;gap:3px;width:max-content;margin:0 0 18px;padding:3px;display:flex}.finance-expense-view-tabs button{min-height:34px;color:var(--muted);font:inherit;font-size:var(--text-body);font-weight:var(--weight-medium);background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 12px;display:flex}.finance-expense-view-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #1f232814}.finance-expense-view-tabs button span{color:#235c35;min-width:20px;height:20px;font-size:var(--text-caption);background:#dfe8e1;border-radius:10px;place-items:center;padding:0 6px;display:grid}.transaction-workspace-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 12px;display:flex}.transaction-workspace-toolbar h2{font-size:var(--text-title);margin:2px 0 0;line-height:1.25}.transaction-workspace-toolbar>div:last-child{gap:8px;display:flex}.transaction-workspace-toolbar button{min-height:36px;color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:var(--weight-semibold);background:#fff;border:1px solid #d0d7de;border-radius:7px;align-items:center;gap:6px;padding:0 12px;display:flex}.transaction-workspace-toolbar button:last-child{border-color:var(--primary);background:var(--primary);color:#fff}.expense-workspace-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.expense-workspace-toolbar h2{font-size:var(--text-title);margin:2px 0 4px;line-height:1.25}.expense-workspace-toolbar p{color:var(--muted);font-size:var(--text-body);margin:0}.expense-workspace-toolbar .finance-primary{flex:none}.cash-advances-panel{gap:18px;display:grid}.cash-advance-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.cash-advance-toolbar h2{font-size:var(--text-title);margin:2px 0 4px;line-height:1.25}.cash-advance-toolbar p{color:var(--muted);font-size:var(--text-body);margin:0}.cash-advance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-advance-filters{margin:0}.cash-advance-list{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.cash-advance-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);text-align:left;font:inherit;background:#fff;grid-template-columns:36px minmax(145px,.8fr) minmax(210px,1.35fr) 120px 110px 18px;align-items:center;gap:12px;padding:10px 14px;display:grid}.cash-advance-row:last-child{border-bottom:0}.cash-advance-row:hover{background:#f6f8fa}.cash-advance-row>span:not(.cash-advance-avatar):not(.cash-advance-status){gap:3px;min-width:0;display:grid}.cash-advance-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);font-weight:var(--weight-semibold);overflow:hidden}.cash-advance-row small{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-advance-row>strong{text-align:right;font-variant-numeric:tabular-nums}.cash-advance-avatar{color:#24633a;width:32px;height:32px;font-size:var(--text-body);font-weight:var(--weight-semibold);background:#eaf4ec;border-radius:50%;place-items:center;display:grid}.cash-advance-status{color:#57606a;width:max-content;max-width:100%;font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap;border:1px solid #d0d7de;border-radius:999px;padding:4px 8px}.cash-advance-status[data-tone=success]{color:#116329;background:#dafbe1;border-color:#a8d5b5}.cash-advance-status[data-tone=attention]{color:#633c01;background:#fff8c5;border-color:#d4a72c}.cash-advance-status[data-tone=danger]{color:#cf222e;background:#ffebe9;border-color:#ff8182}.cash-advance-sheet,.cash-advance-detail-sheet{max-width:620px;max-height:min(90vh,850px);overflow-y:auto}.cash-advance-sheet form{gap:14px;display:grid}.cash-advance-cash-in-hand{background:#f0fff4;border:1px solid #b7d7c1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.cash-advance-cash-in-hand>span{gap:2px;display:grid}.cash-advance-cash-in-hand small{color:#57606a;font-size:var(--text-caption)}.cash-advance-cash-in-hand strong{color:#116329;font-size:var(--text-section);font-variant-numeric:tabular-nums}.cash-advance-cash-in-hand button{color:#cf222e;min-height:32px;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);background:#fff;border:1px solid #cf222e;border-radius:6px;padding:0 10px}.cash-advance-cash-in-hand.insufficient{background:#ffebe9;border-color:#ff8182}.cash-advance-cash-in-hand.insufficient strong{color:#cf222e}.cash-advance-shortfall{color:#cf222e!important}.cash-advance-issue-date{background:#f7f9f8;border:1px solid #dce5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:flex}.cash-advance-issue-date>span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.cash-advance-issue-date>strong{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);align-items:center;gap:6px;display:flex}.cash-advance-issue-date>strong svg{color:#5f756d}.cash-advance-issue-date>input{min-width:160px;width:auto!important}.cash-advance-employee-picker{gap:8px;display:grid}.cash-advance-employee-picker-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.cash-advance-employee-picker-heading>span{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.cash-advance-employee-picker-heading>small{color:var(--muted);font-size:var(--text-caption)}.cash-advance-employee-pins{flex-wrap:wrap;gap:6px;display:flex}.cash-advance-employee-pins>span{color:#24633a;background:#f3f8f6;border:1px solid #cfe0da;border-radius:999px;align-items:center;min-width:0;height:30px;display:flex;overflow:hidden}.cash-advance-employee-pins>span.selected{color:#fff;background:#246b55;border-color:#1f654f;box-shadow:0 0 0 2px #246b5529,0 2px 5px #246b552e}.cash-advance-employee-pins>span.selected button:last-child{border-left-color:#ffffff47}.cash-advance-employee-pins button{height:100%;color:inherit;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;display:flex}.cash-advance-employee-pins button:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:170px;overflow:hidden}.cash-advance-employee-pins button:last-child{border-left:1px solid #d9e7e2;justify-content:center;width:26px;padding:0}.cash-advance-employee-search{border:1px solid #d0d7de;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;min-height:44px;padding:0 10px;color:var(--muted)!important;font-weight:var(--weight-regular)!important;gap:7px!important;display:grid!important}.cash-advance-employee-search:focus-within{border-color:#82ac9f;box-shadow:0 0 0 2px #427e6d14}.cash-advance-sheet .cash-advance-employee-search input{min-height:42px;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.cash-advance-employee-search>button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.cash-advance-selected-employee{background:#f7fbf9;border:1px solid #cfe0da;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.cash-advance-selected-employee>span,.cash-advance-employee-results>div>button:first-child>span{color:#24633a;width:30px;height:30px;font-size:var(--text-caption);font-weight:var(--weight-semibold);background:#e6f2ed;border-radius:50%;place-items:center;display:grid}.cash-advance-selected-employee>div,.cash-advance-employee-results>div>button:first-child>div{gap:2px;min-width:0;display:grid}.cash-advance-selected-employee strong,.cash-advance-selected-employee small,.cash-advance-employee-results strong,.cash-advance-employee-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-advance-selected-employee strong,.cash-advance-employee-results strong{font-size:var(--text-body)}.cash-advance-selected-employee small,.cash-advance-employee-results small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular)}.cash-advance-selected-employee>button{color:#24633a;min-height:30px;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);background:0 0;border:0;padding:0 7px}.cash-advance-employee-results{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:220px;overflow-y:auto}.cash-advance-employee-results>div{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;min-height:50px;display:grid}.cash-advance-employee-results>div:last-of-type{border-bottom:0}.cash-advance-employee-results>div.selected{background:#f7fbf9}.cash-advance-employee-results>div>button:first-child{min-width:0;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px;display:grid}.cash-advance-employee-pin-action{color:#8c959f;background:0 0;border:0;border-left:1px solid #edf1ef;place-items:center;width:40px;display:grid}.cash-advance-employee-pin-action.pinned{color:#24633a;background:#f3f8f6}.cash-advance-employee-results>p{color:var(--muted);text-align:center;font-size:var(--text-caption);margin:0;padding:18px 10px}.cash-advance-employee-hint,.cash-advance-employee-notice{color:var(--muted);font-size:var(--text-caption);margin:0}.cash-advance-employee-notice{color:#9a6700}.cash-advance-category-picker,.cash-advance-due-picker{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.cash-advance-category-picker legend,.cash-advance-due-picker legend{width:100%;color:var(--ink);font-size:var(--text-caption);font-weight:var(--weight-semibold);margin:0 0 1px;padding:0}.cash-advance-category-picker legend{justify-content:space-between;align-items:center;gap:10px;display:flex}.cash-advance-category-picker legend small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular)}.cash-advance-category-pins{flex-wrap:wrap;gap:6px;display:flex}.cash-advance-category-pins>span{color:#24633a;background:#f3f8f6;border:1px solid #cfe0da;border-radius:999px;align-items:center;min-width:0;height:30px;display:flex;overflow:hidden}.cash-advance-category-pins>span.selected{color:#fff;background:#246b55;border-color:#1f654f;box-shadow:0 0 0 2px #246b5529,0 2px 5px #246b552e}.cash-advance-category-pins>span.selected button:last-child{border-left-color:#ffffff47}.cash-advance-category-pins>span button{height:100%;color:inherit;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;display:flex}.cash-advance-category-pins>span button:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:190px;overflow:hidden}.cash-advance-category-pins>span button:last-child{border-left:1px solid #d9e7e2;justify-content:center;width:26px;padding:0}.cash-advance-other-category{color:#52665f;min-height:30px;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-medium);background:#fff;border:1px solid #cfd9d5;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 10px;display:flex}.cash-advance-other-category.standalone{width:max-content}.cash-advance-other-category.active{color:#fff;background:#246b55;border-color:#1f654f;box-shadow:0 0 0 2px #246b5529,0 2px 5px #246b552e}.cash-advance-category-search{border:1px solid #d0d7de;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;min-height:44px;padding:0 10px;color:var(--muted)!important;font-weight:var(--weight-regular)!important;gap:7px!important;display:grid!important}.cash-advance-category-search:focus-within{border-color:#82ac9f;box-shadow:0 0 0 2px #427e6d14}.cash-advance-sheet .cash-advance-category-search input{min-height:42px;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.cash-advance-category-search>button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.cash-advance-selected-category{color:#24633a;background:#f7fbf9;border:1px solid #cfe0da;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;padding:7px 9px;display:grid}.cash-advance-selected-category strong{color:var(--ink);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-advance-selected-category button{color:#24633a;min-height:28px;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);background:0 0;border:0;align-items:center;gap:4px;padding:0 6px;display:flex}.cash-advance-category-results{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:190px;overflow-y:auto}.cash-advance-category-results>div{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;min-height:48px;display:grid}.cash-advance-category-results>div:last-of-type{border-bottom:0}.cash-advance-category-results>div.selected{background:#f7fbf9}.cash-advance-category-results>div>button:first-child{min-width:0;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px;display:grid}.cash-advance-category-results>div>button:first-child>span{gap:2px;min-width:0;display:grid}.cash-advance-category-results strong,.cash-advance-category-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-advance-category-results strong{font-size:var(--text-body)}.cash-advance-category-results small{color:var(--muted);font-size:var(--text-caption)}.cash-advance-category-pin-action{color:#8c959f;background:0 0;border:0;border-left:1px solid #edf1ef;place-items:center;width:40px;display:grid}.cash-advance-category-pin-action.pinned{color:#24633a;background:#f3f8f6}.cash-advance-category-results>p{color:var(--muted);text-align:center;font-size:var(--text-caption);margin:0;padding:16px 10px}.cash-advance-category-hint,.cash-advance-category-notice{color:var(--muted);font-size:var(--text-caption);margin:0}.cash-advance-category-notice{color:#9a6700}.cash-advance-category-picker>label{margin-top:2px}.cash-advance-due-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.cash-advance-due-picker button{color:#52665f;min-width:0;min-height:52px;font:inherit;background:#fff;border:1px solid #cfd9d5;border-radius:8px;place-items:center;gap:1px;padding:6px 7px;display:grid}.cash-advance-due-picker button strong{font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap}.cash-advance-due-picker button small{color:var(--muted);font-size:calc(var(--text-caption) - 1px);font-weight:var(--weight-regular);white-space:nowrap}.cash-advance-due-picker button.active{color:#fff;background:#246b55;border-color:#1f654f;box-shadow:0 0 0 2px #246b5529,0 2px 5px #246b552e}.cash-advance-due-picker button.active small{color:#ffffffd1}.cash-advance-add-note{color:#246b55;width:max-content;min-height:32px;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.cash-advance-note-field>span{align-items:center;gap:5px;display:flex}.cash-advance-note-field>span>button{color:#6d7d77;font:inherit;font-size:var(--text-caption);background:0 0;border:0;margin-left:auto;padding:0}.cash-advance-sheet label,.cash-advance-detail-sheet label,.cash-advance-bills label,.cash-advance-review-actions label{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-medium);gap:6px;display:grid}.cash-advance-sheet label>span,.cash-advance-detail-sheet label>span{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.cash-advance-sheet input,.cash-advance-sheet select,.cash-advance-sheet textarea,.cash-advance-detail-sheet input,.cash-advance-detail-sheet select,.cash-advance-detail-sheet textarea{width:100%;min-height:40px;color:var(--ink);font:inherit;font-size:var(--text-body);background:#fff;border:1px solid #d0d7de;border-radius:6px}.cash-advance-sheet textarea,.cash-advance-detail-sheet textarea{resize:vertical;padding:9px 10px}.cash-advance-balance{border:1px solid var(--line);background:#f6f8fa;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;margin:2px 0 18px;padding:14px;display:grid}.cash-advance-balance>span:not(.cash-advance-status){gap:4px;display:grid}.cash-advance-balance small{color:var(--muted);font-size:var(--text-caption)}.cash-advance-balance strong{font-size:var(--text-body)}.cash-advance-settlement-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:18px 0 10px;display:flex}.cash-advance-settlement-heading h3{font-size:var(--text-section);margin:0 0 3px}.cash-advance-settlement-heading p{color:var(--muted);font-size:var(--text-caption);margin:0}.cash-advance-settlement-heading>button{min-height:34px;color:var(--ink);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;background:#fff;border:1px solid #d0d7de;border-radius:6px;align-items:center;gap:5px;padding:0 10px;display:flex}.cash-advance-bills{gap:10px;display:grid}.cash-advance-bills article{border:1px solid var(--line);background:#fcfdfc;border-radius:8px;gap:11px;padding:13px;display:grid}.cash-advance-bills header{justify-content:space-between;align-items:center;display:flex}.cash-advance-bills header strong{font-size:var(--text-body)}.cash-advance-bills header button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.cash-advance-bills input[type=file]{font-size:var(--text-caption);padding:6px}.cash-advance-bills label small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular)}.cash-advance-reconciliation{border:1px solid var(--line);border-radius:8px;gap:12px;margin-top:12px;padding:14px;display:grid}.cash-advance-reconciliation dl{gap:6px;margin:0;display:grid}.cash-advance-reconciliation dl>div{color:var(--muted);font-size:var(--text-body);justify-content:space-between;gap:16px;display:flex}.cash-advance-reconciliation dt,.cash-advance-reconciliation dd{margin:0}.cash-advance-reconciliation .total{border-top:1px solid var(--line);color:var(--ink);font-weight:var(--weight-semibold);margin-top:5px;padding-top:9px}.cash-advance-reconciliation .total.balanced dd{color:#1a7f37}.cash-advance-reconciliation .total.unbalanced dd{color:#cf222e}.cash-advance-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.cash-advance-actions button,.cash-advance-review-actions>div button{min-height:38px;color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:var(--weight-semibold);background:#fff;border:1px solid #d0d7de;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 13px;display:flex}.cash-advance-actions button:last-child,.cash-advance-actions button.primary,.cash-advance-review-actions>div button:last-child{color:#fff;background:#1f883d;border-color:#1f883d}.cash-advance-actions button.danger{color:#cf222e;background:#fff;border-color:#cf222e}.cash-advance-actions button:disabled,.cash-advance-review-actions button:disabled{opacity:.55}.cash-advance-review-lines{border:1px solid var(--line);border-radius:8px;overflow:hidden}.cash-advance-review-lines article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:9px 12px;display:flex}.cash-advance-review-lines article:last-child{border-bottom:0}.cash-advance-review-lines span{gap:3px;min-width:0;display:grid}.cash-advance-review-lines strong{font-size:var(--text-body)}.cash-advance-review-lines small{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-advance-review-reconciliation{background:#f6f8fa;border-radius:8px;gap:28px;margin-top:12px;padding:12px;display:flex}.cash-advance-review-reconciliation span{gap:3px;display:grid}.cash-advance-review-reconciliation small{color:var(--muted);font-size:var(--text-caption)}.cash-advance-review-reconciliation strong{font-size:var(--text-body)}.cash-advance-review-note{color:#82071e;background:#ffebe9;border:1px solid #ff8182;border-radius:8px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:11px;display:flex}.cash-advance-review-note span{font-size:var(--text-caption);gap:2px;display:grid}.cash-advance-cancelled-note{color:#57606a;background:#f6f8fa;border:1px solid #d0d7de;border-radius:8px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:11px;display:flex}.cash-advance-cancelled-note>span{font-size:var(--text-caption);gap:2px;display:grid}.cash-advance-cancelled-note small{color:var(--muted)}.cash-advance-cancel-confirm{background:#fff8f7;border:1px solid #ffb3b5;border-radius:9px;gap:12px;margin-top:14px;padding:13px;display:grid}.cash-advance-cancel-confirm>div:first-child{align-items:flex-start;gap:9px;display:flex}.cash-advance-cancel-confirm>div:first-child>span{color:#cf222e;background:#ffebe9;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.cash-advance-cancel-confirm h3{font-size:var(--text-section);margin:0 0 2px}.cash-advance-cancel-confirm p{color:var(--muted);font-size:var(--text-caption);margin:0;line-height:1.4}.cash-advance-cancel-confirm label{gap:6px;display:grid}.cash-advance-cancel-confirm .cash-advance-return-confirm{font-weight:var(--weight-regular);grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:8px;line-height:1.4}.cash-advance-cancel-confirm .cash-advance-return-confirm input{width:16px;min-height:16px;margin:2px 0 0}.cash-advance-cancel-confirm>div:last-child{justify-content:flex-end;gap:8px;display:flex}.cash-advance-cancel-confirm>div:last-child button{min-height:36px;color:var(--ink);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:0 11px}.cash-advance-cancel-confirm>div:last-child button:last-child{color:#fff;background:#cf222e;border-color:#cf222e}.cash-advance-cancel-confirm>div:last-child button:disabled{opacity:.5}.cash-advance-review-actions{gap:12px;margin-top:16px;display:grid}.cash-advance-review-actions>div{justify-content:flex-end;gap:8px;display:flex}.cash-advance-awaiting-note{color:var(--muted);font-size:var(--text-body);background:#f6f8fa;border:1px solid #d0d7de;border-radius:8px;align-items:center;gap:7px;margin:14px 0 0;padding:11px;display:flex}@media (width<=720px){.finance-expense-view-tabs{width:100%;margin-bottom:12px}.finance-expense-view-tabs button{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;padding-left:8px;padding-right:8px}.transaction-workspace-tabs{scrollbar-width:none;overflow-x:auto}.transaction-workspace-tabs::-webkit-scrollbar{display:none}.transaction-workspace-tabs button{padding-left:6px;padding-right:6px;font-size:12px}.transaction-workspace-tabs button span{min-width:18px;height:18px;padding:0 5px;font-size:10px}.transaction-workspace-toolbar{align-items:center;margin-bottom:8px}.transaction-workspace-toolbar h2{font-size:var(--text-section)}.transaction-workspace-toolbar>div:last-child{gap:6px}.transaction-workspace-toolbar button{justify-content:center;min-width:36px;min-height:36px;padding:0 9px;font-size:0}.expense-workspace-toolbar,.cash-advance-toolbar{align-items:flex-start;gap:10px}.expense-workspace-toolbar h2,.cash-advance-toolbar h2{font-size:var(--text-section)}.expense-workspace-toolbar p,.cash-advance-toolbar p{max-width:260px;font-size:var(--text-caption);line-height:1.35}.expense-workspace-toolbar .finance-primary,.cash-advance-toolbar .finance-primary{min-width:38px;min-height:38px;padding:0 10px}.expense-workspace-toolbar .finance-primary{font-size:0}.expense-workspace-toolbar .finance-primary svg{width:18px;height:18px}.cash-advance-kpis{grid-template-columns:1fr 1fr}.cash-advance-kpis article:first-child{grid-column:1/-1}.cash-advance-filters{flex-wrap:nowrap;overflow-x:auto}.cash-advance-sheet .cash-advance-employee-search input{font-size:16px}.cash-advance-row{grid-template-columns:34px minmax(0,1fr) auto 16px;gap:9px}.cash-advance-row>span:nth-child(3){grid-area:2/2/auto/-1}.cash-advance-row>.cash-advance-status{grid-area:3/2}.cash-advance-row>strong{grid-area:1/3}.cash-advance-row>svg{grid-area:1/4}.cash-advance-avatar{grid-row:1/span 3}.cash-advance-sheet,.cash-advance-detail-sheet{max-height:94vh}.cash-advance-balance{grid-template-columns:1fr 1fr}.cash-advance-balance .cash-advance-status{grid-column:1/-1}.cash-advance-settlement-heading{align-items:center}.cash-advance-review-reconciliation{justify-content:space-between;gap:14px}}.fees-app .student-account-directory-list{overflow:visible}.fees-app .student-account-directory-item,.fees-app .account-directory-inbox-item{position:relative}.fees-app .student-account-directory-item{background:var(--paper);border-bottom:0}.fees-app .student-account-directory-item:not(:last-child):after{background:var(--line-muted);content:"";pointer-events:none;height:1px;position:absolute;bottom:0;left:12px;right:0}.fees-app .student-account-directory-open{width:100%;min-height:78px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(190px,1.6fr) repeat(3,minmax(76px,.6fr)) minmax(150px,1fr);align-items:center;gap:10px;padding:10px 50px 10px 12px;display:grid}.fees-app .student-account-directory-open:hover,.fees-app .account-directory-inbox-row:hover{background:var(--canvas-inset)}.fees-app .account-directory-inbox-item.selected{background:var(--control-active);box-shadow:inset -3px 0 0 var(--green)}.fees-app .account-directory-inbox-item.selected .account-directory-inbox-row{background:0 0}.fees-app .account-directory-inbox-row{padding-right:43px}.fees-app .student-item-actions{z-index:8;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.fees-app .student-item-actions-trigger{color:#667872;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.fees-app .student-item-actions-trigger:hover,.fees-app .student-item-actions-trigger[aria-expanded=true]{color:var(--ink);background:#eaf1ee}.fees-app .student-item-action-menu{z-index:30;background:#fff;border:1px solid #dce6e2;border-radius:12px;width:max-content;min-width:205px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 30px #19362f29}:is(.fees-app .student-account-directory-item:has(.student-item-action-menu),.fees-app .account-directory-inbox-item:has(.student-item-action-menu)){z-index:20}.fees-app .student-item-action-menu button{width:100%;min-height:38px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.fees-app .student-item-action-menu button:hover{background:#f1f6f4}.fees-app .student-item-action-menu button:disabled{opacity:.55}.fees-app .account-row-signal{color:var(--green);vertical-align:-1px;margin-left:3px;display:inline-block}.fees-app .account-row-signal.review{color:#a06a2d}.fees-app .correspondent-review-summary{background:#fffaf2;border:1px solid #eadbc5;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.fees-app .correspondent-review-summary>span{color:#97652c;background:#f4e8d5;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.fees-app .correspondent-review-summary>div{gap:1px;min-width:0;display:grid}.fees-app .correspondent-review-summary small,.fees-app .correspondent-review-summary p{color:var(--muted);font-size:12px}.fees-app .correspondent-review-summary p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fees-app .correspondent-review-summary>button{color:#775226;background:#fff;border:1px solid #d8c4a7;border-radius:9px;min-height:34px;padding:0 12px;font-weight:650}.fees-app .fee-review-sheet{max-width:520px}.fees-app .fee-review-sheet .sheet-title h2{font-weight:540}.fees-app .fee-review-request-copy,.fees-app .fee-review-pending{color:#51645e;background:#f4f8f6;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.fees-app .fee-review-request-copy>span{width:34px;height:34px;color:var(--green);background:#e2eee9;border-radius:10px;flex:none;place-items:center;display:grid}.fees-app .fee-review-request-copy>div{gap:4px;display:grid}.fees-app .fee-review-request-copy small,.fees-app .fee-review-request-copy time{color:var(--muted);font-size:11px}.fees-app .fee-review-request-copy p{color:var(--ink);line-height:1.45}.fees-app .fee-review-pending{font-size:12px;line-height:1.45}@media (width<=680px){.fees-app .student-account-directory-item:not(:last-child):after{left:8px}.fees-app .student-account-directory-identity,.fees-app .account-directory-inbox-copy{gap:0}.fees-app .student-account-directory-identity>strong,.fees-app .account-directory-inbox-copy>strong{line-height:1.15}.fees-app .student-account-directory-item{background:0 0;border-bottom-color:#e5ebe8}.fees-app .student-account-directory-open{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:60px;padding:5px 42px 5px 8px}.fees-app .student-account-directory-item:has(.student-account-directory-identity>em) .student-account-directory-open{min-height:70px;padding-top:7px;padding-bottom:7px}.fees-app .student-account-directory-item:has(.student-account-directory-mobile-position>em) .student-account-directory-open{min-height:70px;padding-top:7px;padding-bottom:7px}.fees-app .student-item-actions{right:1px}.fees-app .student-item-action-menu{width:min(230px,100vw - 28px);position:absolute;inset:calc(100% + 5px) 0 auto auto}.fees-app .student-item-action-menu button{min-height:46px;font-size:14px}.fees-app .fee-review-sheet{max-width:none}}.fees-app .account-screen .followup-case-switch button{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.5}.fees-app .account-screen .followup-case-switch button strong,.fees-app .account-screen .case-detail-summary .case-summary-top span,.fees-app .account-screen .case-detail-summary.escalated .case-summary-top span{font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.25}.fees-app .account-screen .case-detail-summary .case-summary-top strong,.fees-app .account-screen .case-detail-summary.compact-open h3{font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:1.25}.fees-app .account-screen .case-detail-summary.compact-open>p,.fees-app .account-screen .case-detail-summary.compact-open>div:last-child span{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.fees-app .account-screen .case-open-actions button,.fees-app .account-screen .case-detail-back{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.25}.fees-app .account-screen .case-stage-journey>summary small,.fees-app .account-screen .case-history-card>summary small,.fees-app .account-screen .case-contact-aggregate>header span,.fees-app .account-screen .case-contact-aggregate article small,.fees-app .account-screen .case-stage-copy>small,.fees-app .account-screen .case-stage-status,.fees-app .account-screen .case-stage-signals,.fees-app .account-screen .case-stage-signals b{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.25}.fees-app .account-screen .case-stage-journey>summary small,.fees-app .account-screen .case-history-card>summary small,.fees-app .account-screen .case-contact-aggregate>header span,.fees-app .account-screen .case-stage-status{font-weight:var(--weight-medium)}.fees-app .account-screen .case-stage-journey>summary strong,.fees-app .account-screen .case-history-card>summary strong,.fees-app .account-screen .case-contact-aggregate>header strong,.fees-app .account-screen .case-stage-copy strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.fees-app .account-screen .case-stage-journey>summary em,.fees-app .account-screen .case-history-card>summary em,.fees-app .account-screen .case-contact-aggregate article strong{font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:1.25}.fees-app .account-screen .case-resolution-record small,.fees-app .account-screen .next-action-card small,.fees-app .account-screen .followup-history-head span,.fees-app .account-screen .followup-history-meta span{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.fees-app .account-screen .case-resolution-record small,.fees-app .account-screen .next-action-card small,.fees-app .account-screen .followup-history-meta span:last-child{font-weight:var(--weight-medium)}.fees-app .account-screen .case-resolution-record strong,.fees-app .account-screen .next-action-card strong,.fees-app .account-screen .followup-history-head strong,.fees-app .account-screen .followup-empty strong,.fees-app .account-screen .closed-case-list>button strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.fees-app .account-screen .case-resolution-record p,.fees-app .account-screen .next-action-card p,.fees-app .account-screen .followup-history-list p,.fees-app .account-screen .followup-empty p,.fees-app .account-screen .closed-case-list>button small,.fees-app .account-screen .case-no-activity{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.fees-app .account-screen .account-audit-view .section-title h2{font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:1.25}.fees-app .account-screen .account-audit-view .audit-count,.fees-app .account-screen .account-audit-view .compact-audit .audit-row p,.fees-app .account-screen .account-audit-view .compact-audit .audit-row time,.fees-app .account-screen .account-audit-view .audit-toggle{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.fees-app .account-screen .account-audit-view .compact-audit .audit-row strong{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.5}.fees-app .account-screen .account-audit-view .audit-toggle{font-weight:var(--weight-medium)}.fees-app .account-screen .ledger-notes-section{border-top:1px solid var(--line-muted);border-bottom:1px solid var(--line-muted);background:0 0;padding:0;overflow:hidden}.fees-app .ledger-notes-toggle{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 2px;display:flex}.fees-app .ledger-notes-toggle>span{align-items:center;gap:8px;display:flex}.fees-app .ledger-notes-toggle>span>svg{color:var(--muted)}.fees-app .ledger-notes-toggle strong{font-size:14px;font-weight:540}.fees-app .ledger-notes-toggle small{background:var(--canvas-inset);min-width:21px;color:var(--muted);text-align:center;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.fees-app .ledger-notes-body{border-top:1px solid var(--line-muted);padding:0 2px 12px}.fees-app .ledger-note-list{max-height:280px;overflow-y:auto}.fees-app .ledger-note-list article{border-bottom:1px solid var(--line-muted);padding:11px 2px;position:relative}.fees-app .ledger-note-list article.pinned{padding-left:22px}.fees-app .ledger-note-list article.pinned>svg{color:var(--green);position:absolute;top:14px;left:2px}.fees-app .ledger-note-list p{color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:400;line-height:1.45}.fees-app .ledger-note-list small,.fees-app .ledger-notes-empty{color:var(--muted);font-size:11px;font-weight:400}.fees-app .ledger-notes-empty{margin:0;padding:13px 2px 4px}.fees-app .ledger-note-form{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px;padding-top:10px;display:grid}.fees-app .ledger-note-form textarea{resize:vertical;border:1px solid var(--line-muted);background:var(--paper);width:100%;min-height:52px;max-height:112px;color:var(--ink);border-radius:10px;outline:0;padding:9px 10px;font:400 14px/1.35 Geist,sans-serif}.fees-app .ledger-note-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #176e501a}.fees-app .ledger-note-form button{background:var(--green);color:#fff;border:0;border-radius:10px;min-height:38px;padding:0 13px;font-size:12px;font-weight:700}.fees-app .ledger-note-form button:disabled{opacity:.42}:root[data-font-size=regular]{--font-size-adjustment:0px}:root[data-font-size=large]{--font-size-adjustment:1px}:root[data-font-size=xlarge]{--font-size-adjustment:2px}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3,.hero-top strong,.rate-copy>strong,.balance-head strong,.finance-hero strong,.admin-summary strong,.portfolio-fee-hero strong,.template-summary-grid strong{font-family:var(--font-display)}@keyframes rise-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.72)}72%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.module-page-enter-active{transition:opacity .19s ease, transform .22s var(--motion-ease)}.module-page-leave-active{z-index:2;pointer-events:none;width:100%;transition:opacity .15s;position:absolute;inset:0}.module-page-enter-from{opacity:0;transform:translateY(4px)}.module-page-leave-to{opacity:0}.page-content>*{animation:rise-in var(--motion-slow) var(--motion-ease) both}.page-content>:nth-child(2){animation-delay:35ms}.page-content>:nth-child(3){animation-delay:70ms}.page-content>:nth-child(4){animation-delay:.105s}.page-content>:nth-child(n+5){animation-delay:.13s}.sheet-backdrop{animation:fade-in var(--motion-base) ease both}.bottom-sheet{animation:sheet-up .34s var(--motion-ease) both}.module-scrim{animation:fade-in var(--motion-base) ease both}.profile-menu.open>.profile-menu-popover{transform-origin:100% 0;animation:sheet-up .22s var(--motion-ease) both}.profile-menu-popover.profile-menu-sheet-portal{transform-origin:bottom;animation:sheet-up .22s var(--motion-ease) both}.nav-icon-wrap i,.notification-dot{animation:pop-in .36s var(--motion-ease) both}.hero-progress span{transform-origin:0;animation:progress-grow .76s var(--motion-ease) .14s both}.module-sidebar nav button,.round-button,.profile-button,.bottom-navigation button,.account-bottom-navigation button,.transport-bottom-navigation button,.finance-bottom-navigation button,.admin-bottom-navigation button,.portfolio-tabs button,.portfolio-class-filters button,.portfolio-section-filters button,.student-row,.portfolio-student-list>button,.portfolio-update-list button,.priority-card,.activity-row,.transport-list-card>article,.sheet-submit,.detail-actions button,.hero-action{transition:transform var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-base) ease}.bottom-navigation button.active svg,.account-bottom-navigation button.active svg,.transport-bottom-navigation button.active svg,.finance-bottom-navigation button.active svg,.admin-bottom-navigation button.active svg,.portfolio-tabs button.active svg{animation:pop-in .3s var(--motion-ease) both}.portfolio-student-list>button,.student-list-modern .student-row,.transport-list-card>article,.portfolio-update-list>button{animation:rise-in .38s var(--motion-ease) both}.portfolio-student-list>:nth-child(2),.student-list-modern>:nth-child(2),.transport-list-card>:nth-child(2),.portfolio-update-list>:nth-child(2){animation-delay:25ms}.portfolio-student-list>:nth-child(3),.student-list-modern>:nth-child(3),.transport-list-card>:nth-child(3),.portfolio-update-list>:nth-child(3){animation-delay:50ms}.portfolio-student-list>:nth-child(4),.student-list-modern>:nth-child(4),.transport-list-card>:nth-child(4),.portfolio-update-list>:nth-child(4){animation-delay:75ms}.portfolio-student-list>:nth-child(n+5),.student-list-modern>:nth-child(n+5),.transport-list-card>:nth-child(n+5),.portfolio-update-list>:nth-child(n+5){animation-delay:95ms}@media (hover:hover) and (pointer:fine){.module-sidebar nav button:hover{background:#ffffff14;transform:translate(2px)}.student-row:hover,.portfolio-student-list>button:hover,.portfolio-update-list button:hover,.priority-card:hover,.activity-row:hover,.transport-list-card>article:hover{background:#f8fbf9}.priority-card:hover,.hero-action:hover{transform:translateY(-2px);box-shadow:0 10px 22px #16393117}.round-button:hover,.profile-button:hover,.detail-actions button:hover,.sheet-submit:hover{transform:translateY(-1px)}}.round-button:active,.profile-button:active,.hero-action:active,.student-row:active,.portfolio-student-list>button:active,.portfolio-update-list button:active,.priority-card:active,.activity-row:active,.transport-list-card>article:active,.portfolio-tabs button:active,.portfolio-class-filters button:active,.portfolio-section-filters button:active,.detail-actions button:active,.sheet-submit:active{transform:scale(.975)}.onboarding-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071f1b9e;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.onboarding-dialog{background:#fff;border:1px solid #ffffffa6;border-radius:25px;width:100%;max-width:430px;padding:18px;position:relative;overflow:hidden;box-shadow:0 24px 70px #041f1a47}.onboarding-close{z-index:1;border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#f7faf8;border-radius:11px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.onboarding-progress{background:#e7efec;height:4px;margin:-18px -18px 15px;overflow:hidden}.onboarding-progress span{background:linear-gradient(90deg,var(--green),var(--mint));height:100%;transition:width .32s var(--motion-ease);border-radius:0 4px 4px 0;display:block}.onboarding-step-count{color:#7a8b86;font-size:calc(8px + var(--font-size-adjustment));letter-spacing:.06em;text-transform:uppercase;padding-right:42px;font-weight:850}.onboarding-icon{width:57px;height:57px;color:var(--green);background:linear-gradient(145deg,#e7f3ef,#d8ebe5);border-radius:18px;place-items:center;margin-top:18px;display:grid;box-shadow:inset 0 0 0 1px #0c62560f}.onboarding-eyebrow{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));letter-spacing:.09em;text-transform:uppercase;margin-top:15px;font-weight:900;display:block}.onboarding-dialog h2{font-size:calc(22px + var(--font-size-adjustment));letter-spacing:-.035em;margin-top:4px;padding-right:8px;line-height:1.18}.onboarding-dialog>p{min-height:58px;color:var(--muted);font-size:calc(10px + var(--font-size-adjustment));margin-top:8px;line-height:1.55}.onboarding-tip{color:#536b64;font-size:calc(8px + var(--font-size-adjustment));background:#f2f7f5;border-radius:12px;grid-template-columns:25px 1fr;align-items:center;gap:8px;margin-top:13px;padding:10px;line-height:1.4;display:grid}.onboarding-tip>svg{background:var(--green);color:#fff;border-radius:8px;width:25px;height:25px;padding:5px}.onboarding-dots{justify-content:center;align-items:center;gap:6px;height:18px;margin-top:12px;display:flex}.onboarding-dots i{width:6px;height:6px;transition:width var(--motion-base) var(--motion-ease), background-color var(--motion-base) ease;background:#cbd8d4;border-radius:6px}.onboarding-dots i.active{background:var(--green);width:20px}.onboarding-actions{grid-template-columns:.85fr 1.45fr;gap:8px;margin-top:8px;display:grid}.onboarding-actions button{min-height:46px;font-size:calc(9px + var(--font-size-adjustment));transition:transform var(--motion-fast) ease, background-color var(--motion-fast) ease;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:850;display:flex}.onboarding-secondary{border:1px solid var(--line);color:#637670;background:#fff}.onboarding-primary{border:1px solid var(--green);background:var(--green);color:#fff}.onboarding-actions button:active,.onboarding-close:active{transform:scale(.97)}.onboarding-enter-active,.onboarding-leave-active{transition:opacity var(--motion-base) ease}.onboarding-enter-active .onboarding-dialog,.onboarding-leave-active .onboarding-dialog{transition:transform .34s var(--motion-ease), opacity var(--motion-base) ease}.onboarding-enter-from,.onboarding-leave-to{opacity:0}.onboarding-enter-from .onboarding-dialog{opacity:0;transform:translateY(28px)scale(.98)}.onboarding-leave-to .onboarding-dialog{opacity:0;transform:translateY(12px)scale(.99)}.app-frame{min-height:100vh;max-width:var(--app-frame-max-width);background:var(--canvas);margin:0 auto;position:relative;overflow-x:hidden}.school-shell{min-height:100vh}.module-workspace{min-width:0;position:relative}.module-route-content{min-width:0}.role-preview-banner{z-index:88;color:#3b2672;background:#ede9fe;border-bottom:1px solid #7557b7;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:6px 12px;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #2c1c551f}.role-preview-banner-icon{color:#fff;background:#6d4bb3;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.role-preview-banner-copy{line-height:1.15;display:grid}.role-preview-banner-copy strong{font-size:calc(9px + var(--font-size-adjustment))}.role-preview-banner-copy small{font-size:calc(6px + var(--font-size-adjustment));color:#614a91;margin-top:2px}.role-preview-banner-copy .role-preview-banner-error{color:#a11c2c}.role-preview-banner button{color:#4b2e84;min-height:32px;font:inherit;font-size:calc(7px + var(--font-size-adjustment));cursor:pointer;background:#fff;border:1px solid #7859b7;border-radius:9px;align-items:center;gap:6px;margin-left:10px;padding:0 12px;font-weight:850;display:flex}.role-preview-banner button:disabled{opacity:.65;cursor:wait}.role-preview-banner button:disabled svg{animation:.8s linear infinite role-preview-spin}@keyframes role-preview-spin{to{transform:rotate(360deg)}}.settings-secondary-navigation{display:none}.home-app{--home-card:#fff;background:var(--canvas);width:100%;max-width:100%}.home-app:has(>.app-header){grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.home-app>.app-header{position:relative;top:auto}.home-app>.home-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:auto;min-height:0;overflow:hidden auto}.home-content{gap:16px;width:min(1040px,100% - 32px);margin:0 auto;padding:22px 0 42px;display:grid}.home-welcome{justify-content:space-between;align-items:center;gap:16px;padding:7px 3px 8px;display:flex}.home-welcome>div{gap:3px;min-width:0;display:grid}.home-welcome span,.home-work header span,.home-priority header span,.home-today-card header span{color:var(--green);font-size:calc(12px + var(--font-size-adjustment));letter-spacing:.04em;text-transform:uppercase;font-weight:600;line-height:1.5}.home-welcome h1{font-size:clamp(calc(28px + var(--font-size-adjustment)),4.2vw,calc(32px + var(--font-size-adjustment)));letter-spacing:-.025em;font-weight:600;line-height:1.25}.home-welcome p{color:var(--muted);font-size:calc(14px + var(--font-size-adjustment));margin-top:2px;font-weight:400;line-height:1.5}.home-welcome>button{border:1px solid var(--line);width:39px;height:39px;color:var(--green);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:0 5px 16px #1642370f}.home-welcome>button:disabled{opacity:.65}.home-welcome .spinning{animation:.75s linear infinite home-spin}@keyframes home-spin{to{transform:rotate(360deg)}}.home-error{color:#9c4438;min-height:48px;font-size:calc(14px + var(--font-size-adjustment));background:#fff5f2;border:1px solid #efd2cb;border-radius:13px;align-items:center;gap:8px;padding:9px 11px;display:flex}.home-error span{flex:1}.home-error button{color:inherit;background:#f1d9d3;border:0;border-radius:8px;padding:6px 8px;font-weight:850}.home-overview{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);align-items:start;gap:14px;display:grid}.home-overview.without-summary{grid-template-columns:minmax(0,1fr)}.home-summary-column{gap:14px;display:grid}.home-today-card,.home-work,.home-priority{border:1px solid var(--line);background:var(--home-card);border-radius:19px;overflow:hidden;box-shadow:0 10px 30px #1841370f}.home-today-card>header,.home-priority>header{border-bottom:1px solid #e7eeeb;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:12px 14px;display:flex}.home-today-card>header>div,.home-priority>header>div,.home-work>header>div{gap:2px;display:grid}.home-today-card>header strong,.home-priority h2{font-size:calc(16px + var(--font-size-adjustment));letter-spacing:-.01em;font-weight:600;line-height:1.25}.home-work h2{font-size:calc(20px + var(--font-size-adjustment));letter-spacing:-.015em;font-weight:600;line-height:1.25}.home-work header p{color:var(--muted);font-size:calc(12px + var(--font-size-adjustment));line-height:1.5}.home-today-card header i{color:#64746f;font-size:calc(12px + var(--font-size-adjustment));white-space:nowrap;background:#edf2f0;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:600;line-height:1.25}.home-today-card header i.active{color:#1c7045;background:#e0f5e8}.home-today-card header i.warning{color:#8c5b12;background:#fff1d6}.home-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-metrics article{gap:4px;min-width:0;padding:15px 14px;display:grid}.home-metrics article+article{border-left:1px solid #e7eeeb}.home-metrics small{color:var(--muted);font-size:calc(12px + var(--font-size-adjustment));font-weight:400;line-height:1.5}.home-metrics strong{font-size:calc(20px + var(--font-size-adjustment));letter-spacing:-.02em;text-overflow:ellipsis;font-weight:600;line-height:1.25;overflow:hidden}.home-today-card>button{width:100%;min-height:45px;color:var(--green);font-size:calc(14px + var(--font-size-adjustment));background:#fbfcfc;border:0;border-top:1px solid #e7eeeb;justify-content:space-between;align-items:center;padding:8px 14px;font-weight:600;display:flex}.home-today-card>button span{align-items:center;gap:7px;display:flex}.home-work>header{border-bottom:1px solid #e7eeeb;align-items:center;min-height:72px;padding:13px 15px;display:flex}.home-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;display:grid}.home-primary-actions>button{min-height:88px;color:var(--ink);text-align:left;transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;background:linear-gradient(135deg,#f0faf6,#f8fbfa);border:1px solid #b9d8cd;border-radius:14px;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px;display:grid}.home-primary-actions>button:only-child{grid-column:1/-1}.home-primary-actions>button:hover{border-color:#8dbcae;transform:translateY(-1px);box-shadow:0 8px 22px #18413714}.home-primary-actions>button>span{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.home-primary-actions>button>div{gap:4px;min-width:0;display:grid}.home-primary-actions strong{font-size:calc(14px + var(--font-size-adjustment));font-weight:600;line-height:1.5}.home-primary-actions small{color:var(--muted);font-size:calc(12px + var(--font-size-adjustment));line-height:1.5}.home-primary-actions>button>svg{color:var(--green)}.home-secondary-section{gap:8px;padding:1px 13px 13px;display:grid}.home-secondary-section>span{color:var(--muted);font-size:calc(12px + var(--font-size-adjustment));letter-spacing:.04em;text-transform:uppercase;font-weight:600;line-height:1.5}.home-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.home-secondary-actions>button{min-height:61px;color:var(--ink);text-align:left;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease;background:#fbfcfc;border:1px solid #e1e9e6;border-radius:12px;grid-template-columns:35px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:9px 10px;display:grid}.home-secondary-actions>button:hover{background:#f7faf9;border-color:#bad0c8}.home-secondary-actions>button>span{background:var(--green-soft);width:35px;height:35px;color:var(--green);border-radius:10px;place-items:center;display:grid}.home-secondary-actions>button>div{gap:2px;min-width:0;display:grid}.home-secondary-actions strong{font-size:calc(14px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.5;overflow:hidden}.home-secondary-actions small{color:var(--muted);font-size:calc(12px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.home-secondary-actions>button>svg{color:#95a49f}.home-summary-column .home-today-card>header{flex-direction:column;align-items:flex-start}.home-priority>header>button{background:var(--green-soft);color:var(--green);font-size:calc(12px + var(--font-size-adjustment));border:0;border-radius:9px;padding:7px 9px;font-weight:600}.home-priority>button{width:100%;min-height:63px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #e7eeeb;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:9px 13px;display:grid}.home-priority>button:hover{background:#f8fbf9}.home-priority-avatar{width:38px;height:38px;color:var(--green);font-size:calc(12px + var(--font-size-adjustment));background:#edf3f0;border-radius:12px;place-items:center;font-weight:600;display:grid}.home-priority>button>div{gap:2px;min-width:0;display:grid}.home-priority>button strong{font-size:calc(14px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.5;overflow:hidden}.home-priority>button small{color:var(--muted);font-size:calc(12px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.home-priority>button b{color:#9a4b35;font-size:calc(14px + var(--font-size-adjustment));font-weight:600}.home-priority>button>svg{color:#96a49f}@media (width<=820px){.home-overview{grid-template-columns:minmax(0,1fr)}.home-summary-column{grid-row:1}}@media (width<=620px){.home-content{width:calc(100% - 22px);padding-top:12px;padding-bottom:calc(42px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(42px + env(safe-area-inset-bottom,0px))}.home-welcome p{font-size:calc(13px + var(--font-size-adjustment))}.home-primary-actions{grid-template-columns:1fr}.home-primary-actions>button{min-height:78px}.home-primary-actions>button:only-child{grid-column:auto}.home-secondary-actions>button{grid-template-columns:33px minmax(0,1fr);min-height:55px}.home-secondary-actions>button>span{width:33px;height:33px}.home-secondary-actions small,.home-secondary-actions>button>svg{display:none}.home-metrics article{padding:13px 10px}.home-metrics strong{font-size:calc(20px + var(--font-size-adjustment))}.home-today-card>header{flex-direction:column;align-items:flex-start}}@media (width<=340px){.home-secondary-actions{grid-template-columns:1fr}}.module-sidebar{z-index:50;color:#fff;background:#0b4038;width:min(78vw,280px);height:100dvh;transition:transform .22s;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%);box-shadow:18px 0 55px #072c2638}.module-sidebar-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;width:100%;height:100%;min-height:0;padding:18px 13px 14px;display:flex;overflow:hidden auto}.module-sidebar.open{transform:translate(0)}.module-sidebar-head{border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;min-height:52px;padding:0 7px 16px;display:flex}.module-sidebar-head .brand-mark{color:#493a1d;box-shadow:none;background:#f0c666;flex:none}.module-sidebar-head>div{gap:2px;min-width:0;display:grid}.module-sidebar-head strong{font-size:calc(14px + var(--font-size-adjustment));font-weight:600}.module-sidebar-head span{color:#a9c8c0;font-size:calc(9px + var(--font-size-adjustment))}.drawer-close{color:#fff;background:#ffffff1a;border:0;border-radius:10px;place-items:center;width:36px;height:36px;margin-left:auto;display:grid}.module-sidebar nav{gap:7px;margin-top:16px;display:grid}.module-sidebar .module-primary-nav{flex:none;align-content:start;overflow:visible}.module-sidebar-utilities{border-top:1px solid #ffffff1f;flex:none;margin-top:auto;padding-top:12px}.module-sidebar-utilities nav{margin-top:6px}.module-sidebar-section-label{color:#87aaa2;font-size:calc(7px + var(--font-size-adjustment));letter-spacing:.08em;text-transform:uppercase;padding:0 10px;font-weight:600;display:block}.module-sidebar nav button{color:#d7e8e3;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:39px 1fr;align-items:center;gap:9px;min-height:52px;padding:7px 9px;display:grid}.module-sidebar nav button>span{background:#ffffff14;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.module-sidebar nav button>div{gap:2px;min-width:0;display:grid}.module-sidebar nav button small{color:#95b8af;font-size:calc(8px + var(--font-size-adjustment))}.module-sidebar nav button.active{color:#fff;background:#176458;border-color:#ffffff1f}.module-sidebar nav button.active>span{color:#493a1d;background:#f0c666}.module-sidebar nav button.active small{color:#c5ddd7}.collapse-sidebar{color:#b8d1cb;min-height:39px;font-size:calc(9px + var(--font-size-adjustment));background:#ffffff14;border:0;border-radius:11px;align-items:center;gap:9px;margin-top:10px;padding:8px 10px;font-weight:500;display:flex}.module-scrim{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071f1b7a;border:0;position:fixed;inset:0}.global-search-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#061e1a8f;justify-content:center;align-items:flex-start;padding:max(54px,8dvh) 14px 20px;animation:.15s both fade-in;display:flex;position:fixed;inset:0}.global-search-dialog{width:min(100%,620px);max-height:min(78dvh,680px);color:var(--ink);background:#f8faf9;border:1px solid #ffffffb3;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #04261f4d}.global-search-dialog>header{justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:12px 14px 9px;display:flex}.global-search-dialog>header>div{gap:1px;display:grid}.global-search-dialog>header span{color:var(--green);font-size:calc(6.5px + var(--font-size-adjustment));letter-spacing:.09em;text-transform:uppercase;font-weight:900}.global-search-dialog>header h2{font-size:calc(16px + var(--font-size-adjustment));letter-spacing:-.025em}.global-search-dialog>header button{color:#62746e;background:#fff;border:1px solid #dce5e1;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.global-search-field{min-height:52px;color:var(--green);background:#fff;border:1px solid #bcd2ca;border-radius:14px;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:7px;margin:0 12px 10px;padding:0 11px;display:grid;box-shadow:0 5px 16px #18483a12}.global-search-field input{min-width:0;height:48px;color:var(--ink);font:inherit;font-size:calc(10px + var(--font-size-adjustment));background:0 0;border:0;outline:0}.global-search-field>span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));font-weight:750}.global-search-field kbd,.global-search-dialog footer kbd{color:#70817c;font:750 calc(6px + var(--font-size-adjustment))/1 var(--font-body);background:#f5f7f6;border:1px solid #d9e2de;border-bottom-width:2px;border-radius:6px;padding:3px 6px}.global-search-results{overscroll-behavior:contain;min-height:0;padding:0 12px 12px;overflow-y:auto}.global-search-results>section{gap:5px;display:grid}.global-search-results h3{color:#71827d;font-size:calc(7px + var(--font-size-adjustment));letter-spacing:.07em;text-transform:uppercase;padding:3px 3px 2px;font-weight:900}.global-search-results section>button{width:100%;min-height:55px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e0e8e4;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:7px 9px;display:grid}.global-search-results section>button:hover,.global-search-results section>button:focus-visible{background:#f3faf7;border-color:#afcec2;outline:0}.global-search-result-icon{width:36px;height:36px;color:var(--green);background:#e7f2ed;border-radius:10px;place-items:center;display:grid}.global-search-result-icon.student{color:#8e651e;background:#fff0d8}.global-search-results section>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.global-search-results section>button strong,.global-search-results section>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-results section>button strong{font-size:calc(9px + var(--font-size-adjustment))}.global-search-results section>button small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.global-search-results section>button>svg{color:#879792}.global-search-hint,.global-search-error{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-align:center;background:#eef4f1;border-radius:11px;margin-top:8px;padding:10px}.global-search-error{color:#a04b3f;background:#fff0ed;justify-content:center;align-items:center;gap:6px;display:flex}.global-search-empty{color:#84948f;text-align:center;place-content:center;justify-items:center;gap:4px;min-height:145px;display:grid}.global-search-empty strong{color:var(--ink);font-size:calc(10px + var(--font-size-adjustment))}.global-search-empty span{font-size:calc(7px + var(--font-size-adjustment))}.global-search-dialog>footer{color:#7c8d87;min-height:38px;font-size:calc(6px + var(--font-size-adjustment));background:#fff;border-top:1px solid #e1e8e5;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;display:flex}html.global-search-open,html.global-search-open body{overscroll-behavior:none;overflow:hidden}@media (width<=999px){html.module-drawer-open,html.module-drawer-open body{overscroll-behavior:none;overflow:hidden}}.module-brand-launcher{cursor:pointer;border:0;padding:0;position:relative}.module-brand-launcher>span{color:inherit;font:inherit}.module-brand-launcher>svg{color:#493a1d;background:#f0c666;border:1px solid #fff;border-radius:50%;width:11px;height:11px;padding:2px;position:absolute;bottom:-2px;right:-2px}.app-page{min-height:100vh;padding-bottom:92px}.app-header{z-index:10;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f6f8fa;border-bottom:0;justify-content:space-between;align-items:center;height:76px;padding:15px 18px;display:flex;position:sticky;top:0;box-shadow:inset 0 -1px #d1d9e0}:is(.app-header:has(.profile-menu.open),.app-header:has(.notification-panel)){z-index:80}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background:var(--green);color:#fff;width:39px;height:39px;font:800 18px/1 var(--font-display);border-radius:12px;place-items:center;display:grid;box-shadow:0 5px 13px #0c62563b}.brand-mark.app-icon-mark{background:0 0;overflow:hidden}.brand-mark.app-icon-mark img{object-fit:cover;width:100%;height:100%;display:block}.module-sidebar-head .brand-mark.app-icon-mark{background:0 0}.brand-copy{gap:2px;min-width:0;display:grid}.brand-copy>strong{font-size:calc(14px + var(--font-size-adjustment));line-height:1.05}.brand-breadcrumbs{min-width:0;max-width:min(44vw,480px);color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));letter-spacing:.01em;white-space:nowrap;align-items:center;gap:4px;font-weight:750;line-height:1.2;display:flex;overflow:hidden}.brand-breadcrumbs button{color:#60736c;min-width:0;max-width:190px;font:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.brand-breadcrumbs button:hover{color:var(--green);text-underline-offset:2px;text-decoration:underline}.brand-breadcrumbs span[aria-current=page]{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.brand-breadcrumbs .app-breadcrumb-separator{color:#a1ada9;flex:none;font-weight:650}.header-actions{align-items:center;gap:9px;display:flex;position:relative}.header-overflow-tools{align-items:center;gap:9px;display:flex}.header-actions>.mobile-header-menu-trigger{display:none}.header-academic-year{min-height:40px;color:var(--ink);white-space:nowrap;background:#f5f8f6;border:1px solid #dce6e2;border-radius:12px;align-content:center;justify-items:end;gap:1px;padding:5px 11px;display:none}.header-academic-year>span{color:#788983;width:100%;font-size:calc(5.5px + var(--font-size-adjustment));letter-spacing:.055em;text-align:center;text-transform:uppercase;font-weight:850;line-height:1.1}.header-academic-year>strong{color:#275c49;width:100%;font-size:calc(8px + var(--font-size-adjustment));text-align:center;line-height:1.2}@media (width>=561px){.header-academic-year{display:grid}}.notification-center{position:relative}.popup-dismiss-layer{z-index:34;cursor:default;background:0 0;display:block;position:fixed;inset:0}.notification-panel{z-index:35;width:min(390px,100vw - 24px);max-height:min(620px,100dvh - 88px);color:var(--ink);background:#f7faf8;border:1px solid #dce6e2;border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;top:49px;right:0;overflow:hidden;box-shadow:0 22px 60px #0d372e33}.notification-panel>header{background:#fff;border-bottom:1px solid #e1e9e6;justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:12px 14px;display:flex}.notification-panel>header>div{gap:1px;display:grid}.notification-panel>header span{color:var(--green);font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.09em;text-transform:uppercase;font-weight:900}.notification-panel>header h2{font-size:calc(16px + var(--font-size-adjustment));letter-spacing:-.025em}.notification-panel>header button{background:var(--green-soft);min-height:32px;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));border:0;border-radius:9px;padding:0 9px;font-weight:850}.notification-panel>header button:disabled{opacity:.55}.notification-scroll{overscroll-behavior:contain;min-height:180px;overflow-y:auto}.notification-group{gap:6px;padding:10px;display:grid}.notification-group+.notification-group{padding-top:2px}.notification-group h3{color:#6f817b;font-size:calc(7px + var(--font-size-adjustment));letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;padding:2px 3px;font-weight:900;display:flex}.notification-group h3 span{color:#a64f42;min-width:18px;font-size:calc(6px + var(--font-size-adjustment));text-align:center;background:#f6ddd7;border-radius:8px;padding:2px 5px}.notification-item{width:100%;min-height:70px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e0e8e5;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:10px;display:grid}.notification-item.unread{box-shadow:inset 3px 0 0 var(--green);background:#f3faf7;border-color:#bcd6cc}.notification-item>i{color:#71847e;background:#edf3f0;border-radius:10px;place-items:center;width:33px;height:33px;font-style:normal;display:grid}.notification-item.unread>i{color:var(--green);background:#dcefe8}.notification-item>span{gap:2px;min-width:0;display:grid}.notification-item strong{font-size:calc(8.5px + var(--font-size-adjustment));line-height:1.3}.notification-item small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.notification-item em{color:#8b9995;font-size:calc(6px + var(--font-size-adjustment));font-style:normal;font-weight:750}.notification-item>svg{color:#899a95}.notification-state{color:#7c8e88;text-align:center;place-content:center;justify-items:center;gap:6px;min-height:210px;padding:25px;display:grid}.notification-state svg{color:var(--green);margin-bottom:3px}.notification-state strong{color:var(--ink);font-size:calc(10px + var(--font-size-adjustment))}.notification-state span{max-width:240px;font-size:calc(7.5px + var(--font-size-adjustment));line-height:1.45}.notification-state.error svg{color:var(--red)}.notification-state.error button{background:var(--green);color:#fff;min-height:32px;font-size:calc(7px + var(--font-size-adjustment));border:0;border-radius:9px;margin-top:5px;padding:0 11px;font-weight:850}.notification-panel-enter-active,.notification-panel-leave-active{transition:opacity .16s ease, transform .2s var(--motion-ease);transform-origin:100% 0}.notification-panel-enter-from,.notification-panel-leave-to{opacity:0;transform:translateY(-6px)scale(.98)}@media (width<=560px){.app-header{height:64px;padding:10px}.brand-lockup{flex:auto;gap:7px;min-width:0}.brand-mark{border-radius:11px;width:38px;height:38px}.brand-copy{flex:auto;min-width:0}.brand-copy>strong{font-size:calc(12px + var(--font-size-adjustment))}.brand-breadcrumbs{width:100%;max-width:none;font-size:calc(7px + var(--font-size-adjustment));gap:3px}.brand-breadcrumbs button{flex:none;max-width:none}.brand-breadcrumbs span[aria-current=page]{flex:auto}.header-actions{flex:none;gap:5px}.header-overflow-tools{width:auto;max-width:none;box-shadow:none;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex;position:static}.header-overflow-tools .profile-button{border:1px solid var(--line);width:40px;max-width:none;color:var(--ink);background:#fff;padding:0}.header-overflow-tools .profile-summary-copy{display:none}.header-overflow-tools .header-profile-icon{display:block}.header-academic-year{justify-items:center;min-width:48px;min-height:38px;padding:4px 7px}.header-academic-year>span{display:none}.header-academic-year>strong{font-size:calc(7px + var(--font-size-adjustment))}.notification-panel{border-radius:17px;width:auto;max-height:calc(100dvh - 70px);position:fixed;top:60px;left:8px;right:8px}}.fees-app .receipts-screen .unified-transaction-list .collection-workspace-value>.transaction-payment-method{color:var(--muted);text-align:right;font-size:10px;font-weight:500;line-height:1.2;display:block}.fees-app .receipts-screen .unified-transaction-list>button{grid-template-columns:38px minmax(0,1fr) auto;gap:11px;min-height:68px}.fees-app .receipts-screen .unified-transaction-list .transaction-direction-icon{color:#16835d;background:#e8f5ef;border-radius:50%;width:38px;height:38px}.fees-app .receipts-screen .unified-transaction-list>button.expense .transaction-direction-icon{color:#c34b43;background:#fff0ee}.fees-app .receipts-screen .unified-transaction-list>button.income .collection-workspace-value>strong{color:#16835d}.fees-app .receipts-screen .unified-transaction-list>button.expense .collection-workspace-value>strong{color:#b6423b}@media (width<=999px){.fees-app .page-content.receipts-screen>.transaction-date-nav .transaction-date-value{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.25}.fees-app .page-content.receipts-screen>.transaction-date-nav .transaction-date-value>small{font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;line-height:1.15}.fees-app .page-content.receipts-screen .collections-inbox .transaction-history-tools input::placeholder{font-size:var(--text-body);font-weight:var(--weight-regular)}.fees-app .page-content.receipts-screen .collections-inbox .transaction-list-heading{font-size:var(--text-caption);font-weight:var(--weight-regular);letter-spacing:0;line-height:1.25}.fees-app .page-content.receipts-screen .collections-inbox .transaction-list-heading strong{font-weight:var(--weight-medium)}.fees-app .page-content.receipts-screen .collections-inbox .unified-transaction-list{background:var(--paper);box-shadow:none;border:0;border-radius:0;gap:0;margin-top:8px;padding:0;overflow-y:auto}.fees-app .page-content.receipts-screen .receipt-history-list.unified-transaction-list button>.collection-workspace-copy>strong,.fees-app .page-content.receipts-screen .unified-transaction-list button>.collection-workspace-value>strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.35}.fees-app .page-content.receipts-screen .receipt-history-list.unified-transaction-list button>.collection-workspace-copy>small,.fees-app .page-content.receipts-screen .unified-transaction-list button>.collection-workspace-value>.transaction-payment-method{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.25}.fees-app .page-content.receipts-screen .collections-inbox .unified-transaction-list>button{border-width:0 0 1px;border-color:var(--line-muted);min-height:72px;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:11px 2px}.fees-app .page-content.receipts-screen .collections-inbox .unified-transaction-list>button:last-child{border-bottom:0}.fees-app .receipts-screen .unified-transaction-list .collection-workspace-copy>span{display:none}}.round-button,.profile-button{border:1px solid var(--line);height:40px;color:var(--ink);background:#fff;border-radius:13px;place-items:center;display:grid;position:relative}.round-button{width:40px}.profile-menu{position:relative}.profile-button{color:#493a1d;width:auto;max-width:145px;font-weight:800;font-size:calc(10px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;background:#f2c76d;border:0;padding:0 12px;overflow:hidden}.app-header .round-button,.app-header .profile-button,.app-header .round-button:hover,.app-header .profile-button:hover{background:#f6f8fa}.app-header .header-overflow-tools .round-button>svg,.app-header .header-overflow-tools .profile-button>.header-profile-icon{color:#6f817b;transition:color .15s}.app-header .header-overflow-tools .round-button:hover>svg,.app-header .header-overflow-tools .round-button:focus-visible>svg,.app-header .header-overflow-tools .round-button[aria-expanded=true]>svg,.app-header .header-overflow-tools .profile-button:hover>.header-profile-icon,.app-header .header-overflow-tools .profile-button:focus-visible>.header-profile-icon,.app-header .header-overflow-tools .profile-button[aria-expanded=true]>.header-profile-icon{color:#2f6758}.profile-summary-copy{min-width:0;overflow:hidden}.profile-summary-copy strong{font:inherit;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-summary-copy small,.header-profile-icon{display:none}.header-profile-menu{display:block}.profile-menu-popover{z-index:35;border:1px solid var(--line);background:#fff;border-radius:14px;gap:3px;width:min(286px,100vw - 20px);padding:8px;display:grid;position:absolute;top:47px;right:0;box-shadow:0 14px 36px #1f2b2724}.profile-menu-identity{border-bottom:1px solid var(--line-muted);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin-bottom:2px;padding:6px 7px 11px;display:grid}.profile-menu-avatar{background:var(--green-soft);width:38px;height:38px;color:var(--green);font-size:calc(10px + var(--font-size-adjustment));border-radius:12px;place-items:center;font-weight:850;display:grid}.profile-menu-person{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 6px;min-width:0;display:grid}.profile-menu-person strong,.profile-menu-person small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.profile-menu-person strong{font-size:calc(11px + var(--font-size-adjustment));font-weight:700}.profile-menu-person small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));font-weight:500}.profile-menu-person em{background:var(--surface-muted);width:max-content;max-width:100%;color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;margin-top:2px;padding:2px 6px;font-style:normal;font-weight:650;overflow:hidden}.profile-menu-popover>button{font:inherit;background:0 0;border:0}.profile-menu-action,.profile-menu-popover>.profile-signout-button{width:100%;min-height:44px;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px;display:grid}.profile-menu-action:hover,.profile-menu-popover>.profile-signout-button:hover{background:var(--surface-muted)}.profile-menu-popover>.profile-menu-section-start{border-top:1px solid var(--line-muted);border-radius:0 0 9px 9px;margin-top:3px;padding-top:9px}.profile-menu-action>svg{color:var(--muted)}.profile-menu-action-icon{background:var(--surface-muted);width:30px;height:30px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.profile-menu-action-copy{gap:1px;min-width:0;display:grid}.profile-menu-action-copy strong,.profile-menu-action-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu-action-copy strong{font-size:calc(10px + var(--font-size-adjustment));font-weight:650}.profile-menu-action-copy small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));font-weight:500}.profile-menu-popover>.profile-signout-button{border-top:1px solid var(--line-muted);color:var(--red);border-radius:0 0 9px 9px;margin-top:3px;padding-top:9px}.profile-menu-popover>.profile-signout-button .profile-menu-action-icon{background:color-mix(in srgb, var(--red) 8%, white);color:var(--red)}.profile-accessibility{border:1px solid var(--line-muted);background:var(--surface-muted);border-radius:9px;gap:6px;margin:0 4px 4px 42px;padding:9px;display:grid}.profile-accessibility>span{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));font-weight:500}.profile-accessibility>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.profile-accessibility>.profile-font-options{grid-template-columns:repeat(2,1fr)}.profile-accessibility button{border:1px solid var(--line);min-width:0;height:32px;color:var(--muted);font-size:calc(10px + var(--font-size-adjustment));background:#fff;border-radius:7px;padding:0 4px;font-weight:500}.profile-accessibility button.active{background:var(--green-soft);color:var(--green);border-color:#b9cec7}.home-search{margin-bottom:12px}.fees-home-section-heading>div>span{color:#6c827b;font-size:calc(8px + var(--font-size-adjustment));letter-spacing:.09em;text-transform:uppercase;font-weight:850}.fees-home-search{border-color:#cbdcd6;border-radius:17px;height:54px;margin-bottom:13px;box-shadow:0 7px 20px #163c3312}.fees-home-search input{font-size:calc(12px + var(--font-size-adjustment))}.home-cashier-status{background:#f8fbf9;border:1px solid #d7e3de;border-radius:17px;margin:0 0 13px;padding:12px}.home-cashier-status>header{justify-content:space-between;align-items:end;gap:10px;margin-bottom:8px;display:flex}.home-cashier-status>header>div{gap:1px;display:grid}.home-cashier-status>header span{color:#71867f;font-size:calc(6.5px + var(--font-size-adjustment));letter-spacing:.08em;text-transform:uppercase;font-weight:850}.home-cashier-status>header strong{font-size:calc(12px + var(--font-size-adjustment))}.home-cashier-status>header small{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));white-space:nowrap;font-weight:850}.home-cashier-list{gap:7px;display:grid}.home-cashier-list>article{background:#fff;border:1px solid #dfe8e4;border-radius:13px;overflow:hidden;box-shadow:0 3px 10px #18433709}.home-cashier-main{width:100%;min-height:58px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:36px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:8px 9px;display:grid}.home-cashier-main>svg{color:#8b9b96}.home-cashier-window-action{width:100%;min-height:34px;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));background:#edf7f3;border:0;border-top:1px solid #e4ebe8;justify-content:center;align-items:center;gap:5px;font-weight:850;display:flex}.home-cashier-window-action.stop{color:#a24c40;background:#fff2ef}.home-cashier-alerts{background:#fffbf2;border-top:1px solid #e8eeeb;flex-wrap:wrap;gap:5px;min-height:31px;padding:5px 8px;display:flex}.home-cashier-alerts span{color:#94661a;font-size:calc(5.8px + var(--font-size-adjustment));background:#fff0d4;border-radius:7px;align-items:center;gap:3px;padding:3px 6px;font-weight:800;display:inline-flex}.home-cashier-avatar{width:36px;height:36px;color:var(--green);font-size:calc(9px + var(--font-size-adjustment));background:#e5f1ec;border-radius:11px;place-items:center;font-weight:900;display:grid}.home-cashier-copy{gap:2px;min-width:0;display:grid}.home-cashier-copy strong,.home-cashier-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-cashier-copy strong{font-size:calc(9px + var(--font-size-adjustment))}.home-cashier-copy small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.home-cashier-state{color:#6d7c77;font-size:calc(6px + var(--font-size-adjustment));white-space:nowrap;background:#edf1ef;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-weight:850;display:flex}.home-cashier-state i{background:currentColor;border-radius:50%;width:7px;height:7px}.home-cashier-state.active{color:#23755c;background:#e0f3ea}.home-cashier-state.attention{color:#966717;background:#fff2d9}.home-cashier-state.closed{color:#5f727c;background:#e9eef1}.home-cashier-status>p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-align:center;padding:10px 4px 2px}.home-cashier-control-sheet{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.home-cashier-control-sheet>p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));margin:3px 0 12px;line-height:1.5}.home-cashier-control-notice{color:#376f5d;min-height:48px;font-size:calc(7px + var(--font-size-adjustment));background:#edf7f3;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;margin-top:13px;padding:10px;line-height:1.4;display:grid}.home-cashier-control-notice.stop{color:#94572d;background:#fff2e9}.home-cashier-control-actions{grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:13px;display:grid}.home-cashier-control-actions button{color:#61736d;background:#fff;border:1px solid #d8e2de;border-radius:11px;min-height:44px;font-weight:850}.home-cashier-control-actions button:last-child{border-color:var(--green);background:var(--green);color:#fff}.home-cashier-control-actions button.stop{background:#ad5548;border-color:#ad5548}.home-cashier-control-actions button:disabled{opacity:.5}.fees-today-card{color:#fff;background:linear-gradient(145deg,#176f61 0%,#0a5148 100%);border:1px solid #195f54;border-radius:21px;overflow:hidden;box-shadow:0 12px 28px #0d534829}.fees-today-total{gap:1px;padding:4px 14px 13px;display:grid}.fees-today-total strong{font-size:calc(30px + var(--font-size-adjustment));letter-spacing:-.05em;line-height:1.05}.fees-today-total span{color:#b8d6cf;font-size:calc(7.5px + var(--font-size-adjustment))}.transactions-simple-total{gap:3px;padding:15px 15px 14px}.fees-tender-strip{background:#03302a29;border-top:1px solid #ffffff1c;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fees-tender-strip>div{border-right:1px solid #ffffff1a;gap:1px;min-width:0;padding:9px 11px 10px;display:grid}.fees-tender-strip>div:last-child{border-right:0}.fees-tender-strip span{color:#a9ccc4;font-size:calc(6.5px + var(--font-size-adjustment))}.fees-tender-strip strong{font-size:calc(8.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fees-home-actions,.fees-home-priorities,.fees-home-recent,.fees-home-administration{margin-top:22px}.fees-settings-home-link{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;box-shadow:0 4px 14px #183a3109}.fees-settings-home-link:hover{border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:color-mix(in srgb,var(--green-soft) 32%,var(--paper));box-shadow:0 7px 18px #183a3111}.fees-settings-home-link:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 35%,transparent);outline-offset:2px}.fees-settings-home-link>span{border-radius:var(--radius-control);background:var(--green-soft);width:42px;height:42px;color:var(--green);place-items:center;display:grid}.fees-settings-home-link>div{gap:3px;min-width:0;display:grid}.fees-settings-home-link strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.25}.fees-settings-home-link small{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.fees-settings-home-link>svg{background:var(--canvas-inset);width:32px;height:32px;color:var(--green);border-radius:999px;padding:8px;transition:transform .16s,background-color .16s}.fees-settings-home-link:hover>svg{background:var(--green-soft);transform:translate(2px)}.student-accounts-home-link{width:100%;min-height:58px;color:var(--ink);text-align:left;background:linear-gradient(135deg,#f1f8f5,#e8f3ef);border:1px solid #cfe0da;border-radius:16px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;display:grid;box-shadow:0 5px 16px #183a310b}.student-accounts-home-link:hover{border-color:#a9cabf;transform:translateY(-1px);box-shadow:0 8px 20px #183a3114}.student-accounts-home-link>span{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.student-accounts-home-link>div{gap:2px;min-width:0;display:grid}.student-accounts-home-link strong{font-size:calc(10px + var(--font-size-adjustment))}.student-accounts-home-link small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-accounts-home-link>svg{color:var(--green)}.student-accounts-directory-screen{padding-bottom:108px}.student-accounts-directory-heading{justify-content:flex-start;align-items:center;gap:10px;min-height:42px;margin-bottom:16px;display:flex}.student-accounts-directory-heading>div{flex:1;align-items:center;min-width:0;display:flex}.student-accounts-directory-heading span{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.07em;font-weight:850}.student-accounts-directory-heading h1{font-size:calc(22px + var(--font-size-adjustment));letter-spacing:-.025em;font-weight:650;line-height:1.2}.student-accounts-directory-heading p{max-width:630px;color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));line-height:1.45}.student-accounts-directory-heading>button{border:1px solid var(--line);width:38px;height:38px;color:var(--green);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.student-account-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.student-account-summary-grid article{background:#fff;border:1px solid #dce6e2;border-radius:16px;align-content:center;gap:2px;min-width:0;min-height:92px;padding:12px;display:grid;box-shadow:0 4px 14px #183a3109}.student-account-summary-grid small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:750}.student-account-summary-grid strong{font-size:calc(22px + var(--font-size-adjustment));letter-spacing:-.04em;line-height:1}.student-account-summary-grid span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-account-summary-grid article.not-assessed{background:#fffcf4;border-color:#e8dfc9}.student-account-summary-grid article.not-assessed strong{color:#946c24}.student-account-summary-grid article.attention{background:#fff9f7;border-color:#efd9d3}.student-account-summary-grid article.attention strong{color:#a94f43}.student-account-summary-grid article.settled{background:#f6fbf9;border-color:#cfe3da}.student-account-summary-grid article.settled strong{color:var(--green)}.student-account-directory-tools{background:#fff;border:1px solid #dce6e2;border-radius:17px;gap:9px;margin-bottom:10px;padding:11px;display:grid;box-shadow:0 5px 16px #183a3109}.student-account-directory-tools .search-field{margin:0}.student-account-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.student-account-mobile-tools{display:none}.student-account-desktop-display{z-index:50;position:relative}.student-account-desktop-display>button:first-child{width:39px;height:39px;min-height:39px}.student-account-desktop-display>button:first-child svg{stroke-width:4px}.student-account-desktop-display>.student-account-sort-dismiss-layer{z-index:48;background:0 0;border:0;position:fixed;inset:0}.student-account-desktop-display>.student-account-display-popover{z-index:49;border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--paper);width:212px;box-shadow:var(--shadow-overlay);padding:5px;position:absolute;top:calc(100% + 6px);right:0}.student-account-desktop-display>.student-account-display-popover>small{color:var(--muted);padding:5px 9px 4px;font-size:13px;font-weight:500;display:block}.student-account-desktop-display>.student-account-display-popover>label{border-radius:var(--radius-control);min-height:38px;color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:0 9px;font-size:13px;font-weight:400;display:flex}.student-account-desktop-display>.student-account-display-popover input{width:16px;height:16px;accent-color:var(--green);margin:0}.student-account-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.student-account-filter-grid label{gap:4px;min-width:0;display:grid}.student-account-filter-grid label>span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));padding-left:2px;font-weight:800}.student-account-filter-grid select{width:100%;min-height:39px;color:var(--ink);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:#f9fbfa;border:1px solid #d8e3df;border-radius:11px;padding:0 30px 0 10px;font-weight:750}.student-account-result-meta{min-height:24px;color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));justify-content:space-between;align-items:center;gap:10px;display:flex}.student-account-result-meta.transaction-list-heading{border-bottom:1px solid var(--line-muted);min-height:18px;margin:8px 1px 5px;padding-bottom:4px}.student-account-result-meta strong{color:var(--ink)}.student-account-result-meta button{color:var(--green);font:inherit;background:0 0;border:0;padding:4px 0;font-weight:850}.student-account-directory-loading{min-height:100px;color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));justify-content:center;align-items:center;gap:7px;display:flex}.student-account-directory-list{background:#fff;border:1px solid #dce6e2;border-radius:17px;overflow:hidden;box-shadow:0 5px 18px #183a310a}.student-account-directory-list>button{width:100%;min-height:78px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:40px minmax(190px,1.6fr) repeat(3,minmax(76px,.6fr)) minmax(150px,1fr) 16px;align-items:center;gap:10px;padding:10px 12px;display:grid}.student-account-directory-list>button:last-child{border-bottom:0}.student-account-directory-list>button:hover{background:#f8fbfa}.student-account-directory-avatar{width:40px;height:40px;color:var(--green);font-size:calc(9px + var(--font-size-adjustment));background:#e3f0eb;border-radius:13px;place-items:center;font-weight:900;display:grid}.student-account-directory-identity{justify-items:start;gap:2px;min-width:0;display:grid}.student-account-directory-identity>strong{max-width:100%;font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-account-directory-identity>small{max-width:100%;color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-account-directory-identity>.student-account-list-id,.account-directory-inbox-copy>.student-account-list-id{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:10px;font-weight:500;line-height:1.2}.account-list-enrolments{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex;overflow:hidden}.account-list-enrolment{min-width:0;color:var(--muted);align-items:center;gap:4px;display:inline-flex}.account-list-enrolment+.account-list-enrolment:before{content:"·";color:var(--muted);flex:none}.account-list-enrolment>svg{flex:none}.account-list-enrolment>span{align-items:center;min-width:0;line-height:1;display:flex}.account-list-enrolment strong,.account-list-enrolment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-list-enrolment strong{color:var(--ink);font-size:11px;font-weight:500}.account-list-enrolment small{color:var(--muted);font-size:9px;font-weight:400}.account-list-enrolment.transport{color:#477991}.account-list-enrolment.academic strong,.account-list-enrolment.transport strong{color:#4f7484}.student-account-assignment{max-width:100%;color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:10px;font-weight:500;line-height:1.1;display:inline-flex}.student-account-assignment>svg{flex:none}.student-account-directory-identity>em{color:#687a74;font-size:calc(5.5px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.035em;background:#edf3f0;border-radius:6px;margin-top:2px;padding:3px 6px;font-style:normal;font-weight:900}.student-account-directory-identity>em.not-assessed{color:#8d641d;background:#fff1d6}.student-account-directory-identity>em.overdue,.student-account-directory-identity>em.promise{color:#a54e42;background:#fce7e2}.student-account-directory-identity>em.partly-paid,.student-account-directory-identity>em.due-soon{color:#946522;background:#fff3df}.student-account-directory-identity>em.paid{color:var(--green);background:#e3f2ec}.student-account-directory-money,.student-account-directory-last{gap:2px;min-width:0;display:grid}.student-account-directory-money small,.student-account-directory-last small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment))}.student-account-directory-money strong{font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-account-directory-money.outstanding strong{color:var(--ink)}.student-account-directory-money.outstanding.urgent strong{color:var(--red)}.student-account-directory-last strong{color:#53655f;font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.student-account-directory-mobile-position{display:none}.student-account-directory-mobile-balance{min-width:0;color:var(--ink);text-align:right;justify-items:end;gap:2px;display:grid}.account-list-balance-meta{min-width:0;color:var(--muted);white-space:nowrap;gap:0;font-size:10px;font-weight:400;line-height:1.2;display:grid}.student-account-directory-mobile-balance .account-list-balance-meta,.account-directory-inbox-balance .account-list-balance-meta{justify-items:end}.fees-app .account-list-balance-meta em,.fees-app .account-list-balance-meta small{color:inherit;font:inherit;font-style:normal;line-height:inherit}.fees-app .student-account-directory-mobile-balance>small,.fees-app .account-directory-inbox-balance>small{display:none}.fees-app.show-account-list-outstanding .student-account-directory-mobile-balance>small,.fees-app.show-account-list-outstanding .account-directory-inbox-balance>small{display:block}.student-account-oldest-overdue-age{color:#9d6259;white-space:nowrap;font-size:10px;font-weight:450;line-height:1.1}.student-account-directory-list>button>svg{color:#8b9b96}.student-account-directory-empty button{background:var(--green);color:#fff;font:inherit;font-size:calc(7px + var(--font-size-adjustment));border:0;border-radius:10px;margin-top:8px;padding:8px 12px;font-weight:850}.student-account-pagination{margin-top:10px}.fees-home-section-heading{justify-content:space-between;align-items:end;gap:10px;min-height:39px;margin-bottom:9px;display:flex}.fees-home-section-heading>div{gap:1px;min-width:0;display:grid}.fees-home-section-heading h2{font-size:calc(16px + var(--font-size-adjustment));letter-spacing:-.025em}.fees-home-section-heading>small{color:#7a8c87;font-size:calc(7px + var(--font-size-adjustment));white-space:nowrap;font-weight:750}.fees-home-section-heading>button{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));background:0 0;border:0;align-items:center;gap:3px;padding:6px 0;font-weight:850;display:flex}.fees-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.fees-action-grid>button{min-width:0;min-height:118px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce6e2;border-radius:16px;grid-template-rows:30px auto auto auto;align-content:start;justify-items:start;gap:2px;padding:10px;display:grid;box-shadow:0 4px 13px #1b3d3409}.fees-action-grid>button:hover{border-color:#bdd5cc;transform:translateY(-1px);box-shadow:0 7px 17px #1b3d3412}.fees-action-icon{border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.fees-action-icon.followup{color:var(--green);background:#e4f2ed}.fees-action-icon.promise{color:#9a681b;background:#fff0d5}.fees-action-icon.close-day{color:#68747a;background:#edf0f2}.fees-action-grid>button>strong{max-width:100%;font-size:calc(18px + var(--font-size-adjustment));letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.05;overflow:hidden}.fees-action-grid>button>strong.status{color:#a94c42;font-size:calc(10px + var(--font-size-adjustment));letter-spacing:-.01em;line-height:1.2}.fees-action-grid>button>span:not(.fees-action-icon){font-size:calc(8px + var(--font-size-adjustment));font-weight:850}.fees-action-grid>button>small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));line-height:1.25}.fees-priority-list,.fees-recent-list{background:#fff;border:1px solid #dce5e1;border-radius:17px;overflow:hidden;box-shadow:0 5px 16px #183a3109}.fees-priority-list>button{width:100%;min-height:66px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:34px minmax(0,1fr) auto 15px;align-items:center;gap:9px;padding:9px 11px;display:grid}.fees-priority-list>button:last-child,.fees-recent-list>button:last-child{border-bottom:0}.fees-priority-list>button:hover,.fees-recent-list>button:hover{background:#f8fbfa}.fees-priority-rank{color:#a36b20;background:#fff0df;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.fees-priority-copy{gap:1px;min-width:0;display:grid}.fees-priority-copy>small{color:var(--green);font-size:calc(6px + var(--font-size-adjustment));text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;font-weight:850;overflow:hidden}.fees-priority-copy>strong{font-size:calc(9.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fees-priority-copy>span{color:#a35245;font-size:calc(6.5px + var(--font-size-adjustment))}.fees-priority-amount{justify-items:end;gap:1px;display:grid}.fees-priority-amount strong{font-size:calc(9px + var(--font-size-adjustment))}.fees-priority-amount small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment))}.fees-priority-list>button>svg,.fees-recent-list>button>svg{color:#8d9c97}.fees-home-clear{background:#f4faf7;border:1px solid #cfe2d8;border-radius:16px;align-items:center;gap:10px;min-height:74px;padding:12px;display:flex}.fees-home-clear>span{width:36px;height:36px;color:var(--green);background:#dff1e7;border-radius:11px;place-items:center;display:grid}.fees-home-clear>div{gap:2px;display:grid}.fees-home-clear strong{font-size:calc(9px + var(--font-size-adjustment))}.fees-home-clear p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.fees-recent-list>button{width:100%;min-height:58px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:30px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:8px 11px;display:grid}.fees-receipt-check{width:29px;height:29px;color:var(--green);background:#e4f2ed;border-radius:50%;place-items:center;display:grid}.fees-recent-list>button>span:nth-child(2){gap:1px;min-width:0;display:grid}.fees-recent-list>button>span:nth-child(2) strong{font-size:calc(8.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fees-recent-list>button>span:nth-child(2) small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.fees-recent-list>button>strong{font-size:calc(8.5px + var(--font-size-adjustment));white-space:nowrap}.fees-home-empty-receipts{color:#7c8d88;background:#ffffff8f;border:1px dashed #d6e1dd;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:58px;padding:10px 12px;display:flex}.fees-home-empty-receipts p{font-size:calc(7.5px + var(--font-size-adjustment))}.payment-review,.day-close-card{gap:12px;display:grid}.payment-review>div,.day-close-card>div{border:1px solid var(--line);background:#f9fbfa;border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.payment-review span,.day-close-card span{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment))}.payment-review strong,.day-close-card strong{font-size:calc(12px + var(--font-size-adjustment))}.review-actions{grid-template-columns:1fr 2fr;gap:9px;display:grid}.review-actions>button{border:1px solid var(--line);min-height:45px;font-size:calc(10px + var(--font-size-adjustment));background:#fff;border-radius:12px;font-weight:800}.review-actions .sheet-submit{background:var(--green);color:#fff;border:0}.receipt-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.receipt-actions button{border:1px solid var(--line);min-height:42px;color:var(--green);font-size:calc(9px + var(--font-size-adjustment));background:#fff;border-radius:11px;font-weight:800}.receipt-actions .sheet-submit{background:var(--green);color:#fff;border:0}.payment-success{text-align:center;justify-items:center;gap:7px;padding:24px 10px;display:grid}.payment-success>span{background:var(--green-soft);width:52px;height:52px;color:var(--green);border-radius:50%;place-items:center;display:grid}.payment-success h2{font-size:calc(20px + var(--font-size-adjustment))}.payment-success strong{color:var(--green)}.payment-success p{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment))}.day-close-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px}.day-close-card .day-total{background:var(--green);color:#fff}.day-close-card .day-total span{color:#cce2dc}.day-close-card textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;padding:10px}.settlement-status{background:var(--green-soft);color:var(--green);border-radius:12px;padding:14px}.settlement-status p{font-size:calc(9px + var(--font-size-adjustment));margin-top:3px}.day-close-screen{background:var(--canvas);gap:12px;padding-bottom:96px;display:grid}.collection-history-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.collection-history-controls .transaction-date-nav{margin:0}.collection-ledger-tools{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:flex-end;justify-self:end;gap:2px;padding:3px;display:flex;box-shadow:0 1px 2px #1f23280d}.fees-app .day-close-screen .collection-ledger-tools>button,.fees-app .day-close-screen .collection-ledger-options>button{background:0 0;border-color:#0000;border-radius:9px;width:38px;height:38px;min-height:38px}.fees-app .day-close-screen .collection-ledger-tools>button:hover,.fees-app .day-close-screen .collection-ledger-options>button:hover{background:var(--canvas-inset)}.sheet-backdrop.ledger-options-backdrop{align-items:flex-end;padding:50px 0 0}.ledger-section-options-sheet{width:min(100%,520px);max-height:min(420px,70dvh)}.ledger-section-options-sheet .portfolio-filter-sheet-heading .overline{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;line-height:1.25}.ledger-section-options-sheet .portfolio-filter-sheet-heading h2{font-family:var(--font-sans);font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin-top:3px;line-height:1.25}.ledger-section-options-sheet .portfolio-filter-sheet-heading p{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);margin-top:4px;line-height:1.5}.ledger-section-options-list>button{min-height:58px}.ledger-section-options-list strong{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:0;line-height:1.5}.ledger-section-options-list small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.fees-app .day-close-screen .collection-balance-summary{gap:6px}.fees-app .day-close-screen .collection-balance-summary>div{gap:1px;min-height:58px;padding:8px 10px}.fees-app .day-close-screen .collection-balance-summary strong{font-size:var(--text-section);letter-spacing:-.01em;line-height:1.25}.fees-app .day-close-screen .ledger-category-total small{font-size:calc(10px + var(--font-size-adjustment));font-weight:var(--weight-medium);letter-spacing:.03em;line-height:1.25}.collection-cashier-filter-button,.collection-ledger-expand-button{align-self:stretch;width:46px;height:auto;min-height:46px}.collection-ledger-expand-button:disabled{opacity:.48;cursor:not-allowed}.collection-ledger-expand-button>span{place-items:center;display:grid}.collection-ledger-expand-button>span svg+svg{margin-top:-7px}.collection-active-cashier{justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-top:-4px;padding:0 3px;display:flex}.collection-active-cashier>span{min-width:0;color:var(--green);font-size:calc(8px + var(--font-size-adjustment));align-items:center;gap:6px;font-weight:800;display:flex}.collection-active-cashier button{min-height:28px;color:var(--green);background:#e7f2ee;border:0;border-radius:8px;padding:0 8px;font-weight:800}.collection-session-card{background:#fff;border:1px solid #dfe8e4;border-radius:19px;overflow:hidden;box-shadow:0 5px 18px #1c3b330b}.collection-session-card>header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;min-height:64px;padding:12px 14px;display:flex}.collection-session-card>header h2{font-size:calc(12px + var(--font-size-adjustment))}.collection-session-card>header small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.collection-session-card>header>div:not(.session-cashier){gap:2px;display:grid}.session-cashier{align-items:center;gap:9px;min-width:0;display:flex}.session-cashier>span{width:38px;height:38px;color:var(--green);background:#e3f1ec;border-radius:12px;flex:0 0 38px;place-items:center;font-weight:900;display:grid}.session-cashier>div{gap:2px;min-width:0;display:grid}.session-cashier small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-status{color:#536b63;font-size:calc(6.5px + var(--font-size-adjustment));white-space:nowrap;background:#edf3f0;border-radius:999px;padding:5px 8px;font-weight:850}.session-acknowledged .session-status,.session-verified .session-status{color:#17694f;background:#dff1e7}.session-awaiting-verification .session-status{color:#8d5f14;background:#fff0d5}.session-rejected .session-status{color:#a34235;background:#fae5e1}.session-start,.cash-acknowledgement,.cash-close-form{gap:12px;padding:15px;display:grid}.session-start>div:first-child,.cash-acknowledgement>div{gap:3px;display:grid}.session-start p,.cash-acknowledgement p,.session-empty p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));line-height:1.5}.session-start label,.expense-form label{gap:5px;display:grid}.session-start label>span,.expense-form label>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:750}.session-amounts{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 14px;display:grid}.session-amounts>div{background:#f6f9f7;border-radius:11px;gap:3px;padding:10px;display:grid}.session-amounts span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.session-amounts strong{font-size:calc(10px + var(--font-size-adjustment))}.session-amounts .expected{color:var(--green);background:#e7f2ee}.session-message{color:#7b571c;font-size:calc(8px + var(--font-size-adjustment));background:#fff5df;border-radius:11px;align-items:center;gap:7px;margin:0 14px 14px;padding:11px;display:flex}.session-expenses,.cashier-expenses,.handover-review{border-top:1px solid #edf1ef;gap:9px;padding:14px;display:grid}.reopen-day-control{background:#fffaf0;border:1px solid #eadcbf;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.reopen-day-control textarea{resize:vertical;min-height:46px;font:inherit;border:1px solid #e2d1ad;border-radius:9px;padding:9px 10px}.reopen-day-control button{color:#80591d;background:#fff;border:1px solid #d9bd82;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:850;display:flex}.reopen-day-control button:disabled{opacity:.45}.session-subheading{justify-content:space-between;align-items:center;display:flex}.session-subheading>span,.session-subheading>div>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.05em;font-weight:800;display:block}.session-subheading>strong,.session-subheading>div>strong{font-size:calc(10px + var(--font-size-adjustment))}.session-subheading button{min-height:34px;color:var(--green);background:#f3faf7;border:1px solid #bcd6cc;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:flex}.expense-review-row,.cashier-expense-row{background:#fafcfb;border:1px solid #e5ece9;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:7px 9px;padding:11px;display:grid}.expense-review-row>div:first-child,.cashier-expense-row>div:first-child{gap:2px;min-width:0;display:grid}.expense-review-row span,.cashier-expense-row span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.expense-review-row strong,.cashier-expense-row strong{font-size:calc(9px + var(--font-size-adjustment))}.expense-review-row small,.cashier-expense-row small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.expense-amount,.cashier-expense-row>div:last-child{align-content:start;justify-items:end;gap:3px;display:grid}.expense-amount span,.cashier-expense-row>div:last-child span{font-size:calc(6px + var(--font-size-adjustment));border-radius:999px;padding:3px 6px;font-weight:800}.expense-pending{background:#fff0d5;color:#8d5f14!important}.expense-approved{background:#dff1e7;color:#17694f!important}.expense-rejected{background:#fae5e1;color:#a34235!important}.expense-review-row>input{border:1px solid var(--line);min-height:36px;font:inherit;border-radius:9px;grid-column:1/-1;padding:0 9px}.expense-review-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.expense-review-actions button,.handover-actions button{color:#a34235;background:#fff8f6;border:1px solid #e0bdb7;border-radius:9px;min-height:38px;font-weight:800}.expense-review-actions button:last-child,.handover-actions button:last-child{border-color:var(--green);background:var(--green);color:#fff}.handover-review>div{border-bottom:1px solid #edf1ef;justify-content:space-between;padding:9px 0;display:flex}.handover-review>div span{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.handover-review>p,.return-note{color:#53645f;font-size:calc(7.5px + var(--font-size-adjustment));background:#f6f8f7;border-radius:9px;padding:9px;line-height:1.5}.handover-review textarea,.cash-close-form textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:10px}.handover-actions{grid-template-columns:1fr 1.35fr;gap:8px;border:0!important;display:grid!important}.session-empty{text-align:center;justify-items:center;gap:5px;padding:34px 18px;display:grid}.session-empty>span,.cash-stack{width:52px;height:52px;color:var(--green);background:#edf3f0;border-radius:15px;place-items:center;display:grid}.cash-acknowledgement{text-align:center;justify-items:center;padding:28px 20px}.cash-acknowledgement>div strong{color:var(--green);font-size:calc(26px + var(--font-size-adjustment));letter-spacing:-.04em}.cash-acknowledgement .sheet-submit{width:100%}.cash-equation{background:#f7faf8;grid-template-columns:repeat(5,auto);justify-content:space-between;align-items:center;gap:4px;padding:14px;display:grid}.cash-equation>div{gap:2px;display:grid}.cash-equation span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.cash-equation strong{font-size:calc(9px + var(--font-size-adjustment))}.cash-equation>i{color:#879790;font-style:normal}.cash-equation-result{background:var(--green);color:#fff;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:5px;padding:11px;display:flex!important}.cash-equation-result span{color:#d8ece5}.cash-equation-result strong{font-size:calc(14px + var(--font-size-adjustment))}.cashier-session-card>.review-receipts-button{width:calc(100% - 28px);margin:12px 14px 14px}.expense-form{background:#f7faf8;border:1px solid #dce9e4;border-radius:12px;grid-template-columns:1fr 1fr;gap:9px;padding:11px;display:grid}.expense-form .wide{grid-column:1/-1}.expense-form input,.expense-form select{border:1px solid var(--line);width:100%;min-height:40px;font:inherit;background:#fff;border-radius:9px;padding:0 10px}.cash-variance{background:#f7f9f8;border-radius:10px;justify-content:space-between;padding:11px;display:flex}.return-note{color:#943d32;background:#fff0ed}.collection-ledger{background:#fff;border-top:1px solid #e8eeeb;border-bottom:1px solid #e8eeeb}.collection-ledger>header{background:#f7faf8;justify-content:space-between;align-items:end;min-height:58px;padding:11px 14px;display:flex}.collection-ledger>header>div{gap:2px;display:grid}.collection-ledger>header span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.065em;font-weight:800}.collection-ledger>header strong{font-size:calc(9.5px + var(--font-size-adjustment))}.ledger-column-head{color:#74847f;min-height:28px;font-size:calc(6px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.06em;background:#f1f5f3;border-top:1px solid #e5ece9;border-bottom:1px solid #dfe7e3;grid-template-columns:minmax(0,1fr) 84px 84px;align-items:center;gap:7px;padding:0 14px 0 47px;font-weight:850;display:grid}.ledger-column-head span:nth-child(n+2){text-align:right}.ledger-entry{width:100%;min-height:62px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:25px minmax(0,1fr) 84px 84px;align-items:center;gap:8px;padding:8px 14px;display:grid}.ledger-entry:disabled{opacity:1}.ledger-entry:not(:disabled){cursor:pointer}.ledger-entry:not(:disabled):hover{background:#f7faf8}.ledger-marker{width:25px;height:25px;color:var(--green);background:#e5f2ed;border-radius:8px;place-items:center;display:grid}.ledger-expense .ledger-marker{color:#a64a3d;background:#fff0ed;transform:rotate(180deg)}.ledger-handover .ledger-marker{color:#3e628a;background:#e2ebf6}.ledger-copy{gap:1px;min-width:0;display:grid}.ledger-copy small{color:#879690;font-size:calc(5.8px + var(--font-size-adjustment))}.ledger-copy strong{font-size:calc(8.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-copy>span{color:var(--muted);font-size:calc(6.4px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-amount,.ledger-balance{font-size:calc(8.5px + var(--font-size-adjustment));white-space:nowrap;justify-self:end}.ledger-amount{color:#23745b}.ledger-amount.debit{color:#a64a3d}.ledger-balance{color:#475b54}.ledger-opening,.ledger-handover{background:#fbfcfc}.ledger-opening .ledger-copy strong,.ledger-handover .ledger-copy strong{font-weight:900}.collection-ledger>footer{background:#f7faf8;gap:4px;padding:10px 14px 13px;display:grid}.collection-ledger>footer>div{justify-content:space-between;align-items:center;min-height:28px;display:flex}.collection-ledger>footer span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.collection-ledger>footer strong{font-size:calc(8.5px + var(--font-size-adjustment))}.collection-ledger>footer .ledger-expected{background:var(--green);color:#fff;border-radius:10px;min-height:43px;margin-top:5px;padding:0 10px}.collection-ledger>footer .ledger-expected span{color:#d8ebe5;font-weight:750}.collection-ledger>footer .ledger-expected strong{font-size:calc(13px + var(--font-size-adjustment))}.pending-expense-review{border-top:0}.collection-balance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 13px 11px;display:grid}.collection-balance-summary>div{background:linear-gradient(145deg,#f4faf7,#fff);border:1px solid #cfe0d9;border-radius:16px;align-content:center;gap:2px;min-width:0;min-height:86px;padding:13px 14px;display:grid;box-shadow:0 6px 19px #1c3b330b}.collection-balance-summary>div:last-child{background:linear-gradient(145deg,#fff7f5,#fff);border-color:#ead5d0}.collection-balance-summary span{color:#53766c;font-size:calc(6.8px + var(--font-size-adjustment));letter-spacing:.055em;text-transform:uppercase;font-weight:850}.collection-balance-summary strong{color:#176c53;font-size:calc(17px + var(--font-size-adjustment));font-variant-numeric:tabular-nums;letter-spacing:-.035em}.collection-balance-summary>div:last-child strong{color:#a34e42}.collection-balance-summary small{color:var(--muted);font-size:calc(6.3px + var(--font-size-adjustment))}.school-administrator-collection-summary{margin-left:0;margin-right:0}.collection-cashier-filter-sheet{max-height:min(78vh,610px);overflow-y:auto}.store-counter-section{gap:10px;display:grid}.store-counter-section>header span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.07em;font-weight:850}.store-counter-section>header h2{font-size:calc(15px + var(--font-size-adjustment));margin-top:2px}.store-counter-section>header p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));margin-top:3px}.store-counter-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;display:grid}.store-counter-grid>article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.store-counter-avatar{width:38px;height:38px;color:var(--green);background:#e2f1eb;border-radius:12px;place-items:center;font-weight:900;display:grid}.store-counter-grid article>div:first-of-type{gap:2px;min-width:0;display:grid}.store-counter-grid small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-counter-grid p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.store-counter-grid p em{color:#a15b22;font-style:normal;font-weight:800}.store-counter-grid article>button{min-height:35px;color:var(--green);background:#f2faf7;border:1px solid #bdd8ce;border-radius:9px;padding:0 10px;font-weight:850}.store-counter-stock{border-top:1px solid #edf1ef;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:9px;display:flex}.store-counter-stock span{font-size:calc(6.5px + var(--font-size-adjustment));background:#f3f7f5;border-radius:8px;gap:8px;padding:5px 7px;display:flex}.store-counter-stock span.low{color:#93591d;background:#fff0df}.store-allocation-sheet{max-height:min(82vh,720px);overflow:auto}.store-allocation-lines{gap:7px;margin:14px 0;display:grid}.store-allocation-lines label{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.store-allocation-lines label>span{gap:2px;display:grid}.store-allocation-lines small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.store-allocation-lines input{border:1px solid var(--line);text-align:right;width:74px;min-height:38px;font:inherit;border-radius:9px;padding:0 9px}.student-store-action{color:#7a5518!important;background:#fff4dc!important}.student-store-sale-sheet{max-height:min(88vh,760px);overflow:auto}.student-store-product-groups{gap:9px;margin:12px 0;display:grid}.student-store-product-groups>section{border:1px solid var(--line);background:#f7faf8;border-radius:13px;padding:9px}.student-store-product-groups>section>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.student-store-product-groups>section>header small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.student-store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.student-store-product-grid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;min-height:65px;padding:10px;display:flex}.student-store-product-grid>button:disabled{opacity:.45}.student-store-product-grid span{gap:3px;min-width:0;display:grid}.student-store-product-grid small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.student-store-cart{gap:7px;margin:8px 0 12px;display:grid}.student-store-cart>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.student-store-cart article>span{gap:2px;display:grid}.student-store-cart small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.student-store-cart article>div{align-items:center;gap:8px;display:flex}.student-store-cart article>div button{border:1px solid var(--line);background:#fff;border-radius:8px;width:29px;height:29px}.session-cash-requests,.cashier-cash-request-panel{background:#fbfdfc;border-top:1px solid #edf1ef;gap:9px;padding:14px;display:grid}.home-cash-request-panel{border:1px solid var(--line);border-radius:14px;margin-top:12px;box-shadow:0 8px 24px #1b45370f}.session-cash-requests>article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(150px,1fr) minmax(110px,.55fr) minmax(150px,.8fr);align-items:end;gap:8px;padding:10px;display:grid}.session-cash-requests article>div:first-child{gap:2px;display:grid}.session-cash-requests p,.cashier-cash-request-row p{color:var(--muted);font-size:calc(7.5px + var(--font-size-adjustment))}.session-cash-requests small,.cashier-cash-request-row small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.session-cash-requests label{gap:4px;display:grid}.session-cash-requests label span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));font-weight:750}.session-cash-requests input,.cash-request-form input{border:1px solid var(--line);min-height:39px;font:inherit;border-radius:9px;padding:0 9px}.cash-request-actions{grid-column:2/-1;grid-template-columns:1fr 1.5fr;gap:7px;display:grid}.cash-request-actions button,.cash-request-form>button,.cashier-cash-request-row>button{min-height:39px;color:var(--green);background:#edf8f4;border:1px solid #b9d7cc;border-radius:9px;padding:0 10px;font-weight:850}.cash-request-actions button:first-child{color:#a1483b;background:#fff5f3;border-color:#e2c3bd}.cash-request-waiting{background:#fff6df;border-radius:8px;grid-column:2/-1;padding:9px;color:#825e1d!important}.cash-request-form{grid-template-columns:minmax(110px,.55fr) minmax(170px,1fr) auto;align-items:end;gap:8px;display:grid}.cash-request-form label{gap:4px;display:grid}.cash-request-form label>span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));font-weight:750}.cashier-cash-request-row{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.session-closing-required .session-status{color:#8b5615;background:#fce9d2}@media (width<=680px){.session-cash-requests>article,.cash-request-form{grid-template-columns:1fr}.cash-request-actions,.cash-request-waiting{grid-column:1}.reopen-day-control{grid-template-columns:1fr}.reopen-day-control button{min-height:42px}}.cashier-session-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.collection-ledger-groups{background:0 0;gap:10px;padding:0 13px 13px;display:grid}.collection-category-ledger{background:#fff;border:1px solid #dce5e1;border-left:3px solid #76a796;border-radius:15px;overflow:hidden;box-shadow:0 5px 16px #1c3b330a}.collection-category-ledger-toggle{width:100%;min-height:58px;color:var(--ink);text-align:left;background:#fbfcfc;border:0;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:9px 10px;display:grid}.collection-category-ledger-toggle:hover{background:#f6faf8}.collection-category-ledger-toggle>.ledger-category-icon{width:34px;height:34px;color:var(--green);background:#e5f1ec;border-radius:11px;place-items:center;display:grid}.collection-category-ledger-toggle>div{gap:1px;min-width:0;display:grid}.collection-category-ledger h3{font-size:calc(9.5px + var(--font-size-adjustment));letter-spacing:-.01em}.collection-category-ledger-toggle p{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-category-total{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:1px;display:grid}.ledger-category-total small{color:#889792;font-size:calc(5.7px + var(--font-size-adjustment));letter-spacing:.06em;text-transform:uppercase;font-weight:750}.ledger-category-total strong{font-size:calc(10.5px + var(--font-size-adjustment))}.collection-category-ledger .debit{color:#a64a3d}.collection-category-ledger-entries>button{width:100%;min-height:54px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #edf1ef;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 12px 7px 10px;display:grid}.collection-category-ledger-entries>button:disabled{opacity:1}.collection-category-ledger-entries>button:not(:disabled){cursor:pointer}.collection-category-ledger-entries>button:not(:disabled):hover{background:#f4f9f7}.collection-category-ledger time{color:#84938e;font-size:calc(6.2px + var(--font-size-adjustment));font-variant-numeric:tabular-nums}.collection-category-ledger-entries>button>span{gap:2px;min-width:0;display:grid}.collection-category-ledger-entries>button>span strong{font-size:calc(8.3px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-category-ledger-entries>button small{color:var(--muted);font-size:calc(6.3px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-category-ledger-entries>button>strong{color:#177255;font-size:calc(9px + var(--font-size-adjustment));font-variant-numeric:tabular-nums;white-space:nowrap}.collection-category-ledger .category-ledger-empty{color:#8a9893;text-align:center;border-top:1px solid #edf1ef;place-items:center;min-height:39px;padding:9px 11px;display:grid}.collection-category-ledger.ledger-bus{border-left-color:#6f9fc2}.collection-category-ledger.ledger-bus .ledger-category-icon{color:#39749e;background:#e8f1f7}.collection-category-ledger.ledger-custody{border-left-color:#d3a552}.collection-category-ledger.ledger-custody .ledger-category-icon{color:#93681d;background:#fff1d8}.collection-category-ledger.ledger-custody .collection-category-ledger-entries>button>strong{color:#8b641f}.collection-category-ledger.ledger-custody .collection-category-ledger-entries>button>strong.debit{color:#a64a3d}.collection-category-ledger.ledger-pos{border-left-color:#9a88bc}.collection-category-ledger.ledger-pos .ledger-category-icon{color:#725aa2;background:#eeeaf6}.collection-category-ledger.ledger-expenses{border-left-color:#cc877d}.collection-category-ledger.ledger-expenses .ledger-category-icon{color:#a74f42;background:#faece9}.collection-category-ledger.ledger-expenses .collection-category-ledger-entries>button>strong{color:#a64a3d}.collection-category-ledger.ledger-advances{border-left-color:#d3a552}.collection-category-ledger.ledger-advances .ledger-category-icon{color:#93681d;background:#fff1d8}.cash-handover-panel{background:#fff;border:1px solid #d9e4df;border-radius:17px;width:100%;margin-top:12px;box-shadow:0 8px 24px #1c3b330e}.cash-close-form.cash-handover-panel{padding:14px}.cash-handover-heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cash-handover-heading>span{width:40px;height:40px;color:var(--green);background:#e7f2ee;border-radius:12px;place-items:center;display:grid}.cash-handover-heading>div:nth-child(2){gap:1px;min-width:0;display:grid}.cash-handover-heading small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));font-weight:750}.cash-handover-heading>div:nth-child(2)>small{color:var(--green);letter-spacing:.055em;text-transform:uppercase;font-weight:850}.cash-handover-heading>div:nth-child(2)>strong{font-size:calc(11px + var(--font-size-adjustment))}.cash-handover-heading p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.4}.cash-handover-heading>div:last-child{border-left:1px solid #e2e9e6;justify-items:end;gap:1px;padding-left:12px;display:grid}.cash-handover-heading>div:last-child strong{color:var(--green);font-size:calc(12px + var(--font-size-adjustment));font-variant-numeric:tabular-nums}.settlement-status.cash-handover-panel{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px;display:grid}.settlement-status.cash-handover-panel>span{background:#2670581a;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.settlement-status.cash-handover-panel>div{min-width:0}.cashier-window-lock>.cash-handover-panel{text-align:left;max-width:520px}.shift-handover-recipients{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;padding:0;display:grid}.shift-handover-recipients legend{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));grid-column:1/-1;margin-bottom:1px;font-weight:750}.shift-handover-recipients>button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:48px;color:var(--ink);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;padding:7px 9px;display:flex}.shift-handover-recipients>button>span{gap:1px;min-width:0;display:grid}.shift-handover-recipients>button strong,.shift-handover-recipients>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shift-handover-recipients>button strong{font-size:calc(8px + var(--font-size-adjustment))}.shift-handover-recipients>button small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment))}.shift-handover-recipients>button.active{background:var(--green-soft);color:var(--green);border-color:#8bb9a9;box-shadow:0 0 0 2px #26705814}.shift-handover-recipients>button:disabled{opacity:.48}.shift-handover-recipients>p{background:var(--canvas-inset);color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));border-radius:9px;grid-column:1/-1;padding:9px;line-height:1.4}.incoming-shift-handovers{border-radius:var(--radius-surface);background:#fffaf0;border:1px solid #dfc98d;margin-bottom:12px;padding:11px}.incoming-shift-handovers>header{justify-content:space-between;align-items:end;gap:9px;margin-bottom:8px;display:flex}.incoming-shift-handovers>header>div{gap:1px;display:grid}.incoming-shift-handovers>header span{color:#8a641f;font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.07em;text-transform:uppercase;font-weight:800}.incoming-shift-handovers>header strong{font-size:calc(11px + var(--font-size-adjustment))}.incoming-shift-handovers>header small{color:#8a641f;font-size:calc(7px + var(--font-size-adjustment));font-weight:750}.incoming-shift-handovers>article{border-top:1px solid #8a641f29;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px;display:grid}.incoming-shift-handovers>article>span{color:#805d1e;background:#f6e8bd;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.incoming-shift-handovers>article>div{gap:2px;min-width:0;display:grid}.incoming-shift-handovers>article strong{font-size:calc(8.5px + var(--font-size-adjustment))}.incoming-shift-handovers>article small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.incoming-shift-handovers>article button{color:#7a581a;background:#fff;border:1px solid #c9a75e;border-radius:9px;min-height:34px;padding:0 9px;font-weight:750}@media (width<=680px){.collection-balance-summary>div{min-height:76px;padding:11px}}@media (width<=430px){.collection-balance-summary{margin-left:0;margin-right:0}.collection-ledger-groups{padding-left:0;padding-right:0}.collection-category-ledger-entries>button{grid-template-columns:50px minmax(0,1fr) auto;gap:7px}.cash-handover-heading{grid-template-columns:38px minmax(0,1fr)}.cash-handover-heading>div:last-child{border-top:1px solid #e2e9e6;border-left:0;grid-column:1/-1;justify-content:space-between;padding:9px 0 0;display:flex}.shift-handover-recipients{grid-template-columns:1fr}.incoming-shift-handovers>article{grid-template-columns:30px minmax(0,1fr)}.incoming-shift-handovers>article button{grid-column:1/-1}}@media (width>=1000px){.module-workspace .expense-fab-dock{left:calc(50% + var(--workspace-center-offset) - 410px);margin:0;bottom:112px;right:auto;transform:none}}@media (width<=680px){.fees-app .payment-sheet{background:#f5f7f6}.fees-app .payment-sheet>.sheet-title{background:#fffffff5;border-bottom-color:#e7ecea;box-shadow:0 1px #1d3a3205}.fees-app .payment-sheet>.sheet-title h2{color:#1f302c;font-size:calc(12.5px + var(--font-size-adjustment));letter-spacing:-.025em;font-weight:560}.fees-app .payment-total-panel{background:linear-gradient(145deg,#174f42 0%,#26705d 100%);border-bottom:0;padding-top:10px;padding-bottom:10px;box-shadow:inset 0 -1px #ffffff14}.fees-app .payment-total-panel .form-field>span{color:#ffffffb8;letter-spacing:.01em;font-weight:550}.fees-app .payment-total-panel .money-input{min-height:38px;box-shadow:none;background:0 0;border:0;padding:0}.fees-app .payment-total-panel .money-input b,.fees-app .payment-total-panel .money-input input{color:#fff;letter-spacing:-.035em;font-weight:620}.fees-app .payment-total-panel .money-input input{padding:0}.fees-app .payment-total-panel .payment-amount-presets{gap:5px}.fees-app .payment-total-panel .payment-amount-presets button{color:#ffffffc7;background:#ffffff1a;border-color:#ffffff2e;border-radius:999px;min-height:26px}.fees-app .payment-total-panel .payment-amount-presets button strong{color:#fff;font-weight:590}.fees-app .payment-total-panel .payment-amount-presets button.active{color:#1f6554;background:#fff;border-color:#ffffffe0}.fees-app .payment-total-panel .payment-amount-presets button.active strong{color:#1f6554}.fees-app .payment-single-flow{gap:0}.fees-app .payment-form-section{background:#fff;border:1px solid #e7ecea;border-radius:13px;margin-top:7px;padding:8px 10px;box-shadow:0 2px 8px #183a3106}.fees-app .payment-form-section>header strong{color:#344640;letter-spacing:-.01em;font-weight:620}.fees-app .allocation-expand{color:#28705e;background:#edf5f2;border-radius:999px;padding:3px 7px;font-weight:620}.fees-app .payment-allocation-section .allocation-list{gap:0}.fees-app .payment-allocation-section .allocation-list label{background:0 0;border:0;border-radius:0;min-height:36px;padding:3px 0}.fees-app .payment-allocation-section .allocation-list label+label{border-top:1px solid #edf1ef}.fees-app .payment-allocation-section .allocation-list label strong{color:#263a34;font-weight:540}.fees-app .payment-allocation-section .compact-money{background:#eef5f2;border:0;border-radius:8px;height:28px}.fees-app .payment-allocation-section .compact-money b,.fees-app .payment-allocation-section .compact-money input{color:#226554;font-weight:610}.fees-app .payment-allocation-section .allocation-total{color:#597069;background:0 0;border-top:1px solid #e8eeeb;border-radius:0;margin-top:3px;padding:5px 0 0}.fees-app .payment-allocation-section .allocation-total.balanced{color:#28705e;background:0 0}.fees-app .quiet-split-section .split-row>span{color:#6b7c77;font-weight:540}.fees-app .quiet-split-section .compact-money,.fees-app .quiet-split-section .reference-input{background:#f2f5f4;border:1px solid #0000;border-radius:9px}.fees-app .quiet-split-section .compact-money:focus-within,.fees-app .quiet-split-section .reference-input:focus{background:#fff;border-color:#6fa895;box-shadow:0 0 0 2px #2f77601a}.fees-app .quiet-split-section .compact-money b{color:#779089;font-weight:500}.fees-app .quiet-split-section .compact-money input{color:#263a34;font-weight:580}.fees-app .payment-receipt-section .form-field>span{color:#6b7c77;font-weight:540}.fees-app .payment-receipt-section .form-field>input{color:#263a34;background:#f2f5f4;border:1px solid #0000;border-radius:9px;font-weight:550}.fees-app .payment-receipt-section .form-field>input:focus{background:#fff;border-color:#6fa895;outline:0;box-shadow:0 0 0 2px #2f77601a}.fees-app .payment-submit-bar{background:#fffffff7;border-top-color:#e4eae7;grid-template-columns:1fr;gap:5px;padding-top:7px;box-shadow:0 -8px 22px #1a362f0f}.fees-app .payment-submit-bar>div{color:#9a7049;text-align:center;justify-content:center}.fees-app .payment-submit-bar.ready>div{color:#3c7968}.fees-app .payment-submit-bar .sheet-submit{color:#fff;background:linear-gradient(135deg,#1f6b57,#2e7d67);border:0;border-radius:11px;width:100%;min-height:40px;font-weight:650;box-shadow:0 5px 13px #1f6b572e}.fees-app .payment-submit-bar .sheet-submit:disabled{color:#8b9b96;box-shadow:none;background:#dce5e2}.fees-app .sheet-backdrop:has(.payment-sheet){padding-top:max(28px, env(safe-area-inset-top));align-items:flex-end}.fees-app .payment-sheet{height:auto;max-height:calc(100dvh - max(28px, env(safe-area-inset-top)));border-radius:22px 22px 0 0;padding-top:8px;overflow-y:auto}.fees-app .payment-sheet>.sheet-handle{background:#cfd9d5;margin-bottom:8px;display:block}.fees-app .payment-sheet>.sheet-title{min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;margin:0;padding:0 0 8px;position:static}.fees-app .payment-sheet>.sheet-title>div{gap:1px;display:grid}.fees-app .payment-academic-reference{color:#73847f;font-size:calc(7px + var(--font-size-adjustment));font-weight:520;display:block}}.receipt-academic-context,.receipt-allocation-context{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));margin-top:2px;font-weight:500;display:block}@media (width<=680px){.fees-app .sheet-backdrop:has(.payment-sheet){padding-top:0}.fees-app .payment-sheet{height:100dvh;max-height:100dvh;padding:0 14px env(safe-area-inset-bottom);border-radius:0}.fees-app .payment-sheet>.sheet-handle{display:none}.fees-app .payment-sheet>.sheet-title{min-height:50px;padding:calc(7px + env(safe-area-inset-top)) 14px 7px;align-items:center;margin:0 -14px;top:0}.fees-app .payment-sheet>.sheet-title .overline,.fees-app .payment-sheet>.sheet-title p{display:none}.fees-app .payment-sheet>.sheet-title h2{font-size:calc(14px + var(--font-size-adjustment));margin:0}.fees-app .payment-sheet>.sheet-title>button{background:var(--control);border:0;border-radius:50%;width:30px;height:30px}.fees-app .payment-single-flow{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.fees-app .payment-total-panel{margin:0 -14px;padding:8px 14px 9px}.fees-app .payment-total-panel .form-field>span{font-size:calc(7px + var(--font-size-adjustment))}.fees-app .payment-total-panel .money-input{min-height:42px;margin-top:3px}.fees-app .payment-total-panel .money-input b,.fees-app .payment-total-panel .money-input input{font-size:calc(17px + var(--font-size-adjustment))}.fees-app .payment-total-panel .payment-amount-presets{flex-wrap:nowrap;margin-top:5px}.fees-app .payment-amount-presets button{min-height:27px;padding:3px 7px}.fees-app .payment-form-section{padding:8px 0}.fees-app .payment-form-section>header{align-items:center;min-height:20px;margin-bottom:5px}.fees-app .payment-form-section>header strong{font-size:calc(9px + var(--font-size-adjustment))}.fees-app .allocation-expand{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));background:0 0;border:0;padding:2px 4px;font-weight:700}.fees-app .payment-allocation-section .allocation-list{overscroll-behavior:contain;gap:4px;max-height:122px;overflow-y:auto}.fees-app .payment-allocation-section .allocation-list label{border-radius:8px;grid-template-columns:minmax(0,1fr) 88px;min-height:37px;padding:4px 6px}.fees-app .payment-allocation-section .allocation-list label>div:first-child{gap:0}.fees-app .payment-allocation-section .allocation-list label strong{font-size:calc(8.5px + var(--font-size-adjustment));font-weight:600}.fees-app .payment-allocation-section .allocation-student,.fees-app .payment-allocation-section .allocation-context,.fees-app .payment-allocation-section .allocation-meta{display:none}.fees-app .payment-allocation-section .compact-money{height:29px;padding:0 6px}.fees-app .payment-allocation-section .compact-money input{font-size:calc(9px + var(--font-size-adjustment))}.fees-app .payment-allocation-section .allocation-total{font-size:calc(8px + var(--font-size-adjustment));border-radius:7px;margin-top:4px;padding:5px 7px}.fees-app .payment-form-section .quiet-split-section{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0;display:grid}.fees-app .quiet-split-section .split-row{grid-template-columns:1fr;gap:2px;min-width:0;display:grid}.fees-app .quiet-split-section .split-row>span{font-size:calc(7px + var(--font-size-adjustment));font-weight:600}.fees-app .quiet-split-section .compact-money,.fees-app .quiet-split-section .reference-input{height:30px;padding:0 6px}.fees-app .quiet-split-section .reference-input{font-size:calc(7px + var(--font-size-adjustment));grid-column:1/-1}.fees-app .payment-receipt-section .physical-receipt-fields>div{gap:5px}.fees-app .payment-receipt-section .form-field>span{font-size:calc(7px + var(--font-size-adjustment))}.fees-app .payment-receipt-section .form-field>input{min-height:32px;font-size:calc(8px + var(--font-size-adjustment));margin-top:2px;padding:0 8px}.fees-app .payment-submit-bar{bottom:calc(-1 * env(safe-area-inset-bottom));margin:0 -14px calc(-1 * env(safe-area-inset-bottom));padding:6px 14px calc(7px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.fees-app .payment-submit-bar>div{min-width:0;font-size:calc(6.5px + var(--font-size-adjustment));line-height:1.2}.fees-app .payment-submit-bar .sheet-submit{white-space:nowrap;min-height:38px;font-size:calc(8px + var(--font-size-adjustment));padding:0 12px}}@media (width>=1000px){.fees-app .account-screen .term-fee-ledger>header{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(105px,140px));column-gap:18px;padding-left:18px;padding-right:18px}.fees-app .account-screen .term-ledger-summary{display:contents}}@media (width>=1200px){.fees-app .account-screen .term-fee-ledger>header{grid-template-columns:minmax(105px,1fr) repeat(3,minmax(72px,100px));column-gap:14px;padding-left:12px;padding-right:12px}}@media (width>=1000px){.fees-app .sheet-backdrop:has(.payment-sheet){-webkit-backdrop-filter:none;backdrop-filter:none;background:#121e1b33;justify-content:flex-end;align-items:stretch;padding:0}.fees-app .payment-sheet{border-left:1px solid var(--line);overscroll-behavior:contain;background:#f6f8fa;border-radius:0;width:min(560px,44vw);max-width:560px;height:100dvh;max-height:none;margin:0;padding:0 22px 28px;overflow-y:auto;box-shadow:-18px 0 40px #10262024}.fees-app .payment-sheet>.sheet-handle,.fees-app .payment-sheet>.payment-steps{display:none}.fees-app .payment-sheet>.sheet-title{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;min-height:82px;margin:0 -22px;padding:16px 22px 13px;position:sticky;top:0}.fees-app .payment-sheet>.sheet-title h2{font-size:calc(17px + var(--font-size-adjustment));margin:1px 0}.fees-app .payment-flow-section{border-bottom:1px solid var(--line-muted);padding:17px 0 19px;display:block!important}.fees-app .payment-complete .payment-flow-section{display:none!important}.fees-app .payment-flow-heading{grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;margin-bottom:13px;display:grid}.fees-app .payment-flow-heading>span{background:var(--control-active);width:25px;height:25px;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));border-radius:50%;place-items:center;font-weight:700;display:grid}.fees-app .payment-flow-heading>div{gap:1px;display:grid}.fees-app .payment-flow-heading strong{font-size:calc(10px + var(--font-size-adjustment));font-weight:650}.fees-app .payment-flow-heading small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.fees-app .payment-flow-allocate>.step-copy,.fees-app .payment-flow-review>.step-copy,.fees-app .payment-flow-submit>.final-submit-copy,.fees-app .payment-flow-select>.payment-step-next,.fees-app .payment-flow-allocate>.review-actions,.fees-app .payment-flow-review>.review-actions{display:none}.fees-app .payment-flow-section .payment-amount-presets,.fees-app .payment-flow-section .split-section{margin-top:10px}.fees-app .payment-flow-section .allocation-list{max-height:none}.fees-app .payment-flow-section .receipt-preview{margin-top:11px}.fees-app .payment-flow-submit .final-submit-actions{grid-template-columns:1fr}.fees-app .payment-flow-submit .final-submit-actions>button:first-child{display:none}.fees-app .payment-flow-submit .sheet-submit{min-height:46px}.fees-app .payment-complete .payment-success{margin-top:32px}}.fees-app .student-hero-contact-actions{grid-column:3;gap:6px;display:grid}.fees-app .ledger-header-actions,.fees-app .ledger-header-secondary-actions{display:none}.fees-app .student-hero-collect-icon{background:var(--green);color:#fff;border:0;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 4px 12px #0c62562e}.fees-app .student-hero-collect-icon:disabled{background:var(--canvas-inset);color:var(--muted);box-shadow:none}.fees-app .student-mobile-account-position,.fees-app .account-mobile-transport-enrolment,.fees-app .account-mobile-collect-fab{display:none}.fees-app .student-hero-contact-actions .student-hero-record-contact{background:var(--green-soft);width:39px;height:39px;color:var(--green);border:0;border-radius:12px;place-items:center;display:grid}.fees-app .ledger-display-options{position:relative}.fees-app .student-hero-contact-actions .ledger-display-trigger{border:1px solid var(--line-muted);background:var(--paper);width:39px;height:39px;color:var(--muted);border-radius:12px;place-items:center;padding:0;display:grid}.fees-app .ledger-body-toolbar{z-index:8;justify-content:flex-end;align-items:center;gap:6px;width:100%;min-height:36px;margin:0 0 6px;display:flex;position:relative}.fees-app .ledger-body-toolbar .ledger-body-display-options{display:block}.fees-app .ledger-body-toolbar .ledger-display-trigger{border:1px solid var(--line-muted);background:var(--paper);width:36px;height:36px;color:var(--muted);border-radius:11px;place-items:center;padding:0;display:grid}.fees-app .ledger-inline-edit-trigger{background:var(--green-soft);width:36px;height:36px;color:var(--green);cursor:pointer;border:1px solid #b9d2c8;border-radius:11px;place-items:center;padding:0;display:grid}.fees-app .ledger-inline-edit-trigger:disabled{border-color:var(--line-muted);background:var(--canvas-inset);color:var(--muted);cursor:not-allowed;opacity:.82}.fees-app .ledger-inline-edit-trigger.locked{border-color:var(--line-muted);background:var(--canvas-inset);color:var(--muted)}.fees-app .ledger-inline-edit-trigger.locked:active{background:#e8eeeb}.fees-app .ledger-header-secondary-actions .ledger-inline-edit-trigger{border-radius:9px;width:28px;height:28px}.fees-app .inline-ledger-setup{gap:12px;width:min(100%,880px);margin:0 auto 18px;display:grid}.fees-app .ledger-empty-primary-action{width:min(100%,880px);margin:8px auto 18px}.fees-app .ledger-empty-primary-action>button{border:1px solid color-mix(in srgb, var(--green) 82%, #000);background:var(--green);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:650;display:flex;box-shadow:0 4px 12px #1f6f4e29}.fees-app .ledger-empty-primary-action>button:hover{filter:brightness(.96)}.fees-app .ledger-empty-primary-action>button:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 35%, transparent);outline-offset:2px}.fees-app .inline-ledger-setup-heading{border-bottom:1px solid var(--line-muted);justify-content:space-between;align-items:start;gap:16px;padding:2px 0 10px;display:flex}.fees-app .inline-ledger-setup:not(.review) .inline-ledger-setup-heading{align-items:center}.fees-app .inline-ledger-setup-heading>div{gap:2px;display:grid}.fees-app .inline-ledger-setup-heading span{color:var(--green);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.fees-app .inline-ledger-setup-heading h2{margin:0;font-size:20px;font-weight:620}.fees-app .inline-ledger-setup-heading p{color:var(--muted);margin:0;font-size:12px}.fees-app .inline-ledger-setup-heading>button{border:0;border:1px solid color-mix(in srgb, var(--red) 24%, transparent);background:var(--red-soft);width:34px;height:34px;color:var(--red);cursor:pointer;border-radius:10px;place-items:center;display:grid}.fees-app .inline-ledger-setup-heading>button:hover{border-color:color-mix(in srgb, var(--red) 42%, transparent);background:color-mix(in srgb, var(--red-soft) 70%, white)}.fees-app .inline-ledger-setup-heading>button:focus-visible{outline:2px solid color-mix(in srgb, var(--red) 30%, transparent);outline-offset:2px}.fees-app .inline-ledger-scope-accordions{display:contents}.fees-app .inline-ledger-scope-accordions>.term-scope{order:10}.fees-app .inline-ledger-scope-accordions>.transport-scope{order:30}.fees-app .inline-ledger-setup>:is(.inline-ledger-opening-row,.inline-ledger-cutoff,.inline-ledger-review-date,.inline-ledger-fee-section,.inline-ledger-review-summary,.inline-ledger-errors,.inline-ledger-actions),.fees-app .inline-ledger-setup.scope-transport>.inline-ledger-scope-accordions>.transport-scope{order:20}.fees-app .inline-ledger-setup.scope-transport>:is(.inline-ledger-opening-row,.inline-ledger-cutoff,.inline-ledger-review-date,.inline-ledger-fee-section,.inline-ledger-review-summary,.inline-ledger-errors,.inline-ledger-actions){order:30}.fees-app .inline-ledger-scope-accordions>button{border:0;border-bottom:1px solid var(--line-muted);min-width:0;min-height:58px;color:var(--muted);font-family:var(--font-body);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:7px 11px;display:grid}.fees-app .inline-ledger-scope-accordions>button.active{background:#f7faf9}.fees-app .inline-ledger-scope-title{align-items:center;gap:8px;min-width:0;display:flex}.fees-app .inline-ledger-scope-accordions>:is(.term-scope,.transport-scope) .inline-ledger-scope-title{grid-template-columns:18px minmax(0,1fr);gap:3px 8px;display:grid}.fees-app .inline-ledger-scope-accordions>:is(.term-scope,.transport-scope) .inline-ledger-scope-title>svg,.fees-app .inline-ledger-scope-accordions>:is(.term-scope,.transport-scope) .inline-ledger-scope-title>strong{grid-row:1}.fees-app .inline-ledger-scope-accordions>:is(.term-scope,.transport-scope) .inline-ledger-scope-context{border-left:0;grid-column:2;margin-left:0;padding-left:0}.fees-app .inline-ledger-scope-title>svg{color:var(--green);flex:none}.fees-app .inline-ledger-scope-title>strong{color:var(--ink);flex:none;font-size:14px;font-weight:630}.fees-app .inline-ledger-scope-accordions>:is(.term-scope,.transport-scope) .inline-ledger-scope-title>strong{border:1px solid #0000;border-radius:6px;width:max-content;padding:3px 7px;font-weight:680;line-height:1.25}.fees-app .inline-ledger-scope-accordions>.term-scope .inline-ledger-scope-title>strong{background:var(--green-soft);color:var(--green-dark);border-color:#c7e1d8}.fees-app .inline-ledger-scope-accordions>.transport-scope .inline-ledger-scope-title>svg{color:var(--amber)}.fees-app .inline-ledger-scope-accordions>.transport-scope .inline-ledger-scope-title>strong{background:var(--amber-soft);color:#7c551a;border-color:#efd7aa}.fees-app .inline-ledger-scope-context{border-left:1px solid var(--line);align-items:center;gap:7px;min-width:0;margin-left:5px;padding-left:12px;display:flex}.fees-app .inline-ledger-scope-context>svg{color:var(--muted);flex:none}.fees-app .inline-ledger-scope-context>span{gap:1px;min-width:0;display:grid}.fees-app .inline-ledger-scope-context strong,.fees-app .inline-ledger-scope-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fees-app .inline-ledger-scope-context strong{color:var(--ink);font-size:11px;font-weight:560}.fees-app .inline-ledger-scope-context small,.fees-app .inline-ledger-scope-balance small{color:var(--muted);font-size:9px}.fees-app .inline-ledger-scope-balance{white-space:nowrap;justify-items:end;gap:2px;display:grid}.fees-app .inline-ledger-scope-balance strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:620}.fees-app .inline-ledger-scope-chevron{color:var(--muted)}.fees-app .inline-ledger-scope-accordions>button:disabled:not(.active){opacity:.55;cursor:not-allowed}.fees-app .inline-ledger-opening-row{background:#f6faf8;border:1px solid #d4e2dc;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:10px 12px;display:flex}.fees-app .inline-ledger-opening-row>div,.fees-app .inline-ledger-money-input{gap:2px;display:grid}.fees-app .inline-ledger-opening-row>div>span,.fees-app .inline-ledger-cutoff>span,.fees-app .inline-ledger-review-date>span{color:var(--ink);font-size:13px;font-weight:600}.fees-app .inline-ledger-opening-row small{color:var(--muted);font-size:10px}.fees-app .inline-ledger-opening-row>strong{color:var(--red);font-size:18px;font-weight:580}.fees-app .inline-ledger-money-input{min-width:150px;position:relative}.fees-app .inline-ledger-money-input>span{color:var(--muted);font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.fees-app .inline-ledger-money-input input,.fees-app .inline-ledger-cutoff input,.fees-app .inline-ledger-edit-row input{border:1px solid var(--line);background:var(--paper);min-width:0;height:38px;color:var(--ink);font:550 13px/1 var(--font-body);font-variant-numeric:tabular-nums;border-radius:9px;outline:0}.fees-app .inline-ledger-money-input input{text-align:right;width:150px;padding:0 10px 0 25px}.fees-app .inline-ledger-cutoff,.fees-app .inline-ledger-review-date{justify-content:space-between;align-items:center;gap:12px;display:flex}.fees-app .inline-ledger-cutoff input{width:150px;padding:0 9px}.fees-app .inline-ledger-review-date strong{font-size:13px;font-weight:550}.fees-app .inline-ledger-configured-date>span{gap:2px;display:grid}.fees-app .inline-ledger-configured-date>span small{color:var(--muted);font-size:10px;font-weight:450}.fees-app .inline-ledger-fee-section{border:1px solid var(--line);background:var(--paper);border-radius:13px;overflow:hidden}.fees-app .inline-ledger-edit-row{border-bottom:1px solid var(--line-muted);grid-template-columns:minmax(0,1fr);gap:8px;min-height:92px;padding:10px 11px 11px;display:grid}.fees-app .inline-ledger-edit-row:last-child{border-bottom:0}.fees-app .inline-ledger-edit-row.invalid{background:#fff9f8}.fees-app .inline-ledger-row-identity{gap:2px;min-width:0;display:grid}.fees-app .inline-ledger-row-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:580;overflow:hidden}.fees-app .inline-ledger-row-identity small{color:var(--muted);font-size:9px}.fees-app .inline-ledger-row-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.fees-app .inline-ledger-row-values>label,.fees-app .inline-ledger-row-values>span{min-width:0}.fees-app .inline-ledger-row-values>label>span,.fees-app .inline-ledger-row-values>span>small{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.fees-app .inline-ledger-edit-row input{text-align:right;width:100%;padding:0 8px}.fees-app .inline-ledger-row-values>span>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:520;display:block}.fees-app .inline-ledger-row-values>.inline-ledger-readonly-value>strong{border:1px solid var(--line-muted);background:var(--canvas-inset);border-radius:9px;justify-content:flex-end;align-items:center;height:38px;padding:0 8px;font-size:14px;font-weight:500;display:flex}.fees-app .inline-ledger-edit-row.invalid .inline-ledger-calculated-balance>strong{color:var(--red);background:#fff4f2;border-color:#e4b7ae}.fees-app .inline-ledger-setup.review .inline-ledger-edit-row{gap:10px;padding-block:12px}.fees-app .inline-ledger-setup.review .inline-ledger-row-identity strong{font-size:14px;font-weight:620}.fees-app .inline-ledger-setup.review .inline-ledger-row-identity small{font-size:10px}.fees-app .inline-ledger-setup.review .inline-ledger-row-values>span{align-content:start;justify-items:end;gap:3px;display:grid}.fees-app .inline-ledger-setup.review .inline-ledger-row-values>span>small{text-align:right;width:100%;margin-bottom:0;font-size:11px;line-height:1.2}.fees-app .inline-ledger-setup.review .inline-ledger-row-values>span>strong{width:100%;font-size:14px;font-weight:600;line-height:1.25}.fees-app .inline-ledger-review-summary{border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.fees-app .inline-ledger-review-summary>div{align-content:center;gap:2px;min-height:58px;padding:9px 11px;display:grid}.fees-app .inline-ledger-review-summary span{color:var(--muted);font-size:11px}.fees-app .inline-ledger-review-summary strong{font-size:14px;font-weight:560}.fees-app .inline-ledger-review-summary .total{background:var(--green-soft)}.fees-app .inline-ledger-review-summary .total strong{color:var(--green);font-size:17px}.fees-app .inline-ledger-setup.review .inline-ledger-opening-row>div>span,.fees-app .inline-ledger-setup.review .inline-ledger-review-date>span{font-size:14px}.fees-app .inline-ledger-setup.review .inline-ledger-opening-row>strong{font-size:20px}.fees-app .inline-ledger-setup.review .inline-ledger-review-date strong{font-size:14px}.fees-app .inline-ledger-setup.review .inline-ledger-review-summary span{font-size:11px}.fees-app .inline-ledger-setup.review .inline-ledger-review-summary strong{font-size:16px}.fees-app .inline-ledger-setup.review .inline-ledger-review-summary .total strong{font-size:19px}.fees-app .inline-ledger-errors{color:var(--red);background:#fff7f5;border:1px solid #edcbc5;border-radius:11px;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:9px 11px;display:grid}.fees-app .inline-ledger-errors>div{gap:2px;display:grid}.fees-app .inline-ledger-errors strong,.fees-app .inline-ledger-errors small{font-size:10px}.fees-app .inline-ledger-actions{border-top:1px solid var(--line-muted);justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.fees-app .inline-ledger-actions button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);border-radius:10px;padding:0 16px;font-size:12px;font-weight:620}.fees-app .inline-ledger-actions button:last-child{border-color:var(--green);background:var(--green);color:#fff}.fees-app .inline-ledger-actions button:disabled{opacity:.48;cursor:not-allowed}@media (width<=680px){.fees-app .inline-ledger-setup-heading h2{font-size:18px}.fees-app .inline-ledger-edit-row{min-height:88px;padding-inline:9px}.fees-app .inline-ledger-row-values{gap:5px}.fees-app .inline-ledger-row-values>label>span,.fees-app .inline-ledger-row-values>span>small{font-size:9px}.fees-app .inline-ledger-edit-row input{padding-inline:6px;font-size:12px}.fees-app .inline-ledger-row-values>.inline-ledger-readonly-value>strong{font-size:16px}.fees-app .inline-ledger-setup.review .inline-ledger-row-values>span>strong{font-size:13px}.fees-app .inline-ledger-actions{grid-template-columns:1fr 1fr;display:grid}}.fees-app .inline-ledger-setup:not(.review) :is(.inline-ledger-scope-context small,.inline-ledger-scope-balance small,.inline-ledger-opening-row small,.inline-ledger-row-values>label>span,.inline-ledger-row-values>span>small){font-size:11px}.fees-app .ledger-body-toolbar .ledger-academic-year-toggle{border:1px solid var(--line-muted);background:var(--paper);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:11px;place-items:center;padding:0;display:grid}.fees-app .ledger-body-toolbar .ledger-academic-year-toggle:hover,.fees-app .ledger-body-toolbar .ledger-display-trigger:hover{border-color:var(--line);background:var(--canvas-inset);color:var(--ink)}.fees-app .ledger-body-toolbar .ledger-academic-year-toggle>span{gap:0;display:grid}.fees-app .ledger-body-toolbar .ledger-academic-year-toggle svg+svg{margin-top:-6px}.fees-app .ledger-display-trigger svg{transform-origin:50%;stroke-width:4px;transform:rotate(90deg)scaleX(1.14)}.fees-app .ledger-body-toolbar .ledger-display-trigger svg{stroke-width:3px;transform:none}.fees-app .ledger-display-menu{z-index:30;border:1px solid var(--line);background:var(--paper);border-radius:11px;width:204px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 30px #18362c29}.fees-app .ledger-display-menu label{min-height:38px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:7px 9px;font-size:13px;font-weight:500;display:flex}.fees-app .ledger-display-menu label:hover{background:var(--canvas-inset)}.fees-app .ledger-display-toggle{flex:none;width:32px;height:18px;position:relative}.fees-app .ledger-display-toggle input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fees-app .ledger-display-toggle i{background:#dfe6e3;border:1px solid #c8d3cf;border-radius:999px;width:100%;height:100%;transition:border-color .16s,background .16s;display:block;position:relative}.fees-app .ledger-display-toggle i:after{content:"";background:var(--paper);border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #18362c3d}.fees-app .ledger-display-toggle input:checked+i{border-color:var(--green);background:var(--green)}.fees-app .ledger-display-toggle input:checked+i:after{transform:translate(14px)}.fees-app .ledger-display-toggle input:focus-visible+i{outline:2px solid color-mix(in srgb, var(--green) 30%, transparent);outline-offset:2px}@media (width<=999px){.fees-app .student-account-quick-actions{display:none}}@media (width>=1000px){.fees-app .student-hero-contact-actions{display:none}}@media (width<=460px){.ledger-column-head{grid-template-columns:minmax(0,1fr) 69px 72px;padding-left:43px}.ledger-entry{grid-template-columns:24px minmax(0,1fr) 69px 72px;gap:6px;padding-left:11px;padding-right:11px}.ledger-amount,.ledger-balance{font-size:calc(7.5px + var(--font-size-adjustment))}}.outcome-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px;display:grid}.outcome-grid button,.promise-shortcuts button{border:1px solid var(--line);min-height:34px;color:var(--green);font-size:calc(8px + var(--font-size-adjustment));background:#fff;border-radius:9px;padding:6px;font-weight:800}.outcome-grid .danger-outcome{color:var(--red);background:#fff7f5}.promise-shortcuts{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.home-search-results{margin-top:-4px;padding-bottom:30px}.search-results-heading{justify-content:space-between;align-items:center;padding:5px 2px 10px;display:flex}.search-results-heading strong{font-size:calc(10px + var(--font-size-adjustment))}.search-results-heading span{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.followup-view-switch{background:#edf2f0;border:1px solid #dce5e1;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:4px;display:grid}.followup-view-switch.school-administrator{grid-template-columns:repeat(3,minmax(0,1fr))}.followup-view-switch button{color:#71827d;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:39px;font-weight:850;display:flex}.followup-view-switch button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #1d433914}.escalation-matrix-heading{gap:3px;margin:2px 2px 14px;display:grid}.escalation-matrix-heading>span,.escalation-stage-header>div>span{color:#7d8e89;font-size:calc(7px + var(--font-size-adjustment));letter-spacing:.08em;text-transform:uppercase;font-weight:850}.escalation-matrix-heading h2,.escalation-stage-header h2{font-size:calc(17px + var(--font-size-adjustment));line-height:1.2}.escalation-matrix-heading p,.escalation-stage-header p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));line-height:1.45}.escalation-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.escalation-matrix-grid>button{min-width:0;min-height:132px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce5e1;border-top:3px solid #6c9e90;border-radius:16px;grid-template-rows:auto 1fr;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:13px;display:grid;box-shadow:0 5px 18px #1739300b}.escalation-matrix-grid>button.stage-system{border-top-color:#4f8fa2}.escalation-matrix-grid>button.stage-faculty-adviser{border-top-color:#7f77ad}.escalation-matrix-grid>button.stage-cashier{border-top-color:#b88636}.escalation-matrix-grid>button.stage-school-administrator{border-top-color:#b65f50}.escalation-stage-icon{width:38px;height:38px;color:var(--green);background:#e8f2ef;border-radius:11px;place-items:center;display:grid}.stage-system .escalation-stage-icon{color:#38798c;background:#e9f4f6}.stage-faculty-adviser .escalation-stage-icon{color:#655c91;background:#efedf8}.stage-cashier .escalation-stage-icon{color:#95671e;background:#fff3df}.stage-school-administrator .escalation-stage-icon{color:#9e4f43;background:#fae9e5}.escalation-stage-copy{gap:3px;min-width:0;display:grid}.escalation-stage-copy strong{font-size:calc(11px + var(--font-size-adjustment))}.escalation-stage-copy small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.35}.escalation-matrix-grid>button>svg{color:#82918d;margin-top:10px}.escalation-stage-metrics{border-top:1px solid #edf1ef;grid-column:1/-1;grid-template-columns:.7fr 1.3fr;align-self:end;gap:12px;padding-top:9px;display:grid}.escalation-stage-metrics>span{gap:2px;min-width:0;display:grid}.escalation-stage-metrics small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));font-weight:750}.escalation-stage-metrics strong{font-size:calc(13px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.escalation-stage-header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.escalation-stage-header>button{width:40px;height:40px;color:var(--green);background:#fff;border:1px solid #d9e4e0;border-radius:12px;place-items:center;display:grid}.escalation-stage-header>div{gap:2px;min-width:0;display:grid}.escalation-stage-header>strong{font-size:calc(13px + var(--font-size-adjustment));white-space:nowrap}.escalation-stage-search{margin-bottom:10px}.escalation-stage-case-list{gap:7px;display:grid}.escalation-stage-case-list>button{width:100%;min-width:0;min-height:68px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce5e1;border-left:3px solid #6da393;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:10px;display:grid}.escalation-stage-case-list>button.overdue{background:#fffaf8;border-left-color:#c96c5b}.escalation-stage-case-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.escalation-stage-case-list>button>span:nth-child(2) strong,.escalation-stage-case-list>button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.escalation-stage-case-list>button>span:nth-child(2) strong{font-size:calc(9px + var(--font-size-adjustment))}.escalation-stage-case-list>button>span:nth-child(2) small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.escalation-case-amount{justify-items:end;gap:1px;display:grid}.escalation-case-amount strong{font-size:calc(9px + var(--font-size-adjustment))}.escalation-case-amount small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment))}.escalation-case-amount em{color:#a65a26;font-size:calc(5.5px + var(--font-size-adjustment));text-transform:uppercase;font-style:normal;font-weight:850}.escalation-stage-case-list>button>svg{color:#879590}.followup-history-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.followup-history-controls.has-cashier-filter{grid-template-columns:minmax(0,1fr) 46px}.followup-history-controls .transaction-date-nav{margin:0}.followup-history-cashier-button{width:46px;height:auto;min-height:46px}.followup-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.followup-history-summary article{background:#fff;border:1px solid #dce5e1;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:61px;padding:9px;display:grid}.followup-history-summary article>span{width:30px;height:30px;color:var(--green);background:#e9f3ef;border-radius:9px;place-items:center;display:grid}.followup-history-summary article>div{gap:1px;min-width:0;display:grid}.followup-history-summary small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.followup-history-summary strong{font-size:calc(13px + var(--font-size-adjustment))}.followup-history-summary article.missed>span{color:#9a671d;background:#fff1df}.followup-history-summary article.promise>span{color:#7654a2;background:#f2ebfb}.followup-history-summary article.escalated>span{color:#a64e42;background:#fae9e5}.followup-history-list-heading{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));justify-content:space-between;align-items:center;margin:14px 2px 8px;display:flex}.followup-history-list-heading strong{color:var(--green)}.followup-history-list{gap:7px;display:grid}.followup-history-list>button{width:100%;min-height:72px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce5e1;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid;box-shadow:0 3px 12px #1b3e3509}.followup-history-icon{width:36px;height:36px;color:var(--green);background:#e7f2ee;border-radius:11px;place-items:center;display:grid}.followup-history-icon.unanswered{color:#99661e;background:#fff1df}.followup-history-icon.escalated,.followup-history-icon.abusive-or-threatening,.followup-history-icon.payment-disputed{color:#a64e42;background:#fae9e5}.followup-history-icon.promised-payment{color:#7654a2;background:#f2ebfb}.followup-history-copy{gap:2px;min-width:0;display:grid}.followup-history-copy>strong{font-size:calc(10px + var(--font-size-adjustment))}.followup-history-copy>span,.followup-history-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.followup-history-copy>span{color:#62756f;font-size:calc(7.5px + var(--font-size-adjustment))}.followup-history-copy>small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.followup-history-meta{grid-template-columns:minmax(0,1fr) 14px;justify-items:end;gap:2px 5px;min-width:74px;display:grid}.followup-history-meta strong{font-size:calc(8px + var(--font-size-adjustment));white-space:nowrap;grid-column:1/-1}.followup-history-meta small{max-width:92px;color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.followup-history-meta svg{color:#8b9a96}.followup-history-loading{margin-top:18px}.followup-work-card{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:10px;padding:14px;box-shadow:0 4px 14px #18342d09}.followup-work-card.escalated{background:#fffdfc;border-color:#ead4ce}.followup-list-tools{grid-template-columns:minmax(0,1fr) minmax(128px,.58fr);gap:7px;margin-bottom:9px;display:grid}.followup-search,.followup-sort{border:1px solid var(--line);min-width:0;min-height:43px;color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:7px;padding:0 10px;display:flex}.followup-search input,.followup-sort select{width:100%;min-width:0;color:var(--ink);font:inherit;font-size:calc(8.5px + var(--font-size-adjustment));background:0 0;border:0;outline:none}.followup-search input::placeholder{color:#95a29f}.followup-sort select{font-weight:750}.followup-list-heading{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 2px;display:flex}.followup-list-heading strong{color:var(--green)}.work-card-top{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.work-card-top>div:nth-child(2){gap:2px;display:grid}.work-card-top>div:nth-child(2) strong{font-size:calc(12px + var(--font-size-adjustment))}.work-card-top>div:nth-child(2) span{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment))}.work-balance{justify-items:end;gap:1px;display:grid}.work-balance strong{font-size:calc(12px + var(--font-size-adjustment))}.work-balance span{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.next-action-line{background:#f6f8f7;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:12px 0;padding:10px;display:grid}.next-action-line>span{font-size:calc(7px + var(--font-size-adjustment));border-radius:6px;padding:4px 6px;font-weight:900}.next-action-line>span.call{color:var(--green);background:var(--green-soft)}.next-action-line>span.promise{color:#8a611d;background:var(--amber-soft)}.next-action-line>span.escalated{color:var(--red);background:var(--red-soft)}.next-action-line p{color:#61736f;font-size:calc(9px + var(--font-size-adjustment));line-height:1.4}.work-card-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.work-card-actions button,.work-card-actions a{background:var(--green);color:#fff;min-height:38px;font-size:calc(9px + var(--font-size-adjustment));border:1px solid #d8e3df;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:800;text-decoration:none;display:flex}.work-card-actions .secondary{color:var(--green);background:#fff}.followup-work-card.escalated .work-card-actions{grid-template-columns:1fr}.work-card-actions .outcome-toggle{color:var(--green);background:#edf5f2;grid-column:1/-1}.work-card-actions button:disabled{color:#8b706a;background:#f5eeec;border-color:#ead7d2}.management-note{background:var(--red-soft);color:#92584d;min-height:34px;font-size:calc(8.5px + var(--font-size-adjustment));border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.followup-pagination{background:#fff;border:1px solid #d8e5e0;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:48px;margin:4px 0 12px;padding:5px;display:grid;box-shadow:0 4px 14px #18342d0a}.followup-pagination button{min-height:36px;color:var(--green);font-size:calc(8px + var(--font-size-adjustment));background:#edf5f2;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:850;display:flex}.followup-pagination button:last-child{justify-self:stretch}.followup-pagination button:disabled{color:#a3afab;background:#f4f6f5}.followup-pagination>span{justify-items:center;min-width:58px;line-height:1.15;display:grid}.followup-pagination strong{color:var(--ink);font-size:calc(8px + var(--font-size-adjustment))}.followup-pagination small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.followup-workload-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.followup-workload-summary article{background:#fff;border:1px solid #dfe8e4;border-radius:12px;gap:2px;min-width:0;padding:9px 10px;display:grid}.followup-workload-summary small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.followup-workload-summary strong{color:var(--green);font-size:calc(13px + var(--font-size-adjustment))}.followup-workload-summary article.attention{background:#fff9f7;border-color:#efd5ce}.followup-workload-summary article.attention strong{color:#ae5143}.followup-queue-tools{margin-bottom:10px}.followup-queue-row{background:#fff;border:1px solid #dce5e1;border-left:3px solid #6da393;border-radius:14px;margin-bottom:7px;padding:11px;box-shadow:0 3px 12px #18342d09}.followup-queue-row.interactive{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.followup-queue-row.interactive:hover{border-color:#b9d0c8;transform:translateY(-1px);box-shadow:0 6px 18px #18342d14}.followup-queue-row.interactive:focus-visible{outline-offset:2px;outline:3px solid #2d766033}.followup-queue-row.interactive:active{transform:translateY(0)}.followup-queue-row.escalated{background:#fffaf8;border-left-color:#c96c5b}.followup-queue-row.overdue:not(.escalated){border-left-color:#d4983f}.followup-row-main{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.followup-row-main>.avatar{width:38px;height:38px;font-size:calc(9px + var(--font-size-adjustment))}.followup-row-copy{gap:2px;min-width:0;display:grid}.followup-row-copy>div{align-items:center;gap:6px;min-width:0;display:flex}.followup-row-copy>div>strong{font-size:calc(10px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.followup-owner-badge{color:#52756b;font-size:calc(5.5px + var(--font-size-adjustment));background:#edf4f1;border-radius:5px;flex:none;padding:2px 5px;font-weight:800}.followup-row-copy>span,.followup-row-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.followup-row-copy>span{color:#62756f;font-size:calc(7px + var(--font-size-adjustment))}.followup-row-copy>small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.followup-row-balance{justify-items:end;gap:1px;display:grid}.followup-row-balance strong{font-size:calc(10px + var(--font-size-adjustment))}.followup-row-balance span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.followup-row-balance em{color:#a65a26;font-size:calc(5.5px + var(--font-size-adjustment));text-transform:uppercase;font-style:normal;font-weight:850}.followup-escalation-note{color:#945145;font-size:calc(7px + var(--font-size-adjustment));align-items:center;gap:5px;margin:8px 0 0 47px;display:flex}.followup-contact-sheet{max-height:min(92dvh,760px);overflow-y:auto}.followup-contact-sheet .portfolio-filter-sheet-heading p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));margin-top:3px}.followup-record-guidance{color:#557269;font-size:calc(7px + var(--font-size-adjustment));background:#edf6f2;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;margin-top:10px;padding:9px 10px;line-height:1.4;display:grid}.followup-record-guidance svg{color:var(--green)}.followup-contact-sheet fieldset{border:0;margin:14px 0 0;padding:0}.followup-contact-sheet legend,.followup-contact-field>span{color:#62756f;font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;font-weight:850;display:block}.followup-channel-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.followup-channel-options button{color:#657872;min-height:40px;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #d9e4df;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-weight:800;display:flex}.followup-channel-options button.active{background:var(--green-soft);color:var(--green);border-color:#79ad9d}.followup-launch-contact{background:var(--green);color:#fff;min-height:38px;font-size:calc(8px + var(--font-size-adjustment));border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:7px;font-weight:850;text-decoration:none;display:flex}.followup-outcome-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.followup-outcome-options button{color:#425b54;text-align:left;min-height:39px;font-size:calc(7.5px + var(--font-size-adjustment));background:#fafcfb;border:1px solid #dbe5e1;border-radius:10px;justify-content:space-between;align-items:center;padding:7px 9px;font-weight:750;display:flex}.followup-outcome-options button.active{background:var(--green-soft);color:var(--green);border-color:#79ad9d}.followup-outcome-options button.danger{color:#a64e42}.followup-outcome-options button.promise{color:#7654a2;background:#f7f2fc}.followup-contact-field{margin-top:12px;display:block}.followup-contact-field>span small{color:#94a19e;font:inherit;text-transform:none;letter-spacing:0}.followup-contact-field input,.followup-contact-field textarea{width:100%;color:var(--ink);font:inherit;font-size:calc(8.5px + var(--font-size-adjustment));resize:vertical;background:#fff;border:1px solid #d7e2de;border-radius:10px;outline:none;padding:10px 11px}.followup-contact-field input:focus,.followup-contact-field textarea:focus{border-color:#79ad9d;box-shadow:0 0 0 3px #4685741a}.followup-contact-field>.followup-required-hint{color:#96603a;font-size:calc(7px + var(--font-size-adjustment));margin-top:5px;line-height:1.35;display:block}.followup-evidence-field input[type=file]{padding:8px;font-size:16px}.followup-evidence-field>small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));margin-top:5px;line-height:1.35;display:block}.notification-dot{background:#e66354;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}@media (width>=720px){.followup-queue-row{min-height:70px;position:relative}.followup-row-main{padding-right:108px}.followup-row-balance{position:absolute;top:11px;right:12px}.followup-escalation-note{max-width:calc(100% - 140px)}}@media (width<=560px){.followup-workload-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-workload-summary article{min-height:48px}.followup-row-main{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.followup-row-main>.avatar{width:36px;height:36px}.followup-escalation-note{margin-left:44px}}.page-content{padding:22px 16px 28px}.overline{color:#758983;font-size:calc(10px + var(--font-size-adjustment));letter-spacing:.12em;text-transform:uppercase;font-weight:800;text-decoration:none;display:block}.welcome-block{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:19px;display:flex}.module-quick-action{justify-content:flex-end;margin-bottom:12px;display:flex}.welcome-block h1,.page-heading h1{font-size:calc(26px + var(--font-size-adjustment));letter-spacing:-.04em;margin:4px 0 5px;line-height:1.22}.welcome-block p,.page-heading p{color:var(--muted);font-size:calc(13px + var(--font-size-adjustment));line-height:1.45}.year-pill{background:var(--green-soft);color:var(--green);font-size:calc(11px + var(--font-size-adjustment));border-radius:10px;flex:none;padding:7px 10px;font-weight:800}.collection-hero{color:#fff;background:linear-gradient(145deg,#0d6559 0%,#084b43 100%);border-radius:24px;padding:20px;position:relative;overflow:hidden;box-shadow:0 14px 30px #084e4433}.collection-hero:after{content:"";border:35px solid #ffffff0b;border-radius:50%;width:190px;height:190px;position:absolute;top:-95px;right:-90px}.hero-top{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.hero-top>div{gap:3px;display:grid}.hero-top span{color:#b8d9d1;font-size:calc(12px + var(--font-size-adjustment))}.hero-top strong{font-size:calc(31px + var(--font-size-adjustment));letter-spacing:-.05em}.trend-pill{background:#ffffff1f;border-radius:9px;align-items:center;gap:4px;padding:6px 8px;font-weight:700;display:inline-flex;color:#d7eee8!important}.hero-progress{background:#ffffff1f;border-radius:5px;height:5px;margin-top:17px;overflow:hidden}.hero-progress span{border-radius:inherit;background:#f1c768;height:100%;display:block}.hero-meta{color:#b8d9d1;font-size:calc(10px + var(--font-size-adjustment));justify-content:space-between;margin-top:7px;display:flex}.hero-action{width:100%;color:var(--ink);text-align:left;z-index:1;background:#fff;border:0;border-radius:15px;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;margin-top:18px;padding:12px;display:grid;position:relative}.hero-action-icon{color:#40331b;background:#f5cc72;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.hero-action strong,.hero-action small{display:block}.hero-action strong{font-size:calc(13px + var(--font-size-adjustment))}.hero-action small{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment));margin-top:2px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex}.metric-icon{border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.metric-icon.amber{background:var(--amber-soft);color:var(--amber)}.metric-icon.rose{background:var(--red-soft);color:var(--red)}.metric-icon svg{width:17px}.metric-grid article div{min-width:0;display:grid}.metric-grid small,.metric-grid span{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment))}.metric-grid strong{font-size:calc(16px + var(--font-size-adjustment));white-space:nowrap;margin:2px 0}.portfolio-summary{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(3,1fr);margin-top:12px;padding:14px 0;display:grid}.portfolio-summary article{border-right:1px solid var(--line);gap:2px;min-width:0;padding:0 12px;display:grid}.portfolio-summary article:last-child{border-right:0}.portfolio-summary small,.portfolio-summary span{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));line-height:1.25}.portfolio-summary strong{font-size:calc(14px + var(--font-size-adjustment));letter-spacing:-.03em;white-space:nowrap}.portfolio-summary .portfolio-risk strong{color:var(--red)}.content-section{margin-top:27px}.section-title{justify-content:space-between;align-items:flex-end;gap:12px;min-height:42px;margin-bottom:10px;display:flex}.section-title>div{gap:2px;display:grid}.section-title>div>span{color:#81918d;font-size:calc(9px + var(--font-size-adjustment));letter-spacing:.1em;text-transform:uppercase;font-weight:800}.section-title .fee-summary-balance{color:var(--green)}.section-title h2{font-size:calc(18px + var(--font-size-adjustment));letter-spacing:-.025em}.section-title button{color:var(--green);font-size:calc(11px + var(--font-size-adjustment));background:0 0;border:0;align-items:center;gap:3px;padding:6px 0;font-weight:800;display:inline-flex}.priority-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:17px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;margin-top:9px;padding:13px;display:grid}.priority-card.danger-card{background:linear-gradient(90deg,#fff7f5,#fff);border-color:#f0d4ce}.priority-icon{background:var(--red-soft);width:36px;height:36px;color:var(--red);border-radius:11px;place-items:center;display:grid}.priority-icon svg{width:18px}.priority-icon.mint-icon{background:var(--green-soft);color:var(--green)}.priority-card>div:nth-child(2){gap:2px;display:grid}.priority-label{color:var(--red);font-size:calc(8px + var(--font-size-adjustment));letter-spacing:.08em;font-weight:800}.mint-label{color:var(--green)}.priority-card strong{font-size:calc(13px + var(--font-size-adjustment))}.priority-card p{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment))}.activity-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.activity-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:32px 1fr auto 15px;align-items:center;gap:10px;padding:13px;display:grid}.activity-row:last-child{border-bottom:0}.activity-row:active{background:#f4f8f6}.activity-row:disabled{cursor:wait;opacity:.7}.activity-row>svg{color:#91a09c}.activity-icon{background:var(--green-soft);width:30px;height:30px;color:var(--green);border-radius:50%;place-items:center;display:grid}.activity-row>div{gap:2px;display:grid}.activity-row .activity-amount{text-align:right}.activity-row strong{font-size:calc(11px + var(--font-size-adjustment))}.activity-row span{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment))}.page-heading{margin-bottom:17px}.page-heading h1{margin-bottom:3px}.search-field{color:#788b85;background:#fff;border:1px solid #d9e3df;border-radius:15px;align-items:center;gap:9px;height:49px;padding:0 13px;display:flex;box-shadow:0 3px 10px #17362e06}.search-field:focus-within{border-color:#6ead9d;box-shadow:0 0 0 3px #4d9c881a}.search-field input{width:100%;color:var(--ink);font-size:calc(13px + var(--font-size-adjustment));background:0 0;border:0;outline:0}.search-field input::placeholder{color:#94a39f}.search-field button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.filter-row{scrollbar-width:none;gap:7px;padding:13px 0 11px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{border:1px solid var(--line);color:#617570;height:31px;font-size:calc(10px + var(--font-size-adjustment));background:#fff;border-radius:10px;flex:none;padding:0 11px;font-weight:700}.filter-row button.active{background:var(--green);color:#fff;border-color:var(--green)}.filter-row button span{background:#ffffff29;border-radius:5px;margin-left:3px;padding:1px 4px}.filter-row .filter-icon{place-items:center;width:32px;padding:0;display:grid}.student-list-modern{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.student-row{width:100%;min-height:86px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2ef;grid-template-columns:41px minmax(0,1fr) auto 15px;align-items:center;gap:9px;padding:12px;display:grid}.student-row:last-child{border-bottom:0}.student-row:active{background:#f4f8f6}.avatar{width:40px;height:40px;color:var(--green);font-size:calc(11px + var(--font-size-adjustment));font-weight:800;font-family:var(--font-sans);background:#e5f2ee;border-radius:13px;place-items:center;display:grid}.avatar-overdue{color:var(--red);background:#fff0ed}.avatar-promise{color:#a76a25;background:#fff5df}.avatar-partly-paid{color:#94651f;background:#fff5df}.avatar-paid{color:#41804a;background:#e7f4e8}.avatar-not-assessed{color:#596579;background:#eef1f5}.student-info,.student-balance{gap:2px;min-width:0;display:grid}.student-info strong{font-size:calc(12px + var(--font-size-adjustment))}.student-info>span{color:#61756f;font-size:calc(10.5px + var(--font-size-adjustment));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.student-info small{color:#477991;font-size:calc(9px + var(--font-size-adjustment));white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.student-info .transport-badge{color:#3f7288;background:#eaf3f7;border-radius:7px;width:fit-content;max-width:100%;margin-top:4px;padding:3px 7px 3px 5px;font-weight:700}.student-info .transport-badge svg{flex:none}.student-info .arrears-badge{background:var(--red-soft);width:fit-content;max-width:100%;color:var(--red);font-size:calc(9px + var(--font-size-adjustment));white-space:nowrap;border-radius:7px;margin-top:4px;padding:3px 7px;font-weight:800}.student-info .contact-risk-badge{width:fit-content;max-width:100%;font-size:calc(9px + var(--font-size-adjustment));white-space:nowrap;border-radius:7px;align-items:center;gap:4px;margin-top:4px;padding:3px 7px 3px 5px;font-weight:800;display:inline-flex}.student-info .contact-risk-badge.restricted{color:#8f423a;background:#f3e8e5}.student-info .contact-risk-badge.exhausted{background:var(--amber-soft);color:#936126}.student-balance{text-align:right}.student-balance strong{font-size:calc(11px + var(--font-size-adjustment))}.student-balance strong.settled{color:#43814b}.status-text{font-size:calc(9px + var(--font-size-adjustment));white-space:nowrap}.status-text.overdue{color:var(--red)}.status-text.promise{color:#9b6827}.status-text.partly-paid{color:#94651f}.status-text.not-assessed{color:#687386}.status-text.paid{color:#43814b}.status-text.due-soon{color:var(--amber)}.student-row>svg{color:#9ba9a5}.empty-state{text-align:center;color:var(--muted);padding:45px 20px}.empty-state>span{background:var(--green-soft);width:50px;height:50px;color:var(--green);border-radius:16px;place-items:center;margin:auto;display:grid}.empty-state h3{color:var(--ink);font-size:calc(14px + var(--font-size-adjustment));margin:12px 0 5px}.empty-state p{font-size:calc(11px + var(--font-size-adjustment))}.segmented-control{background:#e9efec;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:2px;margin:14px 0 18px;padding:3px;display:grid}.segmented-control button{color:#71847f;height:38px;font-size:calc(10px + var(--font-size-adjustment));background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 7px;font-weight:800;display:flex}.segmented-control button.active{color:var(--green);background:#fff;box-shadow:0 2px 7px #19393114}.segmented-control button b{color:currentColor;min-width:20px;height:20px;font-size:calc(10px + var(--font-size-adjustment));background:#2b5d521a;border-radius:10px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.segmented-control button.active b{background:var(--green);color:#fff}.queue-guide{background:var(--green-soft);color:var(--green);border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:grid}.queue-guide>span{background:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.queue-guide>div{gap:2px;display:grid}.queue-guide strong{color:var(--ink);font-size:calc(11px + var(--font-size-adjustment))}.queue-guide p{color:#60736e;font-size:calc(8.5px + var(--font-size-adjustment));line-height:1.35}.queue-guide>b{background:var(--green);color:#fff;min-width:28px;height:28px;font-size:calc(11px + var(--font-size-adjustment));border-radius:14px;place-items:center;padding:0 7px;display:grid}.queue-guide.promises{background:var(--amber-soft);color:#96671d}.queue-guide.promises>b{background:#a87525}.queue-guide.escalated{background:var(--red-soft);color:var(--red)}.queue-guide.escalated>b{background:var(--red)}.followup-card-modern{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:10px;padding:14px}.followup-card-head{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.followup-card-head>div{gap:2px;display:grid}.followup-card-head strong{font-size:calc(12px + var(--font-size-adjustment))}.followup-card-head div span{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment))}.mini-status{font-size:calc(8px + var(--font-size-adjustment));border-radius:8px;padding:5px 7px;font-weight:800}.mini-status.escalated{color:var(--red);background:var(--red-soft)}.mini-status.pending{color:#936224;background:var(--amber-soft)}.followup-context{color:#61736f;background:#f6f8f7;border-radius:11px;align-items:flex-start;gap:8px;margin:12px 0;padding:10px;display:flex}.followup-context svg{color:#8b7060;flex:none}.followup-context span{font-size:calc(9px + var(--font-size-adjustment));line-height:1.45}.followup-actions{grid-template-columns:1fr 1fr 36px;gap:7px;display:grid}.followup-actions a,.followup-actions button{height:35px;color:var(--green);font-size:calc(9px + var(--font-size-adjustment));background:#fff;border:1px solid #d8e3df;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-weight:800;text-decoration:none;display:flex}.followup-actions button:disabled{color:#8b706a;cursor:not-allowed;background:#f5eeec;border-color:#ead7d2}.followup-actions .more-action{padding:0}.insight-heading{justify-content:space-between;gap:10px;display:flex}.export-button{border:1px solid var(--line);height:35px;color:var(--green);font-size:calc(9px + var(--font-size-adjustment));background:#fff;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:flex}.rate-card{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#0d6458,#104b45);border-radius:21px;justify-content:space-between;align-items:center;padding:18px;display:flex}.rate-copy{gap:3px;display:grid}.rate-copy>span{color:#bbd9d2;font-size:calc(10px + var(--font-size-adjustment))}.rate-copy>strong{font-size:calc(30px + var(--font-size-adjustment));letter-spacing:-.05em}.rate-copy p{color:#c9dfda;font-size:calc(9px + var(--font-size-adjustment))}.rate-ring{--rate:260deg;background:conic-gradient(#efc665 var(--rate), #ffffff1f 0);border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:relative}.rate-ring:before{content:"";background:#105249;border-radius:50%;position:absolute;inset:7px}.rate-ring span{z-index:1;font-family:var(--font-sans);font-size:calc(12px + var(--font-size-adjustment));font-weight:800;position:relative}.insight-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.insight-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:3px;padding:14px;display:grid}.insight-grid span,.insight-grid small{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment))}.insight-grid strong{font-size:calc(16px + var(--font-size-adjustment))}.insight-grid .positive{color:#43814b}.breakdown-card,.ageing-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:15px}.breakdown-card>div:not(.bar-track){font-size:calc(10px + var(--font-size-adjustment));justify-content:space-between;display:flex}.breakdown-card>div:not(.bar-track) span{color:var(--muted);align-items:center;gap:6px;display:flex}.bar-dot{border-radius:50%;width:7px;height:7px;display:block}.bar-dot.tuition{background:var(--green)}.bar-dot.transport{background:#e0a94b}.bar-track{background:#e8efec;border-radius:5px;height:6px;margin:8px 0 15px;overflow:hidden}.bar-track i{border-radius:inherit;background:var(--green);height:100%;display:block}.bar-track.transport-track{margin-bottom:0}.bar-track.transport-track i{background:#e0a94b}.ageing-card{gap:15px;display:grid}.ageing-card div{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));grid-template-columns:1fr auto;gap:5px;display:grid}.ageing-card strong{color:var(--ink);font-size:calc(10px + var(--font-size-adjustment))}.ageing-card i{background:#d5a44e;border-radius:5px;grid-column:1/-1;height:5px}.ageing-card i.critical{background:var(--red)}.bottom-navigation{z-index:15;width:100%;max-width:var(--app-frame-max-width);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-top:1px solid #dfe7e3;grid-template-columns:repeat(auto-fit,minmax(0,1fr));height:74px;padding:8px 12px 11px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-navigation.school-administrator-navigation{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.bottom-navigation.adviser-navigation{grid-template-columns:repeat(2,1fr)}.bottom-navigation.adviser-navigation.ledger-editor-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-navigation.fee-settings-navigation{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.bottom-navigation button{color:#85948f;font-size:calc(8px + var(--font-size-adjustment));background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:3px;font-weight:700;display:grid}.bottom-navigation button svg{width:19px}.bottom-navigation button.active{color:var(--green);background:#edf5f2}.nav-icon-wrap{place-items:center;display:grid;position:relative}.nav-icon-wrap i{color:#fff;min-width:14px;height:14px;font:700 7px/1 var(--font-sans);background:#da5c50;border:1px solid #fff;border-radius:8px;place-items:center;padding:0 3px;font-style:normal;display:grid;position:absolute;top:-6px;left:13px}.account-screen{background:var(--canvas);min-height:100vh;padding-bottom:92px}.account-mobile-actionbar,.account-student-inbox{display:none}.detail-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;grid-template-columns:39px minmax(0,1fr) 39px;align-items:center;gap:10px;height:66px;padding:10px 15px;display:grid;position:sticky;top:0}.detail-header .detail-module-menu{background:var(--green);color:#fff;font:800 16px/1 var(--font-display);border:0;box-shadow:0 4px 11px #0c625633}.detail-header .module-brand-launcher>span{color:#fff;font:800 16px/1 var(--font-display)}.detail-header button{border:1px solid var(--line);width:37px;height:37px;color:var(--ink);background:#fff;border-radius:11px;place-items:center;display:grid}.detail-header div{text-align:left;gap:2px;min-width:0;display:grid}.detail-header strong{font-size:calc(13px + var(--font-size-adjustment));letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-header span{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-content{padding:18px 16px 30px}.student-hero-modern{--student-photo-size:clamp(88px, 24vw, 96px);grid-template-columns:var(--student-photo-size) minmax(0, 1fr) 41px;align-items:start;gap:12px;display:grid}.student-hero-modern>.student-hero-back{border:1px solid var(--line);width:39px;height:39px;color:var(--ink);background:#fff;border-radius:12px;grid-column:1/-1;place-items:center;display:grid;box-shadow:0 3px 10px #1c49400f}.avatar-large,.student-photo{width:var(--student-photo-size);height:var(--student-photo-size);border-radius:21px}.avatar-large{font-size:calc(22px + var(--font-size-adjustment))}.student-photo-placeholder{color:#6e8982;background:#edf3f0;border:1px solid #d9e4e0;box-shadow:0 5px 14px #1c494014}.student-photo{object-fit:cover;object-position:center;background:#edf3f0;border:1px solid #d9e4e0;display:block;box-shadow:0 5px 14px #1c49401a}.student-hero-modern h1{font-size:calc(22px + var(--font-size-adjustment));letter-spacing:-.035em;font-weight:500;line-height:1.05}.student-identity-block{gap:6px;min-width:0;display:grid}.student-academic-subtext{overflow-wrap:anywhere;color:#60746e;font-size:calc(9.5px + var(--font-size-adjustment));align-items:center;gap:4px;font-weight:650;line-height:1.3;display:flex}.student-academic-subtext>svg{color:var(--muted);flex:none}.student-academic-subtext>span{min-width:0;line-height:1.15;display:grid}.student-academic-subtext strong,.student-academic-subtext small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-academic-subtext strong{color:var(--ink);font-size:11px;font-weight:500}.student-academic-subtext small{color:var(--muted);font-size:10px;font-weight:400}.student-bus-usage{color:#477991;background:#eaf3f7;border-radius:8px;justify-self:start;align-items:center;gap:4px;width:fit-content;min-width:0;max-width:100%;padding:5px 6px;display:inline-flex}.student-bus-usage>svg{flex:none}.student-bus-usage span{color:#4f7484;font-size:calc(9px + var(--font-size-adjustment));overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-weight:500;line-height:1.25;overflow:visible}@media (width>=1000px){.fees-app .account-screen .student-identity-block{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:5px 16px}.fees-app .account-screen .student-identity-block>h1{grid-column:1/-1}.fees-app .account-screen .student-academic-subtext{grid-column:1;min-width:0}.fees-app .account-screen .student-bus-usage{width:auto;min-width:0;color:var(--muted);background:0 0;border-radius:0;grid-column:2;justify-self:stretch;padding:0;overflow:hidden}.fees-app .account-screen .student-bus-usage>svg{width:16px;height:16px;color:var(--muted)}.fees-app .account-screen .student-bus-usage>span{min-width:0;color:var(--muted);white-space:nowrap;gap:0;line-height:1.15;display:grid;overflow:hidden}.fees-app .account-screen .student-bus-usage strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.fees-app .account-screen .student-bus-usage small{color:var(--muted);white-space:nowrap;flex:none;font-size:10px;font-weight:400}.fees-app .account-screen .student-bus-usage small:before{content:none}}.student-hero-modern a,.student-hero-modern .contact-disabled{background:var(--green-soft);width:39px;height:39px;color:var(--green);border:0;border-radius:12px;place-items:center;display:grid}.student-hero-modern .contact-disabled{color:#8f423a;cursor:not-allowed;background:#f3e8e5}.followup-entry{width:100%;min-height:54px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce6e2;border-radius:15px;grid-template-columns:34px 1fr auto 16px;align-items:center;gap:9px;margin-top:14px;padding:9px 11px;display:grid}.followup-entry-icon{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:10px;place-items:center;display:grid}.followup-entry>span:nth-child(2){gap:2px;display:grid}.followup-entry strong{font-size:calc(11px + var(--font-size-adjustment))}.followup-entry small{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment))}.followup-count{min-width:23px;height:23px;color:var(--red);font-size:calc(10px + var(--font-size-adjustment));background:#fff0ed;border-radius:8px;place-items:center;padding:0 6px;font-weight:800;display:grid}.followup-entry>svg{color:#92a19d}.followup-entry.case-entry.active{background:#f8fcfa;border-color:#b8d9cf}.followup-entry.case-entry.active .followup-entry-icon{background:var(--amber-soft);color:#8a611d}.account-promise-action{color:#825b1e;min-height:39px;font-size:calc(9px + var(--font-size-adjustment));background:#fff9eb;border:1px solid #dfd0ad;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:flex}.account-promise-action:disabled{color:#8b6861;cursor:not-allowed;background:#f8efec;border-color:#e6d9d4}.contact-safety-panel{background:#fff5f2;border:1px solid #edd4ce;border-radius:14px;grid-template-columns:33px 1fr;gap:9px;margin-top:10px;padding:11px;display:grid}.contact-safety-panel>span{color:#fff;background:#a94f44;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.contact-safety-panel div{gap:2px;display:grid}.contact-safety-panel strong{color:#833e36;font-size:calc(11px + var(--font-size-adjustment))}.contact-safety-panel p{color:#89615b;font-size:calc(10px + var(--font-size-adjustment));line-height:1.4}.contact-safety-panel.exhausted{background:#fff9ec;border-color:#ecdbb8}.contact-safety-panel.exhausted>span{background:#b77a2d}.contact-safety-panel.exhausted strong{color:#7e5725}.contact-safety-panel.exhausted p{color:#806d50}.escalation-panel{background:var(--red-soft);border:1px solid #efd2cd;border-radius:15px;grid-template-columns:34px 1fr;gap:9px;margin-top:15px;padding:12px;display:grid}.escalation-panel>span{color:#fff;background:var(--red);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.escalation-panel strong{color:#853c35;font-size:calc(11px + var(--font-size-adjustment))}.escalation-panel p{color:#8d615b;font-size:calc(10px + var(--font-size-adjustment));margin-top:3px;line-height:1.45}.balance-card-modern{color:#fff;background:linear-gradient(145deg,#124f47,#0a3934);border-radius:20px;margin-top:16px;padding:17px;box-shadow:0 11px 23px #0a413929}.balance-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.balance-head>div{gap:2px;display:grid}.balance-head span{color:#b9d4ce;font-size:calc(10.5px + var(--font-size-adjustment))}.balance-head strong{font-size:calc(26px + var(--font-size-adjustment));letter-spacing:-.045em}.balance-status{text-align:right;background:#ffffff1a;border-radius:8px;max-width:120px;padding:5px 7px;font-weight:700;color:#ffcf85!important;font-size:calc(10px + var(--font-size-adjustment))!important}.balance-status.paid{color:#c3efce!important}.balance-status.not-assessed{color:#d7deea!important}.fee-progress{background:#ffffff1c;border-radius:4px;height:5px;margin-top:15px;overflow:hidden}.fee-progress span{border-radius:inherit;background:#f0c666;height:100%;display:block}.balance-meta{color:#b8d1cc;font-size:calc(10px + var(--font-size-adjustment));justify-content:space-between;margin-top:7px;display:flex}.balance-breakdown{border-top:1px solid #ffffff1f;gap:8px;margin-top:14px;padding-top:12px;display:grid}.balance-breakdown div{justify-content:space-between;align-items:center;gap:12px;display:flex}.balance-breakdown span{color:#b9d4ce;font-size:calc(10px + var(--font-size-adjustment))}.balance-breakdown strong{color:#fff;font-size:calc(10px + var(--font-size-adjustment));text-align:right}.balance-breakdown .arrears-inclusion strong{color:#ffd08a}.balance-breakdown .oldest-unpaid-age{color:#f0b3aa;font-size:calc(9px + var(--font-size-adjustment));margin-top:3px;font-weight:750;line-height:1.2;display:block}.concession-overview-section{margin-top:24px}.concession-overview-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.concession-overview-heading h2{color:var(--ink);font-size:calc(14px + var(--font-size-adjustment));letter-spacing:-.02em;font-weight:620}.concession-overview-heading p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));margin-top:2px}.concession-overview-heading>span{color:#89631c;font-size:calc(7px + var(--font-size-adjustment));white-space:nowrap;background:#fff1cc;border-radius:999px;padding:4px 8px;font-weight:750}.concession-summary-card.concession-overview-card{margin-top:9px}.concession-overview-card .concession-overview-total strong{color:var(--ink);font-family:var(--font-display);font-size:calc(13px + var(--font-size-adjustment));font-variant-numeric:tabular-nums lining-nums;font-weight:520}.concession-summary-card{background:#fffdf6;border:1px solid #dce5c8;border-radius:16px;margin-top:14px;overflow:hidden}.concession-summary-card>header{border-bottom:1px solid #ebe7d8;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:55px;padding:10px 11px;display:grid}.concession-summary-card>header>span{color:#65752c;background:#eef3d9;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.concession-summary-card>header>div{gap:1px;min-width:0;display:grid}.concession-summary-card>header>div strong{color:var(--ink);font-size:calc(10.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.concession-summary-card>header>div small{color:#78806b;font-size:calc(8px + var(--font-size-adjustment))}.concession-summary-card>header>strong{color:#66742f;font-size:calc(9px + var(--font-size-adjustment));text-align:right;white-space:nowrap}.concession-request-action{color:#5d6c2d;min-height:32px;font-size:calc(8px + var(--font-size-adjustment));cursor:pointer;background:#f4f7e8;border:1px solid #cbd7a7;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex}.concession-award-list{padding:4px 7px}.concession-award-list>article{border-bottom:1px solid #eeeade;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 4px;display:grid}.concession-award-list>article:last-child{border-bottom:0}.concession-kind-icon{color:#687638;background:#f0f3e2;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.concession-award-list>article>div{gap:1px;min-width:0;display:grid}.concession-award-list>article>div:nth-child(2) strong{color:var(--ink);font-size:calc(9.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.concession-award-list>article>div:nth-child(2) small{color:var(--muted);font-size:calc(7.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.concession-award-list>article>.concession-award-state{text-align:right;justify-items:end}.concession-award-list>article>.concession-award-state>span{justify-items:end;gap:0;display:grid}.concession-award-list>article>.concession-award-state>span+span{border-top:1px solid #e5e8d8;margin-top:4px;padding-top:4px}.concession-award-list>article>.concession-award-state strong{color:#566628;font-size:calc(9.5px + var(--font-size-adjustment))}.concession-award-list>article>.concession-award-state small{color:#858c77;font-size:calc(6.5px + var(--font-size-adjustment));white-space:nowrap}.concession-row-actions{border-top:1px solid #f0ece1;flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;width:100%;margin-top:4px;padding-top:6px;gap:4px!important;display:flex!important}.concession-row-actions button{color:#506221;font-size:calc(7px + var(--font-size-adjustment));white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #9eb37a;border-radius:7px;margin:0;padding:3px 8px;font-weight:800}.concession-row-actions button.cancel{color:#9c4c40;border-color:#e3c2bc}.concession-award-list>article.status-pending-review .concession-kind-icon{color:#936a18;background:#fff2cf}.concession-award-list>article.status-rejected{opacity:.72}.concession-award-list>article.status-rejected .concession-kind-icon{color:#a34c40;background:#fbe8e5}.concession-reason{max-width:460px}.concession-empty-copy{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));padding:14px}.concession-toggle{color:#66742f;width:100%;min-height:35px;font-size:calc(8px + var(--font-size-adjustment));background:#faf8ef;border:0;border-top:1px solid #ebe7d8;justify-content:center;align-items:center;gap:5px;font-weight:800;display:flex}.ledger-fee-value{justify-items:end;gap:1px;display:grid}.ledger-fee-value small{color:#6d7c35;font-size:calc(6.5px + var(--font-size-adjustment));white-space:nowrap;font-weight:450}.concession-workflow-sheet{overscroll-behavior:contain;gap:14px;max-height:calc(100dvh - 12px);display:grid;overflow-y:auto}.concession-workflow-sheet .form-field select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:10px;padding:0 35px 0 11px}.concession-overdue-summary{background:#f5f7ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px;padding:12px 14px;display:grid}.concession-overdue-summary small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));font-weight:750}.concession-overdue-summary strong{color:var(--ink);font-family:var(--font-display);font-size:calc(16px + var(--font-size-adjustment));font-weight:560}.concession-overdue-summary p{color:#737b69;font-size:calc(7.5px + var(--font-size-adjustment));grid-column:1/-1}.concession-year-picker{gap:7px;display:grid}.concession-year-picker legend{color:var(--ink);font-size:calc(8px + var(--font-size-adjustment));margin-bottom:4px;font-weight:800}.concession-year-picker>button{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.concession-year-picker>button.active{background:#f4f7e9;border-color:#80934a;box-shadow:inset 0 0 0 1px #80934a}.concession-year-picker>button>span{gap:2px;display:grid}.concession-year-picker>button>span:last-child{text-align:right;justify-items:end}.concession-year-picker strong{font-size:calc(9px + var(--font-size-adjustment))}.concession-year-picker small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.concession-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.concession-calculation{border:1px solid var(--line);border-radius:12px;gap:10px;padding:12px;display:grid}.concession-calculation legend{color:var(--ink);font-size:calc(8px + var(--font-size-adjustment));padding:0 5px;font-weight:800}.concession-calculation>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.concession-calculation>div button{border:1px solid var(--line);min-height:35px;color:var(--muted);background:#fff;border-radius:9px;font-weight:750}.concession-calculation>div button.active{color:#526326;background:#f1f5e3;border-color:#80934a}.concession-calculation>small{color:#64732f;font-weight:750}.concession-allocation-preview{background:#fbfcf7;border:1px solid #dfe5d2;border-radius:11px;overflow:hidden}.concession-allocation-preview>header{color:#5e6c33;font-size:calc(7.5px + var(--font-size-adjustment));background:#f1f5e7;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.concession-allocation-preview>div{padding:5px 10px 8px}.concession-allocation-preview p{color:var(--muted);font-size:calc(7.5px + var(--font-size-adjustment));justify-content:space-between;gap:12px;padding:4px 0;display:flex}.concession-allocation-preview p strong{color:var(--ink);font-weight:650}.concession-allocation-preview>div>small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.concession-pending-notice{color:#795d20;font-size:calc(8px + var(--font-size-adjustment));background:#fff4d8;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 11px;line-height:1.4;display:flex}.concession-willing-payment>span{margin-bottom:6px;font-weight:750;display:block}.concession-cancel-sheet{gap:14px;display:grid}.concession-cancel-warning{background:#fff7f5;border:1px solid #efd2cc;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.concession-cancel-warning>span{color:#a44c40;background:#fbe7e3;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.concession-cancel-warning strong{font-size:calc(9px + var(--font-size-adjustment))}.concession-cancel-warning p{color:var(--muted);font-size:calc(7.5px + var(--font-size-adjustment));margin-top:2px;line-height:1.4}.concession-cancel-actions{grid-template-columns:1fr 1.2fr;gap:8px;display:grid}.concession-cancel-actions button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;font-weight:800}.concession-cancel-actions button:last-child{color:#fff;background:#a34e42;border-color:#a34e42}.concession-cancel-actions button:disabled{opacity:.5}.concession-inline-review{background:#fffef9;border:1px solid #d8e2c1;border-radius:16px;gap:14px;margin:18px 0 22px;padding:15px;display:grid}.concession-inline-review>header{justify-content:space-between;gap:12px;display:flex}.concession-inline-review>header span{color:#75834a;font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.08em;font-weight:800}.concession-inline-review>header h2{color:var(--ink);font-size:calc(15px + var(--font-size-adjustment));margin-top:2px}.concession-inline-review>header p{color:var(--muted);font-size:calc(7.5px + var(--font-size-adjustment));margin-top:2px}.concession-inline-review>header button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:#fff;border-radius:9px;place-items:center;display:grid}.concession-payment-commitment{color:#5b6c2e;background:#eef4df;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.concession-payment-commitment>span{background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.concession-payment-commitment>div{gap:1px;display:grid}.concession-payment-commitment small{font-size:calc(7px + var(--font-size-adjustment))}.concession-payment-commitment strong{color:var(--ink);font-size:calc(14px + var(--font-size-adjustment))}.concession-review-projection{grid-template-columns:minmax(0,.8fr) minmax(190px,1.25fr) minmax(0,.8fr);align-items:stretch;gap:10px;display:grid}.concession-review-projection>article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.concession-review-projection>article>small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));grid-column:1/-1;font-weight:750}.concession-review-projection>article>span{gap:1px;display:grid}.concession-review-projection b{font-size:calc(10px + var(--font-size-adjustment))}.concession-review-projection em{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));font-style:normal}.concession-review-projection>article.final{background:#f6f9ee;border-color:#bfcf98}.concession-offer-editor{background:#fff;min-width:0;margin:0}.concession-review-history{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.concession-review-history>header{background:#f7f8f5;justify-content:space-between;padding:8px 10px;display:flex}.concession-review-history>header strong{font-size:calc(8px + var(--font-size-adjustment))}.concession-review-history>header small,.concession-review-history>p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.concession-review-history>div{padding:3px 10px}.concession-review-history article{border-bottom:1px solid #edf0e9;justify-content:space-between;gap:10px;padding:6px 0;display:flex}.concession-review-history article:last-child{border-bottom:0}.concession-review-history article>span{gap:1px;display:grid}.concession-review-history article strong,.concession-review-history article b{font-size:calc(8px + var(--font-size-adjustment))}.concession-review-history article small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.concession-review-history>p{padding:11px}.concession-inline-review>footer{grid-template-columns:.8fr 1.3fr;gap:8px;display:grid}.concession-inline-review>footer button{color:#9b493e;background:#fff;border:1px solid #d7ddda;border-radius:10px;min-height:42px;font-weight:800}.concession-inline-review>footer button:last-child{border-color:var(--green);background:var(--green);color:#fff}.concession-inline-review>footer button:disabled{opacity:.45}.payment-concession-offer-summary{text-align:right;background:#eef4df;border-radius:11px;gap:1px;min-width:180px;padding:8px 10px;display:grid}.payment-concession-offer-summary small,.payment-concession-offer-summary span{color:#65723d;font-size:calc(6.5px + var(--font-size-adjustment))}.payment-concession-offer-summary strong{color:var(--ink);font-size:calc(10px + var(--font-size-adjustment))}.payment-allocation-section>header>small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.concession-review-summary{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.concession-review-summary article{border:1px solid var(--line);background:#fafbf8;border-radius:10px;gap:3px;padding:10px;display:grid}.concession-review-summary small,.concession-review-reason small,.concession-review-reason time{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.concession-review-summary strong{font-size:calc(9px + var(--font-size-adjustment))}.concession-review-reason{background:#f6f8ef;border-left:3px solid #a8b778;border-radius:8px;padding:12px}.concession-review-reason p{color:var(--ink);font-size:calc(9px + var(--font-size-adjustment));margin:5px 0;line-height:1.45}.concession-review-actions{grid-template-columns:1fr 1.5fr;gap:8px;display:grid}.concession-review-actions button{color:#9c493e;background:#fff;border:1px solid #d4dcd8;border-radius:10px;min-height:43px;font-weight:800}.concession-review-actions button:last-child{border-color:var(--green);background:var(--green);color:#fff}.concession-review-actions button:disabled{opacity:.5}@media (width<=540px){.concession-form-grid{grid-template-columns:1fr}.concession-review-summary{grid-template-columns:1fr 1fr}}@media (width<=700px){.concession-inline-review{margin:14px 0 18px;padding:12px}.concession-review-projection{grid-template-columns:1fr}.payment-concession-offer-summary{text-align:left;min-width:0}}@media (width<=540px){.concession-overview-heading{align-items:flex-start}.concession-overview-card>header{grid-template-columns:34px minmax(0,1fr) auto}.concession-request-action{padding:0 8px}}.arrears-history-card{background:linear-gradient(90deg,#fff7f5,#fff);border:1px solid #efd3cd;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.arrears-year{background:var(--red-soft);color:var(--red);font-size:calc(9px + var(--font-size-adjustment));border-radius:8px;padding:6px 8px;font-weight:800}.arrears-history-card div{gap:2px;display:grid}.arrears-history-card strong{font-size:calc(11px + var(--font-size-adjustment))}.arrears-history-card p{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));line-height:1.35}.arrears-history-card>strong{color:var(--red);white-space:nowrap}.detail-section{margin-top:25px}.family-account-card{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);margin-top:14px;overflow:hidden}.overview-followup-history{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:9px;margin-top:14px;padding:9px 11px;display:grid}.overview-followup-history:hover{background:var(--canvas-inset)}.overview-followup-history:active{background:var(--control-active)}.overview-followup-history:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 58%, white);outline-offset:2px}.overview-followup-history-icon{border-radius:var(--radius-control);background:var(--green-soft);width:34px;height:34px;color:var(--green);place-items:center;display:grid}.overview-followup-history-copy{gap:2px;min-width:0;display:grid}.overview-followup-history-copy strong,.overview-followup-history-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-followup-history-copy strong{font-size:12px;font-weight:600}.overview-followup-history-copy small{color:var(--muted);font-size:10px;font-weight:400}.overview-followup-open-case{background:var(--red-soft);color:var(--red);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:650}.overview-followup-history>svg{color:var(--muted)}.family-account-toggle{width:100%;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.family-account-toggle:hover{background:var(--canvas-inset)}.family-account-toggle-copy{gap:2px;min-width:0;display:grid}.family-account-toggle-copy>strong{font-size:calc(10px + var(--font-size-adjustment));font-weight:600}.family-account-toggle-copy>small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-account-toggle-balance{text-align:right;justify-items:end;gap:1px;min-width:92px;display:grid}.family-account-toggle-balance>small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.family-account-toggle-balance>strong{color:#9d4e43;font-size:calc(11px + var(--font-size-adjustment));white-space:nowrap;font-weight:650}.family-account-toggle>svg{color:var(--muted)}.family-student-list{border-top:1px solid var(--line-muted);padding:0 10px}.family-student-list button{border:0;border-bottom:1px solid var(--line-muted);width:100%;min-height:54px;color:var(--ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:32px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:8px 2px;display:grid}.family-student-list button:last-child{border-bottom:0}.family-student-list button:not(.current){cursor:pointer}.family-student-list button:not(.current):hover{background:var(--canvas-inset)}.family-student-list button.current{background:0 0}.family-student-list button>span:nth-child(2){min-width:0}.family-student-list button>span:nth-child(2) strong,.family-student-list button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.family-student-list button>span:nth-child(2) strong{font-size:calc(9px + var(--font-size-adjustment));font-weight:400}.family-student-list button>span:nth-child(2) small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));margin-top:1px}.family-student-avatar{border-radius:var(--radius-control);background:var(--canvas-inset);width:32px;height:32px;color:var(--muted);place-items:center;display:grid;overflow:hidden}.family-student-avatar img{object-fit:cover;width:100%;height:100%}.family-student-overdue{text-align:right;justify-items:end;gap:1px;min-width:74px;display:grid}.family-student-overdue strong{color:#9d4e43;font-size:calc(8px + var(--font-size-adjustment));white-space:nowrap;font-weight:600}.family-student-overdue small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment))}.family-student-overdue.clear strong{color:var(--muted)}.allocation-student{color:var(--green);font-size:calc(9px + var(--font-size-adjustment));letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-weight:800;display:block}@media (width<=430px){.family-account-toggle{grid-template-columns:minmax(0,1fr) auto 16px}.family-account-toggle-balance{min-width:84px}}.term-list{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.term-list article{border-bottom:1px solid #edf2ef;grid-template-columns:33px 1fr auto;align-items:center;gap:9px;min-height:70px;padding:11px;display:grid}.term-list article:last-child{border-bottom:0}.term-status-icon{border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.term-status-icon.paid{color:#43814b;background:#e6f3e8}.term-status-icon.overdue{background:var(--red-soft);color:var(--red)}.term-status-icon.partly-paid{background:var(--amber-soft);color:#94651f}.term-status-icon.upcoming{color:#72837f;background:#edf2f0}.term-list article>div{gap:2px;display:grid}.term-list article>div:last-child{text-align:right}.term-list strong{font-size:calc(11px + var(--font-size-adjustment))}.term-list span{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment));text-transform:capitalize}.term-list .term-context{color:#526c65;font-size:calc(9px + var(--font-size-adjustment));text-transform:none;font-weight:650}.term-list span.paid{color:#43814b}.term-list span.partly-paid{color:#94651f}.term-list span.overdue{color:var(--red)}.transport-list{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.transport-list article{border-bottom:1px solid #edf2ef;grid-template-columns:33px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.transport-list article:last-child{border-bottom:0}.term-status-icon.transport{color:#477991;background:#e7f1f6}.transport-fee-groups{gap:10px;display:grid}.transport-fee-group{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.term-fee-ledger{border-radius:16px}.transport-fee-group>header{background:#f5faf8;border-bottom:1px solid #e4ece9;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:53px;padding:9px 11px;display:grid}.transport-fee-group>header>span{color:#477991;background:#e3f0f4;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.transport-fee-group>header>div{gap:1px;min-width:0;display:grid}.transport-fee-group>header strong{color:var(--ink);font-size:calc(10.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-fee-group>header small{color:#52756b;font-size:calc(8.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.transport-fee-group>header small.transport-group-year{color:#879690;font-size:calc(7.5px + var(--font-size-adjustment));font-weight:600}.transport-fee-table-head,.transport-fee-table-row{grid-template-columns:minmax(88px,1.25fr) repeat(3,minmax(58px,.75fr));align-items:center;column-gap:5px;display:grid}.transport-fee-table-head{color:#7b8c87;min-height:29px;font-size:calc(7.5px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.035em;background:#fbfcfc;padding:5px 10px;font-weight:750}.transport-fee-table-head span:not(:first-child){text-align:right}.transport-fee-table-row{border-top:1px solid #edf2ef;min-height:50px;padding:7px 10px}.transport-fee-table-head+.transport-fee-table-row{border-top:0}.transport-fee-table-row>strong{color:var(--ink);font-size:calc(9px + var(--font-size-adjustment));text-align:right;white-space:nowrap}.transport-fee-table-row.settled{background:#fcfdfc}.transport-fee-table-row.settled>strong{color:#637570}.transport-month{gap:1px;min-width:0;display:grid}.transport-month strong{color:var(--ink);font-size:calc(9.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-month small{color:#71827d;font-size:calc(7.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.transport-month small.overdue{color:var(--red)}.transport-fee-table-row>.transport-row-balance.due{color:var(--red);font-weight:850}.fee-ledger-total{background:#f1f8f5;border-top:1px solid #d9e6e1;grid-template-columns:minmax(88px,1.25fr) repeat(3,minmax(58px,.75fr));align-items:center;column-gap:5px;min-height:43px;padding:8px 10px;display:grid}.fee-ledger-total>strong{color:#355b52;font-size:calc(9px + var(--font-size-adjustment));text-align:right;white-space:nowrap}.fee-ledger-total>strong:first-child{text-align:left}.fee-ledger-total>.fee-ledger-total-balance{color:var(--red);font-weight:900}.fee-ledger-total-top{border-top:0;border-bottom:1px solid #d9e6e1}.transport-overall-total{border:1px solid #d7e5e0;border-radius:12px;margin-top:8px}.transport-overall-total.fee-ledger-total-top{margin-top:0;margin-bottom:8px}.compact-transport-fallback{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:33px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.compact-transport-fallback>strong{font-size:calc(10px + var(--font-size-adjustment))}.fee-card-list article>.fee-card-copy{gap:2px;min-width:0;display:grid}.fee-card-list .fee-card-copy>strong{font-size:calc(11px + var(--font-size-adjustment))}.fee-card-list .fee-card-copy>span{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment))}.fee-card-list .fee-card-copy>.term-context{color:#526c65;font-size:calc(9px + var(--font-size-adjustment));text-transform:none;font-weight:650}.fee-status-label{color:#657772;font-size:calc(9px + var(--font-size-adjustment));text-transform:capitalize;background:#edf2f0;border-radius:99px;align-self:start;padding:3px 7px;font-weight:750}.fee-status-label.paid{color:#43814b;background:#e6f3e8}.fee-status-label.partly-paid{background:var(--amber-soft);color:#94651f}.fee-status-label.overdue{background:var(--red-soft);color:var(--red)}.fee-card-list article>.fee-statuses{align-self:start;justify-items:end;gap:4px;display:grid}.fee-status-labels{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.fee-relative-time{max-width:112px;color:var(--muted);font-size:calc(8.5px + var(--font-size-adjustment));text-align:right;font-weight:750;line-height:1.25}.fee-relative-time.overdue{color:var(--red)}.fee-relative-time.upcoming{color:#58766e}.fee-card-list article>.fee-amount-breakdown{text-align:left;border-top:1px solid #edf2ef;grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:9px;display:grid}.fee-amount-breakdown>span{text-align:center;justify-items:center;gap:1px;display:grid}.fee-amount-breakdown small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.04em;font-weight:700}.fee-amount-breakdown strong{color:var(--ink);font-size:calc(11px + var(--font-size-adjustment))}.fee-amount-breakdown .fee-balance{text-align:center}.fee-amount-breakdown .fee-balance strong{color:var(--red)}.transport-toggle{border:1px solid var(--line);color:#47675f;width:100%;min-height:40px;font-size:calc(10px + var(--font-size-adjustment));background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:0 12px;font-weight:750;display:flex}.transport-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.transport-card>span{color:#477991;background:#e7f1f6;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.transport-card>div{gap:2px;display:grid}.transport-card>div:last-child{text-align:right}.transport-card strong{font-size:calc(11px + var(--font-size-adjustment))}.transport-card p,.transport-card div span{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment))}.transport-card div span.overdue{color:var(--red)}.transport-card div span.paid{color:#43814b}.history-timeline{border:1px solid var(--line);background:#fff;border-radius:17px;padding:4px 13px}.history-timeline>div{border-bottom:1px solid #edf2ef;grid-template-columns:28px 1fr;align-items:start;gap:9px;min-height:57px;padding:11px 0;display:grid}.history-timeline>div:last-child{border-bottom:0}.history-dot{border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.history-dot.paid{color:#43814b;background:#e5f2e7}.history-dot.broken{background:var(--red-soft);color:var(--red)}.history-dot.pending{background:var(--amber-soft);color:var(--amber)}.history-dot.neutral{color:#6d7f7a;background:#edf2f0}.history-timeline strong{font-size:calc(11px + var(--font-size-adjustment))}.history-timeline p{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment));margin-top:3px}.history-section .section-title{margin-bottom:5px}.audit-count{color:#637771;min-width:24px;height:24px;font-size:calc(8px + var(--font-size-adjustment));background:#edf2f0;border-radius:12px;place-items:center;padding:0 7px;display:grid}.history-timeline.compact-audit{background:0 0;border-width:1px 0;border-radius:0;padding:0}.compact-audit>.audit-row{border-bottom:1px dashed #dfe7e4;grid-template-columns:21px minmax(0,1fr) minmax(54px,auto);align-items:center;gap:8px;min-height:44px;padding:7px 1px;position:relative}.compact-audit>.audit-row:last-child{border-bottom:0}.compact-audit>.audit-row:not(:last-child):before{content:"";background:#dbe5e1;width:1px;position:absolute;top:29px;bottom:-8px;left:10px}.compact-audit .history-dot{z-index:1;color:#6d7f7a;background:#edf2f0;width:20px;height:20px;position:relative}.compact-audit .history-dot.payment{color:#43814b;background:#e5f2e7}.compact-audit .history-dot.call{color:#477991;background:#e7f0f5}.compact-audit .history-dot.whatsapp{background:var(--green-soft);color:var(--green)}.compact-audit .history-dot.promise{background:var(--amber-soft);color:var(--amber)}.compact-audit .history-dot.escalation{background:var(--red-soft);color:var(--red)}.compact-audit .history-dot.concession-requested{color:#8b651f;background:#fff1cc}.compact-audit .history-dot.concession-applied{color:#60732d;background:#eaf2d7}.compact-audit .history-dot.concession-rejected{background:var(--red-soft);color:var(--red)}.compact-audit .history-dot.concession-accounting{color:#477991;background:#e7f0f5}.compact-audit .audit-row>div{gap:1px;min-width:0;display:grid}.compact-audit .audit-row strong{font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.compact-audit .audit-row p{color:#788984;font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.3;overflow:hidden}.compact-audit .audit-row time{color:#8a9995;max-width:82px;font-size:calc(7px + var(--font-size-adjustment));text-align:right;line-height:1.25}.audit-toggle{width:100%;min-height:36px;color:var(--green);font-size:calc(8px + var(--font-size-adjustment));background:0 0;border:0;justify-content:center;align-items:center;gap:5px;margin-top:3px;padding:7px 2px;font-weight:800;display:flex}.account-audit-view .section-title h2{font-weight:540}.account-audit-view .section-title>div>span{color:#8a9692;font-weight:400}.account-audit-view .audit-count{color:var(--muted);background:0 0;font-weight:450}.account-audit-view .history-timeline.compact-audit{border-top:0}.account-audit-view .compact-audit .audit-row strong{color:#3f4845;font-weight:400}.account-audit-view .compact-audit .audit-row p{color:#89938f;font-weight:350}.account-audit-view .compact-audit .audit-row time{color:#929b98;font-weight:350}.account-audit-view .audit-toggle{color:var(--muted);font-weight:500}.detail-actions{z-index:12;width:100%;max-width:var(--app-frame-max-width);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:.9fr 1.3fr;gap:8px;padding:11px 15px 15px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.detail-actions button{min-height:47px;color:var(--green);font-size:calc(10px + var(--font-size-adjustment));background:#f2f7f5;border:1px solid #cdded8;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:800;display:flex}.detail-actions button:last-child{border-color:var(--green);background:var(--green);color:#fff}.detail-actions button:disabled{color:#8a6962;cursor:not-allowed;background:#f7eae6;border-color:#eed4cc}.settled-actions button:last-child{color:var(--green);background:#fff}.sheet-backdrop{z-index:30;overscroll-behavior:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a211d94;align-items:flex-end;padding-top:50px;display:flex;position:fixed;inset:0}.bottom-sheet{width:100%;max-width:660px;padding:10px 18px calc(20px + env(safe-area-inset-bottom));background:#fff;border-radius:25px 25px 0 0;margin:0 auto;box-shadow:0 -16px 45px #102b242e}.payment-sheet{overscroll-behavior:contain;max-height:min(92vh,820px);overflow-y:auto}.payment-flow-heading{display:none}:is(html:has(.payment-modal-open),body:has(.payment-modal-open)),html.payment-page-scroll-locked{overscroll-behavior:none;overflow:hidden}.student-update-workspace{width:min(100%,860px);margin-inline:auto;padding-bottom:96px}.student-update-workspace.embedded{min-height:calc(100dvh - var(--app-header-height))}.student-update-back{min-height:38px;color:var(--green);background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.student-update-hero{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0 14px;display:flex}.student-update-hero>div{gap:3px;display:grid}.student-update-hero span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.student-update-hero h1{color:var(--ink);margin:0;font-size:20px;line-height:1.2}.student-update-hero p{color:var(--muted);margin:0;font-size:12px}.student-update-hero>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;display:grid}.student-update-message{border-radius:8px;align-items:center;gap:8px;min-height:34px;margin:0 0 10px;padding:7px 10px;font-size:12px;display:flex}.student-update-message.error{color:#a03832;background:#fff3f1}.student-update-message.success{color:var(--green);background:#eef8f4}.student-update-stages{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.student-update-stages button{min-height:42px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex;position:relative}.student-update-stages button b{min-width:20px;height:20px;color:inherit;background:#edf1ef;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:grid}.student-update-stages button.active{color:var(--green)}.student-update-stages button.active:after{content:"";background:var(--green);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:18%;right:18%}.student-update-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0 4px;display:grid}.student-update-progress>span{background:#e8eeeb;border-radius:999px;height:3px;overflow:hidden}.student-update-progress>span:after{content:"";width:var(--progress);border-radius:inherit;background:var(--green);height:100%;transition:width .2s;display:block}.student-update-progress small{color:var(--muted);white-space:nowrap;font-size:10px}.student-update-tools{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0;display:grid}.student-update-tools label{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.student-update-tools input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.student-update-tools select{border:1px solid var(--line);max-width:150px;min-height:36px;color:var(--ink);background:#fff;border-radius:10px;padding:0 28px 0 10px;font-size:12px}.student-section-bulk-bar{background:#f6faf8;border:1px solid #cadbd4;border-radius:12px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;min-height:58px;margin-bottom:10px;padding:9px 10px;display:grid}.student-section-select-all{min-width:132px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.student-section-select-all input,.student-section-checkbox input{width:18px;height:18px;accent-color:var(--green);cursor:pointer;margin:0}.student-section-bulk-bar select{width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfdad5;border-radius:9px;padding:0 30px 0 10px;font-size:12px}.student-section-bulk-bar>button{background:var(--green);color:#fff;white-space:nowrap;border:1px solid #276957;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.student-section-bulk-bar>button:disabled,.student-section-bulk-bar select:disabled{opacity:.5;cursor:not-allowed}.student-update-list{gap:7px;display:grid}.student-update-row{background:#fff;border:1px solid #e7ece9;border-radius:12px;gap:10px;padding:12px;display:grid}.student-update-row.section-selection{min-height:62px;transition:border-color .15s,background-color .15s,box-shadow .15s}.student-update-row.section-selection.selected{background:#f5faf8;border-color:#8cb9aa;box-shadow:0 0 0 1px #2f776714}.student-update-student{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.student-update-row.section-selection .student-update-student{grid-template-columns:22px 36px minmax(0,1fr) auto}.student-section-checkbox{cursor:pointer;place-items:center;width:22px;height:36px;display:grid}.student-section-checkbox input:disabled{opacity:.35;cursor:not-allowed}.student-update-avatar{width:36px;height:36px;color:var(--green);background:#edf3f0;border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:grid;overflow:hidden}.student-update-avatar img{object-fit:cover;width:100%;height:100%}.student-update-student>div{gap:2px;min-width:0;display:grid}.student-update-student strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;overflow:hidden}.student-update-student small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10.5px;overflow:hidden}.student-update-roll{min-width:30px;height:30px;color:var(--green);background:#eff6f3;border-radius:9px;place-items:center;font-size:13px;font-weight:750;display:grid}.student-update-action{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-left:46px;display:grid}.student-update-action.roll{grid-template-columns:minmax(96px,1fr) auto auto}.student-update-action label{gap:3px;min-width:0;display:grid}.student-update-action label>span{color:var(--muted);font-size:10px;font-weight:650}.student-update-action select,.student-update-action input{width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;background:#fbfcfb;border:1px solid #dce5e1;border-radius:9px;padding:0 10px;font-size:13px}.student-update-action button{background:var(--green);color:#fff;border:0;border-radius:9px;min-height:36px;padding:0 14px;font-size:11px;font-weight:700}.student-update-action button.next{border:1px solid var(--line);color:var(--green);background:#fff}.student-update-action button:disabled{opacity:.45}.faculty-placement-workspace{width:min(100%,780px);min-height:calc(100dvh - var(--app-header-height));margin-inline:auto;padding-bottom:96px}.faculty-placement-back{min-height:38px;color:var(--green);background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:0 3px;font-size:11px;font-weight:700;display:inline-flex}.faculty-placement-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0 12px;display:flex}.faculty-placement-header>div{gap:2px;display:grid}.faculty-placement-header span,.faculty-placement-review-header>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.faculty-placement-header h1,.faculty-placement-review-header h1{color:var(--ink);margin:0;font-size:20px;line-height:1.2}.faculty-placement-header p,.faculty-placement-review-header p{color:var(--muted);margin:0;font-size:11px}.faculty-placement-header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;display:grid}.faculty-placement-section-nav-row{border-bottom:1px solid var(--line-muted);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin-bottom:12px;display:grid}.faculty-placement-sections{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.faculty-placement-sections::-webkit-scrollbar{display:none}.faculty-placement-sections button{min-width:max-content;min-height:40px;color:var(--muted);font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:650;display:flex}.faculty-placement-sections button b{background:var(--canvas-inset);border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid}.faculty-placement-sections button.active{color:var(--green);box-shadow:inset 0 -2px 0 var(--green)}.faculty-placement-sections button.active b{background:var(--green-soft);color:var(--green)}.faculty-placement-sections button.warning:not(.active){color:#94661a}.faculty-placement-edit-trigger{min-width:70px;min-height:38px;color:var(--green);font:inherit;white-space:nowrap;background:#fff;border:1px solid #b8cac3;border-radius:9px;justify-content:center;align-self:center;align-items:center;gap:5px;margin-bottom:2px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 1px #1b1f240f}.faculty-placement-edit-trigger:disabled{opacity:.45;cursor:not-allowed}.faculty-placement-list-header{justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:4px 0 7px;display:flex}.faculty-placement-list-header>div{gap:1px;display:grid}.faculty-placement-list-header span{color:var(--muted);font-size:9px}.faculty-placement-list-header strong{font-size:13px}.faculty-placement-list-header>button{border:1px solid var(--line);min-height:32px;color:var(--green);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.faculty-placement-list{border:1px solid var(--line-muted);background:#fff;border-radius:14px;overflow:hidden}.faculty-placement-row{border-bottom:1px solid var(--line-muted);min-height:60px;color:var(--ink);background:#fff;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.faculty-placement-row:last-child{border-bottom:0}.faculty-placement-row>div{gap:2px;min-width:0;display:grid}.faculty-placement-row>div strong,.faculty-placement-row>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.faculty-placement-row>div strong{font-size:12px}.faculty-placement-row>div small{color:var(--muted);font-size:9px}.faculty-placement-roll{color:var(--green);white-space:nowrap;font-size:11px;font-weight:700}.faculty-placement-row.selectable{cursor:pointer;grid-template-columns:36px minmax(0,1fr) 24px}.faculty-placement-row.selectable:has(input:checked){box-shadow:inset -3px 0 var(--green);background:#f3f9f6}.faculty-placement-row.selectable>input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #94a39e;border-radius:5px;justify-self:end;place-items:center;width:20px;height:20px;margin:0;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.faculty-placement-row.selectable>input:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;margin-top:-2px;transform:rotate(-45deg)}.faculty-placement-row.selectable>input:checked{border-color:var(--green);background:var(--green);box-shadow:0 0 0 2px #2f77671f}.faculty-placement-row.selectable>input:checked:after{opacity:1}.faculty-placement-row.selectable>input:focus-visible{outline-offset:2px;outline:2px solid #2f77674d}.faculty-roll-input{grid-template-columns:auto 54px;align-items:center;gap:6px;display:grid}.faculty-roll-input span{color:var(--muted);font-size:9px}.faculty-roll-input input{border:1px solid var(--line);background:var(--canvas-inset);width:54px;height:34px;color:var(--ink);font:inherit;text-align:center;border-radius:9px;padding:0 6px;font-size:13px;font-weight:700}.faculty-placement-action-bar{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:12px;padding:8px;display:grid;position:sticky;bottom:8px;box-shadow:0 8px 25px #18372f1f}.faculty-placement-action-bar select{border:1px solid var(--line);min-width:0;height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 28px 0 9px;font-size:10px}.faculty-placement-action-bar button{background:var(--green);color:#fff;border:0;border-radius:9px;min-height:38px;padding:0 14px;font-size:10px;font-weight:750}.faculty-placement-action-bar button:disabled{opacity:.45}.faculty-placement-action-bar.roll{grid-template-columns:minmax(0,1fr) auto;align-items:center}.faculty-placement-action-bar.roll p{color:#a13f35;font-size:9px}.faculty-placement-review-header{gap:3px;padding:14px 0;display:grid}.faculty-placement-review-list{border:1px solid var(--line-muted);background:#fff;border-radius:14px;overflow:hidden}.faculty-placement-review-list article{border-bottom:1px solid var(--line-muted);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:9px 11px;display:grid}.faculty-placement-review-list article:last-child{border-bottom:0}.faculty-placement-review-list article>div{gap:2px;min-width:0;display:grid}.faculty-placement-review-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.faculty-placement-review-list article small{color:var(--muted);font-size:9px}.faculty-placement-review-list article>strong{color:var(--green);align-items:center;gap:4px;font-size:11px;display:flex}.faculty-placement-review-actions{border:1px solid var(--line);background:#fffffff5;border-radius:13px;grid-template-columns:1fr 1.4fr;gap:7px;margin-top:13px;padding:8px;display:grid;position:sticky;bottom:8px;box-shadow:0 8px 25px #18372f1f}.faculty-placement-review-actions button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;font-size:10px;font-weight:750}.faculty-placement-review-actions button:last-child{border-color:var(--green);background:var(--green);color:#fff}.faculty-placement-review-actions button:disabled{opacity:.5}.student-roll-edit-sheet{max-width:390px}.student-roll-edit-sheet>p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));line-height:1.45}.student-roll-edit-sheet form{gap:14px;margin-top:14px;display:grid}.student-roll-edit-sheet form label{gap:5px;display:grid}.student-roll-edit-sheet form label span{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));font-weight:700}.student-roll-edit-sheet form input{border:1px solid var(--line);background:var(--canvas-inset);width:100%;height:45px;color:var(--ink);font:inherit;font-size:calc(13px + var(--font-size-adjustment));border-radius:11px;padding:0 12px;font-weight:700}.student-campaigns-page{gap:14px;width:min(100%,820px);margin-inline:auto;display:grid}.student-campaigns-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding:8px 0 14px;display:flex}.student-campaigns-heading>div{gap:3px;display:grid}.student-campaigns-heading span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;line-height:1.25}.student-campaigns-heading h1{color:var(--ink);font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0;line-height:1.25}.student-campaigns-heading p{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);margin:0;line-height:1.5}.student-campaign-list{gap:9px;display:grid}.student-campaign-list>article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;padding:15px;display:grid}.student-campaign-list article>header,.student-campaign-list article>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-campaign-list article>header>div{gap:2px;display:grid}.student-campaign-list article>header strong{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.student-campaign-list article small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.student-campaign-list article>header>span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);background:#f0f2f1;border-radius:999px;padding:4px 8px;line-height:1.25}.student-campaign-list article>header>span.open{color:var(--green);background:#eaf6f1}.student-campaign-list article>header>span.closed{color:#735f59;background:#f3f0ef}.student-campaign-metrics{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.student-campaign-metrics span{background:#fff;gap:2px;padding:9px 10px;display:grid}.student-campaign-metrics strong{color:var(--ink);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:1.25}.student-campaign-metrics small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.student-campaign-list footer button{color:var(--green);font-size:var(--text-body);font-weight:var(--weight-medium);background:0 0;border:0;align-items:center;gap:5px;line-height:1.25;display:flex}.student-campaign-editor form{gap:13px;display:grid}.student-campaign-editor form>label:not(.admission-toggle){gap:5px;display:grid}.student-campaign-editor form>label>span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.25}.student-campaign-editor input:not([type=checkbox]),.student-campaign-editor select{border:1px solid var(--line);width:100%;min-height:42px;font:inherit;font-size:var(--text-body);font-weight:var(--weight-regular);background:#fff;border-radius:9px;padding:0 11px;line-height:1.5}.student-campaign-editor .settings-switch strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.student-campaign-editor .settings-switch small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.student-campaign-editor .settings-switch{grid-template-columns:minmax(0,1fr) 40px;align-items:center}.student-campaign-editor .settings-switch input{appearance:none;cursor:pointer;background:#d7dfdc;border:0;border-radius:999px;width:40px;height:22px;min-height:22px;margin:0;transition:background-color .16s;position:relative}.student-campaign-editor .settings-switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #163a2f40}.student-campaign-editor .settings-switch input:checked{background:var(--green)}.student-campaign-editor .settings-switch input:checked:after{transform:translate(18px)}@media (width<=600px){.student-update-workspace{padding:0 12px 88px}.faculty-placement-workspace{padding:0 11px 88px}.faculty-placement-section-nav-row{margin-inline:-11px;padding-left:5px}.faculty-placement-edit-trigger{margin-right:8px}.faculty-placement-list{border-inline:0;border-radius:0;margin-inline:-11px}.faculty-placement-row{padding-inline:10px}.faculty-placement-action-bar{grid-template-columns:1fr;bottom:5px}.faculty-placement-action-bar.roll{grid-template-columns:1fr}.faculty-placement-review-list{border-inline:0;border-radius:0;margin-inline:-11px}.faculty-placement-review-list article{padding-inline:10px}.student-update-hero{padding-top:14px}.student-update-tools{grid-template-columns:1fr}.student-update-tools select{width:100%;max-width:none}.student-section-bulk-bar{grid-template-columns:1fr auto;margin-inline:-2px}.student-section-select-all{min-height:30px}.student-section-bulk-bar select{grid-area:2/1/auto/-1}.student-section-bulk-bar>button{grid-area:1/2}.student-update-stages{margin-inline:-12px;padding-inline:4px}.student-update-row{border-inline:0;border-radius:0;margin-inline:-10px;padding:11px 10px}.student-update-list{border-top:1px solid #edf0ee;gap:0}.student-update-action{padding-left:46px}.student-update-action.roll{grid-template-columns:minmax(72px,1fr) auto auto}.student-update-action button{padding-inline:11px}.student-campaigns-page{padding-inline:14px}.student-campaigns-heading{align-items:flex-start}.student-campaigns-heading p{max-width:230px}}.app-frame.payment-modal-open,.payment-modal-open .account-screen>.detail-content{overflow:hidden}.sheet-handle{background:#dbe3e0;border-radius:4px;width:38px;height:4px;margin:0 auto 14px}.sheet-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet-title h2{font-size:calc(20px + var(--font-size-adjustment));letter-spacing:-.03em;margin:3px 0 2px}.sheet-title p{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment))}.sheet-title>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;display:grid}.payment-options{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px;display:grid}.payment-options.family{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-options button{border:1px solid var(--line);min-height:56px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;gap:2px;padding:8px;display:grid}.payment-options button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#eff7f4}.payment-options strong{font-size:calc(9px + var(--font-size-adjustment))}.payment-options span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.payment-options button.active span{color:var(--green)}.payment-steps{grid-template-columns:24px 1fr 24px 1fr 24px;align-items:center;margin:14px 4px 2px;display:grid}.payment-steps.four-steps{grid-template-columns:24px 1fr 24px 1fr 24px 1fr 24px}.payment-steps span{color:#71847f;width:24px;height:24px;font-size:calc(9px + var(--font-size-adjustment));background:#e8efec;border-radius:50%;place-items:center;font-weight:900;display:grid}.payment-steps span.active,.payment-steps span.done{background:var(--green);color:#fff}.payment-steps i{background:#e1eae6;height:2px}.split-section{border:1px solid var(--line);background:#fafcfb;border-radius:14px;gap:9px;margin-top:15px;padding:12px;display:grid}.split-heading{justify-content:space-between;align-items:flex-start;display:flex}.split-heading>div{gap:2px;display:grid}.split-heading strong,.step-copy strong{font-size:calc(11px + var(--font-size-adjustment))}.split-heading span,.step-copy span{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.split-heading>b{color:var(--red);font-size:calc(11px + var(--font-size-adjustment))}.split-heading>b.balanced{color:var(--green)}.split-row{grid-template-columns:52px 130px minmax(0,1fr);align-items:center;gap:7px;display:grid}.split-row>span{font-size:calc(9px + var(--font-size-adjustment));font-weight:800}.compact-money{background:#fff;border:1px solid #d5e0dc;border-radius:9px;align-items:center;gap:5px;min-width:0;height:38px;padding:0 9px;display:flex}.compact-money b{color:var(--green);font-size:calc(10px + var(--font-size-adjustment))}.compact-money input,.reference-input{width:100%;min-width:0;font-size:calc(11px + var(--font-size-adjustment));background:0 0;border:0;outline:0;font-weight:750}.reference-input{height:36px;font-size:calc(9px + var(--font-size-adjustment));background:#fff;border:1px solid #d5e0dc;border-radius:9px;padding:0 9px;font-weight:600}.validation-hint{color:var(--red);font-size:calc(8.5px + var(--font-size-adjustment));margin-top:8px}.step-copy{gap:3px;margin:14px 0 10px;display:grid}.allocation-list{gap:8px;display:grid}.allocation-list label{border:1px solid var(--line);background:#fafcfb;border-radius:12px;grid-template-columns:1fr 116px;align-items:center;gap:8px;min-height:58px;padding:9px 10px;display:grid}.allocation-list label>div:first-child{gap:3px;display:grid}.allocation-list label strong{font-size:calc(10px + var(--font-size-adjustment))}.allocation-list label span{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.allocation-list label .allocation-context{color:#526c65;font-weight:700}.allocation-total{background:var(--red-soft);color:var(--red);font-size:calc(10px + var(--font-size-adjustment));border-radius:11px;justify-content:space-between;margin-top:10px;padding:11px;display:flex}.allocation-total.balanced{background:var(--green-soft);color:var(--green)}.fees-app .payment-allocation-section .allocation-total.unallocated{color:var(--red)}.receipt-preview{gap:10px;display:grid}.physical-receipt-fields{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--card));border-radius:13px;gap:10px;padding:13px;display:grid}.physical-receipt-fields>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.physical-receipt-fields .step-copy,.physical-receipt-fields .form-field{margin:0}.receipt-reference-strip{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--card));color:var(--primary);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.receipt-reference-strip>div{gap:2px;display:grid}.receipt-reference-strip span,.receipt-reference-strip small{color:var(--muted)}@media (width<=560px){.physical-receipt-fields>div:last-child{grid-template-columns:1fr}}.settings-inline-tabs{width:max-content;max-width:100%}@media (width<=560px){.settings-inline-tabs{width:100%}.settings-inline-tabs button{flex:1}}.receipt-preview-total{background:var(--green);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:13px;display:flex}.receipt-preview-total span{color:#cfe4de;font-size:calc(9px + var(--font-size-adjustment))}.receipt-preview-total strong{font-size:calc(17px + var(--font-size-adjustment))}.receipt-preview section{border:1px solid var(--line);border-radius:12px;gap:7px;padding:11px;display:grid}.receipt-preview h3{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.08em}.receipt-preview section>div{font-size:calc(9px + var(--font-size-adjustment));justify-content:space-between;gap:10px;display:flex}.receipt-preview small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.final-receipt{margin-bottom:12px}.receipt-page-head{grid-template-columns:38px 1fr;align-items:flex-start;gap:10px;display:grid}.receipt-page-head>button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#fff;border-radius:11px;place-items:center;display:grid}.receipt-page-head h1{font-size:calc(24px + var(--font-size-adjustment));letter-spacing:-.04em;margin:3px 0}.receipt-page-head p{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment))}.transactions-intro{gap:3px;display:grid}.transactions-intro h1{font-size:calc(25px + var(--font-size-adjustment));letter-spacing:-.04em}.transactions-intro p{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment))}.transaction-date-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:8px;margin:15px 0 10px;display:grid}.transaction-date-nav>button{border:1px solid var(--line);min-height:46px;color:var(--green);background:#fff;border-radius:13px;place-items:center;display:grid}.transaction-date-nav>button:disabled{color:#aab7b3;cursor:not-allowed;background:#f1f4f3}.transaction-date-nav>button:last-child:disabled{background:#fff}.transaction-date-nav>button:last-child:disabled svg{visibility:hidden}.transaction-date-nav label{text-align:center;cursor:pointer;background:#fff;border:1px solid #cbdcd6;border-radius:13px;align-content:center;min-width:0;min-height:46px;padding:6px 12px;display:grid;position:relative}.transaction-date-nav label>strong{color:var(--ink);font-size:calc(10px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-date-value{align-content:center;justify-items:center;gap:1px;min-width:0;line-height:1.05;display:grid}.transaction-date-value>small{color:var(--green);font-size:calc(6.5px + var(--font-size-adjustment));letter-spacing:.07em;text-transform:uppercase;font-weight:900;line-height:1}.transaction-date-value>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.transaction-date-nav input{z-index:2;opacity:0;color:#0000;cursor:pointer;pointer-events:none;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0;font-size:0;position:absolute;inset:0}.transaction-date-nav input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0}.receipt-day-summary{background:var(--green);color:#fff;border-radius:15px;grid-template-columns:1.35fr 1fr 1fr;gap:0;padding:14px;display:grid}.receipt-day-summary div{gap:2px;display:grid}.receipt-day-summary div+div{border-left:1px solid #fff3;padding-left:10px}.receipt-day-summary span{color:#cbe0db;font-size:calc(8.5px + var(--font-size-adjustment))}.receipt-day-summary strong{font-size:calc(14px + var(--font-size-adjustment))}.transaction-list-heading{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));justify-content:space-between;align-items:center;gap:10px;margin:14px 1px 7px;display:flex}.transaction-list-heading strong{color:#71827d;font-size:inherit}.receipt-history-list{gap:8px;margin-top:10px;display:grid}.receipt-history-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.receipt-history-icon{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:11px;place-items:center;display:grid}.receipt-history-list button>div:nth-child(2){gap:2px;min-width:0;display:grid}.receipt-history-list button>div:nth-child(2) strong{font-size:calc(10px + var(--font-size-adjustment))}.receipt-history-list button>div:nth-child(2) span,.receipt-history-list button>div:nth-child(2) small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-history-list .receipt-relative-time{color:#477068;font-size:inherit;font-weight:800}.receipt-history-list button>div:last-child{color:var(--green);align-items:center;gap:6px;display:flex}.receipt-history-list button>div:last-child strong{color:var(--ink);font-size:calc(11px + var(--font-size-adjustment))}.receipt-detail-sheet{overscroll-behavior:none;flex-direction:column;max-height:min(88dvh,760px);display:flex;overflow:hidden}.receipt-detail-sheet>.sheet-handle,.receipt-detail-sheet>.receipt-sheet-toolbar{flex:none}.receipt-detail-sheet>.receipt-detail-scroll{overscroll-behavior-y:contain;min-height:0;overflow-y:auto}.receipt-adjustment-queue{background:#fffaf0;border:1px solid #ead7ad;border-radius:15px;margin:10px 0 12px;overflow:hidden;box-shadow:0 5px 16px #6c4b150d}.receipt-adjustment-queue>header{border-bottom:1px solid #f0e2c2;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:flex}.receipt-adjustment-queue>header>div{gap:1px;display:grid}.receipt-adjustment-queue>header span{color:#96702e;font-size:calc(6.5px + var(--font-size-adjustment));letter-spacing:.065em;text-transform:uppercase;font-weight:900}.receipt-adjustment-queue>header strong{font-size:calc(9px + var(--font-size-adjustment))}.receipt-adjustment-queue>header b{color:#fff;min-width:26px;height:26px;font-size:calc(7.5px + var(--font-size-adjustment));background:#a87119;border-radius:999px;place-items:center;padding:0 7px;display:grid}.receipt-adjustment-queue>button{width:100%;min-height:58px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #f2e7ce;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:9px 11px;display:grid}.receipt-adjustment-queue>button:last-child{border-bottom:0}.receipt-adjustment-queue>button:disabled{cursor:default;opacity:1}.receipt-adjustment-queue>button>span{gap:2px;min-width:0;display:grid}.receipt-adjustment-queue>button>span:nth-child(2){justify-items:end}.receipt-adjustment-queue>button strong{font-size:calc(8.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-adjustment-queue>button small{max-width:42vw;color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-adjustment-status{color:#8b641f;background:#fff8e8;border:1px solid #ead7ad;border-radius:12px;align-items:center;gap:8px;margin:0 0 10px;padding:9px 10px;display:flex}.receipt-adjustment-status>div{gap:1px;display:grid}.receipt-adjustment-status strong{font-size:calc(8.5px + var(--font-size-adjustment))}.receipt-adjustment-status small{color:inherit;font-size:calc(6.5px + var(--font-size-adjustment));opacity:.82}.receipt-adjustment-status.applied{color:var(--green);background:#eef8f4;border-color:#c9e1d7}.receipt-adjustment-status.rejected{color:#a34d43;background:#fff2f0;border-color:#e8c9c5}.receipt-correction-button{color:#536a64;width:100%;min-height:40px;font-size:calc(8.5px + var(--font-size-adjustment));background:#f7faf9;border:1px solid #d5dfdb;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin:0 0 9px;font-weight:850;display:flex}.receipt-adjustment-sheet,.receipt-adjustment-review-sheet{max-height:min(92vh,820px);overflow-y:auto}.receipt-correction-intro{background:linear-gradient(145deg,#f4faf7,#edf6f2);border:1px solid #cbded7;border-radius:14px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;margin-top:4px;padding:11px 12px;display:grid}.receipt-correction-intro>span{width:35px;height:35px;color:var(--green);background:#dcefe7;border-radius:11px;place-items:center;display:grid}.receipt-correction-intro>div{gap:2px;display:grid}.receipt-correction-intro strong{font-size:calc(8.5px + var(--font-size-adjustment))}.receipt-correction-intro p{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));line-height:1.35}.receipt-adjustment-sheet .form-field>span>small{color:#8b9a95;font-size:calc(6.5px + var(--font-size-adjustment));margin-left:5px;font-weight:600}.receipt-adjustment-reason-field{background:linear-gradient(145deg,#fbfdfc,#f6f9f8);border:1px solid #dce6e2;border-radius:15px;gap:9px;padding:12px;transition:border-color .18s,box-shadow .18s,background .18s}.receipt-adjustment-reason-field.highlighted{background:linear-gradient(145deg,#f8fcfa,#eef7f3);border-color:#c8ddd5;box-shadow:0 5px 15px #2053460e}.receipt-adjustment-reason-heading{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;display:grid}.receipt-adjustment-reason-heading>i{width:32px;height:32px;color:var(--green);background:#e5f1ec;border-radius:10px;place-items:center;font-style:normal;display:grid}.receipt-adjustment-reason-heading>span{gap:2px;min-width:0;display:grid}.receipt-adjustment-reason-heading strong{color:var(--ink);font-size:calc(8.5px + var(--font-size-adjustment))}.receipt-adjustment-reason-heading small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));font-weight:550;line-height:1.35}.receipt-adjustment-reason-input{background:#fff;border:1px solid #cfdcd7;border-radius:12px;min-height:92px;padding:0;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #1e413806}.receipt-adjustment-reason-input:focus-within{border-color:#5eaa97;box-shadow:0 0 0 3px #30846f1c,inset 0 1px 2px #1e413806}.receipt-adjustment-reason-input textarea{resize:vertical;width:100%;min-height:91px;color:var(--ink);font:600 calc(8.5px + var(--font-size-adjustment))/1.5 var(--font-sans);background:0 0;border:0;outline:0;padding:11px 12px 27px}.receipt-adjustment-reason-input textarea::placeholder{color:#9aa9a4;font-weight:500}.receipt-adjustment-reason-input>small{color:#9aa8a3;font-size:calc(6px + var(--font-size-adjustment));pointer-events:none;font-weight:750;position:absolute;bottom:7px;right:9px}.receipt-adjustment-reason-input>small.ready{color:var(--green)}.receipt-adjustment-split,.receipt-adjustment-allocations{margin-top:10px}.receipt-adjustment-allocations{border:1px solid var(--line);border-radius:13px;max-height:270px;overflow-y:auto}.receipt-adjustment-allocations>.step-copy{padding:10px}.receipt-correction-changes{background:#f1f8f5;border:1px solid #c6ded5;border-radius:13px;gap:7px;margin-top:10px;padding:10px 11px;display:grid}.receipt-correction-changes>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.receipt-correction-changes>header span{color:var(--green);font-size:calc(6.5px + var(--font-size-adjustment));letter-spacing:.06em;text-transform:uppercase;font-weight:900}.receipt-correction-changes>header strong{font-size:calc(7.5px + var(--font-size-adjustment))}.receipt-correction-changes>div{flex-wrap:wrap;gap:5px;display:flex}.receipt-correction-changes>div span{color:var(--green);font-size:calc(6.5px + var(--font-size-adjustment));background:#dcefe7;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-weight:800;display:flex}.receipt-correction-changes>p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.receipt-correction-changes.empty{background:#fafcfb;border-style:dashed;border-color:#d7e0dc}.receipt-correction-changes.empty>header span,.receipt-correction-changes.empty>header strong{color:#81908b}.receipt-duplicate-warning{color:#9b4a40;background:#fff3f1;border:1px solid #edcfca;border-radius:12px;gap:9px;margin-top:10px;padding:12px;display:flex}.receipt-duplicate-warning div{gap:2px;display:grid}.receipt-duplicate-warning strong{font-size:calc(8.5px + var(--font-size-adjustment))}.receipt-duplicate-warning p{font-size:calc(7px + var(--font-size-adjustment));line-height:1.4}.receipt-duplicate-action{color:#9a554c;text-align:left;background:snow;border:1px solid #e6d5d1;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:11px;padding:8px 10px;display:grid}.receipt-duplicate-action>span{gap:1px;min-width:0;display:grid}.receipt-duplicate-action strong{font-size:calc(7.5px + var(--font-size-adjustment))}.receipt-duplicate-action small{color:#9a7b76;font-size:calc(6.5px + var(--font-size-adjustment))}.receipt-correction-return{width:100%;min-height:40px;color:var(--green);font-size:calc(8px + var(--font-size-adjustment));background:#fff;border:1px solid #d7e1dd;border-radius:11px;justify-content:center;align-items:center;gap:5px;margin-top:9px;font-weight:850;display:flex}.receipt-adjustment-reason{color:#574c38;font-size:calc(8px + var(--font-size-adjustment));background:#fff9ec;border-left:3px solid #d1a553;border-radius:0 10px 10px 0;gap:3px;padding:11px;line-height:1.4;display:grid}.receipt-adjustment-reason strong{color:#8a641f;font-size:calc(6.5px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.06em}.receipt-adjustment-comparison{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:7px;display:grid}.receipt-adjustment-comparison article{border:1px solid var(--line);background:#f8faf9;border-radius:12px;align-content:center;gap:2px;min-width:0;min-height:85px;padding:10px;display:grid}.receipt-adjustment-comparison article:last-child{background:var(--green-soft);border-color:#c7ddd5}.receipt-adjustment-comparison article span,.receipt-adjustment-comparison article small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-adjustment-comparison article strong{font-size:calc(11px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-adjustment-comparison>svg{color:#879690}.receipt-adjustment-review-actions{grid-template-columns:1fr 1.65fr;gap:8px;display:grid}.receipt-adjustment-review-actions button{color:#9d4a41;min-height:44px;font-size:calc(8.5px + var(--font-size-adjustment));background:#fff5f3;border:1px solid #dfc5c1;border-radius:11px;font-weight:850}.receipt-adjustment-review-actions button:last-child{border-color:var(--green);background:var(--green);color:#fff}.receipt-adjustment-review-actions button:disabled{opacity:.5;cursor:not-allowed}.review-receipts-button{background:var(--green-soft);min-height:38px;color:var(--green);font-size:calc(9px + var(--font-size-adjustment));border:1px solid #cfe0da;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.receipt-list-heading{justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:4px 2px 9px;display:flex}.receipt-list-heading h2{font-size:calc(16px + var(--font-size-adjustment));letter-spacing:-.015em;font-weight:540}.receipt-list-heading>span{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));font-weight:500}.account-receipts-view .student-receipt-list{background:0 0;border-width:0;border-radius:0;margin-top:0;overflow:visible}.account-receipts-view .student-receipt-list>button{text-align:left;background:0 0;border-bottom:0;grid-template-columns:minmax(0,1fr);gap:10px;min-height:66px;padding:9px 8px;transition:background-color .16s,box-shadow .16s}.account-receipts-view .student-receipt-list>button:hover{background:#eef4f29e}.account-receipts-view .student-receipt-list>button.newly-created-receipt{background:#f0f8f5;border-color:#bcd9cf;animation:.7s ease-out both new-receipt-arrival;box-shadow:inset 3px 0 #2f7767}.account-receipt-detail,.account-receipt-detail-back{display:none}.student-receipt-copy{grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;min-width:0;display:grid}.account-receipts-view .student-receipt-list button>.student-receipt-copy:last-child{color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:1px 10px;display:grid}.student-receipt-kind{min-width:0;color:var(--ink);font-size:calc(9.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.student-receipt-title{grid-area:2/1;align-items:center;gap:6px;min-width:0;display:flex}.student-receipt-title>strong{color:#8a9692;font-size:calc(7px + var(--font-size-adjustment));letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;font-weight:440;overflow:hidden}.student-receipt-method{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));white-space:nowrap;grid-area:2/2;place-self:center end;font-weight:450;line-height:1.15}.student-receipt-date{min-width:0;color:var(--muted);font-size:calc(7.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;grid-area:3/1/auto/-1;align-items:center;gap:6px;font-weight:400;display:flex;overflow:hidden}.student-receipt-date>em{border-left:1px solid var(--line-muted);color:#788681;padding-left:6px;font-style:normal}.student-receipt-amount{color:var(--ink);font-size:calc(11px + var(--font-size-adjustment));font-variant-numeric:tabular-nums;letter-spacing:-.015em;white-space:nowrap;grid-area:1/2;justify-self:end;font-weight:620}.new-receipt-badge{color:#246454;width:fit-content;font-size:calc(7px + var(--font-size-adjustment));letter-spacing:.01em;background:#dcefe8;border-radius:999px;padding:2px 7px;font-style:normal;font-weight:850}@keyframes new-receipt-arrival{0%{opacity:.45;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.student-receipts-loading,.student-receipts-empty{border-style:solid;border-width:1px 0 0;border-color:var(--line-muted);min-height:64px;color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));background:0 0;align-items:center;gap:10px;padding:13px 2px;display:flex}.student-receipts-empty>svg{color:#82938e}.student-receipts-empty>div{gap:2px;display:grid}.student-receipts-empty strong{color:var(--ink);font-size:calc(9px + var(--font-size-adjustment));font-weight:540}.student-receipts-empty span{font-size:calc(7.5px + var(--font-size-adjustment))}.account-receipts-view{margin-top:10px}@media (width>=1000px){.fees-app .account-receipts-view{justify-self:center;min-width:0;max-width:700px;margin-inline:auto;container:account-receipts/inline-size;width:min(100%,700px)!important}.fees-app .account-receipts-inbox{border-top:0;grid-template-columns:minmax(230px,270px) minmax(0,430px);min-width:0;height:clamp(360px,100dvh - 340px,560px);min-height:0;display:grid}.fees-app .account-receipt-list-pane{overscroll-behavior:contain;border-top:0;border-right:1px solid var(--line);scrollbar-width:thin;grid-auto-rows:min-content;align-content:start;min-width:0;height:100%;min-height:0;max-height:none;overflow-y:auto}.fees-app .account-receipts-view .student-receipt-list>button{grid-template-columns:minmax(0,1fr);min-height:72px;padding:9px 14px}.fees-app .account-receipts-view .student-receipt-list>button.selected{background:#e5efecb8;box-shadow:inset -3px 0 #397968}.fees-app .account-receipt-detail{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:14px;min-width:0;height:100%;min-height:0;max-height:none;padding:15px 0 24px 18px;display:flex;overflow-y:auto}.fees-app .account-receipt-detail .operations-detail-header{min-height:68px;padding-bottom:13px}.fees-app .account-receipt-detail .operations-detail-header h2{font-size:calc(13px + var(--font-size-adjustment))}.fees-app .account-receipt-detail .operations-detail-header>strong{font-size:calc(16px + var(--font-size-adjustment))}.fees-app .account-receipt-detail .receipt-adjustment-status{margin:0}.fees-app .account-receipt-detail .operations-detail-actions{margin-top:auto}@container account-receipts (width<=620px){.fees-app .account-receipts-inbox{display:block}.fees-app .account-receipt-list-pane{border-right:0;max-height:none}.fees-app .account-receipt-detail,.fees-app .account-receipts-inbox.has-explicit-selection .account-receipt-list-pane{display:none}.fees-app .account-receipts-inbox.has-explicit-selection .account-receipt-detail{max-height:none;padding-left:0;display:flex}.fees-app .account-receipt-detail-back{width:fit-content;min-height:32px;color:var(--green);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:0 0;border:0;align-items:center;gap:4px;padding:0 7px 0 2px;font-weight:650;display:inline-flex}}}.account-bottom-navigation{z-index:15;width:100%;max-width:var(--app-frame-max-width);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-top:1px solid #dfe7e3;grid-template-columns:repeat(3,minmax(0,1fr));height:74px;padding:8px 12px 11px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.account-bottom-navigation.has-followups{grid-template-columns:repeat(4,minmax(0,1fr))}.account-bottom-navigation:has(>button:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.account-audit-view{margin-top:10px}.desktop-account-audit-view{display:none}.account-bottom-navigation button{color:#85948f;font-size:calc(8px + var(--font-size-adjustment));background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:3px;font-weight:700;display:grid}.account-bottom-navigation button svg{width:19px}.account-bottom-navigation button.active{color:var(--green);background:#edf5f2}.account-desktop-navigation{display:none}.account-nav-icon{place-items:center;display:grid;position:relative}.account-nav-icon i{background:#da5c50;border:1px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:15px}.account-nav-icon i.concession-tab-indicator{background:#d58a23}.account-followups-view{margin-top:14px;padding-bottom:12px}.account-followups-view .active-case-summary{margin-top:0}.followup-page-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.followup-page-contact-actions>button,.followup-page-contact-actions>a{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);min-width:0;min-height:52px;color:var(--ink);text-align:left;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.followup-page-contact-actions>.record-contact{border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:var(--green-soft);color:var(--green)}.followup-page-contact-actions>:is(button,a)>svg{justify-self:center}.followup-page-contact-actions>:is(button,a)>span{gap:1px;min-width:0;display:grid}.followup-page-contact-actions strong,.followup-page-contact-actions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.followup-page-contact-actions strong{font-size:12px;font-weight:650}.followup-page-contact-actions small{color:var(--muted);font-size:10px;font-weight:400}.followup-page-contact-actions>button:disabled{background:var(--canvas-inset);color:var(--muted);opacity:.72}@media (width<=680px){.followup-page-contact-actions{z-index:10;background:var(--paper);padding:8px 0;position:sticky;top:60px}}.followup-case-switch{background:#edf2f0;border:1px solid #dce5e1;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:4px;display:grid}.followup-case-switch button{color:#71827d;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-weight:850;display:flex}.followup-case-switch button strong{min-width:22px;height:22px;font-size:calc(7px + var(--font-size-adjustment));background:#dfe8e4;border-radius:999px;place-items:center;padding:0 6px;display:grid}.followup-case-switch button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #1d433914}.followup-case-switch button.active strong{background:var(--green);color:#fff}.closed-case-list{gap:8px;display:grid}.closed-case-list>button{width:100%;min-width:0;min-height:75px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dde6e2;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:10px;display:grid;box-shadow:0 3px 12px #18342d09}.closed-case-icon{width:38px;height:38px;color:var(--green);background:#e7f3ed;border-radius:11px;place-items:center;display:grid}.closed-case-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.closed-case-list>button>span:nth-child(2) strong,.closed-case-list>button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.closed-case-list>button>span:nth-child(2) strong{font-size:calc(9px + var(--font-size-adjustment))}.closed-case-list>button small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.closed-case-list>button>span:nth-child(3){justify-items:end;gap:2px;display:grid}.closed-case-list>button>span:nth-child(3) strong{font-size:calc(9px + var(--font-size-adjustment));white-space:nowrap}.closed-case-list>button>svg{color:#889792}.case-detail-back{min-height:34px;color:var(--green);background:0 0;border:0;align-items:center;gap:4px;margin:-2px 0 9px;padding:0 4px;font-weight:850;display:flex}.case-detail-summary.resolved{background:linear-gradient(145deg,#f7f9f8,#fff);border-color:#d8e2de}.case-detail-summary.resolved .case-summary-top span{color:#577168;background:#e5eeea}.case-detail-summary.compact-open{padding:10px 12px}.case-detail-summary.compact-open h3{font-size:calc(10px + var(--font-size-adjustment));margin-top:5px}.case-detail-summary.compact-open>p{font-size:calc(7px + var(--font-size-adjustment));margin-top:1px}.case-detail-summary.compact-open>div:last-child{gap:5px;margin-top:7px}.case-detail-summary.compact-open>div:last-child span{font-size:calc(6.5px + var(--font-size-adjustment));padding:3px 6px}.case-contact-aggregate{background:#fff;border:1px solid #dce5e1;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:grid}.case-contact-aggregate>header{gap:1px;display:grid}.case-contact-aggregate>header span{color:var(--green);font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.06em;text-transform:uppercase;font-weight:850}.case-contact-aggregate>header strong{font-size:calc(8px + var(--font-size-adjustment));white-space:nowrap}.case-contact-aggregate>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;min-width:0;display:grid}.case-contact-aggregate article{color:#587168;background:#f2f6f4;border-radius:8px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0;padding:4px 5px;display:grid}.case-contact-aggregate article>span{width:17px;height:17px;color:var(--green);place-items:center;display:grid}.case-contact-aggregate article small{font-size:calc(5.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-contact-aggregate article strong{font-size:calc(8px + var(--font-size-adjustment))}.case-contact-aggregate article.attention{color:#9e4f43;background:#fae9e5}.case-contact-aggregate article.attention>span{color:#a64e42}.case-stage-journey{background:#fff;border:1px solid #dce5e1;border-radius:16px;margin-top:9px;padding:11px 12px}.case-stage-journey>header{align-items:baseline;gap:6px;margin-bottom:9px;display:flex}.case-stage-journey>header span{color:var(--green);font-size:calc(6.5px + var(--font-size-adjustment));letter-spacing:.07em;text-transform:uppercase;font-weight:850}.case-stage-journey>header h3{font-size:calc(10px + var(--font-size-adjustment))}.case-stage-journey>div{gap:5px;display:grid}.case-stage-journey article{color:#7b8b86;background:#fafcfb;border:1px solid #e2e9e6;border-radius:12px;grid-template-columns:30px minmax(160px,.82fr) minmax(120px,1.18fr);align-items:center;gap:9px;min-width:0;min-height:60px;padding:8px 10px;display:grid;position:relative}.case-stage-journey article:not(:last-child):after{content:"";z-index:0;background:#dce5e1;border-radius:2px;width:2px;position:absolute;top:39px;bottom:-11px;left:24px}.case-stage-journey article>.case-stage-icon{z-index:1;background:#edf2f0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:relative}.case-stage-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 7px;min-width:0;display:grid}.case-stage-copy strong{font-size:calc(7.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-stage-copy>small{color:inherit;font-size:calc(6px + var(--font-size-adjustment));grid-column:1/-1;line-height:1.25}.case-stage-status{font-size:calc(5.5px + var(--font-size-adjustment));white-space:nowrap;background:#edf2f0;border-radius:999px;padding:2px 6px;font-weight:850}.case-stage-journey article.complete{color:var(--green);background:#f2f8f5;border-color:#c8ded6}.case-stage-journey article.complete>.case-stage-icon,.case-stage-journey article.complete .case-stage-status{background:#dcefe7}.case-stage-journey article.current{color:#8a601e;background:#fff8e9;border-color:#d4a453;border-left-width:3px}.case-stage-journey article.current>.case-stage-icon,.case-stage-journey article.current .case-stage-status{background:#ffebc7}.case-stage-journey article.skipped{opacity:.58}.case-stage-journey.compact-open{margin-top:8px;padding:9px 10px}.case-stage-journey.compact-open>header{margin-bottom:7px}.case-stage-journey.compact-open>header h3{font-size:calc(9px + var(--font-size-adjustment))}.case-stage-journey.compact-open article{min-height:56px;padding-block:7px}.case-stage-signals{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:4px;min-width:0;display:flex}.case-stage-signals>span{color:currentColor;background:#ffffffd1;border:1px solid #637d731a;border-radius:7px;justify-content:center;align-items:center;gap:3px;min-width:25px;height:20px;padding:0 5px;display:inline-flex}.case-stage-signals b{font-size:calc(5.5px + var(--font-size-adjustment))}.case-stage-signals>span.attention{color:#a64e42}.case-stage-signals.empty{color:#98a49f;font-size:calc(5.5px + var(--font-size-adjustment))}.case-history-card.compact-open{margin-top:9px;padding:10px}.case-history-card.compact-open>header{padding-bottom:7px}.case-history-card.compact-open .followup-history-list{margin-top:7px}.case-resolution-record{background:#f2f9f5;border:1px solid #c9dfd5;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:9px;margin-top:10px;padding:11px;display:grid}.case-resolution-record>span{width:36px;height:36px;color:var(--green);background:#dcefe6;border-radius:11px;place-items:center;display:grid}.case-resolution-record>div{gap:2px;min-width:0;display:grid}.case-resolution-record small{color:var(--green);font-size:calc(6.5px + var(--font-size-adjustment));letter-spacing:.05em;text-transform:uppercase;font-weight:850}.case-resolution-record strong{font-size:calc(10px + var(--font-size-adjustment))}.case-resolution-record p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.4}.case-open-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.case-open-actions.single{grid-template-columns:1fr}.case-open-actions button{border:1px solid var(--green);min-height:41px;font-size:calc(8px + var(--font-size-adjustment));border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:850;display:flex}.case-open-actions .record-outcome{background:var(--green);color:#fff}.case-open-actions .record-promise{color:var(--green);background:#fff}.case-open-actions button:disabled{color:#8b7650;background:#f7f3eb;border-color:#dfd6c5}.followup-view-promise{width:100%;margin-top:8px}.section-title .section-collect-button{background:var(--green);color:#fff;min-height:35px;font-size:calc(7px + var(--font-size-adjustment));white-space:nowrap;border:0;border-radius:11px;align-items:center;gap:5px;padding:0 9px;font-weight:800;display:flex;box-shadow:0 5px 13px #0a55492e}.section-title .section-collect-button strong{font-size:calc(8px + var(--font-size-adjustment));border-left:1px solid #ffffff4d;padding-left:5px}.section-title .section-collect-button.transport{background:#176c8b;box-shadow:0 5px 13px #176c8b2b}.form-field{color:#526863;font-size:calc(9px + var(--font-size-adjustment));gap:7px;margin-top:16px;font-weight:800;display:grid}.money-input,.date-input{background:#fbfcfc;border:1px solid #d5e0dc;border-radius:13px;align-items:center;gap:8px;height:49px;padding:0 13px;display:flex}.money-input:focus-within,.date-input:focus-within{border-color:#78b5a6;box-shadow:0 0 0 3px #41917d17}.money-input b{font-size:calc(18px + var(--font-size-adjustment));color:var(--green)}.money-input input,.date-input input{width:100%;min-width:0;color:var(--ink);font-size:calc(16px + var(--font-size-adjustment));background:0 0;border:0;outline:0;font-weight:700}.date-input input{font-size:calc(12px + var(--font-size-adjustment));font-weight:600}.method-field{border:0;margin:16px 0 0;padding:0}.method-field legend{color:#526863;font-size:calc(9px + var(--font-size-adjustment));margin-bottom:7px;font-weight:800}.method-field>div{background:#edf2f0;border-radius:11px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.method-field button{color:#6d817b;height:34px;font-size:calc(9px + var(--font-size-adjustment));background:0 0;border:0;border-radius:8px;font-weight:800}.method-field button.active{color:var(--green);background:#fff;box-shadow:0 2px 6px #1d3b3314}.payment-summary{color:#667a74;font-size:calc(8px + var(--font-size-adjustment));background:#f3f7f5;border-radius:11px;justify-content:space-between;align-items:center;margin-top:14px;padding:10px;display:flex}.payment-summary svg{color:var(--green)}.review-actions .sheet-submit{margin-top:0}.final-submit-copy{text-align:center;margin-bottom:11px}.payment-final-submit-card{background:#f4faf7;border:1px solid #c9ddd5;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.payment-final-submit-card>span{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.payment-final-submit-card>div{gap:2px;min-width:0;display:grid}.payment-final-submit-card small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.05em}.payment-final-submit-card>div strong{font-size:calc(10px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-final-submit-card p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-final-submit-card>strong{color:var(--green);font-size:calc(16px + var(--font-size-adjustment));white-space:nowrap}.payment-irreversible-warning{color:#9c493d;background:#fff4f1;border:1px solid #ebcbc4;border-radius:13px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:8px;margin:11px 0;padding:11px;display:grid}.payment-irreversible-warning>svg{margin-top:1px}.payment-irreversible-warning>div{gap:2px;display:grid}.payment-irreversible-warning strong{font-size:calc(8.5px + var(--font-size-adjustment))}.payment-irreversible-warning p{color:#855f59;font-size:calc(7px + var(--font-size-adjustment));line-height:1.4}.final-submit-actions{grid-template-columns:.8fr 2.2fr}.final-submit-actions .sheet-submit{font-size:calc(9px + var(--font-size-adjustment));background:#9d4338;box-shadow:0 7px 15px #9d433833}.sheet-submit{background:var(--green);color:#fff;width:100%;min-height:49px;font-size:calc(11px + var(--font-size-adjustment));border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:13px;font-weight:800;display:flex;box-shadow:0 7px 15px #0c625633}.sheet-submit:disabled{opacity:.48;cursor:not-allowed}@media (width<=420px){.split-row{grid-template-columns:48px minmax(128px,1fr)}.split-row .reference-input{grid-column:1/-1}.final-submit-actions{grid-template-columns:.72fr 2.28fr}}.promise-notice{background:var(--amber-soft);color:#845a29;border-radius:11px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px;display:flex}.promise-notice svg{flex:none}.promise-notice p{font-size:calc(8px + var(--font-size-adjustment));line-height:1.45}.next-action-card{background:var(--red-soft);border:1px solid #efd2cc;border-radius:14px;grid-template-columns:33px 1fr;gap:9px;margin-top:16px;padding:11px;display:grid}.next-action-card>span{background:var(--red);color:#fff;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.next-action-card div{gap:2px;display:grid}.next-action-card small{color:var(--red);font-size:calc(8px + var(--font-size-adjustment));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.next-action-card strong{color:#833c35;font-size:calc(11px + var(--font-size-adjustment))}.next-action-card p{color:#8b5f59;font-size:calc(9px + var(--font-size-adjustment))}.followup-history-list{margin-top:15px;padding-left:4px}.followup-history-list>article{grid-template-columns:34px 1fr;gap:10px;min-height:83px;display:grid;position:relative}.followup-history-list>article:not(:last-child):before{content:"";background:#dfe7e4;width:1px;position:absolute;top:33px;bottom:0;left:16px}.followup-kind{z-index:1;color:#667d77;background:#edf3f1;border-radius:11px;place-items:center;width:33px;height:33px;display:grid;position:relative}.followup-kind.call{background:var(--green-soft);color:var(--green)}.followup-kind.whatsapp{color:#4a8a52;background:#e8f4e9}.followup-kind.promise{background:var(--amber-soft);color:var(--amber)}.followup-kind.escalation{background:var(--red-soft);color:var(--red)}.followup-kind.payment{color:#347b53;background:#e8f4e9}.followup-kind.case{color:#65718b;background:#edf0f6}.followup-history-list article>div{padding:1px 0 15px}.followup-history-head{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.followup-history-head strong{font-size:calc(10.5px + var(--font-size-adjustment))}.followup-history-head span{color:#82928e;font-size:calc(8px + var(--font-size-adjustment));flex:none}.followup-history-list p{color:var(--muted);font-size:calc(9.5px + var(--font-size-adjustment));margin-top:4px;line-height:1.4}.followup-history-meta{gap:6px;margin-top:7px;display:flex}.followup-history-meta span{color:#647873;font-size:calc(8px + var(--font-size-adjustment));background:#f0f4f2;border-radius:6px;padding:3px 6px}.followup-history-meta span:last-child{color:var(--green);background:var(--green-soft);font-weight:700}.followup-evidence-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.followup-evidence-meta small{color:#87938f;font-size:calc(6.5px + var(--font-size-adjustment))}.followup-evidence-meta a{background:var(--green-soft);min-height:27px;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));border-radius:7px;align-items:center;gap:4px;padding:0 7px;font-weight:650;text-decoration:none;display:inline-flex}.followup-empty{text-align:center;place-items:center;padding:38px 15px 45px;display:grid}.followup-empty>span{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:15px;place-items:center;display:grid}.followup-empty strong{font-size:calc(12px + var(--font-size-adjustment));margin-top:11px}.followup-empty p{max-width:240px;color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));margin-top:4px}.active-case-summary{background:linear-gradient(145deg,#f4faf8,#fff);border:1px solid #c8ded7;border-radius:16px;margin-top:16px;padding:14px}.active-case-summary.escalated{background:#fff8f6;border-color:#e8cbc5}.case-summary-top{justify-content:space-between;align-items:center;display:flex}.case-summary-top span{background:var(--green-soft);color:var(--green);font-size:calc(7px + var(--font-size-adjustment));letter-spacing:.08em;border-radius:6px;padding:4px 7px;font-weight:900}.active-case-summary.escalated .case-summary-top span{background:var(--red-soft);color:var(--red)}.case-summary-top strong{font-size:calc(16px + var(--font-size-adjustment))}.active-case-summary h3{font-size:calc(13px + var(--font-size-adjustment));margin-top:9px}.active-case-summary>p{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));margin-top:3px;line-height:1.45}.active-case-summary>div:last-child{gap:7px;margin-top:10px;display:flex}.active-case-summary>div:last-child span{color:#61736f;font-size:calc(8px + var(--font-size-adjustment));background:#edf3f1;border-radius:7px;padding:5px 7px}.case-history-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:13px}.case-history-card.resolved{background:#fbfcfc}.case-history-card>header{border-bottom:1px solid #e7eeeb;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.case-history-card>header>div{gap:2px;display:grid}.case-history-card>header>div:last-child{justify-items:end}.case-history-card>header span{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.case-history-card>header>div:first-child span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-weight:850}.case-history-card.resolved>header>div:first-child span{color:#72827e}.case-history-card>header strong{font-size:calc(10px + var(--font-size-adjustment))}.case-history-card>header>div:last-child strong{font-size:calc(12px + var(--font-size-adjustment))}.case-resolution{background:var(--green-soft);color:var(--green);font-size:calc(8.5px + var(--font-size-adjustment));border-radius:9px;align-items:center;gap:6px;margin-top:10px;padding:7px 9px;display:flex}.case-history-card .followup-history-list{margin-top:12px}.case-no-activity{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));text-align:center;padding:15px 5px}.toast-modern{z-index:50;color:#fff;background:#153d36;border-radius:14px;align-items:center;gap:9px;width:calc(100% - 30px);max-width:620px;padding:12px 14px;display:flex;position:fixed;bottom:87px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0e2c254d}.toast-modern>span{background:#4d9c86;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.toast-modern p{font-size:calc(10px + var(--font-size-adjustment));line-height:1.4}.toast-modern.warning{background:#6d531d}.toast-modern.warning>span{background:#9b792d}.connectivity-status{z-index:1000;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));color:#fff;background:#272b2a;border:1px solid #ffffff1f;border-radius:13px;align-items:center;gap:10px;width:min(100% - 28px,560px);min-height:48px;padding:10px 11px 10px 13px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 36px #0a1a1652}.connectivity-status.recovered{background:#153d36}.connectivity-status-icon{background:#ffffff21;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.connectivity-status.recovered .connectivity-status-icon{background:#4d9c86}.connectivity-status strong{min-width:0;font-size:calc(11px + var(--font-size-adjustment));flex:1;font-weight:650;line-height:1.35}.connectivity-status button{color:#a8e2d2;min-height:32px;font:inherit;font-size:calc(10px + var(--font-size-adjustment));background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-weight:750;display:inline-flex}.connectivity-status button:hover{background:#ffffff17}.connectivity-status button:disabled{opacity:.65}.connectivity-status button svg{animation:.8s linear infinite connectivity-spin}.connectivity-toast-enter-active,.connectivity-toast-leave-active{transition:opacity .2s,transform .2s}.connectivity-toast-enter-from,.connectivity-toast-leave-to{opacity:0;transform:translate(-50%,10px)}.service-unavailable-page{z-index:1100;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));color:var(--ink);background:linear-gradient(165deg,#f7f2e8 0%,#f8fbfa 52%,#edf4f1 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.service-unavailable-card{text-align:center;background:#ffffffeb;border:1px solid #bed2cbcc;border-radius:24px;justify-items:center;gap:18px;width:min(100%,440px);padding:24px;display:grid;box-shadow:0 24px 70px #153d3621}.service-unavailable-brand{color:#123d32;justify-self:start;align-items:center;gap:9px;display:flex}.service-unavailable-brand img{width:32px;height:32px}.service-unavailable-brand strong{font-size:calc(15px + var(--font-size-adjustment));letter-spacing:-.02em}.service-unavailable-icon{color:#94621c;background:#f3e8d7;border-radius:20px;place-items:center;width:64px;height:64px;display:grid}.service-unavailable-icon.maintenance{color:var(--green);background:#e3f1ed}.service-unavailable-copy{justify-items:center;gap:7px;display:grid}.service-unavailable-copy p{color:#94621c;font-size:calc(9px + var(--font-size-adjustment));letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:800}.service-unavailable-copy h1{max-width:360px;font:720 calc(24px + var(--font-size-adjustment))/1.15 Geist,sans-serif;letter-spacing:-.035em;margin:0}.service-unavailable-copy span{max-width:360px;color:var(--muted);font-size:calc(11px + var(--font-size-adjustment));line-height:1.6}.service-unavailable-card>button{color:#fff;min-height:43px;font:inherit;font-size:calc(11px + var(--font-size-adjustment));background:#0f5c53;border:1px solid #0f5c53;border-radius:11px;align-items:center;gap:8px;padding:0 17px;font-weight:720;display:inline-flex;box-shadow:0 7px 18px #0f5c5333}.service-unavailable-card>button:disabled{opacity:.65}.service-unavailable-card>button:disabled svg{animation:.8s linear infinite connectivity-spin}.service-unavailable-card>small{color:#82908c;font-size:calc(8.5px + var(--font-size-adjustment))}@media (width<=520px){.service-unavailable-card{border-radius:21px;padding:20px 18px}.service-unavailable-copy h1{font-size:calc(22px + var(--font-size-adjustment))}}@keyframes connectivity-spin{to{transform:rotate(360deg)}}.toast-enter-active,.toast-leave-active{transition:all .25s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,10px)}.login-screen{background:linear-gradient(165deg,#e9f4f0 0%,#f8fbfa 47%,#eef3f1 100%);align-content:center;gap:22px;min-height:100vh;padding:28px 18px;display:grid}.login-brand{justify-content:center;align-items:center;gap:10px;display:flex}.login-brand .brand-mark{width:43px;height:43px;font-size:calc(20px + var(--font-size-adjustment))}.login-brand>div{display:grid}.login-brand strong{color:var(--ink);font-size:calc(17px + var(--font-size-adjustment));letter-spacing:-.03em}.login-brand span{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment))}.login-card{background:#fffffff5;border:1px solid #d0e0dae6;border-radius:22px;width:100%;max-width:420px;margin:0 auto;padding:24px 20px 20px;box-shadow:0 18px 50px #1f463c1f}.login-card h1{font-size:calc(26px + var(--font-size-adjustment));letter-spacing:-.04em;margin:4px 0 3px}.login-card>div:first-child p{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment))}.login-card .form-field{font-size:calc(10px + var(--font-size-adjustment))}.login-card .date-input input{font-size:calc(13px + var(--font-size-adjustment))}.login-card .date-input input[type=password]{letter-spacing:.1em;font-family:Arial,sans-serif;font-weight:400}.mobile-login-card{gap:0;display:grid}.mobile-login-card.mobile-login-pin-enter{animation:.28s cubic-bezier(.22,1,.36,1) both mobile-login-pin-enter}@keyframes mobile-login-pin-enter{0%{opacity:0;transform:translateY(7px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.mobile-login-card.mobile-login-pin-enter{animation:none}}.login-back{width:max-content;min-height:30px;color:var(--green);font:inherit;font-size:calc(9px + var(--font-size-adjustment));background:0 0;border:0;align-items:center;gap:3px;margin:-8px 0 10px -5px;padding:0 5px;font-weight:800;display:inline-flex}.login-code-input input{text-align:center;font-family:Arial,sans-serif!important;font-size:calc(20px + var(--font-size-adjustment))!important;letter-spacing:.28em!important;font-weight:700!important}.login-text-action{min-height:38px;color:var(--green);font:inherit;font-size:calc(9px + var(--font-size-adjustment));background:0 0;border:0;margin:7px auto -6px;padding:0 8px;font-weight:800}.login-text-action:disabled{color:var(--muted)}.login-google-action{justify-content:center;align-items:center;gap:6px;text-decoration:none;display:flex}.login-options-card{gap:20px;display:grid}.login-provider-list{gap:9px;display:grid}.login-provider-list>button,.login-provider-list>a{border:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:grid}.login-provider-list>button:hover,.login-provider-list>a:hover{background:var(--canvas-inset);border-color:#c2d2cc}.login-provider-list>button:focus-visible,.login-provider-list>a:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 45%, transparent);outline-offset:2px}.login-provider-list>button>span:nth-child(2),.login-provider-list>a>span:nth-child(2){gap:2px;min-width:0;display:grid}.login-provider-list strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.3}.login-provider-list small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.35}.login-provider-list>button>svg,.login-provider-list>a>svg{color:var(--muted)}.login-provider-icon{background:var(--canvas-inset);width:38px;height:38px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.login-provider-icon.whatsapp{color:#25735b;background:#edf7f2}.login-provider-icon.google{border:1px solid var(--line-muted);color:#3c4043;background:#fff;font-family:Arial,sans-serif;font-size:17px;font-weight:600}.login-quiet-password{min-height:34px;color:var(--muted);justify-content:center;align-items:center;gap:5px;margin:-3px auto -7px;font-weight:500;display:inline-flex}.login-quiet-password:hover{color:var(--ink)}.mobile-login-card .sheet-submit+.login-quiet-password{margin-top:17px}.login-install{gap:8px;width:100%;max-width:420px;margin:-8px auto 0;display:grid}.login-install>button{width:100%;min-height:58px;color:var(--ink);font:inherit;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #bcd3cbe6;border-radius:16px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 11px;display:grid;box-shadow:0 9px 24px #1f463c14}.login-install>button>span:first-child{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.login-install>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.login-install>button strong{font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:-.005em;line-height:1.25}.login-install>button small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.35}.login-install>button>svg{color:var(--green)}.login-install>button:hover{background:#fffffff5;border-color:#a9c9be}.login-install>button:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 45%, transparent);outline-offset:2px}.login-install-help{color:var(--green);background:#ffffffe6;border:1px solid #d8e6e1;border-radius:13px;align-items:center;gap:9px;padding:11px 13px;display:flex}.login-install-help p{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);margin:0;line-height:1.5}.login-install-help strong{color:var(--ink);font-weight:var(--weight-semibold)}.login-install-guide-backdrop{z-index:240;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11231d57;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.login-install-guide{background:var(--paper);width:min(100%,420px);color:var(--ink);border:1px solid #d6e3def2;border-radius:22px;padding:18px;box-shadow:0 22px 58px #0f2b2238}.login-install-guide>header{grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.login-install-guide>header>span{background:var(--canvas-inset);width:40px;height:40px;color:var(--green);border-radius:12px;place-items:center;display:grid}.login-install-guide>header>div{min-width:0}.login-install-guide h2{font-size:18px;font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0}.login-install-guide header p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.4}.login-install-guide>header>button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.login-install-guide ol{gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.login-install-guide li{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.login-install-guide li>span{background:var(--canvas-inset);width:28px;height:28px;color:var(--green);font-size:12px;font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.login-install-guide li p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.login-install-guide li strong{color:var(--ink);font-weight:var(--weight-semibold)}.login-install-copy{background:var(--green);color:#fff;width:100%;min-height:44px;font:inherit;font-size:14px;font-weight:var(--weight-semibold);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;display:flex}.login-install-guide button:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 45%, transparent);outline-offset:2px}.whatsapp-login-challenge{background:#e7f6efa6;border:1px dashed #1f6f544d;border-radius:14px;justify-items:center;gap:5px;margin:18px 0 14px;padding:16px;display:grid}.whatsapp-login-challenge span{color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(13px + var(--font-size-adjustment));letter-spacing:.04em;overflow-wrap:anywhere;text-align:center;font-weight:800}.whatsapp-login-challenge small{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment))}.whatsapp-open-button{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.mobile-app-lock{z-index:200;background:linear-gradient(165deg,#e9f4f0fc,#f8fbfafc);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mobile-app-lock>section{text-align:center;background:#fff;border:1px solid #d0e0dae6;border-radius:24px;width:min(100%,390px);padding:28px 22px 22px;box-shadow:0 20px 55px #1f463c26}.mobile-app-lock-icon{width:52px;height:52px;color:var(--green);background:#e7f3ee;border-radius:16px;place-items:center;margin:0 auto 13px;display:grid}.mobile-app-lock h1{font-size:calc(22px + var(--font-size-adjustment));letter-spacing:-.035em;margin:4px 0}.mobile-app-lock>section>div>p{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment))}.mobile-app-lock form{text-align:left;margin-top:20px}.mobile-app-lock .login-text-action{display:block}.password-setup-card .date-input button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.password-setup-card .form-field>small{color:var(--muted);margin-top:6px;line-height:1.4;display:block}.password-setup-card .password-setup-mismatch{color:var(--danger,#b42318)}.password-strength{align-items:center;gap:10px;margin-top:10px;display:flex}.password-strength>div{flex:1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.password-strength i{background:#dce5e1;border-radius:999px;height:4px}.password-strength i.active{background:#c0553c}.password-strength.score-2 i.active{background:#c78a27}.password-strength.score-3 i.active{background:#4f8b76}.password-strength.score-4 i.active{background:#19704f}.password-strength>span{min-width:72px;color:var(--muted);font-size:calc(10px + var(--font-size-adjustment));text-align:right;font-weight:700}.password-setup-card .password-strength-warning{color:#a5422d}.password-setup-card .password-strength-suggestion{color:var(--muted)}.password-setup-success{color:#176b4d;background:#e9f7f0;border-radius:14px;align-items:center;gap:10px;margin-top:18px;padding:14px;font-weight:700;display:flex}.password-setup-invalid{color:#8a3c22;background:#fff2eb;border-radius:14px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px;display:flex}.password-setup-invalid p{color:#765449;margin:4px 0 0;line-height:1.45}.login-pin-strength-ok{color:#176b4d;align-items:center;gap:5px;margin-top:-3px;font-size:12px;display:flex}.login-error{background:var(--red-soft);color:#9a3f37;font-size:calc(9px + var(--font-size-adjustment));border-radius:10px;align-items:center;gap:6px;margin-top:12px;padding:9px 10px;display:flex}.login-session-ended{background:var(--green-soft);color:var(--green);font-size:calc(9px + var(--font-size-adjustment));border-radius:10px;align-items:center;gap:7px;margin-top:12px;padding:9px 10px;line-height:1.4;display:flex}.demo-login{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.demo-login>span{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.08em;font-weight:800}.demo-login>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.demo-login button{min-height:39px;color:var(--green);font-size:calc(9px + var(--font-size-adjustment));background:#f2f8f5;border:1px solid #cfe0da;border-radius:10px;padding:7px;font-weight:800}.demo-login small{color:#82918d;font-size:calc(8px + var(--font-size-adjustment));text-align:center;margin-top:7px;display:block}.transport-page{padding-bottom:88px}.app-breadcrumbs{display:none}.transport-workspace-switcher{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-bottom:1px solid #dfe9e5;align-items:center;gap:6px;min-height:51px;padding:8px 14px;display:flex;position:sticky;top:76px}.transport-workspace-switcher button{border:1px solid var(--line);min-height:34px;color:var(--muted);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:inline-flex}.transport-workspace-switcher button.active{color:#155f54;background:#e9f3f0;border-color:#256b61}.transport-workspace-switcher .transport-workspace-home{background:#f1f5f3;border-color:#0000;justify-content:center;width:34px;padding:0}.transport-section-tabs{z-index:8;border-bottom:1px solid var(--line);scrollbar-width:none;background:#f5f8f6f5;gap:5px;padding:9px 14px;display:flex;position:sticky;top:127px;overflow-x:auto}.transport-section-tabs::-webkit-scrollbar{display:none}.transport-section-tabs button{border:1px solid var(--line);min-width:max-content;height:34px;color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));background:#fff;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-weight:750;display:inline-flex}.transport-section-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.transport-hub{align-content:start;gap:12px;display:grid}.transport-hub-heading{margin-bottom:2px}.transport-hub-heading h1{font-size:calc(25px + var(--font-size-adjustment));letter-spacing:-.04em;margin-top:3px}.transport-hub-heading p{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));margin-top:4px;line-height:1.45}.transport-hub-card{color:#fff;text-align:left;width:100%;min-height:184px;font:inherit;border:0;border-radius:22px;grid-template-columns:52px minmax(0,1fr) 24px;align-items:start;gap:15px;padding:20px;display:grid;box-shadow:0 15px 34px #17483f24}.transport-hub-card.operations{background:linear-gradient(135deg,#075e51,#118875)}.transport-hub-card.management{color:var(--ink);background:linear-gradient(145deg,#fff,#eef5f2);border:1px solid #d6e4df;box-shadow:0 10px 28px #1a423a14}.transport-hub-card>span{background:#ffffff29;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.transport-hub-card.management>span{color:var(--green);background:#dfeee9}.transport-hub-card>div{gap:4px;min-width:0;display:grid}.transport-hub-card small{color:#bfe2da;font-size:calc(8px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.06em;font-weight:850}.transport-hub-card.management small{color:#5b7d73}.transport-hub-card h2{font-size:calc(22px + var(--font-size-adjustment));letter-spacing:-.035em}.transport-hub-card p{color:#d8ece7;max-width:560px;font-size:calc(9px + var(--font-size-adjustment));line-height:1.45}.transport-hub-card.management p{color:var(--muted)}.transport-hub-card>svg{margin-top:13px}.transport-hub-metrics{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.transport-hub-metrics b{font-size:calc(7px + var(--font-size-adjustment));background:#ffffff21;border-radius:8px;padding:5px 8px}.transport-hub-card.management .transport-hub-metrics b{color:#456c61;background:#e5efec}.transport-operations-today{align-content:start;gap:11px;display:grid}.transport-operations-hero{color:#fff;background:linear-gradient(135deg,#123e38,#176f62);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:14px;padding:18px;display:flex}.transport-operations-hero h1{font-size:calc(25px + var(--font-size-adjustment));letter-spacing:-.04em;margin-top:2px}.transport-operations-hero p{color:#c5ded8;font-size:calc(8px + var(--font-size-adjustment));margin-top:3px}.transport-operations-hero button{color:#fff;min-height:38px;font:inherit;font-size:calc(8px + var(--font-size-adjustment));white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:11px;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:inline-flex}.transport-ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.transport-ops-kpis article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:32px 1fr;align-items:start;gap:8px;min-height:104px;padding:11px;display:grid}.transport-ops-kpis article>span{background:var(--green-soft);width:31px;height:31px;color:var(--green);border-radius:9px;place-items:center;display:grid}.transport-ops-kpis article>div{gap:1px;min-width:0;display:grid}.transport-ops-kpis small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:750}.transport-ops-kpis strong{font-size:calc(18px + var(--font-size-adjustment));letter-spacing:-.04em}.transport-ops-kpis p{color:#7b8e88;font-size:calc(7px + var(--font-size-adjustment));line-height:1.3}.transport-readiness-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.transport-readiness-grid article{background:#f5faf8;border:1px solid #d9e8e2;border-radius:14px;grid-template-columns:36px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.transport-readiness-grid article.attention{background:#fff9eb;border-color:#edd8a9}.transport-readiness-grid article>span{width:35px;height:35px;color:var(--green);background:#fff;border-radius:10px;place-items:center;display:grid}.transport-readiness-grid strong{font-size:calc(10px + var(--font-size-adjustment))}.transport-readiness-grid p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));margin-top:2px;line-height:1.35}.transport-unlogged-list{background:#fffaf0;border:1px solid #ecd9ac;border-radius:16px;overflow:hidden}.transport-unlogged-list article{border-bottom:1px solid #eee1c3;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:65px;padding:10px;display:grid}.transport-unlogged-list article:last-child{border-bottom:0}.transport-unlogged-list article>span{color:#98691c;background:#fff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.transport-unlogged-list strong{font-size:calc(9px + var(--font-size-adjustment))}.transport-unlogged-list p{color:#806f4e;font-size:calc(7px + var(--font-size-adjustment))}.transport-unlogged-list button{color:#fff;min-height:31px;font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#996c22;border:0;border-radius:9px;padding:0 9px;font-weight:800}.transport-management-links{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.transport-management-links button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:70px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:11px;display:grid}.transport-management-links button:last-child{border-bottom:0}.transport-management-links button>span{background:var(--green-soft);width:37px;height:37px;color:var(--green);border-radius:11px;place-items:center;display:grid}.transport-management-links button>div{gap:2px;min-width:0;display:grid}.transport-management-links strong{font-size:calc(10px + var(--font-size-adjustment))}.transport-management-links p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.transport-setup-group{gap:8px;display:grid}.transport-setup-group+.transport-setup-group{margin-top:0}.transport-setup-group.mapping .transport-management-links button>span{color:#4f6595;background:#edf1fb}.transport-setup-group.pricing{background:#fffaf0;border:1px solid #eadbb8;border-radius:17px;padding:14px}.transport-setup-group.pricing .section-title{margin-bottom:0}.transport-attendance-summary{color:#fff;background:linear-gradient(135deg,#0b6255,#178273);border-radius:17px;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:16px;margin-bottom:11px;padding:15px;display:grid}.transport-attendance-summary>div{gap:1px;display:grid}.transport-attendance-summary span,.transport-attendance-summary small{color:#c9e4de;font-size:calc(8px + var(--font-size-adjustment))}.transport-attendance-summary strong{font-size:calc(22px + var(--font-size-adjustment))}.transport-attendance-summary>i,.transport-attendance-bar i{background:#fff3;border-radius:5px;height:7px;display:block;overflow:hidden}.transport-attendance-summary>i b,.transport-attendance-bar i b{border-radius:inherit;background:#67c4af;height:100%;display:block}.transport-attendance-list,.transport-staff-list{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.transport-attendance-list>article,.transport-staff-list>article{border-bottom:1px solid var(--line);grid-template-columns:37px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:76px;padding:11px;display:grid}.transport-attendance-list>article:last-of-type,.transport-staff-list>article:last-of-type{border-bottom:0}.transport-attendance-list article>div,.transport-staff-list article>div{gap:2px;min-width:0;display:grid}.transport-attendance-list strong,.transport-staff-list strong{font-size:calc(10px + var(--font-size-adjustment))}.transport-attendance-list p,.transport-staff-list p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.transport-attendance-bar{grid-template-columns:minmax(70px,120px) 1fr;align-items:center;gap:7px;margin-top:6px;display:grid}.transport-attendance-bar i{background:#e5ece9}.transport-attendance-bar small{color:#73857f;font-size:calc(7px + var(--font-size-adjustment))}.transport-staff-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px;display:grid}.transport-staff-summary article{background:#f4faf7;border:1px solid #d9e8e2;border-radius:15px;align-content:start;gap:2px;min-height:85px;padding:12px;display:grid}.transport-staff-summary article.attention{background:#fff8e9;border-color:#efd7aa}.transport-staff-summary span,.transport-staff-summary small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.transport-staff-summary strong{font-size:calc(20px + var(--font-size-adjustment))}.transport-cost-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.transport-cost-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:3px;min-height:72px;padding:11px;display:grid}.transport-cost-grid article.total{background:var(--green);color:#fff;grid-column:1/-1;min-height:68px}.transport-cost-grid span{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));font-weight:750}.transport-cost-grid article.total span{color:#cbe3dd}.transport-cost-grid strong{font-size:calc(14px + var(--font-size-adjustment));letter-spacing:-.025em}.transport-cost-grid.expense-breakdown{margin-bottom:12px}.transport-daily-page{align-content:start;gap:12px;display:grid}.transport-daily-success{background:var(--green-soft);color:var(--green);border-radius:13px;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:11px;display:grid}.transport-daily-success p{font-size:calc(8px + var(--font-size-adjustment));font-weight:750}.transport-daily-form{gap:11px;display:grid}.transport-daily-form fieldset{border:1px solid var(--line);background:#fff;border-radius:17px;gap:11px;margin:0;padding:14px;display:grid}.transport-daily-form legend{color:var(--green);font-size:calc(9px + var(--font-size-adjustment));padding:0 6px;font-weight:900}.transport-daily-form legend small{color:var(--muted);font-weight:600}.transport-daily-form label{min-width:0;color:var(--ink);font-size:calc(8px + var(--font-size-adjustment));gap:5px;font-weight:800;display:grid}.transport-daily-form label>small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:600}.transport-daily-form input,.transport-daily-form select,.transport-daily-form textarea{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfdcd7;border-radius:11px;outline:none;padding:9px 10px;font-weight:550}.transport-daily-form textarea{resize:vertical}.transport-daily-form input:focus,.transport-daily-form select:focus,.transport-daily-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b68591a}.transport-form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.transport-field-help{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));line-height:1.4}.transport-route-warning{color:#8a611c;background:#fff6e4;border-radius:11px;grid-template-columns:20px 1fr;gap:7px;padding:10px;display:grid}.transport-route-warning p{font-size:calc(8px + var(--font-size-adjustment));line-height:1.4}.transport-distance-result{background:var(--green-soft);color:var(--green);border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:12px;display:grid}.transport-distance-result span{font-size:calc(8px + var(--font-size-adjustment));font-weight:750}.transport-distance-result strong{font-size:calc(18px + var(--font-size-adjustment))}.transport-distance-result small{color:#5d7d74;font-size:calc(7px + var(--font-size-adjustment));grid-column:1/-1}.transport-route-entry-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.transport-route-entry-list label{border-bottom:1px solid var(--line);grid-template-columns:1fr 64px;align-items:center;min-height:61px;padding:9px 10px}.transport-route-entry-list label:last-child{border-bottom:0}.transport-route-entry-list label>span{gap:2px;min-width:0;display:grid}.transport-route-entry-list label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-route-entry-list label small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:600}.transport-route-entry-list input{text-align:center;min-height:39px}.transport-fuel-total{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));background:#f1f6f4;border-radius:10px;justify-content:space-between;padding:9px 10px;font-weight:800;display:flex}.transport-daily-submit{background:var(--green);color:#fff;min-height:49px;font:inherit;font-size:calc(10px + var(--font-size-adjustment));border:0;border-radius:13px;justify-content:space-between;align-items:center;padding:0 15px;font-weight:850;display:flex}.transport-daily-submit:disabled{opacity:.6}.transport-daily-list{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.transport-daily-list>article{border-bottom:1px solid var(--line);grid-template-columns:37px minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px;display:grid}.transport-daily-list>article:last-of-type{border-bottom:0}.transport-daily-list article>div{gap:2px;min-width:0;display:grid}.transport-daily-list strong{font-size:calc(10px + var(--font-size-adjustment))}.transport-daily-list p,.transport-daily-list small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));line-height:1.35}.transport-review-actions{gap:6px;margin-top:7px;display:flex}.transport-review-actions button{border:1px solid var(--line);min-height:30px;color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));background:#fff;border-radius:8px;padding:0 8px;font-weight:800}.transport-review-actions button:last-child{border-color:var(--green);background:var(--green-soft);color:var(--green)}.status-pill.pending-review{color:#8a5a00;background:#fff2d7}.status-pill.reviewed{background:var(--green-soft);color:var(--green)}.status-pill.needs-correction{background:var(--red-soft);color:var(--red)}.transport-action-list,.transport-list-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.transport-action-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:37px 1fr 18px;align-items:center;gap:9px;padding:11px;display:grid}.transport-action-list>button:last-child{border-bottom:0}.transport-action-list button div{gap:2px;display:grid}.transport-action-list button strong{font-size:calc(10px + var(--font-size-adjustment))}.transport-action-list button p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.amber-icon{background:var(--amber-soft);color:var(--amber)}.transport-list-card>article{border-bottom:1px solid var(--line);grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:65px;padding:11px;display:grid}.transport-list-card>article:last-child{border-bottom:0}.transport-list-card article>div:not(.transport-row-end){gap:2px;min-width:0;display:grid}.transport-list-card article strong{font-size:calc(10px + var(--font-size-adjustment))}.transport-list-card article p,.transport-list-card article small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.trip-direction,.transport-row-icon{color:#477991;background:#eaf3f7;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.status-pill,.incident-pill{color:#637770;width:max-content;font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.03em;background:#eef3f1;border-radius:8px;padding:4px 7px;font-weight:850}.status-pill.active,.status-pill.completed{color:#347448;background:#e4f3e8}.status-pill.awaiting-enrolment,.status-pill.between-years{color:#76694a;background:#f3f0e8}.status-pill.waitlisted,.status-pill.maintenance,.status-pill.planned{background:var(--amber-soft);color:#94621c}.status-pill.suspended,.status-pill.out-of-service,.status-pill.cancelled,.status-pill.breakdown,.status-pill.closed,.incident-pill{background:var(--red-soft);color:var(--red)}.transport-row-end{justify-items:end;gap:5px;min-width:76px;display:grid}.transport-row-end>strong{color:var(--green);font-size:calc(8px + var(--font-size-adjustment))!important}.transport-directory .search-field{margin:0 0 12px}.subscription-list .avatar{color:var(--green)}.subscription-list>article>div:not(.transport-row-end)>strong{font-weight:500}.subscription-list>article.actionable{cursor:pointer;transition:background-color .16s}.subscription-list>article.actionable:hover{background:#f7fbf9}.subscription-list>article.actionable:focus-visible{z-index:1;outline:2px solid color-mix(in srgb, var(--green) 42%, transparent);outline-offset:-2px;position:relative}.subscription-list>article.selected{background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green)}.subscription-list>article.actionable .transport-row-end>svg{color:var(--muted)}.subscription-list small em.overdue{color:#a44a3f;font-style:normal;font-weight:700}.transport-student-fee-overdue{color:#a44a3f;font-size:calc(10px + var(--font-size-adjustment));white-space:nowrap;background:#fff0ed;border-radius:999px;padding:3px 7px;font-weight:700;line-height:1.2}.transport-bottom-navigation{z-index:20;width:100%;height:70px;max-width:var(--app-frame-max-width);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:8px 18px 9px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.transport-bottom-navigation button{color:#7b8c87;font-size:calc(8px + var(--font-size-adjustment));background:0 0;border:0;border-radius:11px;align-content:center;justify-items:center;gap:3px;font-weight:750;display:grid}.transport-bottom-navigation button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-family:inherit;font-size:12px;font-weight:400;line-height:normal;overflow:hidden}.transport-bottom-navigation button.active{color:var(--green);background:#edf5f2}.empty-state.compact{min-height:86px;padding:18px}.retry-button{background:var(--green);color:#fff;font-size:calc(9px + var(--font-size-adjustment));border:0;border-radius:10px;margin-top:10px;padding:9px 14px;font-weight:800}.transport-expense-total{background:var(--green);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:11px;padding:15px;display:flex}.transport-expense-total span{color:#c4ddd7;font-size:calc(9px + var(--font-size-adjustment));font-weight:750}.transport-expense-total strong{font-size:calc(18px + var(--font-size-adjustment))}.transport-overdue-controls{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:11px;padding:11px}.transport-overdue-icon{color:#9a681a;background:#fff2d7}.status-pill.overdue{color:#93601b;background:#fff0d5}.transport-overdue-duration{text-align:center;white-space:normal;max-width:105px}.transport-route-fees{align-content:start;gap:11px;display:grid}.transport-route-fees .transport-overdue-controls{margin-bottom:0}.transport-selected-route{width:100%;min-height:56px;color:var(--ink);text-align:left;background:linear-gradient(145deg,#edf7f3,#fff);border:1px solid #bcd7ce;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto 17px;align-items:center;gap:10px;padding:8px 12px;display:grid}.transport-selected-route>span{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.transport-selected-route>div{gap:2px;min-width:0;display:grid}.transport-selected-route strong{font-size:calc(11px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-selected-route small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-selected-route>b{color:#93601b;min-width:25px;height:25px;font-size:calc(8px + var(--font-size-adjustment));background:#fff0d5;border-radius:13px;place-items:center;padding:0 7px;display:grid}.transport-selected-route>b.clear{background:var(--green-soft);color:var(--green)}.transport-selected-route>svg{color:var(--green)}.transport-subscription-list-heading{display:grid}.transport-subscription-add{display:none}.transport-selected-stop{background:#fff;border-color:#d4ddd9}.transport-selected-stop>span{color:var(--green);background:#e9f3ef}.transport-fee-stop-groups{gap:10px;display:grid}.transport-fee-stop-group{gap:6px;display:grid}.transport-fee-group-heading{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);text-align:left;background:#f5f9f7;border-radius:14px;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.transport-fee-group-heading>span:first-child{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:10px;place-items:center;display:grid}.transport-fee-group-heading>div{gap:1px;min-width:0;display:grid}.transport-fee-group-heading strong{font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-fee-group-heading small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.transport-fee-group-heading>span:last-child{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));white-space:nowrap;align-items:center;gap:3px;font-weight:850;display:flex}.transport-fee-stop-group .transport-list-card{border-radius:14px}.transport-route-picker-sheet{grid-template-rows:auto auto minmax(0,1fr);max-height:min(82dvh,680px);display:grid;overflow:hidden}.transport-stop-picker-sheet{grid-template-rows:auto minmax(0,1fr);max-height:min(72dvh,560px);display:grid;overflow:hidden}.transport-stop-picker-sheet .transport-route-picker-list{margin-top:4px}.transport-route-picker-list{border:1px solid var(--line);border-radius:15px;min-height:0;margin-top:10px;overflow-y:auto}.transport-route-picker-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 10px;display:grid}.transport-route-picker-list>button:last-of-type{border-bottom:0}.transport-route-picker-list>button.active{background:var(--green-soft);color:var(--green)}.transport-route-picker-list>button>span{color:#637770;background:#edf3f1;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.transport-route-picker-list>button.active>span{background:var(--green);color:#fff}.transport-route-picker-list>button>div{gap:2px;min-width:0;display:grid}.transport-route-picker-list strong{font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-route-picker-list small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-role-note{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));line-height:1.5}.transport-heading-action{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.transport-heading-action>div{min-width:0}.transport-heading-action>button{background:var(--green);color:#fff;min-height:40px;font:inherit;font-size:calc(8px + var(--font-size-adjustment));white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:850;display:flex}.transport-heading-actions{align-items:center;gap:7px;display:flex}.transport-heading-actions>button{background:var(--green);color:#fff;min-height:40px;font:inherit;font-size:calc(8px + var(--font-size-adjustment));white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:5px;padding:0 11px;font-weight:850;display:flex}.transport-heading-actions>button.secondary{color:var(--green);background:#fff;border:1px solid #bfd4cc}.transport-service-directory{gap:11px;display:grid}.transport-subscription-list-pane{align-content:start;gap:11px;min-width:0;display:grid}.transport-roster-selector{border:1px solid var(--line);background:var(--canvas-inset);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.transport-roster-selector button{min-height:38px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.transport-roster-selector button strong{background:var(--paper);min-width:23px;color:inherit;border-radius:999px;padding:2px 6px;font-size:11px}.transport-roster-selector button.active{background:var(--paper);color:var(--green);box-shadow:0 1px 3px #1f23281f}.transport-subscription-detail-host{display:none}.transport-subscription-tools{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.transport-subscription-tools .search-field{margin:0}.transport-subscription-tools>button{background:var(--paper);min-height:42px;color:var(--green);font:inherit;border:1px solid #cbdad4;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.transport-subscription-tools>button.active{border-color:color-mix(in srgb, var(--green) 45%, #cbdad4);background:var(--green-soft)}.transport-subscription-tools>button.transport-finalize-select{border-color:var(--green);background:var(--green);color:#fff}.transport-finalize-selection-bar{background:var(--green-soft);min-height:46px;color:var(--green-dark);border:1px solid #bad8cd;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px;display:grid}.transport-finalize-selection-bar>button{min-height:34px;color:var(--muted);font:inherit;background:#fff;border:1px solid #b9cec7;border-radius:8px;padding:0 10px;font-size:12px;font-weight:650}.transport-finalize-selection-bar>button:first-child{width:34px;color:var(--red);place-items:center;padding:0;display:grid}.transport-finalize-selection-bar>button.primary{border-color:var(--green);background:var(--green);color:#fff}.transport-finalize-selection-bar>button:disabled{opacity:.48}.transport-finalize-selection-bar>span{font-size:12px}.transport-finalize-notice,.transport-finalize-error{min-height:40px;color:var(--green-dark);background:#edf8f3;border:1px solid #c5dfd6;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.transport-finalize-notice>span,.transport-finalize-error>span{flex:1;min-width:0}.transport-finalize-notice>button{color:currentColor;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.transport-finalize-error{background:var(--red-soft);color:var(--red);border-color:#edc5bf}.transport-student-route-groups.finalize-mode .subscription-list>article{grid-template-columns:37px minmax(0,1fr) minmax(128px,auto)}.transport-student-route-groups.finalize-mode .subscription-list>article.finalization-blocked{background:var(--canvas-inset)}.transport-student-route-groups.finalize-mode .subscription-list>article.finalization-blocked>:not(.transport-row-end){opacity:.7}.transport-student-route-groups.finalize-mode .transport-row-end{grid-template-columns:minmax(0,1fr) 19px;align-items:center;gap:8px;min-width:128px}.transport-student-route-groups.finalize-mode .transport-row-end>input{width:18px;height:18px;accent-color:var(--green);margin:0}.transport-finalize-readiness{text-align:right;justify-items:end;gap:1px;min-width:0;display:grid}.transport-finalize-readiness>strong{color:var(--green-dark);font-weight:600;font-size:12px!important}.transport-finalize-readiness>small{max-width:112px;white-space:normal!important;font-size:9px!important}.transport-finalize-readiness.blocked>strong,.transport-finalize-readiness.blocked>small{color:var(--amber)}.transport-finalize-review{max-width:560px;max-height:min(88dvh,760px);padding-bottom:max(12px,env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:12px;display:grid;overflow:hidden}.transport-finalize-review-summary{background:var(--green-soft);border:1px solid #c5ddd5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid}.transport-finalize-review-summary>span{gap:2px;padding:2px 10px;display:grid}.transport-finalize-review-summary>span+span{border-left:1px solid #bdd5cd}.transport-finalize-review-summary small{color:var(--muted);font-size:10px}.transport-finalize-review-summary strong{color:var(--green-dark);font-size:18px;font-weight:650}.transport-finalize-review-list{border:1px solid var(--line);border-radius:13px;min-height:0;overflow-y:auto}.transport-finalize-review-list>article{border-bottom:1px solid var(--line-muted);grid-template-columns:34px minmax(0,1fr) minmax(90px,32%) auto;align-items:center;gap:8px;min-height:64px;padding:9px 10px;display:grid}.transport-finalize-review-list>article:last-child{border-bottom:0}.transport-finalize-review-list .avatar{background:var(--green-soft);width:33px;height:33px;color:var(--green);border-radius:10px;place-items:center;display:grid}.transport-finalize-review-list article>div,.transport-finalize-review-list article>span:last-of-type{gap:2px;min-width:0;display:grid}.transport-finalize-review-list article>span:last-of-type{text-align:right}.transport-finalize-review-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.transport-finalize-review-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.transport-finalize-review-list b{color:var(--green-dark);white-space:nowrap;font-size:12px;font-weight:650}.transport-finalize-warning{background:var(--amber-soft);color:#7c551a;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.transport-finalize-warning p{font-size:11px;line-height:1.4}.transport-finalize-review>footer{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:8px;display:grid}.transport-finalize-review>footer button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.transport-finalize-review>footer button.primary{border-color:var(--green);background:var(--green);color:#fff}.transport-finalize-review>footer button:disabled{opacity:.55}@media (width<=680px){.transport-subscription-tools{grid-template-columns:minmax(0,1fr) 42px}.transport-subscription-tools .transport-subscription-import{display:none}.transport-subscription-tools .transport-admission-toggle{width:42px;padding:0}.transport-subscription-tools .transport-admission-toggle>span{display:none}.transport-subscription-tools .transport-finalize-select{grid-column:1/-1}.transport-finalize-review-list>article{grid-template-columns:32px minmax(0,1fr) minmax(82px,35%)}.transport-finalize-review-list>article>b{grid-column:3}.transport-finalize-review-list article>span:last-of-type{grid-area:1/3}}.transport-trip-selector{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.transport-trip-selector>button{justify-content:center;align-items:center;gap:8px;height:auto;min-height:48px;padding:7px 9px;display:flex}.transport-trip-label{font-family:inherit;font-size:12px;font-weight:400;line-height:normal}.transport-trip-counts{justify-content:center;align-items:center;gap:10px;display:flex}.transport-trip-counts small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));background:#fff;border:1px solid #d5dfdb;border-radius:11px;justify-content:center;align-items:center;gap:3px;min-width:24px;min-height:22px;padding:0 6px;font-weight:650;display:flex}.transport-trip-counts strong{color:currentColor;font-size:calc(9px + var(--font-size-adjustment));font-weight:900}.transport-trip-selector>button.active .transport-trip-counts small{color:#55726a}.transport-service-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.transport-service-route-grid>button{min-height:100px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d8e3df;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 5px 15px #1c3c320a}.transport-service-route-grid>button:hover{background:#fbfefd;border-color:#abcfc2}.transport-service-route-grid>button>div:nth-child(2){gap:2px;min-width:0;display:grid}.transport-service-route-grid strong{font-size:calc(10px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-service-route-grid p,.transport-service-route-grid small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-service-route-grid>button>div:last-child,.transport-service-stop-summary>div:last-child{color:var(--green);grid-template-columns:auto 16px;place-items:center end;gap:0 5px;display:grid}.transport-service-route-grid>button>div:last-child b,.transport-service-stop-summary>div:last-child b{font-size:calc(16px + var(--font-size-adjustment));line-height:1}.transport-service-route-grid>button>div:last-child small,.transport-service-stop-summary>div:last-child small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));grid-column:1}.transport-service-route-grid>button>div:last-child svg,.transport-service-stop-summary>div:last-child svg{grid-area:1/2/3;transition:transform .18s}.transport-service-stop-list{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.transport-service-stop-list>article{border-bottom:1px solid var(--line)}.transport-service-stop-list>article:last-child{border-bottom:0}.transport-service-stop-summary{width:100%;min-height:82px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.transport-service-stop-summary:hover,.transport-service-stop-list>article.open>.transport-service-stop-summary{background:#f8fbfa}.transport-stop-sequence{background:var(--green-soft);width:30px;height:30px;color:var(--green);font-size:calc(8px + var(--font-size-adjustment));border-radius:10px;place-items:center;font-weight:850;display:grid}.transport-service-stop-summary>div:nth-child(2){gap:2px;min-width:0;display:grid}.transport-service-stop-list strong{font-size:calc(9px + var(--font-size-adjustment))}.transport-service-stop-list p,.transport-service-stop-list small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.transport-service-stop-list small.warning{color:#9a671e;font-weight:750}.transport-service-stop-list>article.open .transport-service-stop-summary>div:last-child svg{transform:rotate(180deg)}.transport-service-stop-students{background:#f8fbfa;padding:0 10px 11px 52px}.transport-stop-student-heading{justify-content:space-between;align-items:center;gap:8px;min-height:38px;display:flex}.transport-stop-student-heading>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:750}.transport-stop-student-heading>button{min-height:30px;color:var(--green);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #bfd8cf;border-radius:9px;align-items:center;gap:4px;padding:0 9px;font-weight:800;display:flex}.transport-service-stop-students .transport-list-card{box-shadow:none;border-color:#dce7e3}.transport-student-route-groups{gap:16px;display:grid}.transport-student-route-group{gap:9px;display:grid}.transport-student-route-groups.all-routes>.transport-student-route-group{background:#f3f8f6;border:1px solid #ceddd7;border-radius:17px;padding:10px}.transport-student-route-group>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:0 2px;display:grid}.transport-student-route-group>header>span{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.transport-student-route-group>header>div{gap:1px;min-width:0;display:grid}.transport-student-route-group>header strong{font-size:calc(14px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.transport-student-route-group>header small{color:var(--muted);font-size:calc(11px + var(--font-size-adjustment))}.transport-student-route-group>header small em.overdue{color:#a44a3f;font-style:normal;font-weight:700}.transport-student-route-group>header>b{color:var(--green);font-size:calc(11px + var(--font-size-adjustment));white-space:nowrap;font-weight:650}.transport-student-stop-groups{gap:13px;display:grid}.transport-student-route-groups.all-routes .transport-student-stop-groups{gap:9px}.transport-student-stop-group{background:#fff;border:1px solid #d8e3df;border-radius:15px;overflow:hidden;box-shadow:0 4px 14px #1c3c3209}.transport-student-stop-group>header{background:#f6faf8;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:grid}.transport-student-stop-group>header>div{gap:2px;min-width:0;display:grid}.transport-student-stop-group>header strong{font-size:calc(13px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.transport-student-stop-group>header p{color:var(--muted);font-size:calc(11px + var(--font-size-adjustment));line-height:1.35}.transport-student-stop-group>header p em{color:#9a671e;font-style:normal;font-weight:650}.transport-student-stop-group>header p em.overdue{color:#a44a3f}.transport-student-stop-group>header>b{color:var(--muted);font-size:calc(11px + var(--font-size-adjustment));white-space:nowrap;font-weight:550}.transport-student-stop-group>header>button{min-height:32px;color:var(--green);font:inherit;font-size:calc(11px + var(--font-size-adjustment));white-space:nowrap;background:#fff;border:1px solid #bfd8cf;border-radius:9px;align-items:center;gap:4px;padding:0 9px;font-weight:650;display:inline-flex}.transport-student-stop-group>.transport-list-card{box-shadow:none;border:0;border-top:1px solid #dfe8e4;border-radius:0}.transport-fee-setup>.content-section{margin-top:2px}.transport-billing-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.transport-billing-calendar-grid>article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:82px;padding:11px;display:grid}.transport-billing-calendar-grid>article>span:first-child{background:var(--green-soft);width:35px;height:35px;color:var(--green);border-radius:11px;place-items:center;display:grid}.transport-billing-calendar-grid>article>div:nth-child(2){gap:2px;min-width:0;display:grid}.transport-billing-calendar-grid strong{font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-billing-calendar-grid small,.transport-billing-calendar-grid p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-calendar-actions{justify-items:end;gap:7px;display:grid}.transport-calendar-actions>button{width:31px;height:31px;color:var(--green);background:#fff;border:1px solid #cfdcd7;border-radius:9px;place-items:center;display:grid}.transport-billing-calendar-editor{max-width:720px}.transport-billing-period-editor{gap:9px;display:grid}.transport-billing-period-editor>article{border:1px solid var(--line);background:#fafcfb;border-radius:13px;gap:9px;padding:11px;display:grid}.transport-billing-period-editor header{justify-content:space-between;align-items:center;gap:8px;display:flex}.transport-billing-period-editor header strong{font-size:calc(8px + var(--font-size-adjustment))}.transport-billing-period-editor header button{color:#a24e43;min-height:28px;font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #e1c5c0;border-radius:8px;padding:0 7px;font-weight:750}.transport-vehicle-list .transport-row-end{align-items:flex-end;gap:7px}.transport-vehicle-list .transport-row-end>button,.transport-directory .transport-row-end>button{width:31px;height:31px;color:var(--green);background:#fff;border:1px solid #cfdcd7;border-radius:9px;place-items:center;display:grid}.transport-stop-fee-summary{margin-top:2px;font-weight:750;color:var(--green)!important}.transport-stop-city-list{gap:12px;display:grid}.transport-stop-city-group{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.transport-stop-city-group>header{border-bottom:1px solid var(--line);background:#f6faf8;align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:flex}.transport-stop-city-group>header>span{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:11px;place-items:center;display:grid}.transport-stop-city-group>header>div{gap:1px;display:grid}.transport-stop-city-group h2{font-size:calc(11px + var(--font-size-adjustment))}.transport-stop-city-group header small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.transport-stop-city-group ol{margin:0;padding:0;list-style:none}.transport-stop-city-group li{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:82px;padding:11px;display:grid}.transport-stop-city-group li:last-child{border-bottom:0}.transport-stop-city-group li>div:nth-child(2){gap:2px;min-width:0;display:grid}.transport-stop-city-group li strong{font-size:calc(9px + var(--font-size-adjustment))}.transport-stop-city-group li p,.transport-stop-city-group li small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-stop-city-order{width:28px;height:28px;color:var(--green);font-size:calc(8px + var(--font-size-adjustment));background:#edf3f1;border-radius:9px;place-items:center;font-weight:900;display:grid}.transport-stop-row-actions{justify-content:flex-end;gap:5px;display:flex}.transport-stop-row-actions>button{min-height:31px;color:var(--green);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #cfdcd7;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:800;display:inline-flex}.transport-stop-row-actions>button:not(.fee){width:31px;padding:0}.transport-stop-row-actions>button.fee{background:var(--green-soft);border-color:#c6ded6}.transport-assignment-section{margin-top:14px}.transport-assignment-section .section-title>button{min-height:36px;color:var(--green);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:#fff;border:1px solid #bad4cb;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-weight:850;display:flex}.transport-setup-plan-summary{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.transport-setup-plan-summary>span{border:1px solid var(--line);min-height:30px;color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));background:#fff;border-radius:10px;align-items:center;gap:4px;padding:0 9px;display:flex}.transport-setup-plan-summary strong{color:var(--ink);font-size:calc(9px + var(--font-size-adjustment))}.transport-planner-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.transport-planner-summary>article{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:center;gap:2px;min-height:70px;padding:10px 11px;display:grid}.transport-planner-summary small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.transport-planner-summary strong{color:var(--ink);font-size:calc(17px + var(--font-size-adjustment));line-height:1}.transport-route-plan-list{gap:10px;display:grid}.transport-route-plan-list>article{background:#fff;border:1px solid #d7e2de;border-radius:17px;overflow:hidden;box-shadow:0 6px 18px #1b3d330d}.transport-route-plan-list>article.unplanned{border-style:dashed}.transport-route-plan-list>article>header{background:#fbfdfc;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:10px 12px;display:grid}.transport-route-plan-list>article>header>div{gap:2px;min-width:0;display:grid}.transport-route-plan-list>article>header strong{font-size:calc(10px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-route-plan-list>article>header p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-route-plan-allocations{gap:8px;padding:0 10px 10px;display:grid}.transport-route-plan-allocations>article{background:#f8fbfa;border:1px solid #e0e8e5;border-radius:13px;grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.2fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.transport-plan-bus{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.transport-plan-bus>span{background:var(--green-soft);width:33px;height:33px;color:var(--green);border-radius:10px;place-items:center;display:grid}.transport-plan-bus>div,.transport-plan-team p{gap:1px;min-width:0;display:grid}.transport-plan-bus strong,.transport-plan-team strong{font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-plan-bus small,.transport-plan-team small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-plan-team{grid-template-columns:24px repeat(2,minmax(0,1fr));align-items:center;gap:7px;min-width:0;display:grid}.transport-plan-team>span{color:var(--muted)}.transport-plan-times{gap:6px;display:flex}.transport-plan-times>span{background:#fff;border:1px solid #d9e3df;border-radius:10px;gap:1px;min-width:68px;padding:6px 8px;display:grid}.transport-plan-times small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment))}.transport-plan-times strong{font-size:calc(8px + var(--font-size-adjustment))}.transport-plan-footer{border-top:1px solid #e0e8e5;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:8px;display:grid}.transport-plan-footer>small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.transport-plan-footer>button,.transport-add-route-plan{min-height:31px;color:var(--green);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #bfd5cd;border-radius:9px;align-items:center;gap:4px;padding:0 9px;font-weight:800;display:flex}.transport-route-unplanned{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:76px;padding:11px 12px;display:grid}.transport-route-unplanned>span{color:#6b7e78;background:#f0f3f2;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.transport-route-unplanned p{gap:2px;display:grid}.transport-route-unplanned strong{font-size:calc(8px + var(--font-size-adjustment))}.transport-route-unplanned small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.transport-route-unplanned>button{background:var(--green);color:#fff;min-height:36px;font:inherit;font-size:calc(8px + var(--font-size-adjustment));border:0;border-radius:10px;padding:0 10px;font-weight:850}.transport-add-route-plan{margin:0 10px 10px auto}.transport-bus-editor{grid-template-rows:auto auto minmax(0,1fr);max-height:min(92dvh,820px);display:grid;overflow:hidden}.transport-bus-editor .portfolio-filter-sheet-heading{margin-bottom:12px}.transport-bus-editor .portfolio-filter-sheet-heading p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));margin-top:2px}.transport-bus-editor form{gap:11px;min-height:0;padding-bottom:2px;display:grid;overflow-y:auto}.transport-bus-editor fieldset{border:1px solid var(--line);border-radius:15px;gap:10px;margin:0;padding:13px;display:grid}.transport-bus-editor legend{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));padding:0 6px;font-weight:900}.transport-bus-editor label{min-width:0;color:var(--ink);font-size:calc(8px + var(--font-size-adjustment));gap:5px;font-weight:800;display:grid}.transport-bus-editor label span small{color:var(--muted);font-weight:600}.transport-bus-editor input,.transport-bus-editor select,.transport-bus-editor textarea{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfdcd7;border-radius:11px;outline:none;padding:9px 10px;font-weight:550}.transport-bus-editor textarea{resize:vertical}.transport-bus-editor input:focus,.transport-bus-editor select:focus,.transport-bus-editor textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b68591a}.transport-bus-editor .transport-check-label{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px}.transport-bus-editor .transport-check-label>input{width:18px;min-height:18px;accent-color:var(--green);margin-top:2px}.transport-bus-editor .transport-check-label>span{gap:1px;display:grid}.transport-bus-editor .transport-check-label small{color:var(--muted);font-weight:550}.transport-stop-editor{width:min(680px,100% - 18px)}.google-map-picker{background:#f7faf8;border:1px solid #d2dfda;border-radius:15px;overflow:hidden}.google-map-picker>header{background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:flex}.google-map-picker>header>div{gap:2px;min-width:0;display:grid}.google-map-picker>header strong{font-size:calc(8.5px + var(--font-size-adjustment))}.google-map-picker>header small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:550;line-height:1.35}.google-map-picker>header>span{color:#788983;font-size:calc(6.5px + var(--font-size-adjustment));background:#edf2f0;border-radius:8px;flex:none;align-items:center;gap:4px;padding:5px 7px;font-weight:750;display:inline-flex}.google-map-picker>header>span.selected{background:var(--green-soft);color:var(--green)}.google-map-picker-canvas{background:#e8efec;border-top:1px solid #e1e9e5;border-bottom:1px solid #e1e9e5;height:270px;position:relative;overflow:hidden}.google-map-picker-map{width:100%;height:100%}.google-map-picker-state{z-index:2;color:#60736c;text-align:center;background:#edf3f0;place-content:center;justify-items:center;gap:6px;display:grid;position:absolute;inset:0}.google-map-picker-state.error{color:#9f4d41;padding:24px}.google-map-picker-state p{color:#7c6863;max-width:360px;font-size:calc(7px + var(--font-size-adjustment));line-height:1.45}.google-map-picker-error{color:#9f4d41;font-size:calc(7px + var(--font-size-adjustment));align-items:flex-start;gap:5px;padding:7px 10px 0;line-height:1.4;display:flex}.google-map-picker>footer{background:#fff;justify-content:flex-end;align-items:center;gap:7px;min-height:47px;padding:7px 9px;display:flex}.google-map-picker>footer button{min-height:33px;color:var(--green);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#f3f8f6;border:1px solid #cadbd5;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-weight:850;display:inline-flex}.google-map-picker>footer button.clear{color:#8c5b52;background:0 0;border-color:#0000}.google-map-picker>footer button:disabled{opacity:.55}.transport-map-manual-note{color:#657872;background:#f5f8f6;border:1px dashed #cbd9d4;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;padding:10px;display:grid}.transport-map-manual-note p{gap:2px;display:grid}.transport-map-manual-note strong{color:var(--ink);font-size:calc(8px + var(--font-size-adjustment))}.transport-map-manual-note span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:550;line-height:1.4}.transport-coordinate-fields{padding-top:2px}.transport-selected-student{background:#f5faf8;border:1px solid #cfe0da;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:8px;display:grid}.transport-selected-student>span{background:var(--green-soft);width:33px;height:33px;color:var(--green);border-radius:10px;place-items:center;display:grid}.transport-selected-student>div{gap:1px;min-width:0;display:grid}.transport-selected-student strong{font-size:calc(8px + var(--font-size-adjustment))}.transport-selected-student small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.transport-selected-student button{min-height:30px;color:var(--green);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #bad4cb;border-radius:8px;padding:0 8px;font-weight:800}.transport-student-picker-results{border:1px solid var(--line);border-radius:12px;overflow:hidden}.transport-student-picker-results button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:49px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;display:grid}.transport-student-picker-results button:last-child{border-bottom:0}.transport-student-picker-results button>span{width:29px;height:29px;color:var(--green);background:#edf4f1;border-radius:9px;place-items:center;display:grid}.transport-student-picker-results button>div{gap:1px;min-width:0;display:grid}.transport-student-picker-results strong{font-size:calc(8px + var(--font-size-adjustment))}.transport-student-picker-results small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.transport-fee-preview{background:var(--green-soft);color:var(--green);border:1px solid #bad8cd;border-radius:14px;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.transport-enrolment-start{gap:10px;display:grid}.transport-enrolment-start>p{color:#536b64;font-size:calc(7px + var(--font-size-adjustment));background:#eef4f1;border-radius:10px;align-items:center;gap:6px;padding:8px 9px;line-height:1.35;display:flex}.transport-enrolment-start>p svg{color:var(--green);flex:none}.transport-fee-preview>span{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.transport-fee-preview>div{gap:1px;display:grid}.transport-fee-preview small,.transport-fee-preview p{font-size:calc(7px + var(--font-size-adjustment))}.transport-fee-preview strong{font-size:calc(13px + var(--font-size-adjustment))}.transport-fee-preview.missing{color:#865d1b;background:#fff8e9;border-color:#ead5a5}.transport-fee-preview.missing>span{background:#e9bd61}.transport-subscription-editor .portfolio-filter-sheet-heading .overline{font-size:calc(11px + var(--font-size-adjustment));letter-spacing:.08em;font-weight:700}.transport-subscription-editor .portfolio-filter-sheet-heading h2{font-size:calc(22px + var(--font-size-adjustment));letter-spacing:-.02em;font-weight:650;line-height:1.2}.transport-subscription-editor .portfolio-filter-sheet-heading p{font-size:calc(13px + var(--font-size-adjustment));margin-top:4px;font-weight:400;line-height:1.45}.transport-subscription-editor fieldset{gap:12px}.transport-subscription-editor legend{font-size:calc(13px + var(--font-size-adjustment));font-weight:700;line-height:1.3}.transport-subscription-editor label{font-size:calc(13px + var(--font-size-adjustment));gap:6px;font-weight:650;line-height:1.35}.transport-subscription-editor label span small{font-size:calc(11px + var(--font-size-adjustment));font-weight:500}.transport-subscription-editor input,.transport-subscription-editor select,.transport-subscription-editor textarea{font-size:calc(14px + var(--font-size-adjustment));font-weight:450;line-height:1.35}.transport-subscription-editor input::placeholder,.transport-subscription-editor textarea::placeholder{color:#82918c;opacity:1}.transport-subscription-editor .transport-selected-student strong{font-size:calc(14px + var(--font-size-adjustment));font-weight:650;line-height:1.3}.transport-subscription-editor .transport-selected-student small{font-size:calc(12px + var(--font-size-adjustment));line-height:1.35}.transport-subscription-editor .transport-selected-student button{font-size:calc(12px + var(--font-size-adjustment));font-weight:650}.transport-subscription-editor .transport-student-picker-results strong{font-size:calc(13px + var(--font-size-adjustment));font-weight:650;line-height:1.3}.transport-subscription-editor .transport-student-picker-results small,.transport-subscription-editor .transport-field-help{font-size:calc(11px + var(--font-size-adjustment));line-height:1.4}.transport-subscription-editor .transport-enrolment-start>p{font-size:calc(12px + var(--font-size-adjustment));line-height:1.45}.transport-subscription-editor .transport-fee-preview small,.transport-subscription-editor .transport-fee-preview p{font-size:calc(12px + var(--font-size-adjustment));line-height:1.4}.transport-subscription-editor .transport-fee-preview strong{font-size:calc(18px + var(--font-size-adjustment));font-weight:650;line-height:1.25}.transport-subscription-editor .transport-end-service>button,.transport-subscription-editor .transport-end-service>div>button{font-size:calc(13px + var(--font-size-adjustment));font-weight:700}.transport-subscription-editor .transport-bus-editor-actions button{font-size:calc(14px + var(--font-size-adjustment));font-weight:700}.transport-subscription-page-shell{z-index:1000;overscroll-behavior:contain;background:var(--canvas);position:fixed;inset:0;overflow:hidden auto}.transport-subscription-editor.record-page{width:min(760px,100%);min-height:100dvh;max-height:none;padding:max(20px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));border-radius:0;margin:0 auto;overflow:visible;box-shadow:0 0 36px #18332a14}.transport-subscription-editor.record-page .portfolio-filter-sheet-heading{z-index:2;padding:max(16px,env(safe-area-inset-top)) 20px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 95%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:-20px -20px 18px;position:sticky;top:0}.transport-subscription-editor.record-page .portfolio-filter-sheet-heading>button{border-radius:10px;order:-1}@media (width>=768px){.module-route-content:has(.transport-subscription-inbox){position:relative}.transport-subscription-inbox{background:#f8faf9;border-top:1px solid #dde6e2;grid-template-columns:clamp(280px,34vw,390px) minmax(0,1fr);gap:0;width:100%;max-width:none;height:calc(100dvh - 104px);margin:0 auto;padding:0;overflow:hidden}.transport-subscription-list-pane{scrollbar-gutter:stable;background:#fbfcfb;border-right:1px solid #dde6e2;height:100%;padding:12px 12px 28px;overflow-y:auto}.transport-subscription-list-pane .transport-subscription-list-heading{z-index:3;grid-template-columns:minmax(0,1fr) auto;gap:8px;position:sticky;top:0}.transport-subscription-list-pane .transport-selected-route{box-shadow:0 5px 15px #1d393014}.transport-subscription-add{background:var(--green);color:#fff;min-height:56px;font:inherit;font-size:calc(12px + var(--font-size-adjustment));white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:650;display:inline-flex;box-shadow:0 5px 15px #1d39301f}.transport-subscription-add:hover{background:color-mix(in srgb,var(--green) 88%,black)}.transport-subscription-add:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 28%,transparent);outline-offset:2px}.transport-subscription-detail-host{background:#fff;min-width:0;height:100%;display:block;overflow:hidden}.transport-subscription-empty{height:100%;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:32px;display:grid}.transport-subscription-empty>span{background:var(--green-soft);width:52px;height:52px;color:var(--green);border-radius:17px;place-items:center;display:grid}.transport-subscription-empty strong{color:var(--ink);font-size:calc(17px + var(--font-size-adjustment));font-weight:650}.transport-subscription-empty p{max-width:320px;font-size:calc(13px + var(--font-size-adjustment));line-height:1.5}.transport-subscription-page-shell{z-index:18;background:#fff;border-left:1px solid #dde6e2;width:auto;height:auto;position:absolute;inset:104px max(0px,50% - 330px) 0 calc(max(0px,50% - 330px) + clamp(280px,34vw,390px));overflow-y:auto}.transport-subscription-page-shell .transport-subscription-editor.record-page{width:100%;min-height:100%;max-height:none;box-shadow:none;border-radius:0;margin:0;padding:0 clamp(22px,3vw,42px) 36px;overflow:visible}.transport-subscription-page-shell .transport-subscription-editor.record-page .portfolio-filter-sheet-heading{margin:0 -32px 18px;padding:18px 32px 14px;top:0}.transport-subscription-page-shell .transport-subscription-editor.record-page .portfolio-filter-sheet-heading>button{order:initial}.transport-subscription-page-shell .transport-subscription-editor form{max-width:680px;margin-inline:auto}.transport-subscription-inbox .transport-enrolment-fab-dock{display:none}}@media (width>=1000px){.transport-subscription-page-shell{left:calc(max(0px,50% - 660px) + clamp(280px,34vw,390px));right:max(0px,50% - 660px)}}.transport-end-service{background:snow;border:1px solid #efd6d1;border-radius:13px;gap:9px;padding:10px;display:grid}.transport-end-service>button{min-height:35px;color:var(--red);font:inherit;font-size:calc(8px + var(--font-size-adjustment));text-align:left;background:0 0;border:0;font-weight:850}.transport-end-service>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.transport-end-service>div>button{background:var(--red);color:#fff;min-height:43px;font:inherit;font-size:calc(8px + var(--font-size-adjustment));border:0;border-radius:10px;padding:0 11px;font-weight:850}.transport-route-editor{max-width:660px}.transport-route-stop-editor{gap:9px;display:grid}.transport-route-stop-editor>article{background:#f8fbfa;border:1px solid #d6e2de;border-radius:13px;gap:9px;padding:11px;display:grid}.transport-route-stop-editor article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.transport-route-stop-editor header>strong{font-size:calc(8px + var(--font-size-adjustment))}.transport-route-stop-editor header>div{align-items:center;gap:4px;display:flex}.transport-route-stop-editor header button{min-height:29px;color:var(--green);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #cedbd6;border-radius:8px;place-items:center;padding:0 7px;font-weight:800;display:grid}.transport-route-stop-editor header button:last-child{color:var(--red)}.transport-route-stop-editor button:disabled{opacity:.4}.transport-inline-checks{flex-wrap:wrap;gap:15px;display:flex}.transport-bus-editor .transport-inline-checks label{grid-template-columns:17px auto;align-items:center;gap:6px}.transport-bus-editor .transport-inline-checks input{width:16px;min-height:16px;accent-color:var(--green)}.transport-add-row{min-height:39px;color:var(--green);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:#f3faf7;border:1px dashed #9fc6b9;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-weight:850;display:flex}.transport-bus-editor-actions{grid-template-columns:auto minmax(150px,1fr);gap:8px;padding-top:2px;display:grid}.transport-bus-editor-actions button{min-height:45px;font:inherit;font-size:calc(8px + var(--font-size-adjustment));border-radius:12px;padding:0 14px;font-weight:900}.transport-bus-editor-actions .primary{background:var(--green);color:#fff;border:0}.transport-bus-editor-actions .primary:only-child{grid-column:1/-1}.transport-bus-editor-actions .danger{background:var(--red-soft);color:var(--red);border:1px solid #efc8c1}.transport-bus-editor-actions button:disabled{opacity:.55}.transport-defaulter-callout{color:#865d1b;background:#fff8e9;border:1px solid #ead5a5;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:11px;padding:11px;display:grid}.transport-defaulter-callout>span{background:#f8e5bb;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.transport-defaulter-callout div{gap:2px;display:grid}.transport-defaulter-callout strong{font-size:calc(9px + var(--font-size-adjustment))}.transport-defaulter-callout p{color:#816f4d;font-size:calc(7px + var(--font-size-adjustment))}.transport-attendance-trips{gap:11px;display:grid}.transport-attendance-trips>article{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.transport-attendance-trips>article>header{border-bottom:1px solid var(--line);background:#f7faf9;justify-content:space-between;align-items:center;gap:10px;min-height:65px;padding:11px 12px;display:flex}.transport-attendance-trips header div{gap:2px;min-width:0;display:grid}.transport-attendance-trips header strong{font-size:calc(10px + var(--font-size-adjustment))}.transport-attendance-trips header p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.transport-student-checklist>div{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;padding:9px 11px;display:grid}.transport-student-checklist>div:last-child{border-bottom:0}.transport-student-checklist>div>div:nth-child(2){gap:1px;min-width:0;display:grid}.transport-student-checklist strong{font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-student-checklist small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.transport-attendance-status{color:#64766f;font-size:calc(6px + var(--font-size-adjustment));text-transform:uppercase;background:#edf2f0;border-radius:7px;padding:4px 6px;font-weight:850}.transport-attendance-status.boarded{color:#2e7545;background:#e1f3e8}.transport-attendance-status.absent{color:#a34c3f;background:#fae7e3}.transport-attendance-actions{flex-wrap:wrap;grid-column:2/-1;gap:5px;display:flex}.transport-attendance-actions button{color:#60736c;min-height:30px;font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #d8e1dd;border-radius:8px;padding:0 8px;font-weight:800}.transport-attendance-actions button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.transport-attendance-actions button:disabled{opacity:.55}.transport-role-workspace{align-content:start;gap:14px;padding-top:10px;display:grid}.transport-role-workspace>.content-section{margin-top:0}.transport-role-workspace .section-title{align-items:center;min-height:24px;margin-bottom:0}.transport-subpage-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #dfe8e4e6;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:6px;min-height:56px;padding:9px 16px;display:grid;position:sticky;top:0}.transport-subpage-header button{width:38px;height:38px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.transport-subpage-header button:hover{color:var(--green);background:#edf5f2}.transport-subpage-header h1{font-size:calc(17px + var(--font-size-adjustment));letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-setup-topbar{z-index:18;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-bottom:1px solid #dfe7e3;position:sticky;top:0}.transport-setup-topbar>div{align-items:center;gap:7px;min-height:56px;padding:8px 16px 0;display:flex}.transport-setup-topbar>div>button{width:38px;height:38px;color:var(--ink);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.transport-setup-topbar>div>button:hover{color:var(--green);background:#edf5f2}.transport-setup-topbar h1{font-size:calc(17px + var(--font-size-adjustment));letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-setup-topbar>nav{scrollbar-width:none;align-items:stretch;gap:17px;min-height:48px;padding:0 15px;display:flex;overflow-x:auto}.transport-setup-topbar>nav::-webkit-scrollbar{display:none}.transport-setup-topbar>nav>button{color:#74827c;background:0 0;border:0;align-items:center;gap:6px;min-width:max-content;padding:0 2px;font-size:13px;font-weight:400;display:flex;position:relative}.transport-setup-topbar>nav>button svg{width:16px;height:16px}.transport-setup-topbar>nav>button.active{color:var(--ink);font-weight:650}.transport-setup-topbar>nav>button.active:after{background:var(--green);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.academics-local-settings-nav,.school-bus-local-settings-nav,.student-settings-topbar{top:var(--app-header-height);z-index:9;background:color-mix(in srgb,var(--canvas) 94%,transparent);box-shadow:0 5px 12px #183a3109}.academics-local-settings-nav>nav,.school-bus-local-settings-nav>nav,.student-settings-topbar>nav{min-height:48px;padding-inline:16px}.academics-local-settings-nav>nav>button,.school-bus-local-settings-nav>nav>button,.student-settings-topbar>nav>button{font-size:16px}@media (width>=1000px){.academics-local-settings-nav,.school-bus-local-settings-nav,.student-settings-topbar{top:104px}}.transport-today-control{border-top:1px solid var(--line);margin-top:32px;padding-top:18px}.transport-today-control .section-title>div>span{color:var(--green)}.transport-control-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.transport-control-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:center;gap:1px;min-height:78px;padding:11px;display:grid}.transport-control-summary span,.transport-control-summary small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.transport-control-summary strong{color:var(--green);font-size:calc(19px + var(--font-size-adjustment));letter-spacing:-.03em}@media (width<=560px){.transport-workspace-switcher{padding-inline:10px}.transport-workspace-switcher button{padding-inline:9px}.transport-workspace-switcher button span{white-space:nowrap}.transport-hub-card{grid-template-columns:45px minmax(0,1fr) 18px;gap:11px;min-height:205px;padding:16px}.transport-hub-card>span{border-radius:13px;width:44px;height:44px}.transport-hub-card h2{font-size:calc(19px + var(--font-size-adjustment))}.transport-heading-action{display:grid}.transport-heading-action>button{width:max-content}.transport-student-service-actions,.transport-end-service>div,.transport-bus-editor .transport-form-row{grid-template-columns:1fr}.transport-subscription-editor input,.transport-subscription-editor select,.transport-subscription-editor textarea{font-size:16px}.google-map-picker>header{flex-direction:column;align-items:flex-start}.google-map-picker>header>span{max-width:100%}.google-map-picker-canvas{height:240px}.transport-student-checklist>div{grid-template-columns:32px minmax(0,1fr) auto}.transport-hub-card>svg{margin-top:11px}.transport-operations-hero{flex-direction:column;align-items:flex-start}.transport-operations-hero button{justify-content:center;width:100%}.transport-ops-kpis{grid-template-columns:1fr 1fr}.transport-readiness-grid{grid-template-columns:1fr}.transport-attendance-summary{grid-template-columns:1fr;gap:10px}.transport-attendance-bar{grid-template-columns:86px 1fr}}.finance-page{padding-bottom:86px}.finance-primary{background:var(--green);color:#fff;min-height:38px;font-size:calc(8px + var(--font-size-adjustment));border:0;border-radius:11px;align-items:center;gap:5px;padding:0 11px;font-weight:850;display:flex}.finance-hero{color:#fff;background:linear-gradient(135deg,#07594e,#118271);border-radius:20px;margin-bottom:10px;padding:18px}.finance-hero span{color:#c3e3dc;font-size:calc(8px + var(--font-size-adjustment));font-weight:800}.finance-hero strong{font-size:calc(29px + var(--font-size-adjustment));letter-spacing:-.05em;margin:3px 0 1px;display:block}.finance-hero p{color:#c9e2dd;font-size:calc(8px + var(--font-size-adjustment))}.finance-kpis{grid-template-columns:1fr 1fr;gap:9px;display:grid}.finance-kpis article{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:3px;min-height:92px;padding:12px;display:grid}.finance-kpis span,.finance-kpis small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.finance-kpis span{font-weight:750}.finance-kpis strong{font-size:calc(16px + var(--font-size-adjustment));letter-spacing:-.03em}.finance-setup-note{color:#8b611f;background:#fff8e9;border:1px solid #efd7a9;border-radius:14px;grid-template-columns:28px 1fr;gap:8px;margin-top:11px;padding:11px;display:grid}.finance-setup-note strong{font-size:calc(9px + var(--font-size-adjustment))}.finance-setup-note p{font-size:calc(8px + var(--font-size-adjustment));margin-top:2px;line-height:1.35}.finance-collection-rate{margin-top:10px}.finance-overview-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-income-breakdown{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.finance-income-breakdown>article{border-bottom:1px solid var(--line);gap:7px;padding:13px;display:grid}.finance-income-breakdown>article:last-of-type{border-bottom:0}.finance-income-breakdown article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-income-breakdown span,.finance-income-breakdown small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.finance-income-breakdown strong{color:var(--ink);font-size:calc(10px + var(--font-size-adjustment))}.finance-category-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.finance-category-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:2px;min-height:78px;padding:11px;display:grid}.finance-category-grid span{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.finance-category-grid strong{font-size:calc(13px + var(--font-size-adjustment))}.finance-category-grid small{color:#81918c;font-size:calc(7px + var(--font-size-adjustment))}.finance-expense-list{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.finance-expense-list>article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:70px;padding:11px;display:grid}.finance-expense-list>article:last-child{border-bottom:0}.finance-expense-icon{color:#477991;background:#eaf3f7;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.finance-expense-list article>div{gap:2px;min-width:0;display:grid}.finance-expense-list article strong{font-size:calc(10px + var(--font-size-adjustment))}.finance-expense-list article>strong:last-child{color:var(--ink);white-space:nowrap}.finance-expense-list p,.finance-expense-list small,.finance-expense-list em{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.finance-expense-list em{color:#72847e;margin-top:2px;font-style:normal}.finance-income-list{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.finance-income-list>article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:11px;display:grid}.finance-income-list>article:last-child{border-bottom:0}.finance-income-list>article>span{background:var(--green-soft);width:37px;height:37px;color:var(--green);border-radius:11px;place-items:center;display:grid}.finance-income-list article>div{gap:2px;min-width:0;display:grid}.finance-income-list article strong{font-size:calc(10px + var(--font-size-adjustment))}.finance-income-list article>strong:last-child{color:var(--green);white-space:nowrap}.finance-income-list p,.finance-income-list small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.finance-expense-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.finance-expense-heading h1{font-size:calc(21px + var(--font-size-adjustment));margin-top:2px}.finance-expense-heading p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));margin-top:2px}.finance-record form{gap:11px;display:grid}.finance-record fieldset{border:1px solid var(--line);background:#fff;border-radius:17px;gap:11px;margin:0;padding:14px;display:grid}.finance-record legend{color:var(--green);font-size:calc(9px + var(--font-size-adjustment));padding:0 6px;font-weight:900}.finance-record label{min-width:0;color:var(--ink);font-size:calc(8px + var(--font-size-adjustment));gap:5px;font-weight:800;display:grid}.finance-record label span small{color:var(--muted);font-size:.9em;font-weight:500}.finance-record input,.finance-record select,.finance-record textarea{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfdcd7;border-radius:11px;outline:none;padding:9px 10px;font-weight:550}.finance-record textarea{resize:vertical}.finance-record input:focus,.finance-record select:focus,.finance-record textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b68591a}.finance-record .finance-readonly-unit{color:var(--green);text-transform:uppercase;background:#f1f5f3;border-color:#dbe5e1;font-weight:850}.finance-form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.currency-input{position:relative}.currency-input b{color:var(--muted);position:absolute;top:12px;left:11px}.currency-input input{padding-left:28px}.finance-record label>small{color:var(--green);font-size:calc(7px + var(--font-size-adjustment))}.finance-submit{background:var(--green);color:#fff;min-height:48px;font-size:calc(10px + var(--font-size-adjustment));border:0;border-radius:13px;justify-content:space-between;align-items:center;padding:0 15px;font-weight:850;display:flex}.finance-form-error{background:var(--red-soft);color:var(--red);font-size:calc(8px + var(--font-size-adjustment));border-radius:11px;gap:6px;padding:10px;display:flex}.finance-success{background:var(--green-soft);color:var(--green);border-radius:14px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;margin-bottom:12px;padding:11px;display:grid}.finance-success strong{font-size:calc(9px + var(--font-size-adjustment))}.finance-success p{font-size:calc(8px + var(--font-size-adjustment))}.finance-success button{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));background:0 0;border:0;font-weight:800}.finance-filters{gap:6px;margin-bottom:11px;display:flex}.finance-filters button{border:1px solid var(--line);min-height:34px;color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));background:#fff;border-radius:10px;padding:0 12px;font-weight:800}.finance-filters button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.finance-expense-sheet{overscroll-behavior:contain;max-height:min(84dvh,760px);overflow-y:auto}.finance-expense-sheet-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin:3px 0 14px;display:flex}.finance-expense-sheet-heading h2{font-size:calc(21px + var(--font-size-adjustment));margin-top:2px}.finance-expense-sheet-heading p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));margin-top:2px}.finance-expense-sheet-heading>button{width:36px;height:36px;color:var(--muted);background:#edf3f1;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.finance-bottom-navigation{z-index:20;width:100%;height:70px;max-width:var(--app-frame-max-width);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;grid-template-columns:repeat(5,1fr);padding:8px 18px 9px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.finance-bottom-navigation.has-access-tab{grid-template-columns:repeat(6,1fr)}.finance-bottom-navigation button{color:#7b8c87;font-size:calc(8px + var(--font-size-adjustment));background:0 0;border:0;border-radius:11px;align-content:center;justify-items:center;gap:3px;font-weight:750;display:grid}.finance-bottom-navigation button.active{color:var(--green);background:#edf5f2}.fee-insights-page{gap:16px;display:grid}.fee-insights-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.fee-insights-heading>div{gap:3px;display:grid}.fee-insights-heading span{color:var(--muted);font-size:calc(11px + var(--font-size-adjustment));font-weight:650}.fee-insights-heading h1{color:var(--ink);font-size:calc(25px + var(--font-size-adjustment));letter-spacing:-.03em;margin:0}.fee-insights-heading p{color:var(--muted);font-size:calc(12px + var(--font-size-adjustment));margin:0}.fee-insights-heading>strong{border:1px solid var(--line);color:var(--ink);font-size:calc(11px + var(--font-size-adjustment));white-space:nowrap;background:#fff;border-radius:999px;padding:7px 11px}.fee-health-card{background:linear-gradient(135deg,#f5fbf8,#edf7f3);border:1px solid #cfe1db;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;padding:20px;display:grid}.fee-health-copy{gap:3px;display:grid}.fee-health-copy>span,.fee-health-rate span{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment));font-weight:650}.fee-health-copy>strong{color:var(--ink);font-size:calc(18px + var(--font-size-adjustment))}.fee-health-copy p{color:var(--muted);font-size:calc(11px + var(--font-size-adjustment));margin:0}.fee-health-rate{align-content:center;justify-items:end;display:grid}.fee-health-rate strong{color:var(--green);font-size:calc(28px + var(--font-size-adjustment));line-height:1}.fee-health-track{background:#14574a1a;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.fee-health-track i{border-radius:inherit;background:var(--green);height:100%;display:block}.fee-insights-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.fee-insights-kpis article{border:1px solid var(--line);background:#fff;border-radius:15px;gap:4px;min-width:0;padding:15px;display:grid}.fee-insights-kpis article.priority{background:#fff8f7;border-color:#e8c7c2}.fee-insights-kpis article.priority>strong{color:#a9443d}.fee-insights-kpis article.warning{background:#fffaf0;border-color:#ead5a9}.fee-insights-kpis article.warning>strong{color:#93661b}.fee-insights-kpis article.recovered{background:#f7fbf9;border-color:#cce0d6}.fee-insights-kpis article.recovered>strong{color:#357447}.fee-insights-kpis article.concession{background:#fbf9fd;border-color:#ddd2ec}.fee-insights-kpis article.concession>strong{color:#76529a}.fee-insights-kpis span,.fee-insights-kpis small{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment))}.fee-insights-kpis strong{color:var(--ink);font-size:calc(17px + var(--font-size-adjustment));text-overflow:ellipsis;overflow:hidden}.fee-insights-kpis .positive{color:#357447}.fee-insights-columns{grid-template-columns:minmax(260px,.78fr) minmax(420px,1.5fr);align-items:start;gap:14px;display:grid}.fee-insight-panel{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.fee-insight-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:13px 15px;display:flex}.fee-insight-panel-heading>div{gap:2px;display:grid}.fee-insight-panel-heading span{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));font-weight:650}.fee-insight-panel-heading h2{color:var(--ink);font-size:calc(15px + var(--font-size-adjustment));margin:0}.fee-insight-panel-heading>strong{color:var(--ink);font-size:calc(13px + var(--font-size-adjustment))}.fee-insight-panel-heading>button{border:1px solid var(--line);color:var(--muted);font:inherit;font-size:calc(9px + var(--font-size-adjustment));background:#fff;border-radius:999px;padding:6px 10px;font-weight:650}.fee-insight-panel-heading>button.active{color:var(--green);background:#edf7f3;border-color:#a9cfc2}.arrears-age-buckets{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.arrears-age-buckets button{border:0;border-right:1px solid var(--line);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;gap:4px;padding:15px;display:grid}.arrears-age-buckets button:last-child{border-right:0}.arrears-age-buckets button:hover{filter:brightness(.985)}.arrears-age-buckets button.active{box-shadow:inset 0 0 0 2px var(--green);z-index:1;position:relative}.arrears-age-buckets button.active:after{content:"Selected";background:var(--green);color:#fff;width:max-content;font-size:calc(8px + var(--font-size-adjustment));border-radius:999px;margin-top:3px;padding:2px 6px;font-weight:700}.arrears-age-buckets span{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment));font-weight:650}.arrears-age-buckets strong{color:var(--ink);font-size:calc(18px + var(--font-size-adjustment))}.arrears-age-buckets small{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment))}.arrears-age-buckets .is-year3{background:#fffaf0}.arrears-age-buckets .is-year4Plus,.arrears-age-buckets .is-unknown{background:#fff6f3}.arrears-age-buckets .is-year4Plus strong,.arrears-age-buckets .is-unknown strong{color:#b42318}.arrears-age-method{border-top:1px solid var(--line);color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));align-items:center;gap:7px;margin:0;padding:10px 15px;display:flex}.account-arrears-insights{gap:13px;padding-bottom:26px;display:grid}.arrears-insight-hero{background:linear-gradient(135deg,#fffaf8,#fff);border:1px solid #efd8d2;border-radius:18px;justify-content:space-between;gap:20px;padding:20px;display:flex}.arrears-insight-hero>div{align-content:center;gap:4px;display:grid}.arrears-insight-hero>div:last-child{text-align:right;justify-items:end}.arrears-insight-hero span,.arrears-insight-hero small{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment));font-weight:650}.arrears-insight-hero h2{color:var(--ink);font-size:calc(24px + var(--font-size-adjustment));margin:0}.arrears-insight-hero p{color:var(--muted);font-size:calc(11px + var(--font-size-adjustment));margin:0}.arrears-insight-hero>div:last-child>strong{color:#a33a2d;font-size:calc(22px + var(--font-size-adjustment))}.arrears-insight-hero em{color:var(--green);font-size:calc(9px + var(--font-size-adjustment));background:#eef5f2;border-radius:999px;padding:3px 8px;font-style:normal;font-weight:700}.arrears-insight-hero em.confidence-low,.arrears-insight-hero em.confidence-unknown{color:#a45113;background:#fff3e8}.arrears-confidence-note,.arrears-transport-note{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:14px;gap:10px;padding:13px 15px;display:flex}.arrears-confidence-note strong,.arrears-transport-note strong{color:var(--ink);font-size:calc(12px + var(--font-size-adjustment))}.arrears-confidence-note p,.arrears-transport-note p{font-size:calc(10px + var(--font-size-adjustment));margin:3px 0 0;line-height:1.45}.arrears-reconstruction-list{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.arrears-reconstruction-list header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.arrears-reconstruction-list header div{gap:2px;display:grid}.arrears-reconstruction-list header span{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment))}.arrears-reconstruction-list h3{color:var(--ink);font-size:calc(15px + var(--font-size-adjustment));margin:0}.arrears-reconstruction-list>article{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 15px;display:grid}.arrears-reconstruction-list>article:last-child{border-bottom:0}.arrears-reconstruction-list>article>div{gap:3px;display:grid}.arrears-reconstruction-list>article>div:last-child{text-align:right;justify-items:end}.arrears-reconstruction-list article strong{color:var(--ink);font-size:calc(12px + var(--font-size-adjustment))}.arrears-reconstruction-list article small{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment))}.arrears-year-marker{background:#b42318;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #fff0ed}.arrears-year-marker.partial{background:#d97706;box-shadow:0 0 0 4px #fff6dd}.arrears-assumption{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));margin:0;padding:0 4px;line-height:1.5}@media (width<=720px){.arrears-age-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}.arrears-age-buckets button:nth-child(2n){border-right:0}.arrears-age-buckets button:not(:last-child){border-bottom:1px solid var(--line)}.arrears-age-buckets button:last-child{grid-column:1/-1}.arrears-insight-hero{padding:16px}.arrears-insight-hero h2{font-size:calc(20px + var(--font-size-adjustment))}}.fee-term-section{gap:10px;display:grid}.fee-term-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fee-term-card{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:16px;gap:12px;padding:15px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.fee-term-card:hover{background:#fbfdfc;border-color:#bfd4cc}.fee-term-card.active{background:#f2f8f5;border-color:#6fae98;box-shadow:0 0 0 2px #2f785f1a}.fee-term-card.is-positive{background:#f7fbf9;border-color:#cce0d6}.fee-term-card.is-warning{background:#fffaf0;border-color:#ead5a9}.fee-term-card.is-critical{background:#fff8f7;border-color:#e8c7c2}.fee-term-card.is-upcoming{background:#fafbfb}.fee-term-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.fee-term-card-heading>span{gap:2px;min-width:0;display:grid}.fee-term-card-heading strong{font-size:calc(14px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fee-term-card-heading small,.fee-term-card-foot small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.fee-term-card-heading .fee-term-card-heading-status{justify-items:end}.fee-term-card-heading-status>small{color:var(--muted);background:#eef1f0;border-radius:999px;padding:2px 6px;font-weight:700}.fee-term-card-heading-status>em{color:#788681;font-size:calc(20px + var(--font-size-adjustment));font-style:normal;font-weight:750}.fee-term-card.is-positive .fee-term-card-heading-status>small{color:#357447;background:#e4f1eb}.fee-term-card.is-positive .fee-term-card-heading-status>em{color:#357447}.fee-term-card.is-warning .fee-term-card-heading-status>small{color:#93661b;background:#f7e9c9}.fee-term-card.is-warning .fee-term-card-heading-status>em{color:#93661b}.fee-term-card.is-critical .fee-term-card-heading-status>small{color:#a9443d;background:#f5ddda}.fee-term-card.is-critical .fee-term-card-heading-status>em{color:#a9443d}.fee-term-card-progress{background:#edf1ef;border-radius:999px;height:7px;display:flex;overflow:hidden}.fee-term-card-progress i{border-radius:inherit;background:#9aa5a1;height:100%;display:block}.fee-term-card.is-positive .fee-term-card-progress i{background:#4f9275}.fee-term-card.is-warning .fee-term-card-progress i{background:#c79242}.fee-term-card.is-critical .fee-term-card-progress i{background:#c45c57}.fee-term-card-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fee-term-card-values>span{gap:2px;min-width:0;display:grid}.fee-term-card-values>span:last-child{text-align:right;justify-items:end}.fee-term-card-values small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));white-space:nowrap}.fee-term-card-values strong{color:var(--ink);font-size:calc(10px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fee-term-card-values>span.paid strong{color:#357447}.fee-term-card.is-warning .fee-term-card-values>span.overdue strong{color:#93661b}.fee-term-card.is-critical .fee-term-card-values>span.overdue strong{color:#a9443d}.fee-term-card-foot{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.fee-term-card-foot small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fee-term-legend{align-items:center;gap:13px;display:flex}.fee-term-legend>span{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));align-items:center;gap:5px;display:flex}.fee-term-legend>small,.fee-term-legend>button{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));margin-left:auto}.fee-term-legend>button{color:var(--green);font:inherit;background:#edf7f3;border:1px solid #a9cfc2;border-radius:999px;padding:4px 8px;font-weight:650}.fee-forecast-page{gap:16px;display:grid}.fee-forecast-hero{background:linear-gradient(135deg,#f5fbf8,#edf7f3);border:1px solid #cfe1db;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px 24px;padding:20px;display:grid}.fee-forecast-hero>div:first-child{gap:3px;display:grid}.fee-forecast-hero span,.fee-forecast-hero p{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment));margin:0}.fee-forecast-hero>div:first-child>strong{color:var(--ink);font-size:calc(24px + var(--font-size-adjustment));letter-spacing:-.025em}.fee-forecast-rate,.fee-forecast-range{justify-items:end;gap:2px;display:grid}.fee-forecast-rate strong{color:var(--green);font-size:calc(27px + var(--font-size-adjustment));line-height:1}.fee-forecast-range strong{color:var(--ink);font-size:calc(13px + var(--font-size-adjustment));white-space:nowrap}.fee-forecast-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fee-forecast-kpis article{border:1px solid var(--line);background:#fff;border-radius:15px;gap:4px;min-width:0;padding:15px;display:grid}.fee-forecast-kpis article.warning{background:#fffaf0;border-color:#ead5a9}.fee-forecast-kpis article.warning>strong{color:#93661b}.fee-forecast-kpis span,.fee-forecast-kpis small{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment))}.fee-forecast-kpis strong{color:var(--ink);font-size:calc(17px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fee-forecast-bucket-header,.fee-forecast-buckets article{grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(110px,.7fr));align-items:center;gap:14px;display:grid}.fee-forecast-bucket-header{border-bottom:1px solid var(--line);color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));background:#fafbfa;padding:9px 14px;font-weight:650}.fee-forecast-bucket-header span:not(:first-child){text-align:right}.fee-forecast-buckets article{border-bottom:1px solid var(--line);padding:13px 14px}.fee-forecast-buckets article:last-of-type{border-bottom:0}.fee-forecast-bucket-name{gap:2px;min-width:0;display:grid}.fee-forecast-bucket-name>span{color:var(--ink);font-size:calc(11px + var(--font-size-adjustment));align-items:center;gap:7px;font-weight:700;display:flex}.fee-forecast-bucket-name i{background:#4f9275;border-radius:999px;flex:none;width:8px;height:8px}.fee-forecast-buckets article.is-delayed .fee-forecast-bucket-name i{background:#c79242}.fee-forecast-buckets article.is-atRisk .fee-forecast-bucket-name i{background:#c45c57}.fee-forecast-buckets article.is-uncertain .fee-forecast-bucket-name i{background:#9aa5a1}.fee-forecast-bucket-name p,.fee-forecast-bucket-name small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));margin:0}.fee-forecast-buckets article>div:not(.fee-forecast-bucket-name):not(.fee-forecast-bucket-track){justify-items:end;gap:2px;min-width:0;display:grid}.fee-forecast-buckets article>div>small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.fee-forecast-buckets article>div>strong{max-width:100%;color:var(--ink);font-size:calc(11px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fee-forecast-buckets article>div.expected>strong{color:#357447}.fee-forecast-buckets article>div.risk>strong{color:#a9443d}.fee-forecast-bucket-track{background:#edf1ef;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.fee-forecast-bucket-track i{border-radius:inherit;background:#4f9275;height:100%;display:block}.fee-forecast-buckets article.is-delayed .fee-forecast-bucket-track i{background:#c79242}.fee-forecast-buckets article.is-atRisk .fee-forecast-bucket-track i{background:#c45c57}.fee-forecast-buckets article.is-uncertain .fee-forecast-bucket-track i{background:#9aa5a1}.fee-forecast-method{color:var(--green);background:#f8faf9;border:1px solid #d8e2de;border-radius:15px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.fee-forecast-method>div{gap:3px;display:grid}.fee-forecast-method strong{color:var(--ink);font-size:calc(11px + var(--font-size-adjustment))}.fee-forecast-method p{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));margin:0;line-height:1.45}.fee-ageing-list{gap:17px;padding:14px 15px;display:grid}.fee-ageing-list article{gap:6px;display:grid}.fee-ageing-list article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.fee-ageing-list span,.fee-ageing-list small{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment))}.fee-ageing-list strong{color:var(--ink);font-size:calc(11px + var(--font-size-adjustment))}.fee-ageing-track{background:#edf1ef;border-radius:999px;height:6px;overflow:hidden}.fee-ageing-track i{border-radius:inherit;background:#709d8f;height:100%;display:block}.fee-ageing-track i.warning{background:#c79242}.fee-ageing-track i.critical{background:#c45c57}.fee-component-header,.fee-component-table article{grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(82px,.7fr));align-items:center;gap:12px;display:grid}.fee-component-header{border-bottom:1px solid var(--line);color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));background:#fafbfa;padding:9px 14px;font-weight:650}.fee-component-header span:not(:first-child){text-align:right}.fee-component-table article{border-bottom:1px solid var(--line);padding:11px 14px;position:relative}.fee-component-table article:last-of-type{border-bottom:0}.fee-component-table article>div:first-child{gap:2px;min-width:0;display:grid}.fee-component-table article strong{color:var(--ink);font-size:calc(11px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fee-component-table article small{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment))}.fee-component-table article>span,.fee-component-table article>b{color:var(--ink);font-size:calc(10px + var(--font-size-adjustment));text-align:right;white-space:nowrap;font-weight:600}.fee-component-table article>b{color:var(--green)}.fee-component-track{background:#edf1ef;border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.fee-component-track i{border-radius:inherit;background:var(--green);height:100%;display:block}.fee-action-panel{min-height:0}.fee-action-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:390px;overflow-y:auto}.fee-action-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:67px;color:var(--ink);font:inherit;text-align:left;background:#fff;grid-template-columns:31px minmax(0,1fr) auto 17px;align-items:center;gap:9px;padding:10px 12px;display:grid}.fee-action-list>button:last-of-type{border-bottom:0}.fee-action-list>button:hover{background:#f8fbf9}.fee-action-rank{color:#b44e45;background:#fff0ed;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.fee-action-student,.fee-action-values{gap:2px;min-width:0;display:grid}.fee-action-student>strong{font-size:calc(11px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fee-action-student em{color:#865e12;font-size:calc(7px + var(--font-size-adjustment));vertical-align:1px;background:#fff1d2;border-radius:6px;padding:2px 5px;font-style:normal}.fee-action-student small,.fee-action-values small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fee-action-values{text-align:right;justify-items:end}.fee-action-values>strong{color:#a9443d;font-size:calc(11px + var(--font-size-adjustment));white-space:nowrap}.fee-action-values small{max-width:120px}.fee-action-list>button>svg{color:#8b9994}.fee-component-panel{margin-top:-2px}.fee-concession-section{gap:12px;display:grid}.fee-concession-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.fee-concession-section-heading>div:first-child{gap:2px;display:grid}.fee-concession-section-heading span{color:#76529a;font-size:calc(9px + var(--font-size-adjustment));font-weight:700}.fee-concession-section-heading h2{color:var(--ink);font-size:calc(18px + var(--font-size-adjustment));margin:0}.fee-concession-section-heading p{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment));margin:0}.fee-concession-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.fee-concession-statuses span{color:#76529a;font-size:calc(8px + var(--font-size-adjustment));white-space:nowrap;background:#f7f2fb;border:1px solid #d9cbea;border-radius:999px;padding:5px 8px}.fee-concession-statuses span.pending{color:#8b6116;background:#fff8e7;border-color:#efd59e}.fee-reconciliation{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:stretch;gap:8px;display:grid}.fee-reconciliation>article{border:1px solid var(--line);background:#fff;border-radius:15px;align-content:center;gap:3px;min-width:0;padding:15px;display:grid}.fee-reconciliation>article.discount{background:#fbf9fd;border-color:#ddd2ec}.fee-reconciliation>article.net{background:#f7fbf9;border-color:#cce0d6}.fee-reconciliation>b{color:#91a09b;font-size:calc(19px + var(--font-size-adjustment));text-align:center;align-self:center;font-weight:500}.fee-reconciliation span,.fee-reconciliation small{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment))}.fee-reconciliation strong{color:var(--ink);font-size:calc(17px + var(--font-size-adjustment));text-overflow:ellipsis;overflow:hidden}.fee-reconciliation .discount strong{color:#76529a}.fee-reconciliation .net strong{color:var(--green)}.fee-concession-columns{grid-template-columns:minmax(270px,.78fr) minmax(420px,1.5fr);align-items:start;gap:14px;display:grid}.fee-concession-types{gap:14px;padding:13px 15px;display:grid}.fee-concession-types article{gap:5px;display:grid}.fee-concession-types article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.fee-concession-types span,.fee-concession-types small{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment))}.fee-concession-types strong{color:#76529a;font-size:calc(10px + var(--font-size-adjustment))}.fee-concession-types article>div:nth-child(2){background:#f0ebf5;border-radius:999px;height:5px;overflow:hidden}.fee-concession-types i{border-radius:inherit;background:#8b68aa;height:100%;display:block}.fee-rte-summary{background:#fffaf0;border:1px solid #ead9ae;border-radius:13px;gap:9px;margin:0 13px 13px;padding:12px;display:grid}.fee-rte-summary>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.fee-rte-summary span{color:#80601d;font-size:calc(9px + var(--font-size-adjustment));font-weight:700}.fee-rte-summary strong{color:#6d4f13;font-size:calc(10px + var(--font-size-adjustment))}.fee-rte-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.fee-rte-summary dl>div{gap:2px;min-width:0;display:grid}.fee-rte-summary dt,.fee-rte-summary p{color:#927b4d;font-size:calc(7px + var(--font-size-adjustment));margin:0}.fee-rte-summary dd{color:#5f4a20;font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.fee-concession-students{overscroll-behavior:contain;scrollbar-width:thin;max-height:405px;overflow-y:auto}.fee-concession-students>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:63px;color:var(--ink);font:inherit;text-align:left;background:#fff;grid-template-columns:31px minmax(0,1fr) auto 17px;align-items:center;gap:9px;padding:9px 12px;display:grid}.fee-concession-students>button:last-of-type{border-bottom:0}.fee-concession-students>button:hover{background:#fbf9fd}.fee-concession-students>button>span:first-child{color:#76529a;background:#f2ecf7;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.fee-concession-students>button>span:nth-child(2),.fee-concession-students>button>span:nth-child(3){gap:2px;min-width:0;display:grid}.fee-concession-students>button>span:nth-child(2) strong{font-size:calc(10px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fee-concession-students em{color:#865e12;font-size:calc(7px + var(--font-size-adjustment));vertical-align:1px;background:#fff1d2;border-radius:6px;padding:2px 5px;font-style:normal}.fee-concession-students small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));white-space:nowrap}.fee-concession-students>button>span:nth-child(3){text-align:right;justify-items:end}.fee-concession-students>button>span:nth-child(3) strong{color:#76529a;font-size:calc(10px + var(--font-size-adjustment));white-space:nowrap}.fee-concession-students>button>svg{color:#8b9994}@media (width<=760px){.fee-insights-heading{align-items:flex-start}.fee-insights-heading p{display:none}.fee-insights-kpis{grid-template-columns:1fr 1fr}.fee-insights-columns{grid-template-columns:1fr}.fee-health-card{gap:12px 16px;padding:16px}.fee-health-copy>strong{font-size:calc(15px + var(--font-size-adjustment))}.fee-health-rate strong{font-size:calc(24px + var(--font-size-adjustment))}.fee-term-cards{grid-template-columns:1fr}.fee-term-card{padding:14px}.fee-term-legend{flex-wrap:wrap}.fee-term-legend>small{width:100%;margin-left:0}.fee-forecast-hero{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.fee-forecast-hero>div:first-child{grid-column:1/-1}.fee-forecast-rate{justify-items:start}.fee-forecast-kpis{grid-template-columns:1fr}.fee-forecast-bucket-header{display:none}.fee-forecast-buckets article{grid-template-columns:1fr 1fr;gap:10px 12px}.fee-forecast-bucket-name{grid-column:1/-1}.fee-forecast-buckets article>div:not(.fee-forecast-bucket-name):not(.fee-forecast-bucket-track){justify-items:start}.fee-forecast-buckets article>div.risk,.fee-component-header{display:none}.fee-component-table article{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.fee-component-table article>span{display:none}.fee-component-table article>b{grid-area:1/2}.fee-component-track{grid-column:1/-1}.fee-action-list{max-height:none}.fee-action-list>button{grid-template-columns:30px minmax(0,1fr) auto}.fee-action-list>button>svg{display:none}.fee-action-values small{max-width:92px}.fee-concession-section-heading{flex-direction:column;align-items:flex-start}.fee-concession-section-heading p{display:none}.fee-concession-statuses{justify-content:flex-start}.fee-reconciliation{grid-template-columns:1fr;gap:6px}.fee-reconciliation>b{display:none}.fee-reconciliation>article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fee-reconciliation>article small{grid-column:1/-1}.fee-concession-columns{grid-template-columns:1fr}.fee-concession-students{max-height:none}.fee-concession-students>button{grid-template-columns:30px minmax(0,1fr) auto}.fee-concession-students>button>svg{display:none}}.finance-review{padding-bottom:18px}.finance-review h2{font-size:calc(21px + var(--font-size-adjustment));margin-top:3px}.finance-review-amount{background:var(--green-soft);color:var(--green);border-radius:14px;justify-content:space-between;align-items:center;margin:13px 0;padding:14px;display:flex}.finance-review-amount span{font-size:calc(8px + var(--font-size-adjustment));font-weight:800}.finance-review-amount strong{font-size:calc(19px + var(--font-size-adjustment))}.finance-review dl{grid-template-columns:1fr 1fr;gap:11px;display:grid}.finance-review dl div{gap:2px;min-width:0;display:grid}.finance-review dl .wide{grid-column:1/-1}.finance-review dt{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.finance-review dd{overflow-wrap:anywhere;font-size:calc(9px + var(--font-size-adjustment));margin:0;font-weight:750}.finance-review-actions{grid-template-columns:1fr 1.5fr;gap:8px;margin-top:17px;display:grid}.finance-review-actions button{border:1px solid var(--line);min-height:45px;color:var(--ink);font-size:calc(9px + var(--font-size-adjustment));background:#fff;border-radius:12px;font-weight:850}.finance-review-actions button:last-child{border-color:var(--green);background:var(--green);color:#fff;justify-content:center;align-items:center;gap:5px;display:flex}.finance-denied{min-height:70vh}.administration-page{padding-bottom:92px}.admin-users-page{align-content:start;gap:10px;display:grid}.admin-user-inbox-list{display:contents}.admin-user-inbox-header,.admin-user-detail-pane{display:none}.admin-bootstrap-card{color:#554713;background:linear-gradient(135deg,#fff9df,#fffdf5);border:1px solid #d8c170;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.admin-bootstrap-card>span{color:#493a1d;background:#f2c76d;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.admin-bootstrap-card div{gap:3px;display:grid}.admin-bootstrap-card strong{font-size:calc(11px + var(--font-size-adjustment))}.admin-bootstrap-card p{color:#75683a;font-size:calc(8px + var(--font-size-adjustment));line-height:1.45}@media (width<=560px){.admin-bootstrap-card{grid-template-columns:42px minmax(0,1fr)}.admin-bootstrap-card>button{grid-column:1/-1;width:100%}}.admin-search-row{grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px;display:grid}.admin-inline-filters{background:linear-gradient(145deg,#fbfdfc,#f3f8f6);border:1px solid #d7e3df;border-radius:13px;gap:10px;padding:10px;display:grid;box-shadow:0 5px 16px #183d320e}.admin-inline-filters>label{gap:5px;display:grid}.admin-inline-filters>label>span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));font-weight:800}.admin-inline-filter-group{gap:5px;display:grid}.admin-inline-filter-group>span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));font-weight:800}.admin-inline-status-options{background:#eaf0ed;border:1px solid #d7e2de;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.admin-inline-status-options>button{color:#66766f;min-height:34px;font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;padding:0 8px;font-weight:850;display:flex}.admin-inline-status-options>button b{color:#61716b;min-width:23px;font-size:calc(6px + var(--font-size-adjustment));text-align:center;background:#dce6e2;border-radius:7px;padding:2px 5px}.admin-inline-status-options>button.selected{color:var(--green);background:#fff;box-shadow:0 1px 5px #1631281a}.admin-inline-status-options>button.selected b{background:var(--green-soft);color:var(--green)}.admin-profile-filter-options{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-inline-select{min-height:38px;color:var(--green);background:#fff;border:1px solid #cfddd8;border-radius:9px;grid-template-columns:19px minmax(0,1fr);align-items:center;padding-left:9px;display:grid}.admin-inline-filters select{width:100%;height:36px;color:var(--ink);font:inherit;font-size:calc(7.5px + var(--font-size-adjustment));background:#fff;border:0;outline:0;padding:0 31px 0 3px;font-weight:750}.admin-inline-sort-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-inline-sort-options>button{min-height:33px;color:var(--muted);font:inherit;font-size:calc(7.5px + var(--font-size-adjustment));text-align:center;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-weight:750}.admin-inline-sort-options>button.selected{border-bottom-color:var(--green);color:var(--green);font-weight:900}.admin-search{margin:0}.admin-filter-button{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:#fff;border-radius:13px;place-items:center;display:grid;position:relative}.admin-filter-button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.admin-filter-button span{background:var(--green);color:#fff;border:2px solid #f5f8f6;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.admin-account-type-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-account-type-filter button{border:1px solid var(--line);min-height:42px;color:var(--muted);font:inherit;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:0 12px;font-weight:800;display:flex}.admin-account-type-filter button span{min-width:24px;color:var(--ink);text-align:center;background:#eef3f1;border-radius:10px;padding:2px 7px;font-size:10px}.admin-account-type-filter button.active{border-color:var(--green);background:var(--green);color:#fff}.admin-account-type-filter button.active span{color:#fff;background:#ffffff2e}.admin-status-tabs{border:1px solid var(--line);background:#edf2f0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.admin-status-tabs button{color:#71827d;min-height:38px;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:850;display:flex}.admin-status-tabs button span{color:#566963;min-width:20px;font-size:calc(7px + var(--font-size-adjustment));background:#dfe8e4;border-radius:9px;padding:2px 6px;line-height:1.2}.admin-status-tabs button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #1d433914}.admin-status-tabs button.active span{background:var(--green-soft);color:var(--green)}.admin-user-list-controls{border:1px solid var(--line);background:#f5f8f6;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:4px 5px 4px 10px;display:flex}.admin-user-list-controls>div{align-items:baseline;gap:6px;min-width:0;display:flex}.admin-user-list-controls>div strong{font-size:calc(8px + var(--font-size-adjustment))}.admin-user-list-controls>div span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.admin-user-list-controls>button{color:#60736c;min-height:32px;font:inherit;font-size:calc(7px + var(--font-size-adjustment));white-space:nowrap;background:#fff;border:1px solid #d4e0dc;border-radius:9px;align-items:center;gap:5px;padding:0 8px;font-weight:800;display:flex}.admin-user-list-controls>button>span{color:#6b7975;min-width:20px;font-size:calc(6px + var(--font-size-adjustment));text-align:center;background:#edf1ef;border-radius:7px;padding:2px 5px}.admin-user-list-controls>button.active{color:#53635e;background:#edf1ef;border-color:#c8d3cf}.admin-user-list-controls>button.active>span{background:#fff}.admin-user-list{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.admin-user-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:88px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.admin-user-list>button:last-of-type{border-bottom:0}.admin-avatar{background:var(--green-soft);width:41px;height:41px;color:var(--green);font-size:calc(10px + var(--font-size-adjustment));border-radius:13px;place-items:center;font-weight:900;display:grid;overflow:hidden}.admin-avatar img{object-fit:cover;width:100%;height:100%}.admin-user-list button>div{gap:2px;min-width:0;display:grid}.admin-user-list strong{font-size:calc(10px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-list strong small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));background:#eef3f1;border-radius:5px;margin-left:3px;padding:2px 5px}.admin-user-list strong small.parent-account-label{color:#8a5a00;background:#fff2d7}.admin-parent-account-note{color:#7a570d;background:#fff9ed;border:1px solid #ead5ab;border-radius:14px;gap:10px;margin-bottom:16px;padding:13px;display:flex}.admin-parent-account-note div{gap:3px;display:grid}.admin-parent-account-note p{color:#806b42;font-size:calc(8px + var(--font-size-adjustment));line-height:1.45}.admin-sheet-actions.single{grid-template-columns:1fr}.admin-user-list p,.admin-user-list button>div>span,.admin-user-list em{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.admin-user-list button>div>span{color:var(--green);font-weight:750}.admin-user-role-summary{align-items:center;gap:5px;display:flex}.admin-user-role-summary b{background:var(--green-soft);color:var(--green);font-size:calc(5.5px + var(--font-size-adjustment));border-radius:6px;flex:none;padding:1px 5px;line-height:1.35}.admin-user-employee-warning{background:#fff3db;border-radius:6px;width:max-content;padding:2px 6px;font-weight:750;color:#8a5b12!important;font-size:calc(6px + var(--font-size-adjustment))!important}.admin-bootstrap-card.employee-attention{background:#fff9ee;border-color:#e8c78e}.admin-user-account-facts dd small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));margin-top:2px;font-weight:550;display:block}.admin-user-account-facts dd.employee-missing{color:#9a6414}.admin-user-list em{font-style:normal}.admin-status{background:var(--green-soft);width:max-content;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;border-radius:8px;padding:4px 7px;font-weight:850}.admin-status.disabled{color:#73807c;background:#edf0ef}.admin-error{background:var(--red-soft);color:var(--red);font-size:calc(8px + var(--font-size-adjustment));border-radius:10px;gap:6px;margin-top:10px;padding:9px 10px;display:flex}.admin-success-notice{background:var(--green-soft);color:var(--green);font-size:calc(8px + var(--font-size-adjustment));border:1px solid #bdd9cf;border-radius:11px;align-items:flex-start;gap:7px;padding:10px 11px;line-height:1.4;display:flex}.admin-success-notice svg{flex:none;margin-top:1px}.admin-access-editor-sheet{overscroll-behavior:contain;max-height:calc(100dvh - 50px);overflow-y:auto}.admin-user-sheet.admin-access-editor-sheet{flex-direction:column;max-height:min(820px,100dvh - 24px);padding-bottom:0;display:flex;overflow:hidden}.admin-access-sheet-header{border-bottom:1px solid var(--line-muted);flex:none;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:9px;padding-bottom:12px;display:grid}.admin-access-sheet-header>button{background:var(--control-bg);width:34px;height:34px;color:var(--muted);border:0;border-radius:9px;place-items:center;display:grid}.admin-access-sheet-content{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:13px 1px 18px;overflow-y:auto}.admin-access-sheet-intro{justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.admin-access-sheet-intro>div{gap:1px;display:grid}.admin-access-sheet-intro span{color:var(--green);font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.065em;text-transform:uppercase;font-weight:850}.admin-access-sheet-intro h3{font-size:calc(14px + var(--font-size-adjustment));letter-spacing:-.02em}.admin-access-sheet-intro>strong{background:var(--green-soft);color:var(--green);font-size:calc(6px + var(--font-size-adjustment));border-radius:8px;padding:4px 7px}.admin-fab-dock{width:100%;max-width:var(--app-frame-max-width);z-index:21;pointer-events:none;height:0;position:fixed;bottom:86px;left:50%;transform:translate(-50%)}.admin-fab-dock.transport-enrolment-fab-dock,.admin-fab-dock.transport-resource-fab-dock{margin:0 auto;left:0;right:0;transform:none}.admin-add-fab{background:var(--green);color:#fff;pointer-events:auto;border:0;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;display:grid;position:absolute;bottom:0;right:16px;box-shadow:0 10px 28px #0954464d}.administration-app .admin-fab-dock{bottom:86px}.admin-mobile-options-backdrop{display:none}@media (width<=999px){.admin-access-view-tabs{display:none}.admin-access-bottom-navigation{width:100%;max-width:var(--app-frame-max-width);height:70px;padding:7px 14px calc(8px + env(safe-area-inset-bottom));z-index:20;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.admin-access-bottom-navigation>button{color:#7b8c87;min-width:0;font:inherit;background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:3px;display:grid;position:relative}.admin-access-bottom-navigation>button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:400;line-height:1.15;overflow:hidden}.admin-access-bottom-navigation>button.active{color:var(--green);background:#edf5f2b8}.admin-access-bottom-navigation>button.active:before{content:"";background:var(--green);border-radius:0 0 999px 999px;width:54px;height:3px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.admin-desktop-options-panel{display:none}.admin-mobile-options-backdrop{z-index:36;align-items:flex-end;padding:52px 0 0;display:flex}.admin-mobile-options-sheet{max-height:calc(100dvh - 52px);padding:9px 16px calc(18px + env(safe-area-inset-bottom));background:var(--paper);border-radius:22px 22px 0 0;overflow-y:auto}.admin-mobile-options-sheet>header{border-bottom:1px solid var(--line-muted);justify-content:space-between;align-items:flex-start;gap:14px;padding:5px 0 16px;display:flex}.admin-mobile-options-sheet>header>div{gap:2px;min-width:0;display:grid}.admin-mobile-options-sheet>header span,.admin-mobile-option-group>span,.admin-mobile-option-select>span{color:var(--green);font-size:calc(9px + var(--font-size-adjustment));letter-spacing:.055em;text-transform:uppercase;font-weight:700}.admin-mobile-options-sheet>header h2{font-size:calc(19px + var(--font-size-adjustment));letter-spacing:-.025em}.admin-mobile-options-sheet>header p{color:var(--muted);font-size:calc(11px + var(--font-size-adjustment));line-height:1.4}.admin-mobile-options-sheet>header>button{border:1px solid var(--line-muted);background:var(--control-bg);width:35px;height:35px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.admin-mobile-option-group{gap:8px;padding-top:16px;display:grid}.admin-mobile-choice-list{border:1px solid var(--line-muted);background:#fff;border-radius:13px;display:grid;overflow:hidden}.admin-mobile-choice-list>button{border:0;border-bottom:1px solid var(--line-muted);min-height:58px;color:var(--ink);font:inherit;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.admin-mobile-choice-list>button:last-child{border-bottom:0}.admin-mobile-choice-list>button.selected{background:color-mix(in srgb, var(--green-soft) 58%, white);color:var(--green)}.admin-mobile-choice-list>button>span{gap:2px;min-width:0;display:grid}.admin-mobile-choice-list strong{font-size:calc(12px + var(--font-size-adjustment));font-weight:700}.admin-mobile-choice-list small{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment));font-weight:400;line-height:1.35}.admin-mobile-choice-list>button>svg{color:var(--green);flex:none}.admin-mobile-option-select{gap:8px;padding-top:16px;display:grid}.admin-mobile-option-select select{border:1px solid var(--line-muted);width:100%;min-height:48px;color:var(--ink);font:inherit;font-size:calc(12px + var(--font-size-adjustment));background-color:#fff;border-radius:12px;padding:0 38px 0 12px}.admin-mobile-options-sheet>footer{align-items:center;gap:8px;padding-top:18px;display:flex}.admin-mobile-options-sheet>footer>button{border:1px solid var(--line-muted);min-height:45px;color:var(--muted);font:inherit;font-size:calc(11px + var(--font-size-adjustment));background:#fff;border-radius:11px;padding:0 14px;font-weight:700}.admin-mobile-options-sheet>footer>button.primary{border-color:var(--green);background:var(--green);color:#fff;flex:1}.admin-mobile-sort-sheet .admin-mobile-choice-list{margin-top:16px}.administration-page:has(.admin-users-page.mobile-user-page){padding-bottom:82px}.admin-users-page.mobile-user-page>.admin-user-inbox-list,.admin-users-page.mobile-user-page~.admin-fab-dock{display:none}.administration-page:has(.admin-users-page.mobile-user-page)>.admin-access-view-tabs{display:none}.admin-users-page.mobile-user-page{padding:0 0 28px;display:block}.administration-app .admin-users-page.mobile-user-page>.admin-user-detail-pane{background:var(--canvas);min-height:100%;margin:0;padding:0 14px 28px;display:block}.admin-mobile-user-back{border:0;border-bottom:1px solid var(--line-muted);background:var(--paper);width:calc(100% + 28px);min-height:45px;color:var(--green);font:inherit;font-size:calc(11px + var(--font-size-adjustment));align-items:center;gap:4px;margin:0 -14px 16px;padding:0 14px;font-weight:650;display:flex}.mobile-user-page .admin-user-detail-header{border-bottom:1px solid var(--line-muted);gap:14px;padding-bottom:16px;display:grid}.mobile-user-page .admin-user-detail-person{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.mobile-user-page .admin-user-detail-person>.admin-avatar{width:51px;height:51px;font-size:calc(11px + var(--font-size-adjustment));border-radius:14px}.mobile-user-page .admin-user-detail-person>div{gap:2px;min-width:0;display:grid}.mobile-user-page .admin-user-detail-person>div>span{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));letter-spacing:.055em;text-transform:uppercase;font-weight:700}.mobile-user-page .admin-user-detail-title{align-items:center;gap:7px;min-width:0;display:flex}.mobile-user-page .admin-user-detail-title>.admin-status{flex:none}.mobile-user-page .admin-user-detail-person h1{font-size:calc(18px + var(--font-size-adjustment));letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-user-page .admin-user-detail-person p{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-user-page .admin-user-detail-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.mobile-user-page .admin-user-detail-actions>button{min-height:36px;color:var(--green);font:inherit;font-size:calc(10px + var(--font-size-adjustment));background:#fff;border:1px solid #bcd6cd;border-radius:9px;align-items:center;gap:5px;padding:0 11px;font-weight:700;display:inline-flex}.mobile-user-page .admin-user-detail-actions>button.access-toggle{color:#9a4b41;border-color:#e2c4bf;margin-left:auto}.mobile-user-page .admin-user-detail-actions>button.access-toggle.restore{color:var(--green);background:#edf8f4;border-color:#b9d8cd}.mobile-user-page .admin-user-detail-actions>button:disabled{opacity:.45}.mobile-user-page .admin-user-detail-content{gap:13px;min-width:0;margin-top:14px;display:grid}.mobile-user-page .admin-user-detail-main{grid-row:2;min-width:0}.mobile-user-page .admin-user-facts-rail{border:1px solid var(--line-muted);background:#fff;border-radius:13px;grid-row:1;overflow:hidden}.mobile-user-page .admin-user-facts-rail>span{border-bottom:1px solid var(--line-muted);min-height:42px;color:var(--green);font-size:calc(8px + var(--font-size-adjustment));letter-spacing:.055em;text-transform:uppercase;align-items:center;padding:0 12px;font-weight:750;display:flex}.mobile-user-page .admin-user-account-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.mobile-user-page .admin-user-account-facts>div{border-bottom:1px solid #e8eeeb;border-right:1px solid #e8eeeb;gap:3px;min-width:0;padding:11px 12px;display:grid}.mobile-user-page .admin-user-account-facts>div:nth-child(2n){border-right:0}.mobile-user-page .admin-user-account-facts>div:nth-last-child(-n+2){border-bottom:0}.mobile-user-page .admin-user-account-facts>div:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.mobile-user-page .admin-user-account-facts dt{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment))}.mobile-user-page .admin-user-account-facts dd{overflow-wrap:anywhere;font-size:calc(11px + var(--font-size-adjustment));margin:0;font-weight:700;line-height:1.35}.mobile-user-page .admin-user-role-details,.mobile-user-page .admin-user-detail-audit,.mobile-user-page .admin-user-parent-details{border:1px solid var(--line-muted);background:#fff;border-radius:13px;overflow:hidden}.mobile-user-page .admin-user-role-details>header,.mobile-user-page .admin-user-detail-audit>header{border-bottom:1px solid var(--line-muted);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.mobile-user-page .admin-user-role-details>header>div,.mobile-user-page .admin-user-detail-audit>header{gap:1px;display:grid}.mobile-user-page .admin-user-role-details>header span,.mobile-user-page .admin-user-detail-audit>header span{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));letter-spacing:.055em;text-transform:uppercase;font-weight:750}.mobile-user-page .admin-user-role-details>header h2,.mobile-user-page .admin-user-detail-audit>header h2{font-size:calc(14px + var(--font-size-adjustment))}.mobile-user-page .admin-user-role-details>header>strong{background:var(--green-soft);color:var(--green);font-size:calc(9px + var(--font-size-adjustment));border-radius:8px;padding:4px 7px}.mobile-user-page .admin-user-role-details>article{border-bottom:1px solid #e8eeeb;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;min-height:74px;padding:11px 12px;display:grid}.mobile-user-page .admin-user-role-details>article:last-child{border-bottom:0}.mobile-user-page .admin-user-role-details>article>span{background:var(--green-soft);width:33px;height:33px;color:var(--green);border-radius:9px;place-items:center;display:grid}.mobile-user-page .admin-user-role-details article>div{gap:2px;min-width:0;display:grid}.mobile-user-page .admin-user-role-details article>div>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.mobile-user-page .admin-user-role-details article strong{font-size:calc(11px + var(--font-size-adjustment))}.mobile-user-page .admin-user-role-details article em{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));text-transform:uppercase;background:#e8f3ef;border-radius:6px;padding:2px 5px;font-style:normal;font-weight:750}.mobile-user-page .admin-user-role-details article em.high-risk{color:#8b620c;background:#fff0d2}.mobile-user-page .admin-user-role-details article p,.mobile-user-page .admin-user-role-details article small{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment));line-height:1.4}.mobile-user-page .admin-user-role-details article small{color:#4f665e}.mobile-user-page .admin-user-parent-details{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;min-height:100px;padding:16px;display:grid}.mobile-user-page .admin-user-parent-details>span{color:#8b620c;background:#fff1d7;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.mobile-user-page .admin-user-parent-details>div{gap:3px;display:grid}.mobile-user-page .admin-user-parent-details strong{font-size:calc(13px + var(--font-size-adjustment))}.mobile-user-page .admin-user-parent-details p{color:var(--muted);font-size:calc(10px + var(--font-size-adjustment));line-height:1.45}.mobile-user-page .admin-user-detail-audit{margin-top:12px}.mobile-user-page .admin-user-detail-audit>header{justify-content:start}.mobile-user-page .admin-user-detail-audit>article{border-bottom:1px solid #e8eeeb;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;min-height:60px;padding:9px 11px;display:grid}.mobile-user-page .admin-user-detail-audit>article:last-child{border-bottom:0}.mobile-user-page .admin-user-detail-audit>article>span{width:29px;height:29px;color:var(--green);background:#edf2f0;border-radius:8px;place-items:center;display:grid}.mobile-user-page .admin-user-detail-audit article>div{gap:1px;display:grid}.mobile-user-page .admin-user-detail-audit article strong{font-size:calc(11px + var(--font-size-adjustment))}.mobile-user-page .admin-user-detail-audit article p,.mobile-user-page .admin-user-detail-audit article small{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));line-height:1.4}}.admin-sheet>p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));margin-top:3px;line-height:1.4}.admin-sheet form{gap:11px;margin-top:14px;display:grid}.admin-sheet label{color:var(--ink);font-size:calc(8px + var(--font-size-adjustment));gap:5px;font-weight:800;display:grid}.admin-sheet input{min-height:43px;font:inherit;background:#fff;border:1px solid #cfdcd7;border-radius:11px;padding:9px 10px}.admin-role-select{border:1px solid var(--line);background:#f8fbfa;border-radius:13px;margin-top:3px;padding:11px 12px}.admin-role-select select{width:100%;min-height:43px;color:var(--ink);font:inherit;font-size:calc(9px + var(--font-size-adjustment));background:#fff;border:1px solid #c8d8d2;border-radius:10px;padding:0 36px 0 11px;font-weight:800}.admin-role-select small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:500;line-height:1.35}.admin-employee-select{margin-top:0}.admin-selected-employee{background:#f3f8f6;border:1px solid #cfe0da;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.admin-selected-employee>span{width:32px;height:32px;color:var(--green);background:#fff;border-radius:9px;place-items:center;display:grid}.admin-selected-employee>div{gap:1px;min-width:0;display:grid}.admin-selected-employee strong{font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-selected-employee p,.admin-selected-employee small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sheet input:read-only{background:var(--canvas-inset);color:var(--muted)}.admin-role-filter-select{margin-top:15px}.admin-domain-note{background:#eef4f1;border-radius:9px;align-items:center;gap:6px;padding:8px 9px;font-weight:750;display:flex;color:var(--green)!important;margin-top:8px!important}.admin-form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-sheet fieldset{border:1px solid var(--line);border-radius:14px;margin:10px 0 0;padding:0;overflow:hidden}.admin-sheet legend{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));margin-left:10px;padding:0 5px;font-weight:900}.admin-sheet fieldset button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:57px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:1fr 25px;align-items:center;gap:8px;padding:8px 10px;display:grid}.admin-sheet fieldset button:last-child{border-bottom:0}.admin-sheet fieldset button.selected{background:#f2f8f5}.admin-sheet fieldset button:disabled{opacity:.6}.admin-sheet fieldset button>span{gap:2px;display:grid}.admin-sheet fieldset strong{font-size:calc(9px + var(--font-size-adjustment))}.admin-sheet fieldset small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.3}.admin-sheet fieldset i{color:#0000;border:1px solid #cbd9d4;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.admin-sheet fieldset button.selected i{border-color:var(--green);background:var(--green);color:#fff}.admin-role-coverage{background:var(--green-soft);border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin-top:9px;padding:10px 11px;display:grid}.admin-role-coverage>span{width:32px;height:32px;color:var(--green);background:#fff;border-radius:9px;place-items:center;display:grid}.admin-role-coverage>div{gap:2px;min-width:0;display:grid}.admin-role-coverage strong{color:var(--green);font-size:calc(8.5px + var(--font-size-adjustment))}.admin-role-coverage p{color:#4e675f;font-size:calc(6.5px + var(--font-size-adjustment));line-height:1.35}.admin-assigned-role-list,.admin-role-picker{border-top:1px solid var(--line-muted);padding:0 10px;display:grid}.admin-assigned-role-list article,.admin-role-picker section>button{border:0;border-bottom:1px solid var(--line-muted);min-height:51px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:10px;padding:8px 1px;display:grid}.admin-assigned-role-list article:last-child,.admin-role-picker section>button:last-child{border-bottom:0}.admin-assigned-role-list article>span,.admin-role-picker section>button>span{gap:2px;min-width:0;display:grid}.admin-assigned-role-list strong,.admin-role-picker strong{font-size:calc(8px + var(--font-size-adjustment));line-height:1.25}.admin-assigned-role-list small,.admin-role-picker small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));font-weight:550;line-height:1.3}.admin-assigned-role-list article>button{width:28px;height:28px;color:var(--muted);background:#f1f4f3;border:0;border-radius:8px;place-items:center;display:grid}.admin-assigned-role-list article>button:disabled{opacity:.4}.admin-role-picker{background:#fbfcfc}.admin-role-picker>section{display:grid}.admin-role-picker h4{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.055em;text-transform:uppercase;padding:10px 1px 3px;font-weight:850}.admin-role-picker section>button{width:100%;font:inherit}.admin-role-picker section>button>svg{color:var(--green);justify-self:center}.admin-access-preview{background:var(--green-soft);border:1px solid #cfe1db;border-radius:13px;gap:7px;padding:11px 12px;display:grid}.admin-access-preview>strong{color:var(--green);font-size:calc(9px + var(--font-size-adjustment));align-items:center;gap:6px;display:flex}.admin-access-preview p{color:#3e5e55;font-size:calc(8px + var(--font-size-adjustment));line-height:1.42}.admin-access-preview b{color:var(--ink)}.admin-password-setup{min-height:42px;color:var(--green);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:#fff;border:1px solid #bdd5cd;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:850;display:flex}.admin-password-setup:disabled{opacity:.45}.admin-primary-role{margin-top:9px}.admin-permission-section{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:11px;overflow:hidden}.admin-permission-section>header{background:#f8fbfa;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:flex}.admin-permission-section>header>div{gap:2px;min-width:0;display:grid}.admin-permission-section>header strong{font-size:calc(8.5px + var(--font-size-adjustment))}.admin-permission-section>header small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));line-height:1.25}.admin-permission-section>header button{background:var(--green-soft);min-height:30px;color:var(--green);font:inherit;font-size:calc(6.5px + var(--font-size-adjustment));border:0;border-radius:8px;align-items:center;gap:3px;padding:0 7px;font-weight:800;display:flex}.admin-permission-section>.admin-form-row,.admin-permission-section>label{margin:0;padding:11px}.admin-inline-danger-action{color:#9d352b;min-height:34px;font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#fff8f7;border:1px solid #e4b9b4;border-radius:9px;margin:0 11px 11px;padding:0 10px;font-weight:800}.admin-inline-secondary-action{min-height:34px;color:var(--green);font:inherit;font-size:var(--text-body);font-weight:var(--weight-medium);background:#fff;border:1px solid #bdd5cd;border-radius:9px;margin:0 11px 11px;padding:0 10px}.admin-password-reset-action{justify-content:center;align-items:center;gap:6px;display:flex}.admin-account-actions{border-top:1px solid var(--line-muted);border-bottom:1px solid var(--line-muted);justify-content:space-between;align-items:center;gap:10px;min-height:61px;margin-top:11px;padding:10px 11px;display:flex}.admin-account-actions-first{border-top:0;margin-top:0;padding-inline:1px}.admin-account-actions-first+.admin-access-sheet-intro{margin-top:8px}.admin-account-actions>div{gap:2px;min-width:0;display:grid}.admin-account-actions>div strong{font-size:calc(8px + var(--font-size-adjustment))}.admin-account-actions>div small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.admin-account-actions>button{min-height:34px;color:var(--green);font:inherit;font-size:calc(6.5px + var(--font-size-adjustment));white-space:nowrap;background:#fff;border:1px solid #bdd5cd;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-weight:800;display:flex}.admin-account-actions>button:disabled{opacity:.45}.admin-access-account-meta{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-align:center;margin:14px 1px 0;line-height:1.35}.admin-save{background:var(--green);color:#fff;min-height:46px;font-size:calc(9px + var(--font-size-adjustment));border:0;border-radius:12px;font-weight:850}.admin-sheet-person{grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.admin-sheet-person>div{min-width:0}.admin-sheet-person>div>span{color:var(--green);font-size:calc(5.5px + var(--font-size-adjustment));letter-spacing:.06em;text-transform:uppercase;font-weight:850}.admin-sheet-person h2{font-size:calc(16px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sheet-person p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sheet-person>div>small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:600;display:block;overflow:hidden}.admin-account-meta{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));gap:2px;margin:8px 0 2px 52px;display:grid}.admin-self-note{background:#eef4f1;border-radius:9px;align-items:center;gap:6px;padding:8px;display:flex;margin-top:9px!important}.admin-recent-access{border-top:1px solid var(--line);gap:4px;margin-top:11px;padding-top:10px;display:grid}.admin-recent-access strong{font-size:calc(8px + var(--font-size-adjustment))}.admin-recent-access p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.35}.admin-sheet-actions{padding:11px 1px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line-muted);background:#fff;flex:none;grid-template-columns:1fr 1.35fr;gap:8px;margin:0 -1px;display:grid}.admin-sheet-actions button{min-height:45px;color:var(--red);font-size:calc(8px + var(--font-size-adjustment));background:#fff7f5;border:1px solid #eccbc6;border-radius:12px;font-weight:850}.admin-sheet-actions button.restore{background:var(--green-soft);color:var(--green);border-color:#cce0d9}.admin-sheet-actions button:last-child{border-color:var(--green);background:var(--green);color:#fff}.admin-sheet-actions button:disabled{opacity:.45}.admin-denied{min-height:70vh}.student-portfolio-app .app-page{padding-bottom:28px}.portfolio-inbox-pane,.portfolio-inbox-empty-pane{display:none}.portfolio-directory-page{padding-bottom:34px}.portfolio-directory-first-run{align-content:center;gap:16px;min-height:calc(100dvh - 155px);display:grid}.portfolio-first-run-hero{background:linear-gradient(135deg,#f9fcfa,#edf6f2);border:1px solid #d7e5df;border-radius:20px;grid-template-columns:60px minmax(0,1fr);gap:15px;padding:22px;display:grid}.portfolio-first-run-hero>span{width:60px;height:60px;color:var(--green);background:#fff;border:1px solid #cde0d8;border-radius:18px;place-items:center;display:grid;box-shadow:0 9px 24px #164c3c14}.portfolio-first-run-hero>div{gap:4px;min-width:0;display:grid}.portfolio-first-run-hero small{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));letter-spacing:.08em;text-transform:uppercase;font-weight:900}.portfolio-first-run-hero h1{font-size:calc(20px + var(--font-size-adjustment));letter-spacing:-.035em}.portfolio-first-run-hero p{max-width:650px;color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));line-height:1.5}.portfolio-first-run-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portfolio-first-run-steps article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:10px;min-height:126px;padding:15px;display:grid}.portfolio-first-run-steps b{background:var(--green-soft);width:30px;height:30px;color:var(--green);font-size:calc(8px + var(--font-size-adjustment));border-radius:10px;place-items:center;display:grid}.portfolio-first-run-steps span{gap:4px;display:grid}.portfolio-first-run-steps strong{font-size:calc(9px + var(--font-size-adjustment))}.portfolio-first-run-steps small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.45}.portfolio-first-run-actions{justify-content:center;gap:8px;display:flex}.portfolio-first-run-actions button,.portfolio-inbox-empty-pane.first-run>button{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:850;display:flex}.portfolio-first-run-actions button.primary,.portfolio-inbox-empty-pane.first-run>button{border-color:var(--green);background:var(--green);color:#fff}.portfolio-first-run-permission{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));justify-content:center;align-items:center;gap:7px;display:flex}@media (width<=680px){.portfolio-directory-first-run{align-content:start;gap:11px;min-height:0}.portfolio-first-run-hero{border-radius:17px;grid-template-columns:46px minmax(0,1fr);gap:11px;padding:16px}.portfolio-first-run-hero>span{border-radius:14px;width:46px;height:46px}.portfolio-first-run-hero h1{font-size:calc(16px + var(--font-size-adjustment))}.portfolio-first-run-steps{grid-template-columns:1fr;gap:8px}.portfolio-first-run-steps article{min-height:0;padding:12px}.portfolio-first-run-actions{flex-direction:column;align-items:stretch}.portfolio-first-run-actions button{width:100%}.portfolio-first-run-permission{text-align:center;align-items:flex-start;line-height:1.4}}.portfolio-section-page{padding-bottom:92px}.portfolio-directory-toolbar{grid-template-columns:minmax(0,1fr) 38px 38px;gap:5px;margin:10px 0 7px;display:grid}.portfolio-directory-toolbar.recent-mode{grid-template-columns:minmax(0,1fr) 38px}.portfolio-directory-toolbar.view-options{grid-template-columns:minmax(0,1fr) 38px 38px 38px}.portfolio-directory-toolbar.recent-mode.view-options{grid-template-columns:minmax(0,1fr) 38px 38px}.portfolio-directory-toolbar.with-create{grid-template-columns:minmax(0,1fr) 38px 38px 38px}.portfolio-directory-toolbar.recent-mode.with-create{grid-template-columns:minmax(0,1fr) 38px 38px}.portfolio-directory-toolbar.view-options.with-create{grid-template-columns:minmax(0,1fr) 38px 38px 38px 38px}.portfolio-directory-toolbar.recent-mode.view-options.with-create{grid-template-columns:minmax(0,1fr) 38px 38px 38px}.portfolio-directory-toolbar>label{gap:7px;min-height:38px;padding-inline:10px}.portfolio-directory-toolbar>label input,.portfolio-inbox-toolbar>label input{font-size:16px}.portfolio-directory-toolbar>label svg,.portfolio-directory-toolbar>button>svg{width:16px;height:16px}.portfolio-directory-toolbar>button[aria-label="Student list display options"] svg,.portfolio-inbox-toolbar>button[aria-label="Student list display options"] svg{stroke-width:3px}.portfolio-directory-toolbar>button{width:38px;height:38px}.portfolio-search{margin:0}.portfolio-directory-tool-button{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:#fff;border-radius:13px;place-items:center;display:grid;position:relative}.portfolio-directory-tool-button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.portfolio-directory-tool-button>i{background:var(--green);color:#fff;border:2px solid #f5f8f6;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.portfolio-directory-tool-button>i:empty{border-width:2px;width:9px;min-width:9px;height:9px;padding:0;top:-3px;right:-3px}.portfolio-directory-count{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.portfolio-section-assignment-result-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.portfolio-section-assignment-result-actions button{border:1px solid var(--line);min-height:30px;color:var(--green);font:inherit;font-size:calc(7px + var(--font-size-adjustment));white-space:nowrap;background:#fff;border-radius:8px;padding:0 8px;font-weight:750}.portfolio-section-assignment-result-actions button:last-child:not(:only-child){color:var(--muted)}.portfolio-section-assignment-result-actions button:only-child{border-color:var(--green);background:var(--green);color:#fff}.portfolio-section-assignment-result-actions button:disabled{opacity:.42}.portfolio-section-assignment-error{color:#a13f35;font-size:calc(7px + var(--font-size-adjustment));background:#fff1ef;border-radius:9px;align-items:flex-start;gap:6px;margin:0 0 8px;padding:7px 9px;line-height:1.35;display:flex}.portfolio-student-list>button.assignment-selecting{cursor:pointer;grid-template-columns:46px minmax(0,1fr) auto 24px}.portfolio-inbox-student-list>button.assignment-selecting{cursor:pointer;grid-template-columns:41px minmax(0,1fr) auto 22px}.portfolio-student-list>button.assignment-selected,.portfolio-inbox-student-list>button.assignment-selected{background:#edf7f3}.portfolio-student-list>button.assignment-selecting:disabled,.portfolio-inbox-student-list>button.assignment-selecting:disabled{opacity:.42;cursor:not-allowed}.portfolio-assignment-checkbox{color:#fff;background:#fff;border:1.5px solid #aebdb8;border-radius:6px;grid-column:-2/-1;justify-self:end;place-items:center;width:20px;height:20px;display:grid}.assignment-selected .portfolio-assignment-checkbox{border-color:var(--green);background:var(--green)}.portfolio-section-assignment-bar{width:auto;max-width:540px;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:0 auto;padding:8px;display:grid;position:fixed;transform:none;box-shadow:0 8px 25px #18372f24}.portfolio-student-list:has(+.portfolio-section-assignment-bar){margin-bottom:76px}.portfolio-inbox-pane{position:relative}.portfolio-inbox-student-list:has(.portfolio-section-assignment-bar.inbox){padding-bottom:74px}.portfolio-section-assignment-bar.inbox{width:auto;margin:0;position:absolute;bottom:8px;left:8px;right:8px;transform:none}.portfolio-section-assignment-bar select{border:1px solid var(--line);min-width:0;height:40px;color:var(--ink);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:#fff;border-radius:9px;padding:0 28px 0 10px}.portfolio-section-assignment-bar button{background:var(--green);color:#fff;min-height:40px;font:inherit;font-size:calc(8px + var(--font-size-adjustment));border:0;border-radius:9px;padding:0 14px;font-weight:800}.portfolio-section-assignment-bar button:disabled{opacity:.45}.portfolio-section-assignment-review{max-width:460px}.portfolio-section-assignment-review>p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));margin:-7px 0 12px;line-height:1.45}.portfolio-section-assignment-review-list{border:1px solid var(--line-muted);background:#fff;border-radius:13px;max-height:min(42dvh,360px);overflow-y:auto}.portfolio-section-assignment-review-list>div{border-bottom:1px solid var(--line-muted);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:8px 10px;display:grid}.portfolio-section-assignment-review-list>div:last-child{border-bottom:0}.portfolio-section-assignment-review-list strong{font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-section-assignment-review-list>div>span:last-child{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));font-weight:750}.portfolio-section-assignment-review-actions{grid-template-columns:1fr 1.5fr;gap:7px;margin-top:12px;display:grid}.portfolio-section-assignment-review-actions button{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:#fff;border-radius:10px;font-weight:800}.portfolio-section-assignment-review-actions button:last-child{border-color:var(--green);background:var(--green);color:#fff}.portfolio-section-assignment-review-actions button:disabled{opacity:.45}.portfolio-section-unassigned-callout{background:#fff7f6;border:1px solid #efc7c4;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 14px 12px;padding:11px 12px;display:grid}.portfolio-section-unassigned-callout>span{color:#b53d35;background:#fbe3e1;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.portfolio-section-unassigned-callout strong{color:#9f302a;font-size:calc(9px + var(--font-size-adjustment))}.portfolio-section-unassigned-callout p{color:#785652;font-size:calc(7px + var(--font-size-adjustment));margin:2px 0 0;line-height:1.35}.portfolio-section-unassigned-callout button{background:var(--green);color:#fff;min-height:36px;font:inherit;font-size:calc(8px + var(--font-size-adjustment));border:0;border-radius:10px;padding:0 13px;font-weight:800}.portfolio-student-section-sheet{max-width:420px}.portfolio-student-section-summary{border:1px solid var(--line-muted);background:#fff;border-radius:13px;align-items:center;gap:10px;margin-bottom:14px;padding:10px;display:flex}.portfolio-student-section-summary>div{gap:2px;min-width:0;display:grid}.portfolio-student-section-summary strong{font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-student-section-summary p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.portfolio-student-section-sheet>label{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));gap:6px;font-weight:750;display:grid}.portfolio-student-section-sheet select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 11px;font-size:16px;font-weight:750}.portfolio-student-section-note{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));margin:9px 0 0;line-height:1.45}.portfolio-student-section-submit{background:var(--green);color:#fff;width:100%;min-height:44px;font:inherit;font-size:calc(8px + var(--font-size-adjustment));border:0;border-radius:11px;margin-top:14px;font-weight:800}.portfolio-student-section-submit:disabled{opacity:.5}.portfolio-directory-actions{align-items:center;gap:7px;display:flex}.portfolio-placement-update{border:1px solid var(--line);min-height:34px;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex}.portfolio-directory-context{gap:1px;min-width:0;display:grid}.portfolio-directory-context span{color:var(--ink);font-weight:850}.portfolio-directory-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-add-student{min-height:36px;color:var(--green);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:#fff;border:1px solid #bdd5cd;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 11px;font-weight:650;display:flex}.portfolio-directory-filter-sheet{max-height:min(78vh,610px);overflow-y:auto}.portfolio-directory-sort-sheet{max-height:min(670px,82dvh);overflow-y:auto}.portfolio-directory-display-sheet{max-width:430px}.portfolio-display-option{border:1px solid var(--line);background:var(--canvas-inset);cursor:pointer;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:10px 11px;display:grid}.portfolio-display-option+.portfolio-display-option{margin-top:7px}.portfolio-display-option>span{gap:2px;display:grid}.portfolio-display-option strong{font-size:calc(9px + var(--font-size-adjustment))}.portfolio-display-option small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.35}.portfolio-display-option input{appearance:none;cursor:pointer;background:#d7dfdc;border:0;border-radius:999px;width:38px;height:22px;margin:0;transition:background-color .16s;position:relative}.portfolio-display-option input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #163a2f40}.portfolio-display-option input:checked{background:var(--green)}.portfolio-display-option input:checked:after{transform:translate(16px)}.portfolio-display-option input:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 32%, transparent);outline-offset:2px}.portfolio-filter-sheet-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:2px 0 18px;display:flex}.portfolio-filter-sheet-heading h2{margin:2px 0 0}.portfolio-filter-sheet-heading .portfolio-filter-context{color:var(--muted);margin-top:3px;display:block}.portfolio-filter-sheet-heading>button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid}.portfolio-directory-filter-sheet fieldset{border:0;margin:0 0 18px;padding:0}.portfolio-directory-filter-sheet legend{color:var(--ink);font-size:calc(10px + var(--font-size-adjustment));margin-bottom:8px;font-weight:850}.portfolio-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.portfolio-filter-options button{border:1px solid var(--line);min-height:46px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.portfolio-filter-options button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.portfolio-filter-options button span{text-overflow:ellipsis;white-space:nowrap;font-size:calc(9px + var(--font-size-adjustment));font-weight:800;overflow:hidden}.portfolio-filter-options button small{color:var(--muted)}.portfolio-filter-sheet-actions{background:linear-gradient(#0000,#fff 16px);grid-template-columns:auto minmax(0,1fr);gap:8px;padding-top:10px;display:grid;position:sticky;bottom:-1px}.portfolio-filter-sheet-actions button{min-height:47px;font:inherit;border-radius:13px;font-weight:850}.portfolio-filter-clear{border:1px solid var(--line);color:var(--ink);background:#fff;padding:0 14px}.portfolio-filter-clear:disabled{opacity:.45}.portfolio-filter-apply{background:var(--green);color:#fff;border:0}.portfolio-sort-options{border:1px solid var(--line);border-radius:15px;overflow:hidden}.portfolio-sort-options>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:59px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:9px;padding:9px 11px;display:grid}.portfolio-sort-options>button:last-child{border-bottom:0}.portfolio-sort-options>button.active{background:var(--green-soft);color:var(--green)}.portfolio-sort-options button>span{gap:2px;min-width:0;display:grid}.portfolio-sort-options strong{font-size:calc(9px + var(--font-size-adjustment))}.portfolio-sort-options small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.portfolio-sort-options button>i{border:1px solid var(--line);color:#0000;border-radius:7px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.portfolio-sort-options button.active>i{border-color:var(--green);background:var(--green);color:#fff}@media (width<=680px){.sheet-backdrop.portfolio-directory-options-backdrop{z-index:110;bottom:74px}.portfolio-directory-options-backdrop>.bottom-sheet{max-height:min(78dvh,100dvh - 124px)}.portfolio-directory-options-backdrop .portfolio-filter-sheet-heading .overline{font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.035em}.portfolio-directory-options-backdrop .portfolio-filter-sheet-heading h2{font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin-top:3px;line-height:1.25}.portfolio-directory-options-backdrop .portfolio-filter-sheet-heading .portfolio-filter-context{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.4}.portfolio-directory-options-backdrop .portfolio-directory-filter-sheet legend{font-size:var(--text-body);font-weight:var(--weight-semibold);margin-bottom:9px;line-height:1.4}.portfolio-directory-options-backdrop .portfolio-filter-options button span,.portfolio-directory-options-backdrop .portfolio-sort-options strong,.portfolio-directory-options-backdrop .portfolio-display-option strong{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.35}.portfolio-directory-options-backdrop .portfolio-filter-options button small,.portfolio-directory-options-backdrop .portfolio-sort-options small,.portfolio-directory-options-backdrop .portfolio-display-option small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.4}.portfolio-directory-options-backdrop .portfolio-filter-sheet-actions button{font-size:var(--text-body);font-weight:var(--weight-semibold)}.portfolio-directory-options-backdrop .portfolio-sort-options>button{min-height:64px;padding:10px 12px}.portfolio-directory-options-backdrop .portfolio-sort-options>button.active strong{font-weight:var(--weight-semibold)}}.student-account-sort-sheet .portfolio-filter-sheet-heading h2{font-weight:500}.student-account-sort-sheet .portfolio-sort-options>button{min-height:48px}.student-account-sort-sheet .portfolio-sort-options strong{font-weight:400}.student-account-sort-sheet .portfolio-sort-options>button.active strong{font-weight:500}.portfolio-class-filters,.portfolio-section-filters{scrollbar-width:none;gap:6px;margin-bottom:9px;display:flex;overflow-x:auto}.portfolio-class-section-controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin-bottom:9px;display:grid}.portfolio-class-section-controls>.portfolio-section-filters{margin:0}.portfolio-class-filters::-webkit-scrollbar{display:none}.portfolio-section-filters::-webkit-scrollbar{display:none}.portfolio-class-filters button,.portfolio-section-filters button{border:1px solid var(--line);min-width:max-content;min-height:43px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;align-content:center;gap:1px;padding:6px 10px;display:grid}.portfolio-class-filters button{align-items:center;min-height:34px;padding-block:3px;display:flex}.portfolio-section-filters button{align-content:center;gap:0;height:36px;min-height:36px;padding-block:3px;line-height:1;display:grid}.portfolio-class-filters button strong,.portfolio-section-filters button strong{font-size:calc(9px + var(--font-size-adjustment))}.portfolio-class-filters button span,.portfolio-section-filters button span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.portfolio-class-filters button.active,.portfolio-section-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.portfolio-class-filters button.active span,.portfolio-section-filters button.active span{color:#cce4de}.portfolio-section-filters button.single-option:disabled{cursor:default;opacity:1}.portfolio-class-filters button.warning:not(.active),.portfolio-section-filters button.warning:not(.active){color:#895f1c;background:#fff8eb;border-color:#e6c897}.portfolio-class-filters button.warning:not(.active) span,.portfolio-section-filters button.warning:not(.active) span{color:#a47a39}.portfolio-class-filters button.warning.active,.portfolio-section-filters button.warning.active{background:#a86b16;border-color:#a86b16}.portfolio-section-filters{background:0 0;border-radius:0;padding:0}.portfolio-adviser-scope{border-bottom:1px solid var(--line-muted);align-items:center;gap:10px;min-height:38px;margin-bottom:9px;padding:6px 2px;display:flex}.portfolio-adviser-scope>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));letter-spacing:.04em;text-transform:uppercase;flex:none;font-weight:700}.portfolio-adviser-scope>div{flex-wrap:wrap;align-items:center;gap:5px 12px;min-width:0;display:flex}.portfolio-adviser-scope strong{font-size:calc(9px + var(--font-size-adjustment));white-space:nowrap;font-weight:600}.portfolio-adviser-scope strong+strong{border-left:1px solid var(--line);padding-left:12px}.portfolio-adviser-scope em{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));font-style:normal}.portfolio-adviser-scope-inbox{min-height:35px;margin:0;padding:0 11px 8px}.portfolio-adviser-scope-inbox>span{font-size:calc(6px + var(--font-size-adjustment))}.portfolio-adviser-scope-inbox strong{font-size:calc(7px + var(--font-size-adjustment))}.portfolio-inbox-pane.adviser-directory{grid-template-rows:auto auto auto auto minmax(0,1fr)}.portfolio-adviser-sections{border-bottom:1px solid var(--line-muted);scrollbar-width:none;align-items:stretch;gap:3px;min-height:39px;margin-bottom:9px;display:flex;overflow-x:auto}.portfolio-adviser-sections::-webkit-scrollbar{display:none}.portfolio-adviser-sections button{min-width:max-content;min-height:38px;color:var(--muted);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0 9px;font-weight:600;display:flex}.portfolio-adviser-sections button b{background:var(--canvas-inset);min-width:18px;height:18px;color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));border-radius:9px;place-items:center;padding:0 4px;display:grid}.portfolio-adviser-sections button.active{color:var(--green);box-shadow:inset 0 -2px 0 var(--green)}.portfolio-adviser-sections button.active b{background:var(--green-soft);color:var(--green)}.portfolio-adviser-sections button.warning:not(.active){color:#94661a}.portfolio-adviser-sections>span{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));padding:10px 3px}.portfolio-adviser-sections-inbox{min-height:33px;margin:0;padding:0 9px}.portfolio-adviser-sections-inbox button{min-height:32px;font-size:calc(6.5px + var(--font-size-adjustment));padding-inline:6px}.portfolio-adviser-sections-inbox button b{min-width:16px;height:16px;font-size:calc(5px + var(--font-size-adjustment))}.portfolio-directory-updates{margin-top:18px}.portfolio-update-list{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.portfolio-update-list button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.portfolio-update-list button:last-child{border-bottom:0}.portfolio-update-list button>span{width:34px;height:34px;color:var(--green);background:#edf3f1;border-radius:10px;place-items:center;display:grid}.portfolio-update-list button>div{gap:2px;min-width:0;display:grid}.portfolio-update-list strong{font-size:calc(9px + var(--font-size-adjustment))}.portfolio-update-list p,.portfolio-update-list small,.portfolio-update-list time{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.portfolio-update-list time{text-align:right;max-width:70px}.portfolio-student-list{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.portfolio-student-list>button{width:100%;min-height:76px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.portfolio-student-list>button:last-of-type{border-bottom:0}.portfolio-list-photo{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:13px;place-items:center;display:grid;overflow:hidden}.portfolio-list-photo img,.portfolio-photo img{object-fit:cover;width:100%;height:100%}.portfolio-student-list>button>div{gap:2px;min-width:0;display:grid}.portfolio-student-list strong{font-size:calc(11px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-student-list span:not(.portfolio-list-photo):not(.status-pill),.portfolio-student-list small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-student-list span.portfolio-placement-warning:not(.status-pill),.portfolio-inbox-student-list>button>div>span.portfolio-placement-warning{color:var(--danger,#b42318);font-weight:650}.portfolio-placement-subtext{align-items:center;gap:4px;display:flex}.portfolio-placement-subtext>i{color:var(--muted);font-style:normal}.portfolio-inbox-student-list>button>div>span.portfolio-placement-subtext>span.portfolio-placement-warning{color:var(--danger,#b42318);font-weight:650}.portfolio-list-placement{text-align:right;align-content:center;justify-items:end;gap:1px;min-width:54px;display:grid}.portfolio-list-placement strong{color:var(--ink);font-size:calc(9px + var(--font-size-adjustment));line-height:1.15}.portfolio-list-placement strong>.portfolio-placement-label{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));margin-right:3px;font-weight:500}.portfolio-list-placement>span,.portfolio-list-placement>small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));white-space:nowrap;line-height:1.2}.portfolio-list-placement>span.portfolio-placement-warning{color:var(--danger,#b42318);font-weight:650}.portfolio-student-list>button>div .portfolio-list-status,.portfolio-inbox-student-list>button>div .portfolio-list-status{width:max-content;max-width:100%;font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:2px 5px;line-height:1.2}.portfolio-hero{color:#fff;background:linear-gradient(140deg,#0b5a4f,#0e7464);grid-template-columns:84px minmax(0,1fr) 40px;align-items:center;gap:13px;min-height:164px;padding:56px 18px 18px;display:grid;position:relative}.portfolio-hero-back{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:auto;height:36px;font-size:calc(8px + var(--font-size-adjustment));background:#ffffff1f;border:1px solid #ffffff3d;border-radius:12px;align-items:center;gap:3px;padding:0 11px 0 8px;font-weight:800;display:flex;position:absolute;top:12px;left:18px}.portfolio-photo{color:#fff;background:#ffffff24;border:3px solid #ffffffbf;border-radius:24px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden}.portfolio-hero>div{gap:3px;min-width:0;display:grid}.portfolio-status{color:#cce8e1;width:max-content;font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-weight:850;display:flex}.portfolio-status i{background:#84d5a0;border-radius:50%;width:7px;height:7px}.portfolio-hero h1{font-size:calc(20px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.portfolio-hero strong{color:#fff0c6;font-size:calc(10px + var(--font-size-adjustment))}.portfolio-hero small{color:#c7e0da;font-size:calc(8px + var(--font-size-adjustment))}.portfolio-hero-actions{display:grid;gap:8px!important}.portfolio-hero-actions a,.portfolio-hero-actions button{color:#493a1d;background:#f0c666;border:0;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.portfolio-hero-actions .whatsapp{color:#14743e;background:#dff5e6}.portfolio-hero-actions button:disabled{cursor:wait;opacity:.65}.portfolio-edit-fab-dock{width:100%;max-width:var(--app-frame-max-width);z-index:21;height:0;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));pointer-events:none;position:fixed;transform:translate(-50%)}.portfolio-edit-fab{background:var(--green);color:#fff;pointer-events:auto;border:0;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;display:grid;position:absolute;bottom:0;right:16px;box-shadow:0 10px 28px #0954464d}.portfolio-edit-fab:disabled{opacity:.6}.student-enrollment-edit-sheet{max-width:480px}.student-enrollment-edit-loading{min-height:150px;color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.student-enrollment-current{border:1px solid var(--line-muted);background:#f8faf9;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:11px;display:grid}.student-enrollment-current>div{gap:2px;min-width:0;display:grid}.student-enrollment-current small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:700}.student-enrollment-current strong{font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-enrollment-edit-sheet form{gap:12px;display:grid}.student-enrollment-edit-sheet form>label{color:var(--ink);font-size:calc(8px + var(--font-size-adjustment));gap:6px;font-weight:750;display:grid}.student-enrollment-edit-sheet form>label>span small{color:var(--muted);font-size:.82em;font-weight:600}.student-enrollment-edit-sheet select,.student-enrollment-edit-sheet textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:10px 11px;font-size:16px}.student-enrollment-edit-sheet textarea{resize:vertical;min-height:70px}.student-enrollment-roll-note{color:#7a5a18;font-size:calc(7px + var(--font-size-adjustment));background:#fff7e7;border-radius:10px;align-items:flex-start;gap:7px;margin:-2px 0 0;padding:9px 10px;line-height:1.4;display:flex}.student-enrollment-roll-note svg{flex:none;margin-top:1px}.portfolio-record-content{display:contents}.portfolio-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;background:#fff;gap:6px;padding:9px 12px;display:flex;overflow-x:auto}.portfolio-tabs::-webkit-scrollbar{display:none}.portfolio-tabs-label{display:none}.portfolio-tabs button{border:1px solid var(--line);color:#71827d;min-width:max-content;height:37px;font-size:calc(8px + var(--font-size-adjustment));background:#fff;border-radius:11px;align-items:center;gap:5px;padding:0 11px;font-weight:800;display:flex}.portfolio-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.portfolio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portfolio-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:8px;min-height:90px;padding:10px;display:grid}.portfolio-summary-grid article>span{background:var(--green-soft);width:30px;height:30px;color:var(--green);border-radius:9px;place-items:center;display:grid}.portfolio-summary-grid article>div{gap:2px;min-width:0;display:grid}.portfolio-summary-grid small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:750}.portfolio-summary-grid strong{font-size:calc(11px + var(--font-size-adjustment));text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.portfolio-summary-grid p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.portfolio-details-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px}.verification-pill{background:var(--green-soft);width:max-content;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));border-radius:8px;padding:4px 7px;font-weight:850}.portfolio-details-card dl,.guardian-card-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0 0;display:grid}.portfolio-details-card dl div,.guardian-card-list dl div{gap:2px;min-width:0;display:grid}.portfolio-details-card dl .wide,.guardian-card-list dl .wide{grid-column:1/-1}.portfolio-details-card dt,.guardian-card-list dt{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.portfolio-details-card dd,.guardian-card-list dd{overflow-wrap:anywhere;font-size:calc(9px + var(--font-size-adjustment));margin:0;font-weight:750}.portfolio-permission-note{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));background:#f1f5f3;border-radius:10px;align-items:center;gap:7px;margin-top:13px;padding:9px;line-height:1.35;display:flex}.portfolio-recent{margin-top:17px}.portfolio-section-heading{gap:3px;margin-bottom:14px;display:grid}.portfolio-section-heading>span{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.06em;font-weight:850}.portfolio-section-heading h2{font-size:calc(20px + var(--font-size-adjustment))}.portfolio-section-heading p{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));line-height:1.4}.portfolio-history-list,.guardian-card-list,.portfolio-fee-group,.portfolio-timeline.full{gap:9px;display:grid}.portfolio-history-list>article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:12px;display:grid}.portfolio-record-icon{background:var(--green-soft);width:37px;height:37px;color:var(--green);border-radius:11px;place-items:center;display:grid}.portfolio-record-icon.transport{color:#477991;background:#eaf3f7}.portfolio-history-list article>div{gap:2px;min-width:0;display:grid}.portfolio-history-list strong{font-size:calc(10px + var(--font-size-adjustment))}.portfolio-history-list p,.portfolio-history-list small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));line-height:1.35}.portfolio-history-list em{color:var(--amber);font-size:calc(8px + var(--font-size-adjustment));margin-top:4px;font-style:normal}.portfolio-fee-hero{background:var(--green);color:#fff;border-radius:19px;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;padding:16px;display:flex}.portfolio-fee-hero>div{gap:3px;display:grid}.portfolio-fee-hero span,.portfolio-fee-hero small{color:#c7dfd9;font-size:calc(8px + var(--font-size-adjustment))}.portfolio-fee-hero strong{font-size:calc(23px + var(--font-size-adjustment))}.portfolio-fee-hero button{color:#493a1d;min-height:39px;font-size:calc(8px + var(--font-size-adjustment));background:#f0c666;border:0;border-radius:11px;align-items:center;gap:4px;padding:0 11px;font-weight:850;display:flex}.portfolio-fee-group{border:1px solid var(--line);background:#fff;border-radius:17px;gap:0;margin-top:10px;overflow:hidden}.portfolio-fee-group header{background:#f2f6f4;padding:11px 12px}.portfolio-fee-group header div,.portfolio-fee-group>article{justify-content:space-between;gap:12px;display:flex}.portfolio-fee-group header span{font-size:calc(9px + var(--font-size-adjustment));font-weight:850}.portfolio-fee-group header strong{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.portfolio-fee-group>article{border-top:1px solid var(--line);align-items:center;min-height:62px;padding:10px 12px}.portfolio-fee-group>article>div{gap:2px;min-width:0;display:grid}.portfolio-fee-group>article>div:last-child{flex:none;justify-items:end}.portfolio-fee-group article strong{font-size:calc(9px + var(--font-size-adjustment))}.portfolio-fee-group article p,.portfolio-fee-group article span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.student-financial-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.student-financial-heading>div{gap:3px;display:grid}.student-financial-heading>div>span{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.06em;font-weight:850}.student-financial-heading-actions{grid-auto-flow:column;align-items:center;gap:10px!important;display:flex!important}.student-financial-heading-actions>span{justify-items:end;gap:0;min-width:110px;display:grid}.student-financial-heading-actions small,.student-financial-heading-actions em{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));font-style:normal}.student-financial-heading-actions strong{font-size:calc(12px + var(--font-size-adjustment))}.student-financial-heading-actions>button{min-height:39px;color:var(--green);background:#edf8f4;border:1px solid #b9d7cc;border-radius:11px;align-items:center;gap:5px;padding:0 12px;font-weight:850;display:flex}.student-account-hero{background:linear-gradient(135deg,#123e34,#1f5a4a);align-items:center}.student-account-hero>div:first-child{min-width:180px}.student-account-hero-meta{flex:1;grid-template-columns:repeat(3,minmax(90px,1fr));gap:7px!important;display:grid!important}.student-account-hero-meta>span{background:#ffffff0f;border:1px solid #ffffff21;border-radius:12px;gap:2px;min-width:0;padding:9px 10px;display:grid}.student-account-hero-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-account-hero-meta strong{font-size:calc(10px + var(--font-size-adjustment));text-overflow:ellipsis;overflow:hidden}.student-financial-switcher{border:1px solid var(--line);background:#edf2f0;border-radius:15px;grid-template-columns:1fr 1fr;gap:4px;margin:12px 0;padding:4px;display:grid}.student-financial-switcher button{min-width:0;min-height:54px;color:var(--muted);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:flex}.student-financial-switcher button>span{text-align:left;justify-items:start;gap:1px;min-width:0;display:grid}.student-financial-switcher strong{color:inherit;font-size:calc(8.5px + var(--font-size-adjustment))}.student-financial-switcher small{color:inherit;font-size:calc(6.5px + var(--font-size-adjustment))}.student-financial-switcher button.active{color:var(--green);background:#fff;box-shadow:0 3px 12px #1a3f3414}.student-account-statement,.student-financial-activity{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.student-account-statement>header,.student-financial-activity>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:10px;padding:12px 14px;display:flex}.student-account-statement>header>div,.student-financial-activity>header>div{gap:1px;display:grid}.student-account-statement>header span,.student-financial-activity>header span{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.06em;font-weight:850}.student-account-statement>header h3,.student-financial-activity>header h3{font-size:calc(13px + var(--font-size-adjustment))}.student-account-statement>header small,.student-financial-activity>header small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.student-statement-summary{border-bottom:1px solid var(--line);background:#f7faf9;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 12px;display:grid}.student-statement-summary.compact{grid-template-columns:repeat(2,1fr)}.student-statement-summary>span{gap:2px;display:grid}.student-statement-summary small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.student-statement-summary strong{font-size:calc(10px + var(--font-size-adjustment))}.student-statement-summary>span:last-child{justify-items:end}.student-statement-columns,.student-statement-table>article{grid-template-columns:78px minmax(180px,1fr) repeat(3,minmax(84px,100px));align-items:center;gap:10px;display:grid}.student-statement-columns{min-height:34px;color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.04em;background:#f1f5f3;padding:0 12px;font-weight:850}.student-statement-columns span:first-child{grid-column:1/3}.student-statement-columns span:not(:first-child){text-align:right}.student-statement-table>article{border-top:1px solid #edf1ef;min-height:68px;padding:10px 12px}.student-statement-table>article time{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.student-statement-table>article>div{gap:2px;min-width:0;display:grid}.student-statement-table>article>div strong{font-size:calc(8.5px + var(--font-size-adjustment))}.student-statement-table>article>div small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-statement-table>article>div em{color:#8b9995;font-size:calc(6px + var(--font-size-adjustment));font-style:normal}.student-statement-table>article>span,.student-statement-table>article>.statement-balance{text-align:right;font-size:calc(8px + var(--font-size-adjustment))}.statement-debit{color:#8d4b42}.statement-credit{color:#25715d}.statement-balance{color:var(--ink)}.student-financial-filters{scrollbar-width:none;border-bottom:1px solid var(--line);gap:6px;padding:9px 11px;display:flex;overflow-x:auto}.student-financial-filters::-webkit-scrollbar{display:none}.student-financial-filters button{border:1px solid var(--line);min-height:33px;color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));background:#fff;border-radius:999px;flex:none;padding:0 11px;font-weight:800}.student-financial-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.student-financial-activity-list>button{width:100%;min-height:76px;color:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #edf1ef;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:10px 12px;display:grid}.student-financial-activity-list>button:first-child{border-top:0}.student-financial-activity-icon{color:#8b5d2e;background:#f6eee5;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.student-financial-activity-icon.credit{color:#22705a;background:#e7f5f0}.student-financial-activity-icon.purchase{color:#65509b;background:#eeeafa}.student-financial-activity-list>button>div:nth-child(2){gap:2px;min-width:0;display:grid}.student-financial-activity-list>button>div:nth-child(2) small{color:var(--green);font-size:calc(6px + var(--font-size-adjustment));text-transform:uppercase;font-weight:850}.student-financial-activity-list>button>div:nth-child(2) strong{font-size:calc(8.5px + var(--font-size-adjustment))}.student-financial-activity-list>button>div:nth-child(2) span,.student-financial-activity-list>button>div:nth-child(2) p{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-financial-activity-list>button>div:nth-child(3){justify-items:end;gap:2px;display:grid}.student-financial-activity-list>button>div:nth-child(3) strong{font-size:calc(9px + var(--font-size-adjustment))}.student-financial-activity-list>button>div:nth-child(3) strong.credit{color:#24715c}.student-financial-activity-list>button>div:nth-child(3) small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment))}.student-financial-detail-sheet{max-height:min(88vh,760px);overflow-y:auto}.student-financial-detail-sheet>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.student-financial-detail-sheet>header>div{gap:2px;display:grid}.student-financial-detail-sheet>header span{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.06em;font-weight:850}.student-financial-detail-sheet>header h2{font-size:calc(17px + var(--font-size-adjustment))}.student-financial-detail-sheet>header p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.student-financial-detail-sheet>header button{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.student-financial-detail-amount{background:#f9f2e9;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin:13px 0;padding:14px;display:grid}.student-financial-detail-amount.credit{background:#eaf6f2}.student-financial-detail-amount.purchase{background:#f1eef9}.student-financial-detail-amount span,.student-financial-detail-amount small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.student-financial-detail-amount strong{font-size:calc(18px + var(--font-size-adjustment));grid-area:1/2/3}.student-financial-detail-sheet dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.student-financial-detail-sheet dl>div{border:1px solid var(--line);border-radius:10px;gap:2px;padding:9px 10px;display:grid}.student-financial-detail-sheet dl>div.wide{grid-column:1/-1}.student-financial-detail-sheet dt{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.student-financial-detail-sheet dd{font-size:calc(8px + var(--font-size-adjustment));margin:0;font-weight:750}.student-financial-document-totals{background:#f4f7f6;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;padding:10px;display:grid}.student-financial-document-totals>span{gap:2px;display:grid}.student-financial-document-totals small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment))}.student-financial-document-totals strong{font-size:calc(8px + var(--font-size-adjustment))}.student-financial-detail-lines{border:1px solid var(--line);border-radius:12px;margin-top:10px;overflow:hidden}.student-financial-detail-lines>header{min-height:36px;font-size:calc(7px + var(--font-size-adjustment));background:#f2f6f4;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.student-financial-detail-lines>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.student-financial-detail-lines>article>div{gap:1px;display:grid}.student-financial-detail-lines>article strong{font-size:calc(8px + var(--font-size-adjustment))}.student-financial-detail-lines>article small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}@media (width<=680px){.student-financial-heading{grid-template-columns:1fr}.student-financial-heading-actions{justify-content:space-between;width:100%}.student-financial-heading-actions>span{justify-items:start}.student-account-hero{flex-direction:column;align-items:stretch}.student-account-hero-meta{grid-template-columns:repeat(3,1fr)}.student-account-hero-meta>span{padding:8px}.student-financial-switcher button{justify-content:flex-start}.student-statement-columns{display:none}.student-statement-table>article{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto auto;gap:5px 12px;min-height:112px}.student-statement-table>article time{grid-column:1/3}.student-statement-table>article>div{grid-column:1/4}.student-statement-table>article>.statement-debit{text-align:left;grid-column:1}.student-statement-table>article>.statement-credit{text-align:left;grid-column:2}.student-statement-table>article>.statement-balance{grid-column:3}}.guardian-card-list article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:14px}.guardian-card-list header{grid-template-columns:38px 1fr auto;align-items:center;gap:9px;display:grid}.guardian-card-list header>span{background:var(--green-soft);width:37px;height:37px;color:var(--green);border-radius:11px;place-items:center;display:grid}.guardian-card-list header div{gap:1px;display:grid}.guardian-card-list header strong{font-size:calc(10px + var(--font-size-adjustment))}.guardian-card-list header p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.guardian-card-list header em{color:#94621c;font-size:calc(7px + var(--font-size-adjustment));background:#fff3dd;border-radius:8px;padding:4px 7px;font-style:normal;font-weight:850}.guardian-card-list a{color:var(--green);text-decoration:none}.student-guardians-page{align-content:start;gap:10px;display:grid}.student-guardians-title{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.student-guardians-title h2{font-size:calc(15px + var(--font-size-adjustment))}.student-guardians-title>button{background:var(--green);color:#fff;min-height:34px;font-size:calc(8px + var(--font-size-adjustment));border:0;border-radius:10px;align-items:center;gap:5px;padding:0 11px;font-weight:850;display:flex}.student-guardian-list{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.student-guardian-list>article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(130px,.8fr) minmax(170px,1.2fr) auto 32px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.student-guardian-list>article:last-of-type{border-bottom:0}.student-guardian-list>article.inactive{opacity:.62;background:#f8faf9}.student-guardian-avatar{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:10px;place-items:center;display:grid}.student-guardian-main{gap:2px;min-width:0;display:grid}.student-guardian-main>span{align-items:center;gap:6px;min-width:0;display:flex}.student-guardian-main strong{font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-guardian-main em{color:#8a5a12;font-size:calc(6px + var(--font-size-adjustment));background:#fff2d8;border-radius:7px;padding:2px 6px;font-style:normal;font-weight:850}.student-guardian-main small,.student-guardian-contact span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.student-guardian-contact{gap:2px;min-width:0;display:grid}.student-guardian-contact a,.student-guardian-contact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-guardian-contact a{color:var(--ink);font-size:calc(8px + var(--font-size-adjustment));font-weight:750;text-decoration:none}.student-guardian-flags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.student-guardian-flags span{color:#526b63;font-size:calc(6px + var(--font-size-adjustment));background:#f0f5f3;border-radius:7px;align-items:center;gap:3px;padding:4px 6px;font-weight:800;display:flex}.student-guardian-edit{border:1px solid var(--line);width:31px;height:31px;color:var(--green);background:#fff;border-radius:9px;place-items:center;display:grid}.student-guardian-list>article.editing{background:#fbfdfc;padding:13px;display:block}.student-guardian-inline-form{gap:10px;display:grid}.student-guardian-new{border-top:1px solid var(--line);background:#fbfdfc;padding:13px}.student-guardian-inline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.student-guardian-inline-form label{gap:4px;min-width:0;display:grid}.student-guardian-inline-form label>span{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));font-weight:800}.student-guardian-inline-form input:not([type=checkbox]),.student-guardian-inline-form select{width:100%;min-height:36px;color:var(--ink);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:#fff;border:1px solid #cfdcd7;border-radius:9px;padding:0 9px}.student-guardian-inline-form input:focus,.student-guardian-inline-form select:focus{outline:2px solid color-mix(in srgb,var(--green) 22%,transparent);border-color:var(--green)}.student-guardian-inline-options{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.student-guardian-inline-options label{color:#526b63;font-size:calc(7px + var(--font-size-adjustment));grid-template-columns:none;align-items:center;gap:6px;font-weight:750;display:flex}.student-guardian-inline-options input{accent-color:var(--green)}.student-guardian-inline-grid label.student-guardian-same-number{color:#526b63;min-height:36px;font-size:calc(8px + var(--font-size-adjustment));grid-template-columns:none;align-self:end;align-items:center;gap:7px;font-weight:750;display:flex}.student-guardian-inline-grid label.student-guardian-same-number input{width:18px;height:18px;min-height:18px;accent-color:var(--green);padding:0}.student-guardian-reason{max-width:420px}.student-guardian-inline-actions{justify-content:flex-end;gap:7px;display:flex}.student-guardian-inline-actions button{border:1px solid var(--line);min-height:33px;color:var(--ink);font-size:calc(7px + var(--font-size-adjustment));background:#fff;border-radius:9px;padding:0 12px;font-weight:850}.student-guardian-inline-actions button.primary{border-color:var(--green);background:var(--green);color:#fff}.student-guardian-inline-actions button:disabled{opacity:.6}.student-guardians-empty{min-height:74px;color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));justify-content:center;align-items:center;gap:9px;padding:14px;display:flex}.student-guardians-empty button{background:var(--green-soft);min-height:32px;color:var(--green);border:0;border-radius:9px;padding:0 10px;font-weight:850}@media (width<=760px){.student-guardian-list{border-radius:13px}.student-guardian-list>article{grid-template-columns:32px minmax(0,1fr) 31px;gap:8px;min-height:70px}.student-guardian-contact{grid-column:2}.student-guardian-flags{grid-column:2/4;justify-content:flex-start}.student-guardian-edit{grid-area:1/3}.student-guardian-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-guardian-inline-actions{position:static}}.communication-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.communication-heading>div{gap:3px;display:grid}.communication-heading>div>span{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.06em;font-weight:850}.communication-heading>button,.communication-empty>button{background:var(--green);color:#fff;min-height:39px;font-size:calc(8px + var(--font-size-adjustment));border:0;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-weight:850;display:flex}.communication-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.communication-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:76px;padding:10px;display:grid}.communication-summary article>span{background:var(--green-soft);width:29px;height:29px;color:var(--green);border-radius:9px;place-items:center;display:grid}.communication-summary article>div{gap:2px;min-width:0;display:grid}.communication-summary small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));line-height:1.2}.communication-summary strong{font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;line-height:1.25;overflow:hidden}.student-chatwoot-card{background:#fff;border:1px solid #d9e5e0;border-radius:18px;margin-bottom:14px;overflow:hidden;box-shadow:0 10px 28px #1c483d0f}.student-chatwoot-heading{background:linear-gradient(135deg,#f6fbf9,#edf6f2);border-bottom:1px solid #e5ece9;justify-content:space-between;align-items:center;gap:10px;min-height:61px;padding:11px 12px;display:flex}.student-chatwoot-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.student-chatwoot-heading>div>span{color:#167b4c;background:#dff4e7;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.student-chatwoot-heading>div>div{gap:1px;min-width:0;display:grid}.student-chatwoot-heading small,.student-chatwoot-subheading small{color:#678078;font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.06em;font-weight:800}.student-chatwoot-heading h3{font-size:calc(12px + var(--font-size-adjustment))}.student-chatwoot-heading>button{width:34px;height:34px;color:var(--green);background:#fff;border:1px solid #d2e2dc;border-radius:10px;place-items:center;display:grid}.student-chatwoot-heading>button:disabled{opacity:.55}.student-chatwoot-loading{min-height:170px;color:var(--muted);text-align:center;grid-template-columns:repeat(3,8px);place-content:center;gap:5px;padding:24px;display:grid}.student-chatwoot-loading span{background:var(--green);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite alternate chatwoot-loading}.student-chatwoot-loading span:nth-child(2){animation-delay:.18s}.student-chatwoot-loading span:nth-child(3){animation-delay:.36s}.student-chatwoot-loading p{font-size:calc(8px + var(--font-size-adjustment));white-space:nowrap;grid-column:1/-1;margin-top:7px}@keyframes chatwoot-loading{to{opacity:.28;transform:translateY(-3px)}}.student-chatwoot-error{background:#fff6f4;border:1px solid #f0d2cd;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin:12px;padding:12px;display:grid}.student-chatwoot-error>span{color:#a64d42;background:#f9dfda;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.student-chatwoot-error>div{gap:2px;display:grid}.student-chatwoot-error strong{font-size:calc(9px + var(--font-size-adjustment))}.student-chatwoot-error p{color:#815e59;font-size:calc(7px + var(--font-size-adjustment));line-height:1.35}.student-chatwoot-error button{color:#fff;min-height:32px;font-size:calc(7px + var(--font-size-adjustment));background:#a64d42;border:0;border-radius:9px;padding:0 9px;font-weight:800}.student-chatwoot-summary{border-bottom:1px solid #e7eeeb;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 11px;display:grid}.student-chatwoot-summary div{background:#f4f8f6;border-radius:11px;gap:1px;min-width:0;padding:8px 7px;display:grid}.student-chatwoot-summary div.attention{background:#fff3db}.student-chatwoot-summary strong{color:var(--ink);font-size:calc(12px + var(--font-size-adjustment))}.student-chatwoot-summary small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.student-chatwoot-current{background:linear-gradient(145deg,#f4fbf7,#fbfdfc);border:1px solid #cfe4da;border-radius:15px;gap:9px;margin:11px;padding:13px;display:grid}.student-chatwoot-current-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.student-chatwoot-current-top>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.student-chatwoot-current-top small,.student-chatwoot-current-top time{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-style:normal}.student-chatwoot-current>p{color:#384843;font-size:calc(9px + var(--font-size-adjustment));line-height:1.45;overflow:hidden}.student-chatwoot-current>p.muted{color:var(--muted)}.chatwoot-status{color:#28734a;width:max-content;font-size:calc(6.5px + var(--font-size-adjustment));background:#dff2e7;border-radius:999px;padding:4px 7px;font-style:normal;font-weight:850;line-height:1}.chatwoot-status.resolved{color:#66727a;background:#e9edf0}.chatwoot-status.pending,.chatwoot-status.snoozed{color:#91611a;background:#fff0d2}.student-chatwoot-meta{color:#63736e;font-size:calc(7px + var(--font-size-adjustment));flex-wrap:wrap;align-items:center;gap:6px 11px;font-weight:750;display:flex}.student-chatwoot-meta span{align-items:center;gap:4px;display:inline-flex}.student-chatwoot-meta span.unread{color:#895b18;background:#fff0d2;border-radius:7px;padding:3px 6px}.student-chatwoot-primary{background:var(--green);color:#fff;min-height:39px;font-size:calc(8px + var(--font-size-adjustment));border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:850;display:flex}.student-chatwoot-all{border:1px solid #e0e8e4;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 11px 11px;padding:10px 11px;display:flex}.student-chatwoot-all>div{gap:2px;min-width:0;display:grid}.student-chatwoot-all strong{font-size:calc(8.5px + var(--font-size-adjustment))}.student-chatwoot-all p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-chatwoot-all button{min-height:34px;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));white-space:nowrap;background:#fff;border:1px solid #cbded6;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-weight:850;display:flex}.student-chatwoot-previous{border-top:1px solid #e5ece9}.student-chatwoot-subheading{justify-content:space-between;align-items:center;gap:8px;padding:11px 12px 8px;display:flex}.student-chatwoot-subheading>div{gap:1px;display:grid}.student-chatwoot-subheading h4{font-size:calc(10px + var(--font-size-adjustment))}.student-chatwoot-subheading>span{min-width:25px;height:25px;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));background:#edf4f1;border-radius:8px;place-items:center;padding:0 6px;font-weight:850;display:grid}.student-chatwoot-row{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #edf1ef;grid-template-columns:34px minmax(0,1fr) auto 15px;align-items:center;gap:9px;padding:10px 12px;display:grid}.student-chatwoot-row:hover{background:#f8fbfa}.student-chatwoot-row-icon{width:33px;height:33px;color:var(--green);background:#edf4f1;border-radius:10px;place-items:center;display:grid}.student-chatwoot-row-copy{gap:2px;min-width:0;display:grid}.student-chatwoot-row-copy>span{align-items:center;gap:6px;min-width:0;display:flex}.student-chatwoot-row-copy strong{font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-chatwoot-row-copy small,.student-chatwoot-row-stats small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.student-chatwoot-row-copy p{color:#62716c;font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-chatwoot-row-stats{justify-items:end;gap:1px;min-width:55px;display:grid}.student-chatwoot-row-stats strong{font-size:calc(8px + var(--font-size-adjustment))}.student-chatwoot-row-stats em{color:#64736e;max-width:100px;font-size:calc(6px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.student-chatwoot-no-previous{color:var(--muted);font-size:calc(7.5px + var(--font-size-adjustment));text-align:center;border-top:1px solid #e5ece9;padding:11px 12px 13px}.communication-card-list article.inactive{opacity:.62}.communication-card-actions{justify-content:end;align-items:center;gap:6px!important;display:flex!important}.communication-card-actions button{border:1px solid var(--line);width:32px;height:32px;color:var(--green);background:#fff;border-radius:9px;place-items:center;display:grid}.contact-badges{flex-wrap:wrap;margin-top:11px;gap:5px!important;display:flex!important}.contact-badges span{color:#61736e;width:max-content;font-size:calc(7px + var(--font-size-adjustment));background:#eef4f2;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-weight:800;display:inline-flex}.contact-badges span.fee{color:#8c5e1e;background:#fff3dd}.contact-badges span.pickup{color:#347247;background:#e7f5eb}.communication-empty{text-align:center;justify-items:center;padding:25px 18px!important}.communication-empty>span{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:14px;place-items:center;display:grid}.communication-edit-sheet{max-width:620px}.communication-sheet-title{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:9px;display:grid}.communication-sheet-title button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;display:grid}.government-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.government-heading>div{gap:3px;display:grid}.government-heading>div>span{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.06em;font-weight:850}.government-heading>button{background:var(--green);color:#fff;min-height:39px;font-size:calc(8px + var(--font-size-adjustment));border:0;border-radius:11px;align-items:center;gap:5px;padding:0 12px;font-weight:850;display:flex}.government-readiness-card{background:linear-gradient(135deg,#f7fbf9,#eef7f3);border:1px solid #c9dcd6;border-radius:18px;gap:9px;margin-bottom:10px;padding:15px;display:grid}.government-readiness-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.government-readiness-card span{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));font-weight:850}.government-readiness-card strong{font-size:calc(21px + var(--font-size-adjustment))}.government-readiness-card p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));line-height:1.35}.government-readiness-track{background:#d8e5e0;border-radius:999px;height:7px;overflow:hidden}.government-readiness-track i{border-radius:inherit;background:var(--green);min-width:4px;height:100%;transition:width .35s;display:block}.government-readiness-card.complete{background:linear-gradient(135deg,#f6fcf8,#eaf7ee);border-color:#b8dcc4}.government-readiness-card.correction{background:linear-gradient(135deg,#fff9f7,#fff0ed);border-color:#efd0ca}.government-readiness-card.correction span{color:var(--red)}.government-readiness-card.correction .government-readiness-track i{background:var(--red)}.government-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.government-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:89px;padding:11px;display:grid}.government-summary-grid article>span{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:10px;place-items:center;display:grid}.government-summary-grid article>div{gap:2px;min-width:0;display:grid}.government-summary-grid small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));line-height:1.25}.government-summary-grid strong{overflow-wrap:anywhere;font-size:calc(9px + var(--font-size-adjustment));line-height:1.25}.government-summary-grid p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.25}.government-details-card,.government-checklist,.government-history{margin-top:10px;padding:14px}.government-details-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.government-details-card dl>div{gap:2px;min-width:0;display:grid}.government-details-card dt{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.government-details-card dd{overflow-wrap:anywhere;font-size:calc(9px + var(--font-size-adjustment));margin:0;font-weight:750}.government-status-pill{color:#61736e;max-width:120px;font-size:calc(7px + var(--font-size-adjustment));text-align:center;background:#eef4f2;border-radius:9px;padding:5px 8px;font-weight:850}.government-status-pill.submitted,.government-status-pill.verified{color:#347247;background:#e7f5eb}.government-status-pill.needs-correction{background:var(--red-soft);color:var(--red)}.government-discrepancy{background:var(--red-soft);color:var(--red);border-radius:11px;align-items:start;gap:7px;margin-top:12px;padding:9px;display:flex}.government-discrepancy>span{font-size:calc(8px + var(--font-size-adjustment));gap:2px;line-height:1.35;display:grid}.government-checklist>div:last-child{gap:7px;margin-top:10px;display:grid}.government-checklist article{background:#fff7e8;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:55px;padding:9px;display:grid}.government-checklist article>span{color:#91601b;background:#ffeac1;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.government-checklist article>div{gap:1px;min-width:0;display:grid}.government-checklist article strong{font-size:calc(8px + var(--font-size-adjustment))}.government-checklist article p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.3}.government-checklist article.complete{background:#edf8f0}.government-checklist article.complete>span{color:#347247;background:#d8efdf}.government-history>article{border-top:1px solid var(--line);justify-content:space-between;gap:10px;min-height:55px;padding:9px 0;display:flex}.government-history>article>div{gap:2px;display:grid}.government-history>article strong{font-size:calc(9px + var(--font-size-adjustment))}.government-history>article p,.government-history>article>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.3}.government-history>article>span{text-align:right}.government-edit-sheet{max-width:650px}.government-privacy-note{background:#eef6f3;border-radius:10px;align-items:start;gap:6px;padding:9px;font-weight:650;display:flex;color:var(--green)!important;font-size:calc(7px + var(--font-size-adjustment))!important}.udise-bridge-card{background:linear-gradient(145deg,#f8fcfa,#edf7f3);border:1px solid #c9dcd6;border-radius:18px;gap:14px;padding:16px;display:grid}.udise-bridge-card.correction{background:linear-gradient(145deg,snow,#fff1ee);border-color:#efd0ca}.udise-bridge-card>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.udise-bridge-card>header>div{gap:3px;min-width:0;display:grid}.udise-bridge-card>header>div>span{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));font-weight:850}.udise-bridge-card h3{font-size:calc(17px + var(--font-size-adjustment))}.udise-bridge-card p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));line-height:1.4}.udise-bridge-card .government-status-pill{align-items:center;gap:4px;display:inline-flex}.udise-identifier{background:#ffffffc7;border:1px solid #20534324;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.udise-identifier>div{gap:3px;min-width:0;display:grid}.udise-identifier small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.udise-identifier strong{overflow-wrap:anywhere;font-size:calc(14px + var(--font-size-adjustment));letter-spacing:.035em}.udise-identifier button{border:1px solid var(--line);min-height:36px;color:var(--green);background:#fff;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex}.udise-bridge-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.udise-bridge-actions a{background:var(--green);color:#fff;min-height:38px;font-size:calc(8px + var(--font-size-adjustment));border-radius:11px;align-items:center;gap:6px;padding:0 12px;font-weight:850;text-decoration:none;display:inline-flex}.udise-bridge-actions>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.udise-secondary-card{margin-top:10px;padding:14px}.udise-secondary-card>p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));margin-top:8px;line-height:1.4}.admin-section-tabs{scrollbar-width:none;overflow-x:auto}.admin-section-tabs::-webkit-scrollbar{display:none}.admission-settings-page{gap:12px;display:grid}.student-admission-settings-page{width:100%}@media (width>=900px){.student-admission-settings-page{width:450px;margin-inline:0}}.admission-settings-intro{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.admission-settings-intro>span{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:12px;place-items:center;display:grid}.admission-settings-intro>div{gap:2px;display:grid}.admission-settings-intro strong{font-size:calc(10px + var(--font-size-adjustment))}.admission-settings-intro p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));line-height:1.35}.admission-preview-card{color:#fff;background:linear-gradient(135deg,#173f34,#2d6654);border-radius:18px;gap:4px;padding:17px;display:grid;box-shadow:0 12px 26px #173f3424}.admission-preview-card small{color:#c8dfd7;font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.06em;font-weight:800}.admission-preview-card strong{overflow-wrap:anywhere;font-size:calc(22px + var(--font-size-adjustment));letter-spacing:.04em}.admission-preview-card p{color:#d8e8e2;font-size:calc(8px + var(--font-size-adjustment))}.admission-settings-form{gap:11px;display:grid}.admission-settings-form fieldset{border:1px solid var(--line);background:#fff;border-radius:16px;gap:11px;margin:0;padding:14px;display:grid}.admission-settings-form fieldset:disabled{opacity:.62}.admission-settings-form legend{color:var(--ink);font-size:calc(9px + var(--font-size-adjustment));padding:0 5px;font-weight:850}.admission-settings-form label{gap:5px;display:grid}.admission-settings-form label>span{font-size:calc(8px + var(--font-size-adjustment));font-weight:750}.admission-settings-form label>small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.3}.admission-settings-form input:not([type=checkbox]),.admission-settings-form select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 11px}.admission-toggle{align-items:center;grid-template-columns:22px minmax(0,1fr)!important}.admission-toggle input{width:19px;height:19px;accent-color:var(--green)}.admission-toggle>span{gap:2px;display:grid}.admission-toggle small{color:var(--muted);font-weight:500}.admin-password-login-toggle{cursor:pointer;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:14px;padding:12px 0;display:grid}.admin-password-login-toggle>span{gap:3px;display:grid}.admin-password-login-toggle strong{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold)}.admin-password-login-toggle small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.45}.admin-password-login-toggle input{appearance:none;cursor:pointer;background:#fff;border:1px solid #aebeb7;border-radius:999px;width:40px;height:22px;min-height:22px;margin:0;padding:0;transition:background-color .16s,border-color .16s;position:relative}.admin-password-login-toggle input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #122d2340}.admin-password-login-toggle input:checked{border-color:var(--green);background:var(--green)}.admin-password-login-toggle input:checked:after{transform:translate(18px)}.admin-password-login-toggle.disabled{cursor:not-allowed;opacity:.62}.admin-password-login-toggle input:disabled{cursor:not-allowed}.admin-password-link-sheet{max-width:560px}.admin-password-link-content{gap:14px;padding:18px;display:grid}.admin-password-link-content label{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);gap:7px;display:grid}.admin-password-link-content input{border:1px solid var(--line);background:var(--canvas-inset);width:100%;min-height:42px;color:var(--ink);font:inherit;font-size:var(--text-caption);border-radius:9px;padding:0 11px}.admin-temporary-password-content input{text-align:center;letter-spacing:.16em;min-height:54px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:700}.admin-password-link-content p{background:var(--green-soft);color:var(--muted);font-size:var(--text-caption);border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:11px;line-height:1.45;display:flex}.admin-password-link-content p svg{color:var(--green);flex:none}.admin-password-reset-confirm{max-width:520px}.admin-password-reset-warning{color:#8d3028;background:#fff8f7;border:1px solid #e4b9b4;border-radius:10px;align-items:flex-start;gap:9px;margin:16px 0;padding:12px;display:flex}.admin-password-reset-warning svg{flex:none;margin-top:1px}.admin-password-reset-warning p{font-size:var(--text-caption);margin:0;line-height:1.45}.admin-password-reset-email-summary{border:1px solid var(--line);background:var(--canvas-inset);border-radius:10px;gap:4px;margin:16px 0;padding:12px;display:grid}.admin-password-reset-email-summary span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.admin-password-reset-email-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold)}.admin-password-reset-email-summary p{color:var(--muted);font-size:var(--text-caption);margin:5px 0 0;line-height:1.45}.admin-sheet-actions button.danger{border-color:var(--red);background:var(--red);color:#fff}.admin-session-policy-sheet{max-width:540px}.admin-session-policy-content{gap:12px;padding:18px;display:grid}.admin-session-policy-content>strong{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold)}.admin-session-role-timeouts{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.admin-session-role-timeouts label{border-bottom:1px solid var(--line-muted);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 10px 9px 12px;display:flex}.admin-session-role-timeouts label:last-child{border-bottom:0}.admin-session-role-timeouts label>span{gap:2px;min-width:0;display:grid}.admin-session-role-timeouts label strong{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-medium)}.admin-session-role-timeouts label small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular)}.admin-session-role-timeouts select{border:1px solid var(--line);min-width:86px;min-height:36px;color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:var(--weight-medium);background:#fff;border-radius:9px;padding:0 28px 0 10px}.admin-session-policy-content>p{background:var(--canvas-inset);color:var(--muted);font-size:var(--text-caption);border-radius:9px;align-items:flex-start;gap:8px;padding:11px;line-height:1.45;display:flex}.admin-session-policy-content>p svg{color:var(--green);flex:none}.integration-settings-narrow-page{width:min(100%,820px);margin-inline:auto}.document-storage-settings-page .settings-switch{cursor:pointer;align-items:center;gap:14px;min-height:48px;grid-template-columns:minmax(0,1fr) 40px!important}.document-storage-settings-page .settings-switch input{appearance:none;cursor:pointer;background:#d7dfdc;border:0;border-radius:999px;width:40px;height:22px;min-height:22px;margin:0;padding:0;transition:background-color .16s;position:relative;box-shadow:inset 0 0 0 1px #163a2f14}.document-storage-settings-page .settings-switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #163a2f40}.document-storage-settings-page .settings-switch input:checked{background:var(--green)}.document-storage-settings-page .settings-switch input:checked:after{transform:translate(18px)}.document-storage-settings-page .settings-switch input:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 32%, transparent);outline-offset:2px}.document-storage-settings-page .settings-switch input:disabled{opacity:.5;cursor:not-allowed}.whatsapp-settings-page .settings-switch{cursor:pointer;align-items:center;gap:14px;min-height:48px;grid-template-columns:minmax(0,1fr) 40px!important}.whatsapp-settings-page .settings-switch input{appearance:none;cursor:pointer;background:#d7dfdc;border:0;border-radius:999px;width:40px;height:22px;min-height:22px;margin:0;padding:0;transition:background-color .16s;position:relative;box-shadow:inset 0 0 0 1px #163a2f14}.whatsapp-settings-page .settings-switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #163a2f40}.whatsapp-settings-page .settings-switch input:checked{background:var(--green)}.whatsapp-settings-page .settings-switch input:checked:after{transform:translate(18px)}.whatsapp-settings-page .settings-switch input:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 32%, transparent);outline-offset:2px}.whatsapp-settings-page .settings-switch input:disabled{opacity:.45;cursor:not-allowed}.collection-automation-settings{gap:0;width:min(100%,780px)}.collection-settings-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:6px 0 17px;display:flex}.collection-settings-heading>div{align-items:center;gap:11px;min-width:0;display:flex}.collection-settings-heading>div>span{border-radius:var(--radius-surface);background:var(--green-soft);width:38px;height:38px;color:var(--green);flex:none;place-items:center;display:grid}.collection-settings-heading>div>div{gap:2px;min-width:0;display:grid}.collection-settings-heading small{color:var(--green);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.045em;text-transform:uppercase}.collection-settings-heading strong{color:var(--ink);font-size:var(--text-section);font-weight:var(--weight-semibold)}.collection-settings-heading p{max-width:540px;color:var(--muted);font-size:var(--text-caption);line-height:1.4}.collection-settings-heading>em{background:var(--control-active);min-height:28px;color:var(--muted);font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.collection-settings-heading>em i{background:#8c959f;border-radius:50%;width:7px;height:7px}.collection-settings-heading>em.active{background:var(--green-soft);color:var(--green)}.collection-settings-heading>em.active i{background:var(--green)}.collection-automation-settings>.admin-error,.collection-automation-settings>.settings-notice{margin-top:12px}.collection-settings-form{gap:16px;padding-top:16px;display:grid}.collection-settings-summary{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--canvas-inset);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.collection-settings-summary article{gap:2px;min-width:0;padding:12px 14px;display:grid}.collection-settings-summary article+article{border-left:1px solid var(--line)}.collection-settings-summary span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.collection-settings-summary strong{color:var(--ink);font-size:var(--text-section);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-settings-summary small{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashier-window-settings{border:1px solid var(--line);border-radius:var(--radius-surface);background:#fff;overflow:hidden}.cashier-window-settings.enabled{border-color:color-mix(in srgb,var(--green) 28%,var(--line))}.cashier-window-heading{grid-template-columns:38px minmax(0,1fr) 42px;align-items:center;gap:11px;min-height:84px;padding:13px 15px;display:grid}.cashier-window-settings.enabled .collection-rule-icon{background:var(--green-soft);color:var(--green)}.cashier-window-heading>div{gap:2px;min-width:0;display:grid}.cashier-window-heading small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.cashier-window-heading h3{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.25}.cashier-window-heading p{color:var(--muted);font-size:var(--text-caption);line-height:1.4}.cashier-window-content{gap:12px;padding:0 15px 15px;display:grid}.cashier-window-note{border-radius:var(--radius-control);background:var(--green-soft);min-height:42px;color:var(--green);font-size:var(--text-caption);align-items:flex-start;gap:8px;padding:9px 11px;line-height:1.4;display:flex}.cashier-window-note svg{flex:none;margin-top:1px}.cashier-window-empty{border:1px dashed var(--line);border-radius:var(--radius-surface);min-height:148px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;padding:20px;display:grid}.cashier-window-empty strong{color:var(--ink);font-size:var(--text-body)}.cashier-window-empty span{font-size:var(--text-caption)}.cashier-window-empty button,.cashier-window-add{border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:var(--radius-control);min-height:36px;color:var(--green);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;margin-top:7px;padding:0 12px;display:inline-flex}.cashier-window-list{gap:10px;display:grid}.cashier-window-card{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--canvas-inset);transition:opacity .16s,border-color .16s;overflow:hidden}.cashier-window-card.disabled{opacity:.68}.cashier-window-card>header{border-bottom:1px solid var(--line-muted);background:#fff;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:9px;min-height:48px;padding:8px 11px;display:grid}.cashier-window-card>header>div{align-items:baseline;gap:7px;min-width:0;display:flex}.cashier-window-card>header>div span{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashier-window-card>header>div small{color:var(--muted);font-size:var(--text-caption);white-space:nowrap}.cashier-window-card>header>button{border-radius:var(--radius-control);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.cashier-window-card>header>button:hover{background:var(--red-soft);color:var(--red)}.cashier-window-enabled{color:var(--muted);font-size:var(--text-caption);cursor:pointer;align-items:center;gap:5px;display:flex}.cashier-window-enabled input{accent-color:var(--green)}.cashier-window-fields{grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(112px,.7fr)) minmax(140px,1fr);gap:9px;padding:11px;display:grid}.cashier-window-fields label,.cashier-window-dates label{gap:5px;min-width:0;display:grid}.cashier-window-fields label>span,.cashier-window-dates label>span,.cashier-window-days legend{color:var(--ink);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.cashier-window-fields label>span small,.cashier-window-dates label>span small{color:var(--muted);font-weight:var(--weight-regular)}.cashier-window-fields input,.cashier-window-fields select,.cashier-window-dates input{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:38px;color:var(--ink);font:inherit;font-size:var(--text-body);background:#fff;padding:0 9px}.cashier-window-days{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0 11px 11px;display:flex}.cashier-window-days legend{margin-bottom:6px}.cashier-window-days label{cursor:pointer}.cashier-window-days input{opacity:0;pointer-events:none;position:absolute}.cashier-window-days span{border:1px solid var(--line);min-width:42px;min-height:32px;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-medium);background:#fff;border-radius:999px;place-items:center;padding:0 8px;transition:all .14s;display:grid}.cashier-window-days label.selected span{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:var(--green-soft);color:var(--green)}.cashier-window-days input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--green) 34%,transparent);outline-offset:2px}.cashier-window-dates{grid-template-columns:repeat(2,minmax(0,220px));gap:9px;padding:0 11px 11px;display:grid}.cashier-window-add{justify-self:start;margin-top:0}.collection-rule-list{border:1px solid var(--line);border-radius:var(--radius-surface);background:#fff;overflow:hidden}.collection-rule-card+.collection-rule-card{border-top:1px solid var(--line)}.collection-rule-card>header{grid-template-columns:38px minmax(0,1fr) 42px;align-items:center;gap:11px;min-height:82px;padding:13px 15px;display:grid}.collection-rule-icon{border-radius:var(--radius-surface);background:var(--control-bg);width:36px;height:36px;color:var(--muted);place-items:center;display:grid}.collection-rule-card.enabled .collection-rule-icon{background:var(--green-soft);color:var(--green)}.collection-rule-card>header>div{gap:2px;min-width:0;display:grid}.collection-rule-card>header small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.collection-rule-card>header h3{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.25}.collection-rule-card>header p{color:var(--muted);font-size:var(--text-caption);line-height:1.4}.collection-rule-switch{justify-self:end;width:40px;height:24px;display:block}.collection-rule-switch input,.collection-attendance-rule>input{appearance:none;cursor:pointer;background:#d0d7de;border:0;border-radius:999px;width:40px;height:22px;margin:0;padding:0;transition:background-color .16s;position:relative;box-shadow:inset 0 0 0 1px #1f232814}.collection-rule-switch input:after,.collection-attendance-rule>input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1f232840}.collection-rule-switch input:checked,.collection-attendance-rule>input:checked{background:var(--green)}.collection-rule-switch input:checked:after,.collection-attendance-rule>input:checked:after{transform:translate(18px)}.collection-rule-switch input:focus-visible,.collection-attendance-rule>input:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 34%,transparent);outline-offset:2px}.collection-rule-details{border-top:1px solid var(--line-muted);border-radius:0 0 var(--radius-surface) var(--radius-surface);background:var(--canvas-inset);grid-template-columns:205px minmax(0,1fr);align-items:end;gap:14px;margin:0 15px 15px 64px;padding:13px;display:grid}.collection-rule-details.compact{grid-template-columns:minmax(205px,320px)}.collection-time-field{gap:5px;min-width:0;display:grid}.collection-time-field>span{color:var(--ink);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.collection-time-field input{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--ink);font:inherit;font-size:var(--text-body);background:#fff;padding:0 10px}.collection-time-field>small{color:var(--muted);font-size:var(--text-caption);line-height:1.35}.collection-attendance-rule{border-left:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:12px;min-height:63px;padding:8px 0 8px 13px;display:grid}.collection-attendance-rule>span{min-width:0;color:var(--muted);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;display:grid}.collection-attendance-rule>span>svg{color:var(--green);margin-top:1px}.collection-attendance-rule>span>span{gap:2px;display:grid}.collection-attendance-rule strong{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-medium)}.collection-attendance-rule small{color:var(--muted);font-size:var(--text-caption);line-height:1.35}.collection-settings-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:55px;padding-top:13px;display:flex}.collection-settings-actions>span{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:7px;line-height:1.35;display:inline-flex}.collection-settings-actions>span svg{flex:none}.collection-settings-save{border-radius:var(--radius-control);width:auto;min-height:40px;font-size:var(--text-body);font-weight:var(--weight-medium);white-space:nowrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 16px;display:inline-flex}.collection-settings-save:disabled{opacity:.55;cursor:wait}@media (width<=680px){.collection-settings-heading{flex-direction:column;align-items:flex-start;gap:10px}.collection-settings-heading>em{margin-left:49px}.collection-settings-summary{grid-template-columns:1fr}.collection-settings-summary article{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:2px 10px}.collection-settings-summary article+article{border-top:1px solid var(--line);border-left:0}.collection-settings-summary small{grid-column:2}.cashier-window-heading{grid-template-columns:34px minmax(0,1fr) 40px;gap:9px;padding:12px}.cashier-window-content{padding:0 12px 12px}.cashier-window-card>header{grid-template-columns:minmax(0,1fr) auto 32px}.cashier-window-card>header>div{flex-direction:column;align-items:flex-start;gap:1px}.cashier-window-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-window-cashier{grid-column:1/-1}.cashier-window-fields input,.cashier-window-fields select,.cashier-window-dates input{font-size:16px}.cashier-window-dates{grid-template-columns:1fr}.cashier-window-add{width:100%}.collection-rule-card>header{grid-template-columns:34px minmax(0,1fr) 40px;gap:9px;padding:12px}.collection-rule-icon{width:34px;height:34px}.collection-rule-details,.collection-rule-details.compact{grid-template-columns:1fr;gap:12px;margin:0 12px 12px;padding:12px}.collection-attendance-rule{border-top:1px solid var(--line);border-left:0;padding:12px 0 0}.collection-settings-actions{flex-direction:column;align-items:stretch}.collection-settings-save{width:100%}}.fees-settings-screen{align-content:start;gap:12px;padding-top:6px;display:grid}.fees-settings-tabs{min-height:48px;top:var(--app-header-height);z-index:9;border:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;border-radius:0;align-items:stretch;gap:18px;padding:0;display:flex;position:sticky;overflow-x:auto;box-shadow:0 5px 12px #183a3109}.fees-settings-tabs::-webkit-scrollbar{display:none}.fees-settings-tabs button{min-width:max-content;min-height:48px;color:var(--muted);font:inherit;font-size:16px;font-weight:var(--weight-regular);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 2px;line-height:1.5;display:flex;position:relative}.fees-settings-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fees-settings-tabs button.active{color:var(--ink);font-weight:var(--weight-semibold);box-shadow:none;background:0 0}.fees-settings-tabs button.active:after{background:var(--green);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.fees-settings-screen>.ledger-setup-settings-page{padding:8px 0 0}.fees-settings-screen>.expense-setup-page,.fees-settings-screen>.collection-automation-panel,.fees-settings-screen>.followup-settings-panel{width:min(100%,920px);margin-inline:auto}.fees-settings-state{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.fees-settings-state.error{color:var(--red)}.fees-settings-state button{border:1px solid var(--line);min-height:36px;color:var(--green);font:inherit;background:#fff;border-radius:9px;padding:0 13px;font-weight:700}@media (width<=680px){.fees-settings-tabs{margin-inline:-2px}}@media (width>=1000px){.fees-settings-tabs{top:104px}}.followup-settings-panel{gap:14px;display:grid}.followup-settings-heading{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.followup-settings-heading>div{align-items:center;gap:12px;min-width:0;display:flex}.followup-settings-heading>div>span{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:12px;flex:none;place-items:center;display:grid}.followup-settings-heading>div>div{gap:2px;min-width:0;display:grid}.followup-settings-heading small{color:var(--green);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.followup-settings-heading strong{color:var(--ink);font-size:var(--text-subtitle);font-weight:var(--weight-semibold)}.followup-settings-heading p{color:var(--muted);font-size:var(--text-body);line-height:1.4}.followup-settings-heading>em{background:var(--green-soft);min-height:28px;color:var(--green);font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.followup-settings-heading>em i{background:currentColor;border-radius:50%;width:6px;height:6px}.followup-settings-form{gap:13px;display:grid}.followup-record-policy{background:#f2f9f6;border:1px solid #d5e5df;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.followup-record-policy>span{width:34px;height:34px;color:var(--green);background:#dfefe9;border-radius:10px;place-items:center;display:grid}.followup-record-policy>div{gap:2px;display:grid}.followup-record-policy strong{font-size:var(--text-body);font-weight:var(--weight-semibold)}.followup-record-policy p{color:var(--muted);font-size:var(--text-caption);line-height:1.45}.followup-timeline{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.followup-timeline article{grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:90px;padding:14px;display:grid;position:relative}.followup-timeline article+article{border-left:1px solid var(--line)}.followup-timeline article>span{background:var(--green-soft);width:24px;height:24px;color:var(--green);font-size:var(--text-caption);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.followup-timeline article>div{gap:1px;min-width:0;display:grid}.followup-timeline small{color:var(--muted);font-size:var(--text-caption)}.followup-timeline strong{font-size:var(--text-subtitle);font-weight:var(--weight-semibold)}.followup-timeline p{color:var(--muted);font-size:var(--text-caption);line-height:1.3}.followup-settings-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.followup-settings-card>header{border-bottom:1px solid var(--line);background:#fafcfb;align-items:center;gap:10px;min-height:66px;padding:12px 14px;display:flex}.followup-settings-card>header>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:10px;flex:none;place-items:center;display:grid}.followup-settings-card>header>div{gap:2px;display:grid}.followup-settings-card h3{font-size:var(--text-body);font-weight:var(--weight-semibold)}.followup-settings-card header p{color:var(--muted);font-size:var(--text-caption);line-height:1.4}.followup-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:14px;display:grid}.followup-field-grid label,.followup-advanced-body>label:not(.followup-safety-toggle){gap:6px;min-width:0;display:grid}.followup-field-grid label>span,.followup-advanced-body>label>span:first-child,.followup-template-field>span{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-medium)}.followup-field-grid label>div,.followup-advanced-body>label>div{border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;align-items:center;height:42px;display:flex;overflow:hidden}.followup-field-grid input,.followup-advanced-body input{width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 11px;font-size:16px}.followup-field-grid label>div small,.followup-advanced-body label>div small{color:var(--muted);font-size:var(--text-caption);white-space:nowrap;padding-right:11px}.followup-field-grid em,.followup-advanced-body label>em{color:var(--muted);font-size:var(--text-caption);font-style:normal;line-height:1.35}.followup-template-field{gap:7px;padding:14px;display:grid}.followup-template-field select{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;padding:0 36px 0 11px;font-size:16px}.followup-template-field small{color:var(--muted);font-size:var(--text-caption);line-height:1.4}.followup-advanced{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.followup-advanced>button{width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.followup-advanced>button>span{background:var(--canvas-inset);width:34px;height:34px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.followup-advanced>button>div{gap:2px;display:grid}.followup-advanced>button strong{font-size:var(--text-body);font-weight:var(--weight-semibold)}.followup-advanced>button small{color:var(--muted);font-size:var(--text-caption)}.followup-advanced>button>svg{color:var(--muted)}.followup-advanced-body{border-top:1px solid var(--line);background:#fafcfb;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:14px;display:grid}.followup-advanced-body .currency-input small{color:var(--ink);font-size:var(--text-body);padding:0 0 0 11px}.followup-safety-toggle{border:1px solid var(--line);background:#fff;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 12px;display:flex}.followup-safety-toggle>span{align-items:flex-start;gap:9px;display:flex}.followup-safety-toggle>span>svg{color:var(--green);margin-top:1px}.followup-safety-toggle>span>span{gap:2px;display:grid}.followup-safety-toggle strong{font-size:var(--text-body);font-weight:var(--weight-medium)}.followup-safety-toggle small{color:var(--muted);font-size:var(--text-caption);line-height:1.4}.followup-safety-toggle>input{width:38px;height:22px;accent-color:var(--green);flex:none}@media (width<=760px){.followup-settings-heading{align-items:flex-start}.followup-settings-heading>em{display:none}.followup-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-timeline article:nth-child(3){border-top:1px solid var(--line);border-left:0}.followup-timeline article:nth-child(4){border-top:1px solid var(--line)}.followup-field-grid,.followup-advanced-body{grid-template-columns:1fr}}@media (width<=480px){.followup-timeline{grid-template-columns:1fr}.followup-timeline article{min-height:76px}.followup-timeline article+article,.followup-timeline article:nth-child(3){border-top:1px solid var(--line);border-left:0}}.admission-lock-note{color:var(--green);background:#eef6f3;border-radius:13px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:11px;display:grid}.admission-lock-note>span{font-size:calc(8px + var(--font-size-adjustment));gap:2px;line-height:1.35;display:grid}.settings-page{padding-bottom:34px}.settings-overview{gap:11px;display:grid}.settings-group-heading{gap:3px;display:grid}.settings-group-heading>span{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.06em;font-weight:850}.settings-group-heading>p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));line-height:1.35}.settings-list-item{border:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);text-align:left;background:#fff;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 5px 15px #1c3c320a}.settings-list-item>span{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:13px;place-items:center;display:grid}.settings-list-item>div{gap:3px;min-width:0;display:grid}.settings-list-item strong{font-size:calc(10px + var(--font-size-adjustment))}.settings-list-item p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.settings-overview .settings-list-item{min-height:64px}.settings-overview .settings-list-item>div{gap:0}.settings-overview .settings-list-item p,.settings-overview .settings-group-heading p{display:none}.settings-overview-home{align-content:start;gap:18px;width:100%;max-width:1120px;margin:0 auto;display:grid}.settings-overview-heading{justify-content:space-between;align-items:center;gap:18px;min-height:54px;display:flex}.settings-overview-heading>div{gap:3px;display:grid}.settings-overview-heading h1{font-size:calc(20px + var(--font-size-adjustment));letter-spacing:-.035em}.settings-overview-heading p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.settings-overview-heading>span{border:1px solid var(--line);background:#ffffffb3;border-radius:11px;justify-items:end;gap:1px;min-width:112px;padding:8px 10px;display:grid}.settings-overview-heading>span small{color:var(--muted);font-size:calc(5.5px + var(--font-size-adjustment));letter-spacing:.055em;text-transform:uppercase;font-weight:650}.settings-overview-heading>span strong{font-size:calc(8px + var(--font-size-adjustment));font-weight:650}.settings-overview-attention{background:#fffdf8;border:1px solid #e7d8b7;border-radius:15px;overflow:hidden}.settings-overview-attention>header{color:#795d25;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 13px;display:flex}.settings-overview-attention>header>div{gap:1px;display:grid}.settings-overview-attention>header span{color:var(--ink);font-size:calc(9px + var(--font-size-adjustment));font-weight:650}.settings-overview-attention>header small{color:#8b7a56;font-size:calc(7px + var(--font-size-adjustment))}.settings-overview-attention>header>svg{flex:none}.settings-overview-attention>button{width:100%;min-height:43px;color:var(--ink);text-align:left;background:#ffffff94;border:0;border-top:1px solid #eee3cc;grid-template-columns:7px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:7px 13px;display:grid}.settings-overview-attention>button:hover{background:#fff}.settings-overview-attention>button i{background:#c69232;border-radius:50%;width:6px;height:6px}.settings-overview-attention>button span{font-size:calc(8px + var(--font-size-adjustment))}.settings-overview-attention>button>svg{color:#9a8c6e}.settings-overview-attention.clear{background:#f8fbfa;border-color:#d8e7e0}.settings-overview-attention.clear>header{color:var(--green)}.settings-overview-attention.clear>header small{color:var(--muted)}.settings-overview-directory{gap:8px;display:grid}.settings-overview-directory>header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.settings-overview-directory>header strong{font-size:calc(9px + var(--font-size-adjustment));font-weight:650}.settings-overview-directory>header span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.settings-overview-directory>div{border:1px solid var(--line);background:var(--line);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.settings-overview-directory button{min-width:0;min-height:76px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:36px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:11px 13px;display:grid}.settings-overview-directory button:hover{background:#f9fbfa}.settings-overview-directory button>span{color:#587168;background:#edf3f1;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.settings-overview-directory button>div{gap:3px;min-width:0;display:grid}.settings-overview-directory button strong{font-size:calc(9px + var(--font-size-adjustment));font-weight:650}.settings-overview-directory button small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-overview-directory button>svg{color:#9aa6a2}.settings-operational-controls{gap:8px;display:grid}.settings-operational-controls>header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.settings-operational-controls>header strong{font-size:calc(9px + var(--font-size-adjustment));font-weight:650}.settings-operational-controls>header span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.settings-operational-controls>button{border:1px solid var(--line);min-height:66px;color:var(--ink);text-align:left;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.settings-operational-controls>button:disabled{opacity:.6}.settings-operational-controls>button>span:first-child{gap:3px;min-width:0;display:grid}.settings-operational-controls>button strong{font-size:calc(9px + var(--font-size-adjustment));font-weight:650}.settings-operational-controls>button small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.4}.settings-operational-controls>button.settings-dependent-control{border-left:3px solid var(--line-strong,var(--line));border-radius:10px 15px 15px 10px;min-height:58px;margin-left:28px}.settings-app-versions{gap:8px;display:grid}.settings-app-versions>header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.settings-app-versions>header strong{font-size:calc(9px + var(--font-size-adjustment));font-weight:650}.settings-app-versions>header span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.settings-app-versions>div{border:1px solid var(--line);background:#ffffffb8;border-radius:15px;align-items:center;gap:28px;min-height:58px;padding:10px 13px;display:flex}.settings-app-versions>div>span{gap:2px;min-width:160px;display:grid}.settings-app-versions small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.settings-app-versions strong{font-size:calc(8px + var(--font-size-adjustment));font-weight:700}@media (width<=1100px){.settings-overview-directory>div{grid-template-columns:1fr}}@media (width<=540px){.settings-overview-home,.settings-overview-home>*{min-width:0;max-width:100%}.settings-app-versions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-app-versions>div>span{overflow-wrap:anywhere;min-width:0}}.settings-list-item>svg{color:var(--muted)}.settings-coming-soon{color:var(--green);background:#f7faf8;border:1px dashed #c8d8d2;border-radius:15px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;margin-top:4px;padding:14px;display:grid}.settings-coming-soon>div{gap:3px;display:grid}.settings-coming-soon strong{color:var(--ink);font-size:calc(9px + var(--font-size-adjustment))}.settings-coming-soon p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));line-height:1.45}.academy-settings-overview{align-content:start;gap:14px;padding-bottom:72px;display:grid}.academy-overview-intro{align-items:end;min-height:52px;padding:3px 2px 7px;display:flex}.academy-overview-intro>div:first-child{gap:2px;min-width:0;display:grid}.academy-overview-intro h2{font-size:calc(15px + var(--font-size-adjustment));letter-spacing:-.025em}.academy-overview-split{align-items:start;gap:12px;display:grid}.academy-overview-index{border-bottom:1px solid var(--line);scrollbar-width:none;background:0 0;align-items:stretch;gap:18px;min-height:46px;display:flex;overflow-x:auto}.academy-overview-index::-webkit-scrollbar{display:none}.academy-overview-index>button{width:auto;min-width:max-content;min-height:46px;color:var(--muted);text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 3px;transition:color .15s;display:flex;position:relative}.academy-overview-index>button:hover{color:var(--ink)}.academy-overview-index>button.active{color:var(--ink);background:0 0}.academy-overview-index>button.active:after{background:var(--green);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.academy-overview-index>button svg{width:16px;height:16px}.academy-overview-index>button>strong{min-width:0;font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academy-overview-detail{width:min(780px,100%);min-width:0;display:grid}.academy-overview-detail>.academy-structure-compact{width:100%}.academy-overview-master-section{background:0 0;border:0;border-radius:0;min-width:0;padding:0;scroll-margin-top:74px}.academy-overview-master-section .academy-structure-compact{width:100%}.academy-settings-overview .academy-structure-compact{gap:10px}.academy-settings-overview .academy-master-list{border:0;border-radius:0}.academy-settings-overview .academy-master-table-head{color:#89938f;letter-spacing:.025em;background:#f5f7f6;border-bottom:0;border-radius:9px;min-height:34px;font-weight:700}.academy-settings-overview .academy-master-list>article{border-bottom-color:#edf1ef;min-height:50px;padding-block:6px}.academy-settings-overview .academy-master-code{color:#61706b;text-align:left;background:0 0;border-radius:0;padding:0;font-weight:750}.academy-settings-overview .academy-master-identity strong{font-weight:650}.academy-settings-overview .academy-master-state{color:#65736e;background:0 0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.academy-settings-overview .academy-master-state:before{content:"";background:#6da58f;border-radius:50%;flex:none;width:6px;height:6px}.academy-settings-overview .academy-master-list article.archived .academy-master-state{color:#7c8783;background:0 0}.academy-settings-overview .academy-master-list article.archived .academy-master-state:before{background:#a8b0ad}.academy-settings-overview .academy-master-actions{gap:2px}.academy-settings-overview .academy-master-actions button{color:#75817d;background:0 0;border-color:#0000;border-radius:7px;min-height:30px;padding:0 7px;font-weight:650}.academy-settings-overview .academy-master-actions button:first-child{width:30px}.academy-settings-overview .academy-master-actions button:hover{color:var(--ink);background:#f1f4f3}.academy-settings-overview .academy-master-actions .academy-master-delete{color:#9b514a}.academy-primary-structure-builder{width:100%}.academy-advanced-master-data{border-top:1px solid var(--line);margin-top:8px;scroll-margin-top:76px}.academy-advanced-toggle{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 2px;display:grid}.academy-advanced-toggle>span{background:var(--canvas-inset);width:32px;height:32px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.academy-advanced-toggle>div{gap:1px;min-width:0;display:grid}.academy-advanced-toggle strong{font-size:12px;font-weight:600}.academy-advanced-toggle small{color:var(--muted);font-size:10px}.academy-advanced-toggle>svg{color:var(--muted)}.academy-advanced-master-data.open{padding-bottom:12px}.academy-advanced-master-data>.academy-overview-split{border-top:1px solid var(--line-muted);margin-top:4px;padding-top:10px}@media (hover:hover) and (pointer:fine){.academy-settings-overview .academy-master-actions{opacity:.48;transition:opacity .15s}.academy-settings-overview .academy-master-list>article:hover .academy-master-actions,.academy-settings-overview .academy-master-list>article:focus-within .academy-master-actions{opacity:1}}.academy-admin-hero{background:linear-gradient(118deg,#eef8f4 0%,#fbfdfc 55%,#fff 100%);border:1px solid #cddfd8;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;min-height:120px;padding:18px 20px;display:flex;box-shadow:0 8px 24px #184a3c0e}.academy-admin-hero.ready{background:linear-gradient(118deg,#e8f6f0 0%,#f8fcfa 58%,#fff 100%);border-color:#bcd9ce}.academy-admin-year{align-items:center;gap:13px;min-width:0;display:flex}.academy-admin-year>span{background:var(--green);color:#fff;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 7px 16px #0f644c2e}.academy-admin-year>div{gap:2px;min-width:0;display:grid}.academy-admin-year small{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));letter-spacing:.055em;text-transform:uppercase;font-weight:850}.academy-admin-year strong{font-size:calc(20px + var(--font-size-adjustment));letter-spacing:-.035em}.academy-admin-year p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.academy-admin-progress{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 12px;width:min(280px,34%);display:grid}.academy-admin-progress>div{align-items:baseline;gap:5px;min-width:0;display:flex}.academy-admin-progress>div strong{font-size:calc(13px + var(--font-size-adjustment))}.academy-admin-progress>div small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.academy-admin-progress>span{background:#dfe9e5;border-radius:999px;grid-column:1;height:8px;overflow:hidden}.academy-admin-progress>span i{border-radius:inherit;background:var(--green);height:100%;transition:width .35s;display:block}.academy-admin-progress>b{color:var(--green);font-size:calc(13px + var(--font-size-adjustment));grid-area:1/2/span 2;align-self:center}.academy-admin-layout{grid-template-columns:minmax(0,1fr) minmax(270px,320px);align-items:start;gap:14px;display:grid}.academy-admin-workflow,.academy-admin-attention{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 5px 17px #18433709}.academy-admin-workflow>header{border-bottom:1px solid var(--line);background:#f8fbfa;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 15px;display:flex}.academy-admin-workflow>header>div{gap:2px;display:grid}.academy-admin-workflow>header strong{font-size:calc(11px + var(--font-size-adjustment))}.academy-admin-workflow>header p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.4}.academy-admin-workflow>header>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.academy-admin-workflow>header>span svg{animation:.9s linear infinite academy-dashboard-spin}.academy-admin-step{width:100%;min-height:76px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eeeb;grid-template-columns:30px 40px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:10px 14px;transition:background .15s,transform .15s;display:grid}.academy-admin-step:last-child{border-bottom:0}.academy-admin-step:hover{background:#f8fbfa}.academy-admin-step:active{transform:scale(.997)}.academy-admin-step-number{color:#788783;width:27px;height:27px;font-size:calc(7px + var(--font-size-adjustment));border:1px solid #d2ddd9;border-radius:50%;place-items:center;font-weight:900;display:grid}.academy-admin-step.complete .academy-admin-step-number{border-color:var(--green);background:var(--green);color:#fff}.academy-admin-step-icon{width:40px;height:40px;color:var(--green);background:#edf4f1;border-radius:12px;place-items:center;display:grid}.academy-admin-step-copy{gap:3px;min-width:0;display:grid}.academy-admin-step-copy strong{font-size:calc(10px + var(--font-size-adjustment))}.academy-admin-step-copy small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academy-admin-step>b{color:#8b6500;min-width:64px;font-size:calc(6px + var(--font-size-adjustment));text-align:center;text-transform:uppercase;letter-spacing:.035em;background:#fff4d9;border-radius:8px;padding:5px 8px}.academy-admin-step.complete>b{background:var(--green-soft);color:var(--green)}.academy-admin-step>svg{color:#8c9995}.academy-admin-attention>header{border-bottom:1px solid var(--line);background:#fffbf1;align-items:center;gap:9px;min-height:68px;padding:12px 13px;display:flex}.academy-admin-attention>header>span{color:#976b00;background:#fff0c9;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.academy-admin-attention.ready>header{background:#f3faf7}.academy-admin-attention.ready>header>span{background:var(--green-soft);color:var(--green)}.academy-admin-attention>header>div{gap:1px;display:grid}.academy-admin-attention>header strong{font-size:calc(9px + var(--font-size-adjustment))}.academy-admin-attention>header small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.academy-admin-attention>button{width:100%;min-height:52px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ef;grid-template-columns:7px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:9px 12px;display:grid}.academy-admin-attention>button:hover{background:#fbfcfc}.academy-admin-attention>button i{background:#d59a13;border-radius:50%;width:7px;height:7px}.academy-admin-attention>button span{font-size:calc(7px + var(--font-size-adjustment));line-height:1.35}.academy-admin-attention>button svg{color:var(--muted)}.academy-admin-ready{min-height:140px;color:var(--green);text-align:center;align-content:center;place-items:center;gap:8px;padding:22px 16px;display:grid}.academy-admin-ready p{max-width:230px;color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));line-height:1.45}.academy-inline-master-data{border:1px solid var(--line);background:#fff;border-radius:20px;scroll-margin-top:74px;overflow:hidden;box-shadow:0 7px 22px #1843370b}.academy-overview-academic-years{gap:6px;scroll-margin-top:74px;display:grid}.academy-all-master-data{gap:14px;display:grid}.academy-all-master-data>header{border-bottom:1px solid var(--line);align-items:end;min-height:42px;display:flex}.academy-all-master-data>header strong{font-size:calc(16px + var(--font-size-adjustment));letter-spacing:-.025em;padding-bottom:9px}.academy-structure-compact{gap:6px;width:min(960px,100%);padding:0}.academy-structure-compact>.academy-master-heading{width:100%;min-height:40px}.academy-structure-compact>.academy-master-heading strong{font-size:calc(11px + var(--font-size-adjustment))}.academy-structure-compact>.academy-master-heading p{max-width:620px;color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:400}.academy-structure-compact>.academy-master-list{border-radius:12px;width:100%}.academy-structure-compact .academy-master-table-head{min-height:36px}.academy-structure-compact .academy-master-list>article{min-height:52px;padding-block:7px}.academy-inline-master-data>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f4faf7,#fff);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 17px;display:flex}.academy-inline-master-data>header>div{gap:2px;display:grid}.academy-inline-master-data>header span{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));letter-spacing:.07em;text-transform:uppercase;font-weight:900}.academy-inline-master-data>header strong{font-size:calc(14px + var(--font-size-adjustment));letter-spacing:-.02em}.academy-inline-master-data>header p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.academy-inline-master-data>header>small{background:var(--green-soft);min-width:max-content;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));border-radius:9px;padding:6px 8px;font-weight:800}.academy-structure-embedded{padding:14px 16px 18px}.academy-structure-embedded>.academy-structure-tabs,.academy-structure-embedded>.academy-master-heading,.academy-structure-embedded>.academy-master-summary,.academy-structure-embedded>.academy-master-list,.academy-structure-embedded>.academic-year-guidance{width:100%}@keyframes academy-dashboard-spin{to{transform:rotate(360deg)}}@media (width<=840px){.academy-admin-layout{grid-template-columns:1fr}.academy-admin-attention{order:-1}.academy-inline-master-data>header{align-items:flex-start}.academy-inline-master-data>header>small{display:none}.academy-structure-embedded{padding:10px 10px 14px}}.academy-master-overview{align-content:start}.academy-settings-actionbar{min-height:56px;padding:max(8px,env(safe-area-inset-top)) 13px 8px;z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:9px;display:grid;position:sticky;top:0}.academy-settings-actionbar button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#f7faf8;border-radius:11px;place-items:center;display:grid}.academy-settings-actionbar strong{font-size:calc(14px + var(--font-size-adjustment));letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academic-year-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.academic-year-heading>div{gap:3px;display:grid}.academic-year-heading>div>span{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));letter-spacing:.07em;text-transform:uppercase;font-weight:900}.academic-year-heading p{max-width:490px;color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));line-height:1.4}.active-academic-year-card{background:linear-gradient(135deg,#f7fbf9 0%,#fff 58% 100%);border:1px solid #c9ded6;border-radius:19px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 9px 24px #1954430f}.active-academic-year-card>div{align-items:center;gap:11px;min-width:0;display:flex}.active-academic-year-card>div>span{background:var(--green);color:#fff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.active-academic-year-card>div>div{gap:2px;min-width:0;display:grid}.active-academic-year-card small{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.055em;font-weight:850}.active-academic-year-card strong{font-size:calc(17px + var(--font-size-adjustment));letter-spacing:-.02em}.active-academic-year-card p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.active-academic-year-card>b{color:#2f795d;min-width:max-content;font-size:calc(7px + var(--font-size-adjustment));background:#dff2e8;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.active-academic-year-card>b i{background:#38a578;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #38a57824}.active-academic-year-card>b.warning{color:#8b6500;background:#fff3d4}.academic-year-empty-warning{color:#8b6500;background:#fff9e9;border:1px solid #ebd59e;border-radius:16px;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:14px;display:grid}.academic-year-empty-warning div{gap:2px;display:grid}.academic-year-empty-warning strong{font-size:calc(9px + var(--font-size-adjustment))}.academic-year-empty-warning p{color:#7e7255;font-size:calc(8px + var(--font-size-adjustment));line-height:1.4}.academy-overview-academic-years>.academic-year-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.academic-year-list>article{border-bottom:1px solid #e8eeeb;min-height:73px}.academic-year-list>article:last-of-type{border-bottom:0}.academic-year-list>article.active{box-shadow:inset 3px 0 0 var(--green);background:#f3faf7}.academic-year-list>article.active .academic-year-card-identity>strong{color:#123e31;font-weight:900}.academic-year-list>article.closed{color:#77827e;background:#f7f8f8}.academic-year-list>article.closed .academic-year-card-identity>strong{color:#5f6b67;font-weight:700}.academic-year-list>article.closed .academic-year-card-identity>p{color:#909995}.academic-year-list>article.closed .academic-year-list-icon{color:#929b98;background:#eef0ef}.academic-year-list>article.closed .academic-year-configure-terms{color:#76817d}.academic-year-list>article.closed .academic-year-status{color:#7c8582;background:#eceeed}.academic-year-card-heading{grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:74px;padding:11px 13px;display:grid}.academic-year-list-icon{color:#667a74;background:#edf3f1;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.academic-year-list>article.active .academic-year-list-icon{background:var(--green-soft);color:var(--green)}.academic-year-card-identity{gap:2px;min-width:0;display:grid}.academic-year-card-identity>strong{font-size:calc(10px + var(--font-size-adjustment))}.academic-year-card-identity>p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.academic-year-card-identity>small{color:#997000;font-size:calc(7px + var(--font-size-adjustment));font-weight:700}.academic-year-structure-link{width:calc(100% - 72px);min-height:52px;color:inherit;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #dfe8e4;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;margin:0 13px 10px 59px;padding:8px 10px;display:grid}.academic-year-structure-link:hover{background:#fff;border-color:#b9d0c3}.academic-year-structure-link>span:first-child{width:30px;height:30px;color:var(--green);background:#e9f3ee;border-radius:9px;place-items:center;display:grid}.academic-year-structure-link>div{gap:2px;min-width:0;display:grid}.academic-year-structure-link>div strong{font-size:calc(8px + var(--font-size-adjustment))}.academic-year-structure-link>div small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academic-year-structure-link>b{color:#506d9c;min-width:max-content;font-size:calc(6px + var(--font-size-adjustment));text-transform:uppercase;background:#eef2fb;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.academic-year-structure-link>b.locked{color:#727d79;background:#eceeed}.academic-year-structure-action{min-width:max-content;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));align-items:center;gap:3px;font-weight:850;display:inline-flex}.academic-year-card-terms{background:#ffffffc7;border:1px solid #dfe8e4;border-radius:13px;margin:0 13px 13px 59px;overflow:hidden}.academic-year-card-terms>header{background:#f8fbfae6;border-bottom:1px solid #e5ece9;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:7px 10px;display:flex}.academic-year-card-terms>header>div{align-items:baseline;gap:7px;display:flex}.academic-year-card-terms>header strong{font-size:calc(8px + var(--font-size-adjustment))}.academic-year-card-terms>header small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.academic-year-inline-terms{display:grid}.academic-year-inline-terms>article{border-bottom:1px solid #edf1ef;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 10px;display:grid}.academic-year-inline-terms>article:last-child{border-bottom:0}.academic-year-inline-terms>article>span{width:25px;height:25px;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));background:#edf4f1;border-radius:8px;place-items:center;font-weight:900;display:grid}.academic-year-inline-terms>article>div{gap:1px;min-width:0;display:grid}.academic-year-inline-terms>article strong{font-size:calc(8px + var(--font-size-adjustment))}.academic-year-inline-terms>article small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academic-year-inline-terms>article>b{color:#6c7d78;font-size:calc(6px + var(--font-size-adjustment));text-transform:uppercase;background:#eef2f0;border-radius:7px;padding:4px 7px}.academic-year-inline-terms>article>b.current{background:var(--green-soft);color:var(--green)}.academic-year-inline-terms>article>b.upcoming{color:#506d9c;background:#eef2fb}.academic-year-inline-terms>article>b.completed{color:#707b77;background:#f0f1f1}.academic-year-inline-terms>article>b.closed{color:#7c8582;background:#eceeed}.academic-year-terms-loading,.academic-year-no-terms{min-height:56px;color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));align-items:center;gap:9px;padding:10px 12px;display:flex}.academic-year-no-terms>span{gap:1px;display:grid}.academic-year-no-terms strong{color:var(--ink);font-size:calc(8px + var(--font-size-adjustment))}.academic-year-no-terms small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.academic-year-configure-terms{width:max-content;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:0;font-weight:850;display:inline-flex}.academic-year-status{color:#6c7d78;min-width:max-content;font-size:calc(6px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.04em;background:#eef2f0;border-radius:8px;padding:5px 7px;font-weight:900}.academic-year-status.open{background:var(--green-soft);color:var(--green)}.academic-year-status.planned{color:#506d9c;background:#eef2fb}.academic-year-activate{min-height:34px;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #bad4cb;border-radius:10px;padding:0 10px;font-weight:850}.academic-year-confirm{max-width:190px;gap:5px!important;display:grid!important}.academic-year-confirm>small{text-align:right;color:#80631c!important}.academic-year-confirm>span{justify-content:flex-end;gap:5px;display:flex}.academic-year-confirm button{border:1px solid var(--line);min-height:30px;color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));background:#fff;border-radius:8px;padding:0 8px;font-weight:800}.academic-year-confirm button:last-child{border-color:var(--green);background:var(--green);color:#fff}.academic-year-list-empty{color:var(--muted);text-align:center;justify-items:center;gap:4px;padding:28px 16px;display:grid}.academic-year-list-empty strong{color:var(--ink);font-size:calc(10px + var(--font-size-adjustment));margin-top:3px}.academic-year-list-empty p{font-size:calc(8px + var(--font-size-adjustment))}.academic-year-overview{align-content:start}.academic-year-setup-hero{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;min-height:92px;padding:16px;display:flex}.academic-year-setup-hero>div{align-items:center;gap:12px;display:flex}.academic-year-setup-hero>div>span{color:#667a74;background:#edf3f1;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.academic-year-setup-hero>div>div{gap:2px;display:grid}.academic-year-setup-hero small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:750}.academic-year-setup-hero strong{font-size:calc(16px + var(--font-size-adjustment));letter-spacing:-.03em}.academic-year-setup-hero p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.academic-year-setup-hero>b{color:#62716c;font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;background:#edf1ef;border-radius:9px;padding:6px 9px}.academic-year-setup-hero.open{background:#f3faf7;border-color:#cfe5da}.academic-year-setup-hero.open>div>span{background:var(--green-soft);color:var(--green)}.academic-year-setup-hero.open>b{color:var(--green);background:#dff2e9}.academic-year-setup-mode{color:#65716d;font-size:calc(8px + var(--font-size-adjustment));background:#f1f3f2;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.academic-year-setup-mode svg{flex:none;margin-top:1px}.academic-year-setup-mode span{gap:1px;display:grid}.academic-year-setup-mode.planning{color:#8a6500;background:#fff8e8}.academic-year-setup-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.academic-year-setup-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:center;gap:2px;min-height:72px;padding:11px 12px;display:grid}.academic-year-setup-summary span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:750}.academic-year-setup-summary strong{font-size:calc(16px + var(--font-size-adjustment))}.academic-year-setup-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.academic-year-setup-card>header{border-bottom:1px solid var(--line);background:#f8fbfa;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:flex}.academic-year-setup-card>header>div{align-items:center;gap:9px;display:flex}.academic-year-setup-card>header>div>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:10px;place-items:center;display:grid}.academic-year-setup-card>header>div>div{gap:1px;display:grid}.academic-year-setup-card>header strong{font-size:calc(9px + var(--font-size-adjustment))}.academic-year-setup-card>header p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.academic-year-term-preview>article{border-bottom:1px solid #e8eeeb;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 13px;display:grid}.academic-year-term-preview>article:last-child{border-bottom:0}.academic-year-term-preview>article>span{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:9px;place-items:center;font-weight:850;display:grid}.academic-year-term-preview>article>div{gap:2px;min-width:0;display:grid}.academic-year-term-preview strong{font-size:calc(8px + var(--font-size-adjustment))}.academic-year-term-preview small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academic-year-term-preview b{color:#62716c;font-size:calc(6px + var(--font-size-adjustment));text-transform:uppercase;background:#edf1ef;border-radius:8px;padding:5px 7px}.academic-year-mapping-preview>section+section{border-top:1px solid var(--line)}.academic-year-mapping-preview>section>header{background:#fbfcfc;justify-content:space-between;align-items:center;min-height:38px;padding:7px 13px;display:flex}.academic-year-mapping-preview>section>header strong{font-size:calc(8px + var(--font-size-adjustment))}.academic-year-mapping-preview>section>header small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.academic-year-mapping-preview article{border-top:1px solid #edf0ef;grid-template-columns:80px minmax(100px,.8fr) minmax(120px,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:8px 13px 8px 28px;display:grid}.academic-year-mapping-preview article strong,.academic-year-mapping-preview article span{font-size:calc(8px + var(--font-size-adjustment))}.academic-year-mapping-preview article small,.academic-year-mapping-preview article b{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:650}.academic-year-settings-page{padding-bottom:86px}.academic-year-fab-dock{width:100%;max-width:var(--app-frame-max-width);z-index:21;height:0;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));pointer-events:none;position:fixed;transform:translate(-50%)}.academic-year-add-fab{background:var(--green);color:#fff;pointer-events:auto;border:0;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;display:grid;position:absolute;bottom:0;right:16px;box-shadow:0 10px 28px #0954464d}.academic-year-add-fab:active{transform:scale(.96)}.academic-year-guidance{color:var(--green);background:#f1f6f4;border-radius:13px;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:11px 12px;display:grid}.academic-year-guidance span{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));line-height:1.42}.academic-year-guidance strong{color:var(--ink);margin-right:4px}.academy-structure-manager{align-content:start;gap:12px;padding-bottom:68px;display:grid}.academy-structure-manager.academy-structure-compact{gap:6px;padding:0}.academy-structure-master-mode>.academy-master-heading,.academy-structure-master-mode>.academy-master-summary,.academy-structure-master-mode>.academy-master-list,.academy-structure-master-mode>.academic-year-guidance{width:min(960px,100%)}.academy-structure-tabs{background:#edf3f1;border:1px solid #dbe5e1;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:min(920px,100%);padding:4px;display:grid}.academy-structure-tabs button{color:#71807b;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:43px;padding:0 10px;transition:background .15s,color .15s,box-shadow .15s;display:grid;position:relative}.academy-structure-tabs button:hover{color:var(--ink);background:#ffffff8c}.academy-structure-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #1945391a}.academy-structure-tabs button.active:after{background:var(--green);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-4px;left:12px;right:12px}.academy-structure-tabs button strong{font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academy-structure-tabs button>span{min-width:24px;color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));text-align:center;background:#ffffffb8;border-radius:999px;padding:3px 6px;font-weight:850}.academy-structure-tabs button.active>span{background:var(--green-soft);color:var(--green)}.academy-master-heading{justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.academy-master-heading>div{gap:2px;min-width:0;display:grid}.academy-master-heading strong{font-size:calc(14px + var(--font-size-adjustment));letter-spacing:-.02em}.academy-master-heading p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));line-height:1.35}.academy-master-summary{gap:7px;display:flex}.academy-master-summary span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));background:#edf5f2;border-radius:9px;padding:6px 8px}.academy-master-summary strong{color:var(--green)}.academy-master-list{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.academy-master-table-head,.academy-master-list>article{grid-template-columns:70px minmax(190px,1.5fr) minmax(110px,.8fr) 78px minmax(110px,.75fr);align-items:center;gap:12px;padding-inline:12px;display:grid}.academy-master-table-head.has-division-column,.academy-master-list>article.has-division-column{grid-template-columns:70px minmax(150px,1.25fr) minmax(110px,.8fr) 58px 78px minmax(110px,.75fr)}.academy-program-mode .academy-master-table-head,.academy-program-mode .academy-master-list>article{grid-template-columns:70px minmax(175px,1.2fr) minmax(150px,1fr) 78px minmax(110px,.75fr)}.academy-master-table-head{border-bottom:1px solid var(--line);min-height:40px;color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));letter-spacing:.035em;text-transform:uppercase;background:#f8fbfa;font-weight:850}.academy-master-table-head span:last-child{text-align:right}.academy-master-list>article{border-bottom:1px solid #e8eeeb;min-height:62px;padding-block:9px}.academy-master-list>article:last-of-type{border-bottom:0}.academy-master-list>article.archived{opacity:.72;background:#f7f8f8}.academy-master-code{background:var(--green-soft);color:var(--green);font-size:calc(7px + var(--font-size-adjustment));text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:6px 7px;font-weight:900;overflow:hidden}.academy-master-identity{gap:2px;min-width:0;display:grid}.academy-master-identity strong{font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academy-master-identity p,.academy-master-usage-inline,.academy-master-usage,.academy-master-order{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.academy-master-identity p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academy-master-usage-inline{font-weight:500}.academy-master-usage,.academy-master-order{white-space:nowrap}.academy-master-state{color:var(--green);font-size:calc(6px + var(--font-size-adjustment));text-transform:uppercase;background:#e5f4ed;border-radius:8px;padding:5px 7px;font-weight:850}.academy-master-list article.archived .academy-master-state{color:#6c7975;background:#e9eceb}.academy-master-actions{justify-content:flex-end;gap:6px;min-width:0;display:flex}.academy-master-actions button{border:1px solid var(--line);min-height:32px;color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));background:#fff;border-radius:9px;padding:0 8px;font-weight:800}.academy-master-actions button:first-child{place-items:center;width:34px;padding:0;display:grid}.academy-master-actions .academy-master-delete{color:#a33b32}.academy-master-actions .academy-master-delete:disabled{color:#a5aca9;cursor:not-allowed;opacity:.65}.academy-master-actions .academy-master-delete.confirming{color:#8d2d25;background:#fff2f0;border-color:#d98378}.academy-inline-master-editor,.academy-inline-master-add{display:none}@media (width>=900px){.academy-inline-master-editor{background:#f5faf8;border-top:1px solid #d9e7e2;display:block}.academy-inline-master-main{grid-template-columns:76px minmax(150px,1.4fr) minmax(92px,.7fr) 62px 82px minmax(132px,.8fr);align-items:center;gap:12px;min-height:74px;padding:10px 12px;display:grid}.academy-inline-master-main.academy-inline-programs{grid-template-columns:76px minmax(150px,1.15fr) minmax(82px,.55fr) minmax(130px,.9fr) 82px minmax(132px,.75fr);min-height:82px}.academy-inline-master-main label,.academy-inline-master-identity{gap:4px;min-width:0;display:grid}.academy-inline-master-main label>span,.academy-inline-master-details label>span{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));font-weight:800}.academy-inline-master-main label small,.academy-inline-master-details label small{font-weight:500}.academy-inline-master-main input,.academy-inline-master-main select,.academy-inline-master-details input,.academy-inline-master-details select{width:100%;min-width:0;min-height:35px;color:var(--ink);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:#fff;border:1px solid #cbdcd5;border-radius:9px;padding:0 8px}.academy-inline-master-main input:focus,.academy-inline-master-main select:focus,.academy-inline-master-details input:focus,.academy-inline-master-details select:focus{border-color:#75aa97;outline:3px solid #347e661c}.academy-inline-master-identity{gap:6px}.academy-inline-master-new{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));font-weight:850}.academy-inline-master-actions{justify-content:flex-end;gap:6px;display:flex}.academy-inline-master-actions button{min-height:34px;color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #cbdcd5;border-radius:9px;padding:0 10px;font-weight:850}.academy-inline-master-actions button[type=submit]{border-color:var(--green);background:var(--green);color:#fff}.academy-inline-master-actions button:disabled{cursor:not-allowed;opacity:.55}.academy-inline-master-details{background:#fff;border:1px solid #d4e3dd;border-radius:12px;margin:0 12px 12px;padding:10px}.academy-inline-program-classes{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.academy-inline-program-classes legend{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));padding:0 5px;font-weight:800}.academy-inline-program-classes label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:6px;min-width:0;min-height:35px;padding:0 8px;display:flex}.academy-inline-program-classes label.selected{background:var(--green-soft);color:var(--green);border-color:#9bc5b6}.academy-inline-program-classes input{accent-color:var(--green)}.academy-inline-program-classes span{font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.academy-inline-program-classes>small{color:#a96800;font-size:calc(7px + var(--font-size-adjustment));grid-column:1/-1}.academy-inline-classroom-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.academy-inline-classroom-details label{gap:4px;min-width:0;display:grid}.academy-inline-master-details legend{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));padding:0 5px;font-weight:800}.academy-inline-master-add{width:100%;min-height:46px;color:var(--green);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:#fbfdfc;border:0;border-top:1px dashed #c9dcd5;justify-content:center;align-items:center;gap:7px;font-weight:850;display:flex}.academy-inline-master-add:hover{background:var(--green-soft)}}.academy-offering-controls{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:flex-end;gap:10px;padding:11px;display:flex}.academy-offering-controls label{gap:4px;min-width:190px;display:grid}.academy-offering-controls label span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:750}.academy-offering-year-context{border:1px solid var(--line);background:#f8fbfa;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:0 10px;min-width:min(330px,100%);min-height:43px;padding:6px 10px;display:grid!important}.academy-offering-year-context>span{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));grid-column:1/-1;font-weight:750}.academy-offering-year-context strong{font-size:calc(8px + var(--font-size-adjustment))}.academy-offering-year-context small{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));align-self:center;font-weight:750}.academy-offering-controls select{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 9px}.academy-offering-controls>div{align-items:flex-end;gap:7px;display:flex}.academy-offering-groups{gap:11px;display:grid}.academy-offering-group{background:#fff;border:1px solid #dbe6e2;border-radius:17px;overflow:hidden;box-shadow:0 4px 14px #1a463a09}.academy-offering-group>header{background:linear-gradient(100deg,#f2f8f5,#fafcfb);border-bottom:1px solid #dfe9e5;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:9px 12px;display:flex}.academy-offering-group>header>div{align-items:center;gap:8px;min-width:0;display:flex}.academy-offering-group>header>div>span{width:31px;height:31px;color:var(--green);background:#fff;border-radius:9px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #d8e7e1}.academy-offering-group>header strong{font-size:calc(11px + var(--font-size-adjustment));letter-spacing:-.015em}.academy-offering-group>header small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-align:right}.academy-offering-table>header,.academy-offering-row{grid-template-columns:58px minmax(95px,.9fr) minmax(100px,.9fr) minmax(110px,1fr) 72px 68px 34px;align-items:center;gap:8px;padding:8px 11px;display:grid}.academy-offering-table>header{color:#84918d;min-height:34px;font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.045em;text-transform:uppercase;background:#fcfdfd;border-bottom:1px solid #edf1ef;font-weight:850}.academy-offering-row{border-bottom:1px solid #edf1ef;min-height:58px}.academy-offering-row:last-child{border-bottom:0}.academy-offering-row.closed{color:#78827f;background:#f7f8f8}.academy-offering-section{width:34px;height:34px;color:var(--green);font-size:calc(9px + var(--font-size-adjustment));background:#eaf5f1;border-radius:10px;place-items:center;display:grid}.academy-offering-program{gap:2px;min-width:0;display:grid}.academy-offering-program strong{font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academy-offering-program small,.academy-offering-adviser,.academy-offering-enrolment small,.academy-offering-classroom small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academy-offering-classroom{gap:2px;min-width:0;display:grid}.academy-offering-classroom strong{font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academy-offering-adviser{min-width:0}.academy-offering-enrolment{font-size:calc(8px + var(--font-size-adjustment));white-space:nowrap}.academy-offering-enrolment strong{font-size:calc(10px + var(--font-size-adjustment))}.academy-offering-row>b{width:max-content;color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));text-transform:uppercase;background:#edf2f0;border-radius:8px;padding:5px 7px}.academy-offering-row.open>b{background:var(--green-soft);color:var(--green)}.academy-offering-row>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:9px;place-items:center;display:grid}.academy-master-editor-backdrop{z-index:46}.academy-master-editor{overscroll-behavior:contain;max-height:min(88dvh,720px);overflow-y:auto}.academy-master-editor-fields{gap:12px;margin:16px 0;display:grid}.academy-master-editor-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.academy-master-editor-fields label{gap:5px;min-width:0;display:grid}.academy-master-editor-fields label>span{font-size:calc(8px + var(--font-size-adjustment));font-weight:800}.academy-master-editor-fields label>small,.academy-master-editor-fields label span small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:500}.academy-master-editor-fields input:not([type=checkbox]),.academy-master-editor-fields select,.academy-master-editor-fields textarea{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 10px}.academy-master-editor-fields textarea{resize:vertical;padding-block:9px}.academy-master-editor-fields input:disabled,.academy-master-editor-fields select:disabled{color:var(--muted);background:#f1f3f2}.academy-program-applicability{background:#f8fbfa;border:1px solid #d9e4e0;border-radius:14px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.academy-program-applicability legend{color:var(--ink);font-size:calc(8px + var(--font-size-adjustment));padding:0 5px;font-weight:850}.academy-program-applicability>small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.4}.academy-program-applicability-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.academy-program-applicability-modes>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;min-height:62px;padding:9px;display:grid}.academy-program-applicability-modes input{accent-color:var(--green);margin-top:2px}.academy-program-applicability-modes label>span{gap:2px;display:grid}.academy-program-applicability-modes strong{font-size:calc(8px + var(--font-size-adjustment))}.academy-program-applicability-modes small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));font-weight:500;line-height:1.3}.academy-program-class-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.academy-program-class-grid>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:37px;padding:0 9px;display:flex}.academy-program-class-grid>label.selected{background:var(--green-soft);color:var(--green);border-color:#a7cdbf}.academy-program-class-grid input{accent-color:var(--green)}.academy-program-class-grid span{font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.academy-program-applicability .academy-program-class-error{color:#a96800;font-weight:750}:is(html:has(.academy-master-editor-backdrop),body:has(.academy-master-editor-backdrop)){overscroll-behavior:none;overflow:hidden}.academic-term-manager{align-content:start}.academic-term-manager.academic-term-manager-embedded{background:#fff;gap:8px;width:100%;padding:8px 10px 10px}.academic-term-heading-actions{align-items:center;gap:7px;display:flex}.academic-term-embedded-toolbar{justify-content:space-between;align-items:center;gap:8px;min-height:38px;display:flex}.academic-term-embedded-toolbar>button:last-child{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:9px;place-items:center;padding:0;display:grid}.academic-term-workbook-actions{justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.academic-term-workbook-actions>button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--muted);font:inherit;font-size:var(--text-body);font-weight:var(--weight-medium);border-radius:8px;padding:0 11px}.academic-term-manager-embedded .academic-term-list{border-radius:11px}.academic-term-inline-editor{background:#f7fbf9;border:1px solid #d4e3dd;border-radius:11px;gap:10px;padding:11px;display:grid}.academic-term-inline-grid{grid-template-columns:80px minmax(130px,1fr) 72px repeat(2,minmax(125px,.8fr));align-items:end;gap:8px;display:grid}.academic-term-inline-grid label{gap:4px;min-width:0;display:grid}.academic-term-inline-grid label>span{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));font-weight:800}.academic-term-inline-grid input,.academic-term-inline-grid select{width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:#fff;border:1px solid #cbdcd5;border-radius:8px;padding:0 8px}.academic-term-inline-grid input:focus,.academic-term-inline-grid select:focus{border-color:#75aa97;outline:3px solid #347e661c}.academic-term-inline-actions{justify-content:flex-end;gap:7px;display:flex}.academic-term-inline-actions button{min-height:34px;color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #cbdcd5;border-radius:9px;padding:0 11px;font-weight:850}.academic-term-inline-actions button[type=submit]{border-color:var(--green);background:var(--green);color:#fff}.academic-term-inline-actions button:disabled{opacity:.55}.academic-term-year-selector{gap:5px;width:min(330px,100%);display:grid}.academic-term-year-selector>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:800}.academic-term-year-selector select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 10px}.academic-term-list{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.academic-term-list>header,.academic-term-list>article{grid-template-columns:minmax(120px,1fr) minmax(175px,1.25fr) 80px 78px;align-items:center;gap:10px;display:grid}.academic-term-list>header{border-bottom:1px solid var(--line);min-height:39px;color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));background:#f8fbfa;padding:7px 12px;font-weight:800}.academic-term-list>article{border-bottom:1px solid #e8eeeb;min-height:72px;padding:10px 12px}.academic-term-list>article:last-of-type{border-bottom:0}.academic-term-list>article>div{gap:2px;min-width:0;display:grid}.academic-term-list>article>div:first-child{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px}.academic-term-list>article>div:first-child>span{background:var(--green-soft);width:28px;height:28px;color:var(--green);font-size:calc(8px + var(--font-size-adjustment));border-radius:9px;place-items:center;font-weight:900;display:grid}.academic-term-list .academic-term-identity{gap:2px;min-width:0;display:grid}.academic-term-list .academic-term-identity strong,.academic-term-list .academic-term-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.academic-term-list>article strong,.academic-term-list>article>span{font-size:calc(8px + var(--font-size-adjustment))}.academic-term-list>article small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.academic-term-list>article>b{color:#62716c;width:max-content;font-size:calc(6px + var(--font-size-adjustment));text-transform:uppercase;background:#edf1ef;border-radius:8px;padding:5px 7px}.academic-term-list>article>b.current{color:var(--green);background:#e5f4ed}.academic-term-list>article>b.upcoming{color:#506d9c;background:#eef2fb}.academic-term-list>article>b.completed{color:#707b77;background:#f0f1f1}.academic-term-list>article>b.closed{color:#74807c;background:#f1f2f2}.academic-term-list .academic-term-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.academic-term-list .academic-term-row-actions button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:9px;place-items:center;padding:0;display:grid}.academic-term-list .academic-term-row-actions .academic-term-delete{color:#a46b65}.academic-term-list .academic-term-row-actions .academic-term-delete.confirming{color:var(--red);background:#fff3f1;border-color:#e3aaa4}.academic-term-draft-row{border-top:1px solid var(--line);background:#fbfdfc;grid-template-columns:minmax(120px,1fr) minmax(175px,1.25fr) 80px 78px;align-items:center;gap:10px;min-height:86px;padding:10px 12px;display:grid}.academic-term-draft-identity{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.academic-term-draft-identity>span{background:var(--green-soft);width:28px;height:28px;color:var(--green);font-size:calc(8px + var(--font-size-adjustment));border-radius:9px;place-items:center;font-weight:900;display:grid}.academic-term-draft-identity>div{gap:4px;min-width:0;display:grid}.academic-term-draft-row input{width:100%;min-width:0;height:32px;color:var(--ink);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #cad9d3;border-radius:7px;padding:0 8px}.academic-term-draft-identity>div input:last-child{height:27px;color:var(--muted);font-size:calc(6px + var(--font-size-adjustment))}.academic-term-draft-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.academic-term-draft-dates label{gap:3px;min-width:0;display:grid}.academic-term-draft-dates label span{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));font-weight:700}.academic-term-draft-state{background:var(--green-soft);width:max-content;color:var(--green);font-size:calc(6px + var(--font-size-adjustment));text-transform:uppercase;border-radius:8px;padding:5px 7px;font-weight:700}.academic-term-draft-actions{justify-content:flex-end;gap:6px;display:flex}.academic-term-draft-actions button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:9px;place-items:center;padding:0;display:grid}.academic-term-draft-actions button[type=submit]{border-color:var(--green);background:var(--green);color:#fff}.academic-term-draft-row>.academic-term-date-error{grid-column:1/-1;margin:0}.academic-term-list.editing-workbook>header,.academic-term-edit-row{grid-template-columns:28px minmax(125px,1fr) 72px minmax(126px,.92fr) minmax(126px,.92fr) 42px;gap:8px}.academic-term-edit-row{border-bottom:1px solid var(--line-muted);background:#fcfdfc;align-items:center;min-height:60px;padding:7px 10px;transition:background .14s,box-shadow .14s,opacity .14s;display:grid}.academic-term-edit-row.dragging{opacity:.48}.academic-term-edit-row.drag-over{background:var(--green-soft);box-shadow:inset 0 2px 0 var(--green)}.academic-term-drag-handle{width:28px;height:34px;color:var(--muted);cursor:grab;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.academic-term-drag-handle:hover,.academic-term-drag-handle:focus-visible{background:var(--canvas-inset);color:var(--ink)}.academic-term-drag-handle:active{cursor:grabbing}.academic-term-edit-row label{gap:3px;min-width:0;display:grid}.academic-term-edit-row label>span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.25;display:none}.academic-term-edit-row input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;height:34px;color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:var(--weight-regular);border-radius:6px;padding:0 7px;line-height:1.5}.academic-term-edit-row input:focus{border-color:#75aa97;outline:3px solid #347e661c}.academic-term-edit-row input:disabled{color:var(--muted);opacity:1;background:0 0;border-color:#0000}.academic-term-edit-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.academic-term-edit-actions button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.academic-term-edit-actions button:hover,.academic-term-edit-actions button:focus-visible{background:var(--canvas-inset);color:var(--ink)}.academic-term-edit-actions .academic-term-delete.confirming{background:var(--red-soft);color:var(--red)}.academic-term-edit-actions button:disabled{opacity:.55}.academic-term-mobile-reorder{display:none}.academic-term-add-row{border:0;border-top:1px solid var(--line-muted);width:100%;min-height:42px;color:var(--green);font:inherit;font-size:var(--text-body);font-weight:var(--weight-semibold);background:0 0;align-items:center;gap:6px;padding:0 12px;display:flex}.academic-term-add-row:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.academic-term-workbook-help,.academic-term-workbook-error{border-top:1px solid var(--line-muted);color:var(--muted);font-size:var(--text-caption);align-items:flex-start;gap:6px;margin:0;padding:9px 11px;line-height:1.5;display:flex}.academic-term-workbook-error{background:var(--red-soft);color:var(--red)}.academic-term-start-panel{background:#fbfcfc;gap:12px;padding:14px;display:grid}.academic-term-start-panel>header{align-items:center;gap:9px;display:flex}.academic-term-start-panel>header>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:9px;flex:none;place-items:center;display:grid}.academic-term-start-panel>header>div{gap:2px;display:grid}.academic-term-start-panel>header strong{font-size:16px;font-weight:620;line-height:1.35}.academic-term-start-panel>header small{color:var(--muted);font-size:13px;line-height:1.45}.academic-term-start-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.academic-term-start-sources>section{border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden}.academic-term-start-sources>section>header{border-bottom:1px solid var(--line-muted);background:var(--canvas-inset);align-content:center;gap:1px;min-height:48px;padding:8px 10px;display:grid}.academic-term-start-sources>section>header strong{font-size:14px;font-weight:620;line-height:1.4}.academic-term-start-sources>section>header small{color:var(--muted);font-size:12px;line-height:1.4}.academic-term-start-sources article{border-bottom:1px solid var(--line-muted);justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:8px 9px;display:flex}.academic-term-start-sources article:last-of-type{border-bottom:0}.academic-term-start-sources article>div{gap:2px;min-width:0;display:grid}.academic-term-start-sources article strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:620;line-height:1.4;overflow:hidden}.academic-term-start-sources article strong em{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:10px;font-style:normal;font-weight:600}.academic-term-start-sources article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.academic-term-start-sources article button{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--green);font:inherit;border-radius:7px;flex:none;padding:0 10px;font-size:13px;font-weight:620}.academic-term-start-sources article button:disabled{color:var(--muted);cursor:not-allowed}.academic-term-start-sources>section>p{min-height:54px;color:var(--muted);align-items:center;padding:10px;font-size:12px;line-height:1.45;display:flex}.academic-term-manual-start{width:max-content;min-height:34px;color:var(--green);font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:620;display:flex}.academic-term-coverage-note{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));background:#eef7f3;border-radius:11px;align-items:flex-start;gap:7px;padding:9px 11px;line-height:1.4;display:flex}.academic-term-coverage-note svg{flex:none;margin-top:1px}.academic-term-editor{max-height:min(88dvh,720px)}.academic-year-editor-backdrop{z-index:45}.academic-year-editor{overscroll-behavior:contain;max-height:min(90dvh,720px);overflow-y:auto}.academic-year-editor-fields{gap:13px;margin:17px 0 15px;display:grid}.academic-year-editor-fields label{gap:5px;display:grid}.academic-year-editor-fields label>span{font-size:calc(8px + var(--font-size-adjustment));font-weight:800}.academic-year-editor-fields label>small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.academic-year-editor-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.academic-year-editor-fields input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 11px}.academic-year-activate-toggle{background:#f5faf8;border:1px solid #d4e4de;border-radius:13px;padding:11px}:is(html:has(.academic-year-editor-backdrop),body:has(.academic-year-editor-backdrop)){overscroll-behavior:none;overflow:hidden}@media (width<=540px){.academy-settings-overview{gap:11px}.academy-overview-intro{flex-direction:column;align-items:flex-start;gap:6px;min-height:0;padding-bottom:9px}.academy-overview-split{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0}.academy-overview-index{order:-1;gap:16px;position:static}.academy-overview-index>button{flex:none;min-width:max-content}.academy-overview-master-section{padding:10px}.academy-admin-hero{flex-direction:column;align-items:stretch;gap:14px;min-height:0;padding:14px}.academy-admin-year>span{border-radius:13px;width:42px;height:42px}.academy-admin-year strong{font-size:calc(16px + var(--font-size-adjustment))}.academy-admin-progress{width:100%}.academy-admin-attention{order:0}.academy-admin-workflow>header{min-height:58px}.academy-admin-workflow>header p{display:none}.academy-admin-step{grid-template-columns:27px 36px minmax(0,1fr) 16px;gap:8px;min-height:72px;padding-inline:11px}.academy-admin-step-icon{width:36px;height:36px}.academy-admin-step>b{display:none}.academy-admin-step-copy small{white-space:normal;line-height:1.3}.academic-year-heading{align-items:flex-start}.academic-year-heading p{display:none}.active-academic-year-card{flex-direction:column;align-items:flex-start}.academic-year-card-heading{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.academic-year-card-heading .academic-year-activate,.academic-year-card-heading .academic-year-confirm{grid-column:2/-1;justify-self:start;max-width:none}.academic-year-structure-link{grid-template-columns:30px minmax(0,1fr) auto;width:calc(100% - 20px);margin:0 10px 10px}.academic-year-structure-link>b{display:none}.academic-year-structure-action{grid-column:2/-1;justify-self:start}.academic-year-card-terms{margin:0 10px 10px}.academic-year-inline-terms>article{grid-template-columns:26px minmax(0,1fr) auto}.academic-year-setup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-year-mapping-preview article{grid-template-columns:54px minmax(0,1fr) auto;gap:4px 8px;padding-left:13px}.academic-year-mapping-preview article small{grid-column:2/-1}.academic-year-mapping-preview article b{grid-area:1/3}.academic-year-confirm>small{text-align:left}.academic-year-confirm>span{justify-content:flex-start}.academy-master-heading{align-items:flex-start}.academy-master-heading p{max-width:235px}.academy-structure-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.academy-structure-tabs::-webkit-scrollbar{display:none}.academy-structure-tabs button{text-align:center;flex:0 0 108px;grid-template-columns:minmax(0,1fr) auto;gap:5px;min-width:108px;min-height:40px;padding-inline:8px}.academy-structure-tabs button>svg,.academy-master-table-head{display:none}.academy-master-list>article{grid-template-columns:54px minmax(0,1fr) auto;gap:5px 9px;min-height:78px}.academy-master-code{grid-area:1/1}.academy-master-identity{grid-area:1/2}.academy-master-usage{grid-area:2/2}.academy-master-order{display:none}.academy-master-list>article .academy-master-state{grid-area:3/2;width:max-content}.academy-master-actions{flex-direction:column;grid-area:1/3/span 3;align-items:flex-end}.academy-master-actions button:last-child{min-height:28px;padding-inline:6px}.academy-program-mode .academy-master-order{text-overflow:ellipsis;white-space:nowrap;grid-area:3/2;display:block;overflow:hidden}.academy-program-mode .academy-master-order:before{content:"Classes: ";font-weight:750}.academy-program-mode .academy-master-list>article .academy-master-state{grid-row:4}.academy-program-mode .academy-master-actions{grid-row:1/span 4}.academy-classroom-mode .academy-master-order{grid-area:3/2;display:block}.academy-classroom-mode .academy-master-order:before{content:"Capacity: ";font-weight:750}.academy-classroom-mode .academy-master-list>article .academy-master-state{grid-row:4}.academy-classroom-mode .academy-master-actions,.academy-division-mode .academy-master-actions{grid-row:1/span 4}.academy-program-applicability-modes{grid-template-columns:1fr}.academy-program-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-offering-controls{flex-direction:column;align-items:stretch}.academy-offering-controls label,.academy-offering-controls>div{width:100%}.academy-offering-controls>div label{flex:1;min-width:0}.academy-offering-group>header{align-items:flex-start}.academy-offering-group>header small{max-width:150px;line-height:1.3}.academy-offering-table>header{display:none}.academy-offering-row{grid-template-columns:38px minmax(0,1fr) auto 34px;gap:4px 8px;min-height:82px}.academy-offering-section{grid-area:1/1/span 2}.academy-offering-program{grid-area:1/2}.academy-offering-classroom{grid-area:2/2}.academy-offering-adviser{grid-area:3/2}.academy-offering-enrolment{text-align:right;grid-area:1/3}.academy-offering-row>b{grid-area:2/3/span 2;justify-self:end}.academy-offering-row>button{grid-area:1/4/span 3}.academy-master-editor-fields>div{grid-template-columns:1fr}.academic-term-list>header{display:none}.academic-term-list>article{grid-template-columns:minmax(0,1fr) 78px;gap:7px 9px;min-height:104px}.academic-term-list>article>div:first-child{grid-column:1/2}.academic-term-list>article>div:nth-child(2){grid-column:1/2;padding-left:36px}.academic-term-list>article>b{grid-area:1/2}.academic-term-list .academic-term-row-actions{grid-area:2/2}.academic-term-draft-row{grid-template-columns:minmax(0,1fr) 78px;gap:9px}.academic-term-draft-identity{grid-area:1/1}.academic-term-draft-state{grid-area:2/1;margin-left:36px}.academic-term-draft-dates{grid-area:3/1/auto/-1;padding-left:36px}.academic-term-draft-actions{grid-area:1/2}.academic-term-list.editing-workbook>header{display:none}.academic-term-edit-row{border:1px solid var(--line-muted);border-radius:9px;grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;min-height:0;margin-bottom:9px;padding:12px}.academic-term-drag-handle{grid-area:1/1;justify-self:start}.academic-term-edit-actions{grid-area:1/2;justify-content:flex-end}.academic-term-edit-name{grid-area:2/1/auto/-1}.academic-term-edit-code{grid-area:3/1}.academic-term-edit-start{grid-area:4/1}.academic-term-edit-end{grid-area:4/2}.academic-term-edit-row label>span{display:block}.academic-term-edit-row input{height:42px;min-height:42px}.academic-term-mobile-reorder{gap:3px;display:flex}.academic-term-embedded-toolbar{flex-direction:column;align-items:stretch}.academic-term-workbook-actions{width:100%;margin-left:0}.academic-term-workbook-actions>*{flex:1}.academic-term-manager.academic-term-manager-embedded{padding:8px}.academic-term-start-sources{grid-template-columns:1fr}.academic-term-start-panel{padding:11px}.academic-term-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-term-inline-grid label:nth-child(2){grid-area:1/1/auto/-1}}.maps-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.maps-readiness-grid article{border:1px solid var(--line);color:#9a7028;background:#fff;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;min-height:67px;padding:10px;display:grid}.maps-readiness-grid article.ready{background:var(--green-soft);color:var(--green);border-color:#c8ded7}.maps-readiness-grid article span{gap:2px;min-width:0;display:grid}.maps-readiness-grid article strong{font-size:calc(8px + var(--font-size-adjustment))}.maps-readiness-grid article small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maps-security-note{color:#526987;background:#f5f8fc;border:1px solid #d8e1ee;border-radius:12px;grid-template-columns:21px minmax(0,1fr);gap:7px;padding:11px;display:grid}.maps-security-note p{color:#526276;font-size:calc(7px + var(--font-size-adjustment));line-height:1.45}.maps-api-checklist{border:1px solid var(--line);background:#f7faf8;border-radius:15px;flex-wrap:wrap;gap:8px 14px;padding:13px;display:flex}.maps-api-checklist strong{width:100%;font-size:calc(9px + var(--font-size-adjustment))}.maps-api-checklist span{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));align-items:center;gap:4px;font-weight:750;display:inline-flex}.integration-overview-actions{justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.integration-overview-actions>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));align-items:center;gap:6px;font-weight:750;display:inline-flex}.integration-overview-actions i{background:#a8b2ae;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #edf0ef}.integration-overview-actions i.enabled{background:#3d9a77;box-shadow:0 0 0 3px #e3f3ec}.integration-readonly-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.integration-readonly-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:10px 13px;display:flex}.integration-readonly-card>header strong{font-size:calc(9px + var(--font-size-adjustment))}.integration-readonly-card>header small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.integration-readonly-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.integration-readonly-card dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:2px;min-height:62px;padding:10px 13px;display:grid}.integration-readonly-card dl>div:nth-child(2n){border-right:0}.integration-readonly-card dl>div:nth-last-child(-n+2){border-bottom:0}.integration-readonly-card dt{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.integration-readonly-card dd{overflow-wrap:anywhere;color:var(--ink);font-size:calc(8px + var(--font-size-adjustment));margin:0;font-weight:800}.document-archive-years{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.document-archive-years>header{border-bottom:1px solid var(--line);padding:14px 16px}.document-archive-years>header div{gap:3px;display:grid}.document-archive-years>header strong{font-size:calc(10px + var(--font-size-adjustment))}.document-archive-years>header small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.document-archive-years>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(190px,auto) auto;align-items:center;gap:14px;min-height:70px;padding:11px 16px;display:grid}.document-archive-years>article:last-child{border-bottom:0}.document-archive-years>article>div:first-child{gap:2px;display:grid}.document-archive-years>article strong{font-size:calc(9px + var(--font-size-adjustment))}.document-archive-years>article small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.document-archive-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.document-archive-counts span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));background:#f3f5f4;border-radius:999px;padding:4px 7px;font-weight:750}.document-archive-counts span.failed{color:#b42318;background:#fef2f2}.integration-readonly-note{color:#526987;font-size:calc(7px + var(--font-size-adjustment));background:#f5f8fc;border:1px solid #d8e1ee;border-radius:12px;align-items:center;gap:7px;padding:10px 11px;font-weight:700;display:flex}.whatsapp-settings-page{gap:12px;display:grid}.whatsapp-settings-actions{justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.whatsapp-settings-actions>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.whatsapp-settings-actions>div{gap:7px;display:flex}.whatsapp-primary-summary{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:8px;display:grid}.whatsapp-primary-summary>article{background:linear-gradient(150deg,#f4faf7,#fff);border:1px solid #cfe0da;border-radius:17px;align-content:center;gap:4px;min-height:126px;padding:14px;display:grid;box-shadow:0 6px 18px #1d43370b}.whatsapp-primary-summary .provider{background:#fff;border-color:#d6dfdc}.whatsapp-primary-summary .provider.connected{background:linear-gradient(145deg,#eaf8f2,#fff 72%);border-color:#b9dbcd}.whatsapp-primary-summary .provider>div{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;display:grid}.whatsapp-primary-summary .provider>div>span:last-child{gap:1px;display:grid}.whatsapp-provider-mark{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.whatsapp-primary-summary .provider small,.whatsapp-primary-summary .metric>span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.05em;font-weight:800}.whatsapp-primary-summary .provider strong{font-size:calc(10px + var(--font-size-adjustment))}.whatsapp-primary-summary .provider b{width:max-content;color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));background:#eef1f0;border-radius:999px;margin-top:6px;padding:4px 7px}.whatsapp-primary-summary .provider.connected b{color:var(--green);background:#dff3ea}.whatsapp-primary-summary .provider p,.whatsapp-primary-summary .metric small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));line-height:1.4}.whatsapp-primary-summary .metric strong{color:var(--green);font-size:calc(26px + var(--font-size-adjustment));letter-spacing:-.04em}.whatsapp-primary-summary .metric.billing{background:linear-gradient(150deg,#fff8e7,#fff);border-color:#e4d5aa}.whatsapp-primary-summary .metric.billing strong{color:#91651d}.whatsapp-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.whatsapp-health-card{border:1px solid var(--line);background:#fff;border-top:3px solid #a9b6b2;border-radius:15px;align-content:center;gap:3px;min-height:94px;padding:12px;display:grid}.whatsapp-health-card.healthy{background:linear-gradient(160deg,#f0faf6,#fff 65%);border-top-color:#3f9a78}.whatsapp-health-card.attention{background:linear-gradient(160deg,#fff8e9,#fff 65%);border-top-color:#d2a545}.whatsapp-health-card>span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.05em;font-weight:800}.whatsapp-health-card strong{font-size:calc(13px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatsapp-health-card small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatsapp-usage-panel{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.whatsapp-usage-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.whatsapp-usage-panel>header>div{gap:2px;display:grid}.whatsapp-usage-panel>header strong{font-size:calc(10px + var(--font-size-adjustment))}.whatsapp-usage-panel>header p,.whatsapp-usage-panel>header small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.whatsapp-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.whatsapp-usage-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:2px;min-height:90px;padding:12px 14px;display:grid}.whatsapp-usage-grid article:nth-child(3n){border-right:0}.whatsapp-usage-grid article:nth-last-child(-n+3){border-bottom:0}.whatsapp-usage-grid article>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:750}.whatsapp-usage-grid article strong{color:var(--green);font-size:calc(17px + var(--font-size-adjustment))}.whatsapp-usage-grid article small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.whatsapp-usage-grid article.warning strong{color:#9a6c1e}.whatsapp-usage-grid article.danger strong{color:#aa4d41}.whatsapp-settings-alert{color:#a14d42;background:#fff3f1;border:1px solid #e8c9c3;border-radius:14px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:12px;display:grid}.whatsapp-settings-alert div{gap:2px;display:grid}.whatsapp-settings-alert strong{font-size:calc(8px + var(--font-size-adjustment))}.whatsapp-settings-alert p{font-size:calc(7px + var(--font-size-adjustment));line-height:1.4}.whatsapp-credential-state{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.webhook-url-control{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.webhook-url-control input{min-width:0;color:var(--muted)!important}.webhook-url-control button{border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));background:color-mix(in srgb, var(--green) 7%, white);width:43px;min-height:43px;color:var(--green);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0;display:inline-flex}.webhook-url-control button:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 32%, transparent);outline-offset:2px}.staff-auth-settings-form{margin-top:14px}.whatsapp-credential-state li{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));background:#f1f3f2;border-radius:9px;align-items:center;gap:4px;padding:6px 8px;font-weight:750;display:inline-flex}.whatsapp-credential-state li.configured{background:var(--green-soft);color:var(--green)}@media (width<=560px){.document-archive-years>article{grid-template-columns:1fr;align-items:start;gap:8px}.document-archive-counts{justify-content:flex-start}.maps-readiness-grid{grid-template-columns:1fr}.maps-readiness-grid article{min-height:58px}.whatsapp-settings-actions{flex-direction:column;align-items:flex-start}.whatsapp-settings-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.whatsapp-settings-actions>div button{min-width:0}.whatsapp-settings-actions>div button:last-child:nth-child(3){grid-column:1/-1}.whatsapp-health-grid,.whatsapp-primary-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-primary-summary .provider{grid-column:1/-1}.whatsapp-health-card{min-height:82px;padding:10px}.whatsapp-usage-panel>header{flex-direction:column;align-items:flex-start}.whatsapp-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-usage-grid article:nth-child(3n){border-right:1px solid var(--line)}.whatsapp-usage-grid article:nth-child(2n){border-right:0}.whatsapp-usage-grid article:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.whatsapp-usage-grid article:nth-last-child(-n+2){border-bottom:0}.integration-readonly-card>header{flex-direction:column;align-items:flex-start}.integration-readonly-card dl{grid-template-columns:1fr}.integration-readonly-card dl>div{border-right:0}.integration-readonly-card dl>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.integration-readonly-card dl>div:last-child{border-bottom:0}}.settings-back-button{border:1px solid var(--line);width:max-content;min-height:36px;color:var(--ink);font-size:calc(8px + var(--font-size-adjustment));background:#fff;border-radius:10px;align-items:center;gap:4px;padding:0 10px 0 7px;font-weight:800;display:inline-flex}.settings-desktop-gate{display:none}.settings-notice{background:var(--green-soft);color:var(--green);font-size:calc(8px + var(--font-size-adjustment));border-radius:10px;align-items:center;gap:6px;padding:9px 10px;font-weight:750;display:flex}.data-readiness-page{gap:12px;display:grid}@media (width>=900px){.data-migration-page{width:100%;max-width:none}}@media (width<=899px){.settings-app .settings-page.import-data-mobile-gated>:not(.settings-desktop-gate){display:none!important}.settings-app .settings-page:not(.import-data-mobile-gated)>.settings-desktop-gate{display:none}.import-data-mobile-gated>.settings-desktop-gate{min-height:calc(100dvh - 28px);color:var(--ink);text-align:center;align-content:center;place-items:center;gap:11px;padding:28px 20px;display:grid}.settings-desktop-gate>span{background:var(--green-soft);width:58px;height:58px;color:var(--green);border-radius:18px;place-items:center;display:grid}.settings-desktop-gate>strong{font-family:var(--font-display);font-size:calc(20px + var(--font-size-adjustment));letter-spacing:-.025em}.settings-desktop-gate>p{max-width:390px;color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));line-height:1.5}.settings-desktop-gate>button{border:1px solid var(--green);background:var(--green);color:#fff;min-height:42px;font:inherit;font-size:calc(8px + var(--font-size-adjustment));border-radius:11px;align-items:center;gap:7px;margin-top:5px;padding:0 14px;font-weight:850;display:inline-flex}}.readiness-hero{background:linear-gradient(135deg,#eef8f4,#fff);border:1px solid #d7e3df;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.readiness-hero.attention{background:linear-gradient(135deg,#fff8df,#fff);border-color:#ead9a7}.readiness-hero.blocked{background:linear-gradient(135deg,#fff1ef,#fff);border-color:#efcbc5}.readiness-hero>div:first-child{gap:3px;display:grid}.readiness-hero small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:750}.readiness-hero>div>strong{color:var(--green);font-size:calc(20px + var(--font-size-adjustment))}.readiness-hero.attention>div>strong{color:#956900}.readiness-hero.blocked>div>strong{color:var(--red)}.readiness-hero p{max-width:520px;color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));line-height:1.4}.readiness-score{width:70px;height:70px;color:var(--green);background:#fff;border:5px solid #09544629;border-radius:50%;justify-content:center;align-items:baseline;display:flex}.readiness-score strong{font-size:calc(18px + var(--font-size-adjustment));margin-top:17px;line-height:1}.readiness-score span{font-size:calc(6px + var(--font-size-adjustment));font-weight:800}.readiness-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.readiness-summary-grid article{border:1px solid var(--line);text-align:center;background:#fff;border-radius:13px;gap:2px;min-width:0;padding:10px 7px;display:grid}.readiness-summary-grid strong{font-size:calc(14px + var(--font-size-adjustment))}.readiness-summary-grid span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;font-weight:700;overflow:hidden}.readiness-run-row{justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.readiness-run-row>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.readiness-reconciliation{border:1px solid var(--line);background:#fff;border-radius:17px;gap:11px;padding:14px;display:grid}.readiness-reconciliation>div:first-child{gap:2px;display:grid}.readiness-reconciliation>div strong{font-size:calc(10px + var(--font-size-adjustment))}.readiness-reconciliation>div small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.readiness-reconciliation dl{gap:7px;margin:0;display:grid}.readiness-reconciliation dl>div{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));justify-content:space-between;gap:10px;display:flex}.readiness-reconciliation dd{color:var(--ink);margin:0;font-weight:800}.readiness-reconciliation>p{background:var(--green-soft);color:var(--green);font-size:calc(7px + var(--font-size-adjustment));text-align:center;border-radius:9px;padding:8px;font-weight:750}.readiness-reconciliation>p.mismatch{color:var(--red);background:#fff0ed}.readiness-section{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.readiness-section>header{border-bottom:1px solid var(--line);background:#f8fbfa;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.readiness-section>header>div{gap:2px;display:grid}.readiness-section>header strong{font-size:calc(9px + var(--font-size-adjustment))}.readiness-section>header p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.35}.readiness-section>header>span{background:var(--green-soft);color:var(--green);font-size:calc(6px + var(--font-size-adjustment));text-transform:uppercase;border-radius:8px;padding:5px 7px;font-weight:900}.readiness-section>header>span.warning{color:#8b6500;background:#fff6d8}.readiness-section>header>span.fail{color:var(--red);background:#fff0ed}.readiness-check+.readiness-check{border-top:1px solid var(--line)}.readiness-check>button{width:100%;min-height:62px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.readiness-check>button:disabled{opacity:1}.readiness-check>button i{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:9px;place-items:center;display:grid}.readiness-check.warning>button i{color:#8b6500;background:#fff6d8}.readiness-check.fail>button i{color:var(--red);background:#fff0ed}.readiness-check>button>span{gap:2px;min-width:0;display:grid}.readiness-check>button strong{font-size:calc(8px + var(--font-size-adjustment))}.readiness-check>button small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.3}.readiness-check>button b{min-width:24px;color:var(--green);font-size:calc(9px + var(--font-size-adjustment));text-align:right}.readiness-check.warning>button b{color:#8b6500}.readiness-check.fail>button b{color:var(--red)}.readiness-check-detail{gap:8px;padding:0 12px 12px 48px;display:grid}.readiness-check-detail>p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.4}.readiness-check-detail ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.readiness-check-detail li{background:#f6f8f7;border-radius:9px;gap:2px;padding:8px 9px;display:grid}.readiness-check-detail li span{font-size:calc(7px + var(--font-size-adjustment));font-weight:800}.readiness-check-detail li small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.readiness-history{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.readiness-history>header,.readiness-history>div{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.readiness-history>header{background:#f8fbfa}.readiness-history>header small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.readiness-history>div{border-top:1px solid var(--line)}.readiness-history>div span{gap:2px;display:grid}.readiness-history>div strong{font-size:calc(8px + var(--font-size-adjustment))}.readiness-history>div small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.readiness-history>div b{color:var(--green);font-size:calc(8px + var(--font-size-adjustment))}.portfolio-edit-sheet label.contact-check-row,.portfolio-edit-sheet label.contact-permission-row{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px}.portfolio-edit-sheet label.contact-check-row input,.portfolio-edit-sheet label.contact-permission-row input{width:19px;height:19px;min-height:19px;accent-color:var(--green);padding:0}.contact-permission-row>span{gap:1px;display:grid}.contact-permission-row>span strong{font-size:calc(8px + var(--font-size-adjustment))}.contact-permission-row>span small{line-height:1.25}.portfolio-timeline{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.portfolio-timeline article{border-bottom:1px solid var(--line);grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:10px 11px;display:grid}.portfolio-timeline article:last-of-type{border-bottom:0}.portfolio-timeline article>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:11px;place-items:center;display:grid}.portfolio-timeline article>span.payment{color:#94621c;background:#fff3dd}.portfolio-timeline article>span.transport{color:#477991;background:#eaf3f7}.portfolio-timeline article>span.record{color:#6d56a1;background:#eeeaf7}.portfolio-timeline article>div{gap:2px;min-width:0;display:grid}.portfolio-timeline strong{font-size:calc(9px + var(--font-size-adjustment))}.portfolio-timeline p,.portfolio-timeline time{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.3}.portfolio-timeline time{text-align:right;max-width:82px}.portfolio-change-details{gap:4px;margin-top:7px;display:grid}.portfolio-change-details small{white-space:normal;background:#f2f5f4;border-radius:7px;gap:1px;padding:5px 7px;display:grid}.portfolio-change-details b{color:var(--ink);font-size:calc(7px + var(--font-size-adjustment))}.portfolio-change-details span{overflow-wrap:anywhere;color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.portfolio-edit-sheet{max-height:calc(100vh - 24px);overflow-y:auto}.student-profile-edit-sheet{max-height:78dvh}.student-record-actions-backdrop{z-index:110}.student-record-actions-sheet{gap:12px;width:min(520px,100%);display:grid}.student-record-actions-sheet .portfolio-filter-sheet-heading .overline{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em}.student-record-actions-sheet .portfolio-filter-sheet-heading h2{font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin-top:3px;line-height:1.25}.student-record-actions-sheet .portfolio-filter-sheet-heading p{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);margin-top:4px;line-height:1.4}.student-portfolio-app .portfolio-hero-actions button.student-record-actions-trigger{color:#493a1d;background:#f0c666;border:1px solid #d6a936;border-radius:12px;width:42px;height:42px;box-shadow:0 3px 10px #1e180a2e}.student-record-actions-loading{min-height:120px;color:var(--muted);font-size:var(--text-body);justify-content:center;align-items:center;gap:8px;display:flex}.student-record-current-status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;padding:0 2px 10px;display:flex}.student-record-current-status span{color:var(--muted);font-size:var(--text-body)}.student-record-current-status strong{background:var(--soft);color:var(--green);font-size:var(--text-caption);font-weight:var(--weight-semibold);border-radius:99px;padding:4px 8px}.student-record-actions-sheet .student-record-action-reason{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);gap:6px;display:grid}.student-record-actions-sheet .student-record-action-reason small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular)}.student-record-actions-sheet .student-record-action-reason textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:70px;color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:var(--weight-regular);border-radius:11px;padding:10px 11px;line-height:1.45}.student-record-exit-reasons{gap:7px;display:grid}.student-record-exit-reasons>span{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold)}.student-record-exit-reasons>div{flex-wrap:wrap;gap:7px;display:flex}.student-record-exit-reasons button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);font:inherit;font-size:var(--text-body);font-weight:var(--weight-medium);border-radius:999px;padding:0 12px}.student-record-exit-reasons button.selected{border-color:color-mix(in srgb, var(--destructive) 55%, var(--line));background:color-mix(in srgb, var(--destructive) 8%, var(--surface));color:var(--destructive);box-shadow:0 0 0 1px color-mix(in srgb, var(--destructive) 8%, transparent)}.student-record-action-card,.student-record-delete-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;padding:13px;display:grid}.student-record-action-card>div{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;display:grid}.student-record-action-card>div>span{background:var(--soft);width:32px;height:32px;color:var(--green);border-radius:10px;place-items:center;display:grid}.student-record-action-card strong,.student-record-delete-card strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.35}.student-record-action-card p,.student-record-delete-card p,.student-record-action-note p{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);margin:3px 0 0;line-height:1.5}.student-record-actions-sheet .student-record-exit-card>label{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);gap:6px;display:grid}.student-record-actions-sheet .student-record-exit-card>label input{border:1px solid var(--line);background:var(--surface);min-height:41px;color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:var(--weight-regular);border-radius:10px;padding:8px 10px}.student-record-action-card>button,.student-record-delete-card>button{background:var(--green);color:#fff;min-height:38px;font:inherit;font-size:var(--text-body);font-weight:var(--weight-semibold);border:0;border-radius:9px;justify-self:end;padding:0 13px}.student-record-action-card>button.danger,.student-record-delete-card>button.danger{background:color-mix(in srgb, var(--destructive) 10%, var(--surface));color:var(--destructive)}.student-record-action-card>button.github-danger-button{background:var(--surface);color:#cf222e;border:1px solid #cf222e;box-shadow:0 1px #1b1f240a}.student-record-action-card>button.github-danger-button:hover:not(:disabled){color:#fff;background:#a40e26;border-color:#a40e26}.student-record-action-card>button:disabled,.student-record-delete-card>button:disabled{cursor:not-allowed;opacity:.48}.student-record-action-note{background:var(--soft);color:var(--muted);border-radius:11px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.student-record-action-note p{margin:0}.student-record-delete-card{border-color:color-mix(in srgb, var(--destructive) 24%, var(--line))}.student-record-actions-sheet .student-record-delete-card label{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);gap:6px;display:grid}.student-record-actions-sheet .student-record-delete-card input,.student-record-actions-sheet .student-record-delete-card textarea{border:1px solid color-mix(in srgb, var(--destructive) 28%, var(--line));background:var(--surface);min-height:41px;color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:var(--weight-regular);border-radius:10px;padding:8px 10px}.portfolio-edit-sheet>p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));margin-top:3px;line-height:1.4}.portfolio-edit-sheet form{gap:11px;margin-top:13px;display:grid}.portfolio-edit-sheet fieldset{border:1px solid var(--line);border-radius:15px;gap:9px;margin:0;padding:13px;display:grid}.portfolio-edit-sheet legend{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));padding:0 5px;font-weight:900}.portfolio-edit-sheet label{min-width:0;color:var(--ink);font-size:calc(8px + var(--font-size-adjustment));gap:4px;font-weight:800;display:grid}.portfolio-edit-sheet label small{color:var(--muted);font-size:.9em;font-weight:500}.portfolio-edit-sheet input,.portfolio-edit-sheet select,.portfolio-edit-sheet textarea{width:100%;min-height:41px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfddd8;border-radius:10px;padding:8px 9px;font-weight:550}.portfolio-edit-sheet textarea{resize:vertical}.portfolio-edit-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.portfolio-edit-submit{background:var(--green);color:#fff;min-height:47px;font-size:calc(9px + var(--font-size-adjustment));border:0;border-radius:12px;font-weight:850}.portfolio-edit-submit:disabled{opacity:.55}.portfolio-edit-error{background:var(--red-soft);border-radius:10px;align-items:center;gap:6px;display:flex;color:var(--red)!important;padding:9px!important}.student-create-sheet{max-height:min(860px,100dvh - 24px)}.student-create-sheet .portfolio-filter-sheet-heading{margin-bottom:4px}.student-create-sheet .portfolio-filter-sheet-heading p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));margin-top:3px;font-weight:400;line-height:1.4}.student-create-sheet form{margin-top:8px}.student-create-sheet fieldset{border-color:#dde6e2;border-radius:13px;padding:12px}.student-create-sheet legend{color:#62776f;font-weight:650}.student-create-sheet label{font-weight:600}.student-create-sheet input,.student-create-sheet select{font-weight:450}.student-create-sheet input::placeholder{color:#a8b4b0;font-weight:350}.student-family-choice{background:#f0f4f2;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.student-family-choice button{min-height:34px;color:var(--muted);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:0 0;border:0;border-radius:8px;font-weight:550}.student-family-choice button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #163a2f1a}.student-sibling-results{border:1px solid var(--line);border-radius:11px;overflow:hidden}.student-sibling-results button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.student-sibling-results button:last-child{border-bottom:0}.student-sibling-results button>span{gap:1px;min-width:0;display:grid}.student-sibling-results strong{font-size:calc(8px + var(--font-size-adjustment));font-weight:650}.student-sibling-results small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.student-family-selected{background:var(--green-soft);border-radius:9px;align-items:center;gap:6px;padding:8px 9px;display:flex;color:var(--green)!important;margin:0!important}.student-family-later{background:#f4f7f5;border-radius:9px;align-items:flex-start;gap:6px;padding:8px 9px;line-height:1.4;display:flex;color:var(--muted)!important;font-size:calc(7px + var(--font-size-adjustment))!important;margin:0!important}.student-family-later>svg{flex:none;margin-top:1px}.student-create-year{background:#fafcfb;border:1px solid #e0e7e4;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:7px 9px;display:flex}.student-create-year span{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.student-create-year strong{font-size:calc(9px + var(--font-size-adjustment));font-weight:650}.student-create-sheet label.student-enrol-toggle{cursor:pointer;background:#fafcfb;border:1px solid #dce6e2;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:9px 10px}.student-create-sheet label.student-enrol-toggle input{appearance:none;cursor:pointer;background:#d7dfdc;border:0;border-radius:999px;width:38px;height:22px;min-height:22px;margin:0;padding:0;transition:background-color .16s;position:relative;box-shadow:inset 0 0 0 1px #163a2f14}.student-create-sheet label.student-enrol-toggle input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #163a2f40}.student-create-sheet label.student-enrol-toggle input:checked{background:var(--green)}.student-create-sheet label.student-enrol-toggle input:checked:after{transform:translate(16px)}.student-create-sheet label.student-enrol-toggle input:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 32%, transparent);outline-offset:2px}.student-create-sheet label.student-enrol-toggle input:disabled{opacity:.5;cursor:not-allowed}.student-enrol-toggle>span{gap:1px;display:grid}.student-enrol-toggle strong{font-size:calc(8px + var(--font-size-adjustment));font-weight:650}.student-enrol-toggle small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:400;line-height:1.35}.student-admission-note{background:#f4f7f5;border-radius:9px;padding:8px 9px;line-height:1.4;color:var(--muted)!important;font-size:calc(7px + var(--font-size-adjustment))!important;margin:0!important}.portfolio-extension-state{text-align:center;background:#fff;border:1px dashed #cad8d3;border-radius:19px;align-content:center;justify-items:center;gap:8px;min-height:230px;padding:32px;display:grid}.portfolio-extension-state>span{color:#7b8d87;background:#eef4f1;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.portfolio-extension-state strong{font-size:calc(13px + var(--font-size-adjustment))}.portfolio-extension-state p{max-width:330px;color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));line-height:1.45}.communications-app{max-width:1040px}.communications-page{height:100%;min-height:inherit;background:var(--canvas);grid-template-rows:auto auto auto auto minmax(0,1fr);padding-bottom:0;display:grid}.communications-toolbar{background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px 11px;display:flex}.communications-toolbar>div{gap:2px;display:grid}.communications-toolbar-actions{flex:auto;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.whatsapp-admin-link{white-space:nowrap;flex:none;align-items:center;gap:5px;margin-left:auto;display:flex;min-height:34px!important;color:var(--green)!important;background:#eef8f4!important;border-color:#b9d9cd!important;border-radius:10px!important;padding:0 10px!important}.whatsapp-admin-link b{font-size:calc(9px + var(--font-size-adjustment));font-weight:850}.communications-search{border:1px solid var(--line);width:100%;min-height:40px;color:var(--muted);background:#f8faf9;border-radius:12px;grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:5px;padding:0 4px 0 11px;display:grid}.communications-toolbar-actions .communications-search{width:100%}.communications-search input{min-width:0;color:var(--ink);font:inherit;font-size:calc(10px + var(--font-size-adjustment));background:0 0;border:0;outline:0}.communications-search button{background:var(--green);color:#fff;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.communications-filters{border-bottom:1px solid var(--line);background:#fff;gap:6px;min-width:0;padding:0 18px 10px;display:flex;overflow:hidden}.inbox-view-buttons{scrollbar-width:none;gap:6px;min-width:0;display:flex;overflow-x:auto}.inbox-view-buttons::-webkit-scrollbar{display:none}.communications-filters button{border:1px solid var(--line);min-width:max-content;min-height:34px;color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:flex}.communications-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.communications-filters span{background:#00000014;border-radius:7px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.85em;display:grid}.communications-notice-slot{min-height:0}.communications-error{background:var(--red-soft);color:var(--red);font-size:calc(8px + var(--font-size-adjustment));border-radius:10px;align-items:center;gap:6px;margin:8px 12px 0;padding:8px 10px;font-weight:750;display:flex}.communications-workspace{background:#fff;grid-template-columns:minmax(270px,36%) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--line);background:#fbfcfc;min-height:0;overflow-y:auto}.conversation-list>header{z-index:2;border-bottom:1px solid var(--line);background:#fbfcfcf5;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;display:flex;position:sticky;top:0}.conversation-list>header strong{font-size:calc(10px + var(--font-size-adjustment))}.conversation-list>header span{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment))}.conversation-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:92px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:39px minmax(0,1fr) 58px;align-items:start;gap:8px;padding:11px 10px;display:grid}.conversation-list>button:hover,.conversation-list>button.active{background:#edf6f3}.conversation-list>button.active{box-shadow:inset 3px 0 var(--green)}.conversation-avatar{width:38px;height:38px;color:var(--green);font-size:calc(9px + var(--font-size-adjustment));background:#dfeee9;border-radius:12px;place-items:center;font-weight:900;display:grid}.conversation-avatar.large{border-radius:14px;width:44px;height:44px}.conversation-list button>div{gap:3px;min-width:0;display:grid}.conversation-list strong{font-size:calc(11px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.conversation-list strong i{background:var(--green);color:#fff;border-radius:7px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-style:normal;display:grid}.conversation-list p{color:#4f615c;font-size:calc(10px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-list small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-list small em{color:#64756f;background:#e8efed;border-radius:6px;margin-right:5px;padding:3px 5px;font-style:normal;font-weight:800}.conversation-list time{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));text-align:right;line-height:1.3}.conversation-panel{background:#efeae2;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.conversation-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:73px;padding:10px 13px;display:grid}.conversation-header>div{gap:2px;min-width:0;display:grid}.conversation-header h2{font-size:calc(15px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-header p{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-header small{width:max-content;color:var(--green);font-size:calc(8px + var(--font-size-adjustment));align-items:center;gap:4px;display:flex}.conversation-header small.expired{color:#a86d18}.conversation-tools-trigger{width:36px;height:36px;color:var(--muted);background:#f1f5f3;border:0;border-radius:11px;place-items:center;display:grid}.conversation-back{display:none}.take-button{background:var(--green);color:#fff;min-height:34px;font-size:calc(8px + var(--font-size-adjustment));border:0;border-radius:10px;padding:0 12px;font-weight:850}.assigned-pill{background:var(--green-soft);max-width:110px;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;border-radius:9px;padding:6px 8px;font-weight:850;overflow:hidden}.conversation-controls{background:linear-gradient(#fff,#f7faf9);border-bottom:1px solid #dbe5e1;align-items:center;gap:8px;min-height:48px;padding:6px 11px;display:flex;box-shadow:0 2px 8px #1740350d}.conversation-management{align-items:center;gap:7px;min-width:0;display:flex}.conversation-select{min-width:132px;color:var(--muted);background:#fff;border:1px solid #d5e3de;border-radius:12px;gap:1px;padding:5px 9px 6px;display:grid;box-shadow:0 1px 2px #193d340a}.conversation-select>span{color:#64766f;font-size:calc(6.5px + var(--font-size-adjustment));letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:4px;font-weight:850;display:flex}.conversation-select>span svg{color:var(--green)}.conversation-select select{width:100%;max-width:155px;height:25px;color:var(--ink);font:inherit;font-size:calc(9px + var(--font-size-adjustment));background:#fff;border:0;outline:0;padding:0 24px 0 0;font-weight:750}.conversation-select:focus-within{border-color:#70ad99;box-shadow:0 0 0 3px #2a7a601c}.realtime-indicator{color:#788983;min-width:max-content;font-size:calc(7px + var(--font-size-adjustment));align-items:center;gap:5px;font-weight:800;display:inline-flex}.realtime-indicator i{background:#d09632;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d0963221}.realtime-indicator.connected{color:#34765f}.realtime-indicator.connected i{background:#25a46f;box-shadow:0 0 0 3px #25a46f24}.conversation-status-actions{gap:5px;margin-left:auto;display:flex}.conversation-status-actions button{border:1px solid var(--line);height:36px;color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));background:#fff;border-radius:10px;padding:0 11px;font-weight:800}.conversation-status-actions button.resolve{color:var(--green);border-color:#b9d9cd;align-items:center;gap:3px;display:flex}.conversation-metadata-trigger{min-width:0;max-width:220px;min-height:36px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d5e3de;border-radius:10px;gap:1px;padding:4px 9px;display:grid}.conversation-metadata-trigger span,.conversation-metadata-trigger small{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.conversation-metadata-trigger span{color:var(--ink);font-size:calc(8px + var(--font-size-adjustment));font-weight:850}.conversation-metadata-trigger small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));font-weight:750}.conversation-metadata-trigger svg{color:var(--green);flex:none}.conversation-details-sheet{max-height:72dvh;overflow-y:auto}.conversation-details-sheet>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.conversation-details-sheet>header h2{font-size:calc(18px + var(--font-size-adjustment));margin-top:2px}.conversation-details-sheet>header button{width:34px;height:34px;color:var(--muted);background:#f0f4f2;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.conversation-details-sheet>p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));margin-top:5px;line-height:1.4}.conversation-details-fields{gap:10px;margin-top:16px;display:grid}.conversation-details-fields .conversation-select{width:100%;min-height:62px;padding:8px 11px}.conversation-details-fields .conversation-select select{width:100%;max-width:none;height:30px}.conversation-details-done{background:var(--green);color:#fff;border:0;border-radius:12px;width:100%;min-height:44px;margin-top:15px;font-weight:850}.message-thread{scroll-behavior:smooth;background-color:#efeae2;background-image:linear-gradient(#efeae2e0,#efeae2e0),radial-gradient(circle at 20% 30%,#5b706921 0 1px,#0000 1.5px),radial-gradient(circle at 75% 70%,#5b70691a 0 1px,#0000 1.5px);background-size:auto,24px 24px,31px 31px;flex-direction:column;gap:3px;min-height:0;padding:14px 18px 18px;display:flex;overflow-y:auto}.conversation-context{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));background:#ffffffd1;border-radius:8px;align-items:center;gap:6px;margin:0 auto 8px;padding:6px 10px;display:flex;box-shadow:0 1px 2px #14372e14}.conversation-context>span{color:var(--green)}.message-date{justify-content:center;margin:7px 0 5px;display:flex}.message-date span{color:#667781;font-size:calc(8px + var(--font-size-adjustment));background:#fff;border-radius:8px;padding:5px 10px;font-weight:700;box-shadow:0 1px 1px #0b141a14}.message-row{display:flex}.message-row>div{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:2px;min-width:92px;max-width:min(78%,430px);margin-bottom:1px;padding:6px 7px 4px 9px;display:grid;position:relative;box-shadow:0 1px 1px #0b141a21}.message-row.inbound>div:before{content:"";border-top:8px solid #fff;border-left:8px solid #0000;position:absolute;top:0;left:-7px}.message-row.outbound{justify-content:flex-end}.message-row.outbound>div{background:#d9fdd3;padding-left:8px}.message-row.outbound>div:after{content:"";border-top:8px solid #d9fdd3;border-right:8px solid #0000;position:absolute;top:0;right:-7px}.message-row.failed>div{background:#fff1ef}.message-row.failed>div:after{border-top-color:#fff1ef}.message-row.internal{justify-content:center}.message-row.internal>div{width:min(85%,500px);max-width:500px;box-shadow:none;background:#fff6df;border:1px solid #e4c786;border-radius:8px;padding:7px 10px}.message-row small{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));font-weight:850}.message-row.internal small{color:#8b661b}.message-row p{overflow-wrap:anywhere;white-space:pre-wrap;font-size:calc(10px + var(--font-size-adjustment));padding:0 2px;line-height:1.42}.message-meta{justify-content:flex-end;align-items:center;gap:3px;min-height:14px;margin:-1px 0 0 12px;display:flex}.message-row time{color:#667781;font-size:calc(7.5px + var(--font-size-adjustment));text-align:right;white-space:nowrap;line-height:1}.delivery-status{color:#667781;justify-content:center;align-items:center;width:17px;height:13px;display:inline-flex}.delivery-status svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:13px;overflow:visible}.delivery-status.read{color:#53bdeb}.delivery-status.failed{color:#d93025}.message-failure{color:#b42318;font-size:calc(5.5px + var(--font-size-adjustment));margin:3px 2px 1px;line-height:1.3}.conversation-compose-area{background:#f0f2f5;border-top:1px solid #00000014}.conversation-intervene{background:var(--green);color:#fff;width:calc(100% - 20px);min-height:48px;font-size:calc(10px + var(--font-size-adjustment));border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin:10px;font-weight:850;display:flex;box-shadow:0 7px 18px #0c625633}.conversation-intervene:disabled{cursor:wait;opacity:.68}.conversation-unassigned-resolved{min-height:54px;color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));text-align:center;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:750;display:flex}.conversation-unassigned-resolved svg{color:var(--green);flex:none}.message-composer{background:#f0f2f5;border-top:1px solid #00000014;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px 10px;display:grid}.conversation-compose-area>.message-composer{border-top:0}.composer-field{color:#667781;background:#fff;border-radius:24px;align-items:center;gap:9px;min-height:46px;padding:0 14px;display:flex;box-shadow:0 1px 2px #0b141a14}.composer-field.note{color:#9a6b19;background:#fff9e8;box-shadow:inset 0 0 0 1px #e7cc8f}.message-composer textarea{resize:none;width:100%;min-height:46px;max-height:112px;color:var(--ink);font:inherit;font-size:calc(10px + var(--font-size-adjustment));background:0 0;border:0;outline:0;padding:12px 0 10px;line-height:1.45}.message-composer>button{color:#fff;width:46px;min-width:46px;height:46px;min-height:46px;font-size:calc(8px + var(--font-size-adjustment));background:#00a884;border:0;border-radius:50%;justify-content:center;align-items:center;gap:5px;padding:0;font-weight:850;display:flex;box-shadow:0 2px 5px #0b141a29}.message-composer>button span:empty{display:none}.message-composer>button:disabled,.conversation-controls button:disabled,.take-button:disabled{opacity:.55}.composer-note-mode{color:#8c641c;min-height:34px;font-size:calc(7px + var(--font-size-adjustment));justify-content:space-between;align-items:center;gap:8px;padding:6px 11px 0;font-weight:800;display:flex}.composer-note-mode span{align-items:center;gap:5px;display:flex}.composer-note-mode button{color:#8c641c;background:#fff7df;border:0;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.conversation-tools-sheet{max-height:68dvh;overflow-y:auto}.conversation-tools-sheet>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.conversation-tools-sheet>header h2{font-size:calc(18px + var(--font-size-adjustment));margin-top:2px}.conversation-tools-sheet>header>button{width:34px;height:34px;color:var(--muted);background:#f0f4f2;border:0;border-radius:10px;place-items:center;display:grid}.conversation-tool-options{gap:8px;margin-top:14px;display:grid}.conversation-tool-options>button{border:1px solid var(--line);width:100%;min-height:70px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:10px;display:grid}.conversation-tool-options>button>span{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:12px;place-items:center;display:grid}.conversation-tool-options>button>span.note{color:#9a6b19;background:#fff4d8}.conversation-tool-options>button>div{gap:3px;min-width:0;display:grid}.conversation-tool-options strong{font-size:calc(9px + var(--font-size-adjustment))}.conversation-tool-options small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.35}.conversation-tool-options>button>svg{color:var(--muted)}.conversation-tool-options>button:disabled{opacity:.5}.chat-template-panel{background:#fff;border:1px solid #b9d9cd;border-radius:14px;margin:8px 10px 0;padding:12px;box-shadow:0 8px 25px #183f351a}.chat-template-panel header{justify-content:space-between;gap:10px;display:flex}.chat-template-panel header div{gap:2px;display:grid}.chat-template-panel header strong{font-size:calc(10px + var(--font-size-adjustment))}.chat-template-panel header small,.chat-template-panel footer small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.chat-template-panel header button{width:30px;height:30px;color:var(--muted);background:#f1f4f3;border:0;border-radius:9px;place-items:center;display:grid}.chat-template-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.chat-template-fields label{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));gap:4px;font-weight:800;display:grid}.chat-template-fields select,.chat-template-fields input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:#fff;border-radius:9px;padding:0 9px}.chat-template-preview{color:#26332f;white-space:pre-wrap;font-size:calc(9px + var(--font-size-adjustment));background:#e7ffdb;border-radius:10px;margin:10px 0;padding:10px 12px;line-height:1.45}.chat-template-panel footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-template-panel footer button{color:#fff;background:#00a884;border:0;border-radius:10px;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-weight:850;display:flex}.chat-template-panel footer button:disabled{opacity:.55}.conversation-placeholder{min-height:350px}@media (width<=899px){.communications-toolbar{flex-direction:column;align-items:stretch;gap:6px;padding:8px 12px 9px}.communications-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.communications-toolbar-actions .communications-search{width:100%}}.whatsapp-admin-app{max-width:1040px}.whatsapp-admin-page{background:var(--canvas);min-height:100%}.whatsapp-admin-denied{min-height:420px}.whatsapp-admin-hero{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;gap:20px;padding:22px 22px 18px;display:flex}.whatsapp-admin-hero.whatsapp-admin-actions-only{justify-content:flex-end;padding-block:12px}.whatsapp-admin-hero>div:first-child{gap:3px;display:grid}.whatsapp-admin-hero h1{font-size:calc(24px + var(--font-size-adjustment));margin-top:2px}.whatsapp-admin-hero p:not(.overline){color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.whatsapp-back{width:max-content;color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));background:0 0;border:0;align-items:center;gap:3px;margin:0 0 8px -6px;padding:5px 6px;font-weight:800;display:flex}.whatsapp-admin-actions{gap:7px;display:flex}.whatsapp-admin-actions a,.whatsapp-admin-actions button{border:1px solid var(--line);min-height:39px;color:var(--ink);font-size:calc(7px + var(--font-size-adjustment));background:#fff;border-radius:11px;align-items:center;gap:6px;padding:0 11px;font-weight:850;text-decoration:none;display:flex}.whatsapp-admin-actions button{border-color:var(--green);background:var(--green);color:#fff}.whatsapp-admin-actions button:disabled{opacity:.6}.whatsapp-admin-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:end;gap:5px;min-height:48px;padding:0 22px;display:flex}.whatsapp-admin-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:0 12px;font-weight:850;display:flex}.whatsapp-admin-tabs button.active{border-bottom-color:var(--green);color:var(--green)}.whatsapp-admin-tabs span{background:#edf2f0;border-radius:8px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.8em;display:grid}.top-tab-bar{scrollbar-width:none;background:#edf2f0;border:1px solid #dce5e1;border-radius:14px;align-items:stretch;gap:4px;padding:4px;display:flex;overflow-x:auto}.top-tab-bar::-webkit-scrollbar{display:none}.top-tab-bar button{color:#71827d;min-width:max-content;height:auto;min-height:39px;box-shadow:none;background:0 0;border:0;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:400;line-height:normal;display:flex}.top-tab-bar button.active{color:var(--green);background:#fff;border:0;box-shadow:0 3px 10px #1d433914}.top-tab-bar button.active svg{animation:pop-in .3s var(--motion-ease) both}.top-tab-bar button span{white-space:nowrap}.top-tab-bar button>span:not(:only-child):last-child{flex:none}.whatsapp-admin-notice{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));background:#eef8f4;border:1px solid #b9d9cd;border-radius:11px;align-items:center;gap:7px;margin:12px 22px 0;padding:10px 12px;font-weight:750;display:flex}.whatsapp-status-grid{grid-template-columns:1.35fr repeat(3,1fr);gap:10px;padding:16px 22px;display:grid}.whatsapp-status-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:124px;padding:15px;display:flex;box-shadow:0 6px 18px #1c41380a}.whatsapp-status-grid article.primary{color:#fff;background:linear-gradient(135deg,#194f40,#2c8065);justify-content:flex-start}.whatsapp-status-grid article>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:750}.whatsapp-status-grid article>strong{overflow-wrap:anywhere;font-size:calc(15px + var(--font-size-adjustment))}.whatsapp-status-grid article>small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.35}.whatsapp-status-grid .primary p,.whatsapp-status-grid .primary small{color:#ffffffb8;font-size:calc(7px + var(--font-size-adjustment))}.whatsapp-status-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.whatsapp-logo{background:#ffffff26;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;color:#fff!important}.health-pill{color:#62736e;width:max-content;max-width:100%;font-size:calc(6px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.03em;background:#edf1f0;border-radius:8px;padding:5px 8px;font-weight:900}.primary .health-pill,.health-pill.healthy{color:#267044;background:#dff2e6}.health-pill.attention,.health-pill.not-connected{color:#95651e;background:#fff0d2}.health-pill.unavailable,.health-pill.danger{background:var(--red-soft);color:var(--red)}.quality-value.good{color:#267044}.quality-value.warning{color:#9b681a}.quality-value.danger{color:var(--red)}.quality-value.neutral{color:var(--ink)}.whatsapp-admin-content{grid-template-columns:minmax(0,1.55fr) minmax(255px,.85fr);align-items:start;gap:12px;padding:0 22px 22px;display:grid}.whatsapp-main-column,.whatsapp-side-column{gap:12px;min-width:0;display:grid}.whatsapp-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 6px 18px #1c413809}.whatsapp-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:13px 15px;display:flex}.whatsapp-card>header h2{font-size:calc(13px + var(--font-size-adjustment));margin-top:2px}.whatsapp-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.whatsapp-metrics article{border-right:1px solid var(--line);align-content:center;gap:3px;min-width:0;min-height:98px;padding:14px 12px;display:grid}.whatsapp-metrics article:last-child{border-right:0}.whatsapp-metrics span,.whatsapp-metrics small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment))}.whatsapp-metrics strong{font-size:calc(18px + var(--font-size-adjustment))}.whatsapp-operation-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:10px 13px;display:grid}.whatsapp-operation-row:last-child{border-bottom:0}.whatsapp-operation-row>span{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:11px;place-items:center;display:grid}.whatsapp-operation-row>div{gap:2px;min-width:0;display:grid}.whatsapp-operation-row strong{font-size:calc(8px + var(--font-size-adjustment))}.whatsapp-operation-row p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.whatsapp-operation-row button{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));background:0 0;border:0;align-items:center;gap:3px;padding:7px 8px;font-weight:850;display:flex}.whatsapp-detail-list{margin:0}.whatsapp-detail-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:9px 13px;display:flex}.whatsapp-detail-list div:last-child{border-bottom:0}.whatsapp-detail-list dt{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.whatsapp-detail-list dd{overflow-wrap:anywhere;max-width:60%;color:var(--ink);font-size:calc(7px + var(--font-size-adjustment));text-align:right;margin:0;font-weight:800}.whatsapp-checklist{list-style:none}.whatsapp-checklist li{border-bottom:1px solid var(--line);color:#a26b18;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:10px 13px;display:grid}.whatsapp-checklist li:last-child{border-bottom:0}.whatsapp-checklist li.complete{color:var(--green)}.whatsapp-checklist li>svg{stroke:#fff;background:currentColor;border-radius:9px;width:27px;height:27px;padding:6px}.whatsapp-checklist li span{min-width:0;color:var(--ink);gap:2px;display:grid}.whatsapp-checklist strong{font-size:calc(8px + var(--font-size-adjustment))}.whatsapp-checklist small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.integration-alert{background:#fffaf0;border-color:#edd49d;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:9px;padding:13px;display:grid}.template-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 22px 12px;display:grid}.template-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;align-content:center;gap:3px;min-height:92px;padding:13px;display:grid}.template-summary-grid span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.06em;font-weight:800}.template-summary-grid strong{color:var(--ink);font-size:calc(22px + var(--font-size-adjustment))}.template-summary-grid small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.template-admin-layout{grid-template-columns:minmax(290px,.82fr) minmax(0,1.3fr);align-items:start;gap:12px;padding:0 22px 22px;display:grid}.template-create-card,.template-list-card{overflow:hidden}.template-create-card>header,.template-list-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:61px;padding:12px 14px;display:flex}.template-list-card>header button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-weight:800;display:flex}.template-form-body{grid-template-columns:1.4fr .6fr;gap:10px;padding:13px;display:grid}.template-form-body label{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));align-content:start;gap:5px;font-weight:800;display:grid}.template-form-body label.wide{grid-column:1/-1}.template-form-body input,.template-form-body textarea{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:#fbfcfc;border-radius:10px;outline:0;padding:8px 10px}.template-form-body textarea{resize:vertical;line-height:1.45}.template-form-body input:focus,.template-form-body textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #146e5b1a}.template-form-body small{color:#84918d;font-size:calc(6px + var(--font-size-adjustment));font-weight:600}.template-create-card>footer{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:11px 13px;display:flex}.template-create-card>footer a,.template-create-card>footer button{border:1px solid var(--line);min-height:38px;color:var(--ink);font-size:calc(7px + var(--font-size-adjustment));background:#fff;border-radius:10px;align-items:center;gap:5px;padding:0 11px;font-weight:850;text-decoration:none;display:flex}.template-create-card>footer button{border-color:var(--green);background:var(--green);color:#fff}.template-create-card>footer button:disabled{opacity:.6}.template-list{gap:8px;max-height:680px;padding:10px;display:grid;overflow:auto}.template-list article{border:1px solid var(--line);background:#fbfcfc;border-radius:13px;padding:12px}.template-list-head{justify-content:space-between;gap:10px;display:flex}.template-list-head>div{gap:2px;min-width:0;display:grid}.template-list-head strong{overflow-wrap:anywhere;font-size:calc(10px + var(--font-size-adjustment))}.template-list-head small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.template-list article>p{color:#3f4e49;white-space:pre-wrap;font-size:calc(8px + var(--font-size-adjustment));margin:10px 0;line-height:1.45}.template-list article>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.template-list article>footer small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment))}.template-list article>footer button{color:#a6382c;min-height:28px;font-size:calc(6px + var(--font-size-adjustment));background:#fff4f2;border:1px solid #e5c2bd;border-radius:8px;padding:0 8px;font-weight:800}.template-list article>em{color:#a6382c;font-size:calc(7px + var(--font-size-adjustment));margin-top:8px;font-style:normal;display:block}.integration-alert>span{color:#9d6a1e;background:#fff0cf;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.integration-alert strong{font-size:calc(9px + var(--font-size-adjustment))}.integration-alert p{color:#806b49;font-size:calc(7px + var(--font-size-adjustment));margin-top:2px;line-height:1.4}@media (width>=700px){body{padding:24px}.app-frame{border-radius:27px;height:calc(100vh - 48px);min-height:0;overflow:auto;box-shadow:0 22px 60px #193d342b}.app-page,.account-screen{min-height:calc(100vh - 48px)}.bottom-navigation,.detail-actions,.account-bottom-navigation,.transport-bottom-navigation,.finance-bottom-navigation,.admin-bottom-navigation,.admin-access-bottom-navigation{border-radius:0 0 27px 27px;bottom:24px}.admin-fab-dock,.expense-fab-dock,.administration-app .admin-fab-dock{bottom:112px}.portfolio-edit-fab-dock,.academic-year-fab-dock{bottom:42px}.sheet-backdrop{align-items:center;padding:24px}.bottom-sheet{border-radius:25px}.toast-modern{bottom:105px}.login-screen{min-height:calc(100vh - 48px)}.onboarding-backdrop{align-items:center}}.fees-app .student-account-directory-identity>em.assessed,.fees-app .account-directory-inbox-copy>em.assessed{width:max-content;color:var(--green);letter-spacing:0;text-transform:none;background:#e3f2ec;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:600;line-height:1.2}.enrollment-age-settings{gap:14px;margin-inline:auto;display:grid;width:min(100%,1040px)!important}.enrollment-age-settings-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.enrollment-age-settings-heading>div>span{color:var(--green);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.enrollment-age-settings-heading h2{margin:3px 0 2px}.enrollment-age-settings-heading p{color:var(--muted);margin:0}.enrollment-age-settings-heading>label{min-width:210px}.enrollment-age-settings-heading label,.enrollment-age-policy-card label,.enrollment-age-rule-fields label,.enrollment-age-override{gap:6px;display:grid}.enrollment-age-settings-heading label>span,.enrollment-age-policy-card label>span,.enrollment-age-rule-fields label>span,.enrollment-age-override>span{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.enrollment-age-policy-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:center;gap:18px;padding:16px;display:grid}.enrollment-age-policy-card>div{align-items:center;gap:12px;display:flex}.enrollment-age-policy-card>div>span{width:38px;height:38px;color:var(--green);background:color-mix(in srgb, var(--green) 10%, white);border-radius:12px;flex:none;place-items:center;display:grid}.enrollment-age-policy-card strong,.enrollment-age-policy-card small{display:block}.enrollment-age-policy-card small{color:var(--muted);margin-top:2px}.enrollment-age-rule-summary{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.enrollment-age-rule-summary span{font-weight:var(--weight-semibold)}.enrollment-age-rule-summary small{color:var(--muted)}.enrollment-age-rule-list{gap:9px;display:grid}.enrollment-age-rule-list>article{border:1px solid var(--border);background:var(--surface);border-radius:14px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.enrollment-age-rule-list>article.enabled{border-color:color-mix(in srgb, var(--green) 28%, var(--border));box-shadow:0 4px 16px #163a2f0d}.enrollment-age-rule-list article>header{padding:13px 15px}.enrollment-age-rule-list .settings-switch{cursor:pointer;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:14px;min-height:36px;display:grid}.enrollment-age-rule-list .settings-switch>span{gap:2px;display:grid}.enrollment-age-rule-list .settings-switch small{color:var(--muted);font-weight:var(--weight-regular)}.enrollment-age-rule-list .settings-switch input{appearance:none;cursor:pointer;background:#d7dfdc;border:0;border-radius:999px;width:40px;height:22px;min-height:22px;margin:0;padding:0;position:relative}.enrollment-age-rule-list .settings-switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #163a2f40}.enrollment-age-rule-list .settings-switch input:checked{background:var(--green)}.enrollment-age-rule-list .settings-switch input:checked:after{transform:translate(18px)}.enrollment-age-rule-list .settings-switch input:disabled{opacity:.5;cursor:not-allowed}.enrollment-age-rule-fields{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, var(--canvas));grid-template-columns:minmax(210px,.8fr) minmax(210px,.8fr) minmax(230px,1fr);gap:14px;padding:14px 15px 16px;display:grid}.enrollment-age-rule-fields fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.enrollment-age-rule-fields legend{font-size:var(--text-caption);font-weight:var(--weight-semibold);grid-column:1/-1;margin-bottom:6px}.enrollment-age-rule-fields legend small{color:var(--muted);font-weight:var(--weight-regular)}.enrollment-age-enforcement{align-content:end}.enrollment-age-settings-note,.enrollment-age-settings-actions{margin:0}.enrollment-age-settings-note{color:var(--muted);align-items:center;gap:7px;display:flex}.enrollment-age-settings-actions{justify-content:flex-end;display:flex}.enrollment-age-settings-actions button{color:#fff;background:var(--green);min-height:42px;font-weight:var(--weight-semibold);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 17px;display:inline-flex}.enrollment-age-check{color:#6b4a00;background:#fff8e7;border:1px solid #e4b44d;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px 12px;display:grid}.enrollment-age-check>span{background:#e4b44d2e;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.enrollment-age-check strong,.enrollment-age-check p,.enrollment-age-check small{margin:0;display:block}.enrollment-age-check p{margin-top:2px}.enrollment-age-check small{opacity:.78;margin-top:3px}.enrollment-age-check.eligible{color:#185c3b;background:#eff9f3;border-color:#a8d3bc}.enrollment-age-check.eligible>span{background:#d9f0e3}.enrollment-age-check.blocked{color:#8a271f;background:#fff1ef;border-color:#e0aaa4}.enrollment-age-check.blocked>span{background:#f7d8d4}.enrollment-age-override small{color:var(--muted)}@media (width<=760px){.enrollment-age-settings{padding-inline:12px!important}.enrollment-age-settings-heading{flex-direction:column;align-items:stretch}.enrollment-age-settings-heading>label{min-width:0}.enrollment-age-policy-card{grid-template-columns:1fr}.enrollment-age-rule-summary{flex-direction:column;align-items:flex-start;gap:2px}.enrollment-age-rule-fields{grid-template-columns:1fr}.enrollment-age-settings-actions button{width:100%}}@media (width<=699px){:is(html:has(.school-shell.auth-route),body:has(.school-shell.auth-route)){overscroll-behavior:none;width:100%;height:100dvh;min-height:0;overflow:hidden}.school-shell.auth-route{height:100dvh;min-height:0;overflow:hidden}.school-shell.auth-route .module-workspace,.school-shell.auth-route .module-route-content{height:100%;min-height:0}.school-shell.auth-route .login-screen{width:100%;height:100%;min-height:0;padding:max(14px, env(safe-area-inset-top)) 18px max(14px, env(safe-area-inset-bottom));align-content:center;overflow:hidden}.school-shell.auth-route .login-screen:focus-within{overscroll-behavior:contain;overflow-y:auto}.login-card .date-input input{font-size:max(16px, calc(16px + var(--font-size-adjustment)))}.communications-app,.communications-page{height:100dvh;min-height:100dvh}.communications-page.conversation-active .communications-toolbar,.communications-page.conversation-active .communications-filters,.communications-page.conversation-active .communications-notice-slot{display:none}.communications-page.conversation-active{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.communications-page.conversation-active .communications-workspace{grid-row:2;height:100%}.whatsapp-admin-link{justify-content:center;min-width:34px!important;padding:0 8px!important}.whatsapp-admin-link b{display:none}.communications-search{width:100%}.communications-workspace{display:block}.conversation-list{border-right:0;height:100%}.conversation-panel,.conversation-placeholder,.communications-workspace.mobile-conversation-open .conversation-list{display:none}.communications-workspace.mobile-conversation-open .conversation-panel{height:100%;min-height:0;display:grid;overflow:hidden}.conversation-header{grid-template-columns:40px minmax(0,1fr) 34px;padding-left:10px}.conversation-back{width:32px;height:32px;color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.conversation-avatar.large{width:40px;height:40px}.conversation-controls{align-items:center;gap:6px;min-height:46px;padding:5px 8px;display:flex}.realtime-indicator{font-size:0}.conversation-metadata-trigger{flex:auto;min-width:0;max-width:none}.conversation-metadata-trigger small{font-size:calc(5px + var(--font-size-adjustment))}.conversation-status-actions{justify-content:flex-end;min-width:max-content;margin-left:0}.conversation-status-actions button{height:32px}.message-composer{grid-template-columns:minmax(0,1fr) auto}.conversation-compose-area{padding-bottom:env(safe-area-inset-bottom)}.chat-template-fields{grid-template-columns:1fr}.whatsapp-admin-hero{flex-direction:column;align-items:stretch;padding:17px 14px}.whatsapp-admin-actions a,.whatsapp-admin-actions button{flex:1;justify-content:center}.whatsapp-status-grid{grid-template-columns:1fr 1fr;padding:12px 14px}.whatsapp-status-grid article.primary{grid-column:1/-1}.whatsapp-admin-content{grid-template-columns:1fr;padding:0 14px 18px}.whatsapp-metrics{grid-template-columns:1fr 1fr}.whatsapp-admin-tabs{padding:4px}.whatsapp-admin-notice{margin:10px 14px 0}.template-summary-grid{grid-template-columns:1fr 1fr;padding:12px 14px}.template-admin-layout{grid-template-columns:1fr;padding:0 14px 18px}.whatsapp-metrics article:nth-child(2){border-right:0}.whatsapp-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.fees-app .account-screen{overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}html:has(.fees-app .account-screen){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}body:has(.fees-app .account-screen){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.school-shell:has(.fees-app .account-screen){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.school-shell:has(.fees-app .account-screen) .module-workspace{overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.school-shell:has(.fees-app .account-screen) .module-route-content{overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.fees-app:has(.account-screen){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.fees-app .account-screen{padding-bottom:0}.fees-app .account-screen>.detail-content{height:100%;min-height:0;padding-bottom:max(92px, calc(78px + env(safe-area-inset-bottom)));overscroll-behavior-y:contain;overflow-y:auto}}@media (width<=699px) and (height<=700px){.school-shell.auth-route .login-screen{gap:12px}.school-shell.auth-route .login-brand .brand-mark{width:38px;height:38px}.school-shell.auth-route .login-card{border-radius:18px;padding:19px 17px 17px}.school-shell.auth-route .login-install{margin-top:-2px}.school-shell.auth-route .login-install>button{min-height:50px}}@media (width>=1000px){:root{--app-frame-max-width:820px}body{padding:0}.app-frame{height:100dvh;box-shadow:none;border-radius:0}.app-page,.account-screen,.login-screen{min-height:100dvh}.bottom-navigation,.detail-actions,.account-bottom-navigation,.transport-bottom-navigation,.finance-bottom-navigation,.admin-bottom-navigation{border-radius:0;bottom:0}.admin-fab-dock,.expense-fab-dock{bottom:88px}.portfolio-edit-fab-dock,.academic-year-fab-dock{bottom:18px}.toast-modern{bottom:81px}.school-shell.auth-route{max-width:none;min-height:100dvh;display:block}:is(.school-shell:has(.communications-app),.school-shell:has(.account-screen),.school-shell:has(.student-portfolio-app),.school-shell:has(.settings-app)){max-width:none}.school-shell{--workspace-center-offset:124px;--settings-workspace-center-offset:216px;grid-template-columns:248px minmax(0,1fr);gap:0;width:100vw;max-width:none;min-height:100dvh;margin:0;transition:grid-template-columns .2s;display:grid}.school-shell.nav-collapsed{--workspace-center-offset:44px;--settings-workspace-center-offset:136px;grid-template-columns:88px minmax(0,1fr)}.module-sidebar{z-index:30;border-radius:0;width:248px;height:100dvh;transition:width .2s;position:sticky;top:0;overflow:hidden;transform:none;box-shadow:8px 0 28px #072c2621}.module-sidebar-scroll{overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;padding:18px 13px 14px;overflow:hidden auto}.module-sidebar .module-primary-nav{flex:none;min-height:auto;overflow:visible}.nav-collapsed .module-sidebar{width:88px}.nav-collapsed .module-sidebar-scroll{padding-left:10px;padding-right:10px}.drawer-close,.module-scrim{display:none}.nav-collapsed .module-sidebar-head{justify-content:center;padding-left:6px;padding-right:6px}.nav-collapsed .module-sidebar-head>div,.nav-collapsed .module-sidebar-section-label,.nav-collapsed .collapse-sidebar span{display:none}.nav-collapsed .module-sidebar nav{gap:3px;margin-top:10px}.nav-collapsed .module-sidebar nav button{text-align:center;grid-template-rows:34px auto;grid-template-columns:1fr;align-content:center;justify-items:center;gap:2px;min-height:59px;padding:4px 2px}.nav-collapsed .module-sidebar nav button>span{border-radius:10px;width:34px;height:34px}.nav-collapsed .module-sidebar nav button>span svg{width:23px;height:23px}.nav-collapsed .module-sidebar nav button>div{width:100%;min-width:0;display:block}.nav-collapsed .module-sidebar nav button strong{font-size:calc(9px + var(--font-size-adjustment));text-align:center;overflow-wrap:normal;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.nav-collapsed .collapse-sidebar{justify-content:center}.module-workspace{width:100%}.module-workspace.settings-workspace-active,.module-workspace.section-workspace-active{background:var(--canvas);grid-template-columns:184px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.module-workspace.settings-workspace-active{--settings-workspace-center-offset:236px;grid-template-columns:224px minmax(0,1fr)}.nav-collapsed .module-workspace.settings-workspace-active{--settings-workspace-center-offset:156px}.settings-secondary-navigation{background:var(--canvas-inset);border-right:1px solid #dce6e2;grid-template-rows:68px minmax(0,1fr);min-width:0;height:100dvh;display:grid;overflow:hidden}.settings-secondary-navigation>header{background:#ffffffe0;border-bottom:1px solid #dfe8e4;align-items:center;gap:10px;padding:0 16px;display:flex}.settings-secondary-navigation>header>span{background:var(--green);color:#fff;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;display:grid}.settings-secondary-navigation>header>div{gap:1px;min-width:0;display:grid}.settings-secondary-navigation>header strong{font-size:calc(12px + var(--font-size-adjustment));letter-spacing:-.02em}.settings-secondary-navigation>header small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.settings-secondary-scroll{scrollbar-width:thin;min-height:0;padding:14px 10px 22px;overflow-y:auto}.settings-secondary-scroll>section{gap:4px;display:grid}.settings-secondary-scroll>section+section{border-top:1px solid #e0e8e5;margin-top:16px;padding-top:14px}.settings-secondary-scroll h2{color:#80908a;font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.075em;text-transform:uppercase;padding:0 8px 4px;font-weight:900}.settings-secondary-scroll button{color:#40514b;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;outline:0;grid-template-columns:33px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:46px;padding:6px 8px;transition:border-color .15s,background-color .15s,color .15s;display:grid}.settings-secondary-scroll button:hover{background:#fff;border-color:#dce6e2}.settings-secondary-scroll button>span{color:#63756f;background:#e8efec;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.settings-secondary-scroll button>div{align-items:center;min-width:0;display:grid}.settings-secondary-scroll button strong{font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-secondary-scroll button small{color:#82918c;font-size:calc(5.7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-secondary-scroll button.active{color:var(--green);background:#fff;border-color:#c8ddd5;box-shadow:0 5px 14px #194b3d12}.settings-secondary-scroll button:focus-visible{box-shadow:0 0 0 3px #146e5b24}.settings-secondary-scroll button.active>span{background:var(--green-soft);color:var(--green)}.settings-secondary-scroll button.active small{color:#60766e}.module-secondary-scroll h2:not(:first-child){border-top:1px solid #e0e8e5;margin-top:12px;padding-top:12px}.settings-nav-accordion{border:1px solid #0000;border-radius:13px}.settings-nav-accordion.active{background:#ffffff94;border-color:#d7e3de}.settings-secondary-scroll .settings-nav-accordion-trigger{grid-template-columns:33px minmax(0,1fr) 16px}.settings-nav-accordion-trigger>svg{color:#75867f;transition:transform .15s}.settings-nav-accordion-children{border-left:1px solid #d6e1dc;gap:2px;margin:0 6px 7px 24px;padding:2px 0 2px 10px;display:grid;position:relative}.settings-secondary-scroll .settings-nav-accordion-children>button{border-radius:10px;grid-template-columns:27px minmax(0,1fr);min-height:38px;padding:5px 6px}.settings-secondary-scroll .settings-nav-accordion-children>button>span{border-radius:8px;width:27px;height:27px}.settings-secondary-scroll .settings-nav-accordion-children>button strong{font-size:calc(7.5px + var(--font-size-adjustment))}.settings-secondary-scroll .settings-nav-accordion-children>button small{font-size:calc(5.4px + var(--font-size-adjustment))}.settings-workspace-active .module-route-content,.section-workspace-active .module-route-content{min-width:0;height:100dvh;overflow:hidden}.module-workspace.settings-workspace-active .module-route-content{overflow-y:auto}.section-workspace-active .fees-module-navigation,.section-workspace-active .transport-bottom-navigation,.section-workspace-active .academics-bottom-navigation,.section-workspace-active .finance-bottom-navigation,.section-workspace-active .admin-bottom-navigation,.section-workspace-active .administration-app .admin-account-type-filter{display:none}.module-workspace.section-workspace-active .admin-fab-dock{left:calc(50% + var(--settings-workspace-center-offset))}.module-workspace.section-workspace-active .expense-fab-dock{left:calc(50% + var(--settings-workspace-center-offset) - 410px)}.module-workspace.settings-workspace-active .store-bottom-navigation,.module-workspace.settings-workspace-active .admin-bottom-navigation,.module-workspace.settings-workspace-active .admin-fab-dock,.module-workspace.settings-workspace-active .academic-year-fab-dock{left:calc(50% + var(--settings-workspace-center-offset))}.settings-workspace-active .academy-settings-root-actionbar{grid-template-columns:minmax(0,1fr);padding-left:18px}.settings-workspace-active .academy-settings-root-actionbar>button,.settings-workspace-active .academy-settings-root-actionbar>span,.settings-workspace-active .transport-setup-topbar>div>button{display:none}.settings-workspace-active .transport-setup-topbar>div{padding-left:18px}.module-workspace .app-frame{width:100%;max-width:none;margin:0}.module-workspace .settings-app{width:100%;max-width:none}.app-breadcrumbs{color:#82918c;min-height:34px;font-size:calc(7px + var(--font-size-adjustment));align-items:center;gap:6px;padding:9px 20px 0;font-weight:750;display:flex}.app-breadcrumbs button{color:#60736c;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0}.app-breadcrumbs button:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}.app-breadcrumbs span[aria-current=page]{color:var(--ink);font-weight:850}.app-breadcrumb-separator{color:#a1ada9;font-weight:650}.module-workspace .bottom-navigation,.module-workspace .detail-actions,.module-workspace .account-bottom-navigation,.module-workspace .transport-bottom-navigation,.module-workspace .store-bottom-navigation,.module-workspace .finance-bottom-navigation,.module-workspace .admin-bottom-navigation,.module-workspace .admin-fab-dock{left:calc(50% + var(--workspace-center-offset))}.module-workspace .admin-fab-dock.transport-enrolment-fab-dock,.module-workspace .admin-fab-dock.transport-resource-fab-dock{margin:0;right:auto;transform:translate(-50%)}.module-workspace .portfolio-edit-fab-dock,.module-workspace .academic-year-fab-dock{left:calc(50% + var(--workspace-center-offset))}.module-workspace .app-frame:has(.account-screen){width:100%;max-width:none;overflow:hidden}.module-workspace .student-portfolio-app{width:100%;max-width:none;height:calc(100vh - 24px);overflow:hidden}.student-portfolio-app .portfolio-page{background:var(--canvas);grid-template-rows:112px 150px 56px minmax(0,1fr);grid-template-columns:340px minmax(0,1fr);height:100%;min-height:0;padding-bottom:0;display:grid;overflow:hidden}.student-portfolio-app .portfolio-page>.app-header{grid-area:1/1/auto/-1}.portfolio-inbox-pane{background:var(--canvas-inset);border-right:1px solid #dfe8e4;flex-direction:column;grid-area:2/1/5;min-width:0;min-height:0;display:flex;overflow:hidden}.portfolio-inbox-pane>header{background:#fff;border-bottom:1px solid #e4ebe8;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:11px 13px;display:flex}.portfolio-inbox-pane>header>div{gap:1px;display:grid}.portfolio-inbox-pane>header span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.06em;font-weight:800}.portfolio-inbox-pane>header strong{font-size:calc(13px + var(--font-size-adjustment))}.portfolio-inbox-pane>header button{border:1px solid var(--line);width:34px;height:34px;color:var(--green);background:#fff;border-radius:10px;place-items:center;display:grid}.portfolio-inbox-pane>header>.portfolio-inbox-header-actions{align-items:center;gap:6px;display:flex}.portfolio-inbox-pane>header .portfolio-inbox-header-actions button{position:relative}.portfolio-inbox-pane>header .portfolio-inbox-header-actions button.active{border-color:var(--green);background:var(--green);color:#fff}.portfolio-inbox-pane>header .portfolio-inbox-header-actions button:disabled{opacity:.4;cursor:default}.portfolio-inbox-pane>header .portfolio-inbox-header-actions .student-directory-refresh.refreshing{background:var(--green-soft);color:var(--green);opacity:1;cursor:wait;border-color:#b9d5cb}.portfolio-inbox-pane>header .student-directory-refresh.refreshing svg{animation:.75s linear infinite student-directory-refresh-spin}@keyframes student-directory-refresh-spin{to{transform:rotate(360deg)}}.portfolio-inbox-toolbar{grid-template-columns:minmax(0,1fr) 38px 38px;gap:6px;padding:10px 11px 8px;display:grid}.portfolio-inbox-toolbar.recent-mode{grid-template-columns:minmax(0,1fr) 38px}.portfolio-inbox-toolbar.view-options{grid-template-columns:minmax(0,1fr) 38px 38px 38px}.portfolio-inbox-toolbar.recent-mode.view-options{grid-template-columns:minmax(0,1fr) 38px 38px}.portfolio-inbox-toolbar.with-create{grid-template-columns:minmax(0,1fr) 38px 38px 38px}.portfolio-inbox-toolbar.recent-mode.with-create{grid-template-columns:minmax(0,1fr) 38px 38px}.portfolio-inbox-toolbar.view-options.with-create{grid-template-columns:minmax(0,1fr) 38px 38px 38px 38px}.portfolio-inbox-toolbar.recent-mode.view-options.with-create{grid-template-columns:minmax(0,1fr) 38px 38px 38px}.portfolio-inbox-search{background:#fff;border-radius:11px;min-height:40px;margin:0}.portfolio-inbox-toolbar>button{border:1px solid var(--line);width:38px;height:40px;color:var(--muted);background:#fff;border-radius:11px;place-items:center;display:grid;position:relative}.portfolio-inbox-toolbar>button.active{background:var(--green-soft);color:var(--green);border-color:#b9d6cc}.portfolio-inbox-toolbar>button i{background:var(--green);color:#fff;border:2px solid #f7faf8;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-5px;right:-4px}.portfolio-inbox-class-filters,.portfolio-inbox-section-filters{scrollbar-width:none;gap:5px;padding:0 11px 8px;display:flex;overflow-x:auto}.portfolio-inbox-class-section-controls{padding:0 11px 8px}.portfolio-inbox-class-section-controls>.portfolio-inbox-section-filters{max-width:145px;padding:0}.portfolio-inbox-class-filters::-webkit-scrollbar{display:none}.portfolio-inbox-section-filters::-webkit-scrollbar{display:none}.portfolio-inbox-class-filters button,.portfolio-inbox-section-filters button{border:1px solid var(--line);color:#61746e;min-width:max-content;height:32px;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border-radius:9px;flex:none;padding:0 9px;font-weight:800}.portfolio-inbox-class-filters button span{color:#8a9995;margin-left:3px}.portfolio-inbox-class-filters button.active,.portfolio-inbox-section-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.portfolio-inbox-class-filters button.warning:not(.active),.portfolio-inbox-section-filters button.warning:not(.active){color:#895f1c;background:#fff8eb;border-color:#e6c897}.portfolio-inbox-class-filters button.warning:not(.active) span{color:#a47a39}.portfolio-inbox-class-filters button.warning.active,.portfolio-inbox-section-filters button.warning.active{color:#fff;background:#a86b16;border-color:#a86b16}.portfolio-inbox-class-filters button.warning.active span{color:#fff1da}.portfolio-inbox-class-filters button.active span{color:#cce4de}.portfolio-inbox-section-filters{margin:-2px 0 0}.portfolio-inbox-section-filters button{background:#eef4f1;height:29px}.portfolio-inbox-context{background:#f0f5f3;border-top:1px solid #e8eeeb;border-bottom:1px solid #e2e9e6;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:7px 12px;display:flex}.portfolio-inbox-context strong{font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-inbox-context span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-inbox-student-list{scrollbar-width:thin;background:#fff;flex:auto;height:100%;min-height:0;overflow-y:auto}.portfolio-inbox-student-list>button{width:100%;min-height:72px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:41px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.portfolio-inbox-student-list>button.selected{box-shadow:inset 3px 0 0 var(--green);background:#eaf4f0;position:relative}.portfolio-inbox-student-list>button.selected:after{content:"";background:var(--green);border:2px solid #eaf4f0;border-radius:50%;width:7px;height:7px;position:absolute;bottom:9px;right:9px}.portfolio-inbox-student-list .portfolio-list-photo{border-radius:12px;width:40px;height:40px}.portfolio-inbox-student-list>button>div{gap:2px;min-width:0;display:grid}.portfolio-inbox-student-list>button>div strong{font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-inbox-student-list>button>div span,.portfolio-inbox-student-list>button>div small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-inbox-student-list .status-pill{max-width:65px;font-size:calc(5.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;overflow:hidden}.portfolio-inbox-list-empty{min-height:220px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:5px;padding:30px 20px;display:grid}.portfolio-inbox-list-empty strong{color:var(--ink);font-size:calc(10px + var(--font-size-adjustment))}.portfolio-inbox-list-empty span{font-size:calc(7px + var(--font-size-adjustment))}.portfolio-inbox-first-run{min-height:240px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:6px;padding:30px 18px;display:grid}.portfolio-inbox-first-run>span{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:15px;place-items:center;display:grid}.portfolio-inbox-first-run strong{color:var(--ink);font-size:calc(10px + var(--font-size-adjustment))}.portfolio-inbox-first-run small{max-width:210px;font-size:calc(7px + var(--font-size-adjustment));line-height:1.4}.portfolio-directory-page{display:none}.portfolio-inbox-empty-pane{text-align:center;background:linear-gradient(145deg,#f7faf8,#eef4f1);grid-area:2/2/5;align-content:center;justify-items:center;gap:8px;min-width:0;min-height:0;padding:40px;display:grid}.portfolio-inbox-empty-pane>span{width:62px;height:62px;color:var(--green);background:#fff;border:1px solid #d7e3de;border-radius:19px;place-items:center;display:grid;box-shadow:0 10px 28px #143f3414}.portfolio-inbox-empty-pane h2{font-size:calc(19px + var(--font-size-adjustment))}.portfolio-inbox-empty-pane p{max-width:390px;color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));line-height:1.5}.portfolio-inbox-empty-pane.first-run{background:linear-gradient(145deg,#f9fcfa,#eaf4ef)}.student-portfolio-app .portfolio-page>.portfolio-hero{grid-area:2/2;grid-template-columns:72px minmax(0,1fr) auto;min-height:0;padding:15px 17px}.student-portfolio-app .portfolio-hero-back{display:none}.student-portfolio-app .portfolio-photo{border-radius:20px;width:68px;height:68px}.student-portfolio-app .portfolio-hero h1{font-size:calc(21px + var(--font-size-adjustment))}.student-portfolio-app .portfolio-hero-actions{display:flex}.student-portfolio-app .portfolio-page>.portfolio-tabs{grid-area:3/2;align-items:center;min-width:0}.student-portfolio-app .portfolio-record-content>.portfolio-section-page{scrollbar-width:thin;grid-area:4/2;min-width:0;min-height:0;padding-bottom:34px;overflow-y:auto}.student-portfolio-app .portfolio-edit-fab-dock{width:auto;max-width:none;position:absolute;bottom:18px;left:340px;right:0;transform:none}.student-portfolio-app .portfolio-edit-fab{right:18px}.account-screen{grid-template-rows:112px minmax(0,1fr);grid-template-columns:350px minmax(0,1fr);height:100%;min-height:0;padding-bottom:0;display:grid;position:relative;overflow:hidden}.account-screen>.app-header{grid-area:1/1/auto/-1}.account-student-inbox{border-right:1px solid var(--line);background:#f7faf8;grid-area:2/1;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;height:100%;display:grid;overflow:hidden}.account-student-inbox.followup-context{grid-template-rows:auto auto minmax(0,1fr)}.account-student-inbox.directory-context{grid-template-rows:auto auto auto minmax(0,1fr) auto}.account-student-inbox>header{background:#ffffffeb;border-bottom:1px solid #e5ece9;justify-content:space-between;align-items:center;gap:10px;min-height:67px;padding:13px 14px 10px;display:flex}.account-student-inbox>header.directory-header{justify-content:flex-start}.account-student-inbox>header>div{gap:2px;display:grid}.account-student-inbox>header span{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));font-weight:750}.account-student-inbox>header strong{color:var(--ink);font-size:calc(13px + var(--font-size-adjustment))}.account-student-inbox>header button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;display:grid}.account-inbox-search{background:#fff;margin:12px 12px 8px}.account-inbox-filters{background:#e7eeeb;border-radius:11px;grid-template-columns:.65fr 1.45fr .8fr;gap:3px;margin:0 12px 10px;padding:3px;display:grid}.account-inbox-filters button{color:#71817c;min-width:0;height:32px;font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 6px;font-weight:800;overflow:hidden}.account-inbox-filters button.active{color:var(--green);background:#fff;box-shadow:0 2px 6px #163d3414}.account-inbox-directory-filters{grid-template-columns:1fr 1fr;gap:6px;padding:0 12px 10px;display:grid}.account-inbox-directory-filters label{gap:3px;min-width:0;display:grid}.account-inbox-directory-filters label>span{color:var(--muted);font-size:calc(5.5px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.035em;padding-left:2px;font-weight:800}.account-inbox-directory-filters select{width:100%;min-height:34px;color:var(--ink);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #d8e3df;border-radius:9px;padding:0 25px 0 8px;font-weight:750}.account-inbox-list{scrollbar-width:thin;background:#fff;border-top:1px solid #e7eeeb;min-height:0;overflow-y:auto}.account-inbox-list .student-row{background:#fff;border-bottom:1px solid #e8eeeb;border-radius:0}.account-inbox-list .student-row.selected{box-shadow:inset 3px 0 0 var(--green);background:#eaf4f0;position:relative}.account-inbox-list .student-row.selected>svg{color:var(--green)}.account-inbox-list .student-info>span{font-size:calc(7px + var(--font-size-adjustment))}.account-inbox-list .student-info>strong{font-weight:400}.account-inbox-list .student-info .transport-badge,.account-inbox-list .student-info .arrears-badge,.account-inbox-list .student-info .contact-risk-badge{font-size:calc(6px + var(--font-size-adjustment))}.account-inbox-list.new-directory-list{position:relative}.account-directory-inbox-row{width:100%;min-height:78px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eeeb;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.account-directory-inbox-row:hover{background:#f7faf8}.account-directory-inbox-row.selected{box-shadow:inset 3px 0 0 var(--green);background:#eaf4f0;position:relative}.account-directory-inbox-row.selected:after{content:"";background:var(--green);border:2px solid #eaf4f0;border-radius:50%;width:7px;height:7px;position:absolute;bottom:8px;right:8px}.account-directory-inbox-avatar{width:40px;height:40px;color:var(--green);font-size:calc(8px + var(--font-size-adjustment));background:#e3f0eb;border-radius:12px;place-items:center;font-weight:900;display:grid}.account-directory-inbox-copy{justify-items:start;gap:2px;min-width:0;display:grid}.account-directory-inbox-copy>strong,.account-directory-inbox-copy>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.account-directory-inbox-copy>strong{font-size:calc(8px + var(--font-size-adjustment))}.account-directory-inbox-copy>small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment))}.account-directory-inbox-copy>em{color:#687a74;max-width:100%;font-size:calc(5px + var(--font-size-adjustment));text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;background:#edf3f0;border-radius:5px;margin-top:1px;padding:3px 5px;font-style:normal;font-weight:900;overflow:hidden}.account-directory-inbox-copy>em.not-assessed{color:#8d641d;background:#fff1d6}.account-directory-inbox-copy>em.overdue,.account-directory-inbox-copy>em.promise{color:#a54e42;background:#fce7e2}.account-directory-inbox-copy>em.partly-paid,.account-directory-inbox-copy>em.due-soon{color:#946522;background:#fff3df}.account-directory-inbox-copy>em.paid{color:var(--green);background:#e3f2ec}.account-directory-inbox-position{justify-items:end;gap:3px;min-width:68px;display:grid}.account-directory-inbox-position>em{color:var(--muted);font-size:calc(5px + var(--font-size-adjustment));white-space:nowrap;font-style:normal;font-weight:600}.account-directory-inbox-position>em.promise,.account-directory-inbox-position>em.broken,.account-directory-inbox-position>em.overdue{color:#a54e42}.account-directory-inbox-position>em.grace{color:var(--amber)}.account-directory-inbox-balance{justify-items:end;gap:1px;min-width:68px;display:grid}.account-directory-inbox-balance strong{color:#9d4e43;font-size:calc(7.5px + var(--font-size-adjustment));white-space:nowrap}.account-directory-inbox-balance small{color:var(--muted);font-size:calc(5.5px + var(--font-size-adjustment))}.account-inbox-pagination{background:#f7faf8;border-top:1px solid #e1e9e6;grid-template-columns:34px 1fr 34px;align-items:center;gap:7px;min-height:47px;padding:6px 10px;display:grid}.account-inbox-pagination button{width:34px;height:34px;color:var(--green);background:#fff;border:1px solid #d5e1dc;border-radius:9px;place-items:center;display:grid}.account-inbox-pagination button:disabled{color:#aeb9b5;background:#f1f4f3}.account-inbox-pagination span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));justify-self:center}.account-inbox-pagination strong{color:var(--ink)}.account-inbox-empty{color:var(--muted);text-align:center;justify-items:center;gap:4px;padding:34px 18px;display:grid}.account-inbox-empty svg{color:#789089;margin-bottom:5px}.account-inbox-empty strong{color:var(--ink);font-size:calc(10px + var(--font-size-adjustment))}.account-inbox-empty span{font-size:calc(8px + var(--font-size-adjustment))}.account-screen>.detail-content{scrollbar-width:thin;grid-area:2/2;min-width:0;height:100%;padding-bottom:102px;overflow-y:auto}.account-screen .student-hero-back{display:none}.module-workspace .account-screen .account-bottom-navigation{border-radius:0 0 27px;width:auto;max-width:none;position:absolute;bottom:0;left:350px;right:0;transform:none}.account-screen.faculty-adviser-ledger-view{grid-template-columns:minmax(0,1fr)}.account-screen.faculty-adviser-ledger-view>.account-student-inbox{display:none}.account-screen.faculty-adviser-ledger-view>.detail-content{grid-column:1;width:min(1120px,100%);margin-inline:auto}.account-screen.faculty-adviser-ledger-view .student-hero-back{display:grid}}@media (width<=370px){.app-header{padding-left:12px;padding-right:12px}.brand-lockup{gap:7px}.profile-button{max-width:82px}.page-content{padding-left:13px;padding-right:13px}.collection-history-controls{gap:6px}.collection-ledger-tools{gap:2px}.collection-cashier-filter-button,.collection-ledger-expand-button{width:42px}.transaction-date-nav{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px}.management-home-launchers{grid-template-columns:1fr}.expense-workspace-review{grid-template-columns:1fr 1fr}.expense-workspace-review input{grid-column:1/-1}.metric-grid article{gap:7px;padding:11px}.metric-icon{width:28px;height:28px}.metric-grid strong{font-size:calc(14px + var(--font-size-adjustment))}.student-row{grid-template-columns:38px minmax(0,1fr) auto 12px;padding:10px 9px}.avatar{width:37px;height:37px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}body:has(.structure-options-backdrop) .academy-master-editor .sheet-title .overline{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;line-height:1.25}body:has(.structure-options-backdrop) .academy-master-editor .sheet-title h2{font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.25}body:has(.structure-options-backdrop) .academy-master-editor .sheet-title p{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}body:has(.structure-options-backdrop) .academy-master-editor-fields label>span{font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.25}body:has(.structure-options-backdrop) .academy-program-applicability legend{font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.25}body:has(.structure-options-backdrop) .academy-master-editor-fields label>small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}body:has(.structure-options-backdrop) .academy-master-editor-fields label span small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}body:has(.structure-options-backdrop) .academy-program-applicability>small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}body:has(.structure-options-backdrop) .academy-program-applicability-modes small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}body:has(.structure-options-backdrop) .academy-master-editor-fields :is(input,select,textarea){font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}:is(body:has(.structure-options-backdrop) .academy-program-applicability-modes strong,body:has(.structure-options-backdrop) .admission-toggle strong,body:has(.structure-options-backdrop) .academy-program-class-grid span){font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.25}body:has(.structure-options-backdrop) .academy-master-editor>.sheet-submit{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.25}@media (width>=1000px){.profile-menu .profile-summary-copy strong,.profile-menu-popover .profile-menu-avatar,.profile-menu-popover .profile-menu-person strong,.profile-menu-popover .profile-menu-action-copy strong{font-size:var(--text-body)}.profile-menu .profile-summary-copy strong,.profile-menu-popover .profile-menu-action-copy strong{font-weight:var(--weight-medium)}.profile-menu-popover .profile-menu-avatar,.profile-menu-popover .profile-menu-person strong{font-weight:var(--weight-semibold)}.profile-menu-popover .profile-menu-person small,.profile-menu-popover .profile-menu-person em,.profile-menu-popover .profile-menu-action-copy small,.profile-menu-popover .profile-accessibility>span{font-size:var(--text-caption)}.profile-menu-popover .profile-menu-person small,.profile-menu-popover .profile-menu-action-copy small{font-weight:var(--weight-regular);line-height:1.4}.profile-menu-popover .profile-menu-person em,.profile-menu-popover .profile-accessibility>span{font-weight:var(--weight-medium)}.profile-menu-popover .profile-accessibility button{font-size:var(--text-body);font-weight:var(--weight-medium)}}.operations-inbox-detail,.desktop-expense-review,.operations-mobile-detail-nav{display:none}@media (width<=999px){.fees-app .fees-expenses-screen.mobile-expense-detail-open>.expense-history-controls,.fees-app .fees-expenses-screen.mobile-expense-detail-open>.expense-workspace-summary,.fees-app .fees-expenses-screen.mobile-expense-detail-open>.expense-fab-dock,.fees-app .expenses-inbox.mobile-detail-open .operations-inbox-list-pane{display:none}.fees-app .expenses-inbox.mobile-detail-open .operations-inbox-detail{flex-direction:column;gap:15px;min-height:calc(100dvh - 120px);padding:0 14px 28px;display:flex}.fees-app .operations-mobile-detail-nav{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-height:48px;margin-inline:-4px;display:grid}.fees-app .operations-mobile-detail-nav button{width:40px;height:40px;color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.fees-app .operations-mobile-detail-nav strong{text-align:center;font-size:calc(10px + var(--font-size-adjustment));font-weight:650}.fees-app .expenses-inbox.mobile-detail-open .operations-detail-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:5px 0 15px;display:grid}.fees-app .expenses-inbox.mobile-detail-open .operations-detail-header>div{gap:3px;min-width:0;display:grid}.fees-app .expenses-inbox.mobile-detail-open .operations-detail-header span,.fees-app .expenses-inbox.mobile-detail-open .operations-detail-header small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.fees-app .expenses-inbox.mobile-detail-open .operations-detail-header h2{font-size:calc(17px + var(--font-size-adjustment));letter-spacing:-.02em;font-weight:580}.fees-app .expenses-inbox.mobile-detail-open .operations-detail-header>strong{font-size:calc(17px + var(--font-size-adjustment));white-space:nowrap;font-weight:600}.fees-app .expenses-inbox.mobile-detail-open .operations-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;display:grid}.fees-app .expenses-inbox.mobile-detail-open .operations-detail-facts>div{border-bottom:1px solid var(--line-muted);align-content:center;gap:3px;min-width:0;min-height:52px;padding:8px 0;display:grid}.fees-app .expenses-inbox.mobile-detail-open .operations-detail-facts dt{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.fees-app .expenses-inbox.mobile-detail-open .operations-detail-facts dd{min-width:0;font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:550;overflow:hidden}.fees-app .expenses-inbox.mobile-detail-open .operations-detail-facts dd a{color:var(--green);font-weight:700}.fees-app .expenses-inbox.mobile-detail-open .operations-detail-note{background:var(--control-bg);color:var(--ink);font-size:calc(8px + var(--font-size-adjustment));border-radius:10px;gap:3px;padding:11px 12px;display:grid}.fees-app .expenses-inbox.mobile-detail-open .desktop-expense-review{display:grid}}@media (width>=1000px){.fees-app .page-content.receipts-screen,.fees-app .page-content.fees-expenses-screen{width:min(1240px,100% - 32px);margin-inline:auto}.fees-app .operations-inbox{border-top:1px solid var(--line);grid-template-columns:minmax(380px,1fr) minmax(420px,560px);align-items:stretch;min-height:460px;display:grid}.fees-app .operations-inbox-list-pane{border-right:1px solid var(--line);min-width:0;padding:13px 14px 22px 0}.fees-app .expenses-inbox .operations-inbox-list-pane{padding-top:4px}.fees-app .operations-inbox-list-pane .transaction-history-tools{grid-template-columns:minmax(0,1fr) 44px 44px 44px}.fees-app .operations-inbox-list-pane .transaction-list-heading{margin-top:11px}.fees-app .operations-inbox-list-pane .unified-transaction-list,.fees-app .operations-inbox-list-pane .expense-workspace-list{background:0 0;border-width:1px 0 0;border-radius:0}.fees-app .operations-inbox-list-pane .unified-transaction-list>button,.fees-app .operations-inbox-list-pane .expense-workspace-list>article{border-bottom:1px solid var(--line-muted);background:0 0;border-left:0;position:relative}.fees-app .operations-inbox-list-pane .unified-transaction-list>button.selected,.fees-app .operations-inbox-list-pane .expense-workspace-list>article.selected{background:var(--control-active);box-shadow:inset -3px 0 0 var(--green)}.fees-app .operations-inbox-list-pane .expense-workspace-list>article{cursor:pointer}.fees-app .operations-inbox-list-pane .expense-workspace-list>article:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 55%, transparent);outline-offset:-2px}.fees-app .operations-inbox-list-pane .receipt-history-icon,.fees-app .operations-inbox-list-pane .expense-workspace-icon{width:30px;height:30px}.fees-app .operations-inbox-list-pane .unified-transaction-list>button,.fees-app .operations-inbox-list-pane .expense-workspace-row{grid-template-columns:30px minmax(0,1fr) auto 15px;gap:8px;min-height:68px;padding:9px 8px}.fees-app .operations-inbox-list-pane>.empty-state{min-height:310px}.fees-app .operations-inbox-detail{flex-direction:column;gap:16px;min-width:0;padding:18px 0 28px 22px;display:flex}.fees-app .operations-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;min-height:74px;padding-bottom:15px;display:flex}.fees-app .operations-detail-header>div{gap:3px;min-width:0;display:grid}.fees-app .operations-detail-header span,.fees-app .operations-detail-header small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:500}.fees-app .operations-detail-header h2{font-size:calc(17px + var(--font-size-adjustment));letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:540;overflow:hidden}.fees-app .operations-detail-header>strong{font-size:calc(18px + var(--font-size-adjustment));font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:17px;font-weight:540}.fees-app .operations-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.fees-app .operations-detail-facts>div{border-bottom:1px solid var(--line-muted);align-content:center;gap:2px;min-width:0;min-height:48px;padding:8px 0;display:grid}.fees-app .operations-detail-facts dt{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));font-weight:500}.fees-app .operations-detail-facts dd{color:var(--ink);font-size:calc(8.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fees-app .operations-detail-facts dd>span{width:fit-content;font-size:calc(6.5px + var(--font-size-adjustment));border-radius:999px;padding:3px 7px;font-weight:700}.fees-app .operations-detail-section{gap:0;display:grid}.fees-app .operations-detail-section h3{border-bottom:1px solid var(--line);color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));letter-spacing:.035em;text-transform:uppercase;padding-bottom:7px;font-weight:600}.fees-app .operations-detail-section>div{border-bottom:1px solid var(--line-muted);justify-content:space-between;align-items:center;gap:18px;min-height:46px;padding:7px 0;display:flex}.fees-app .operations-detail-section>div>span{min-width:0;font-size:calc(8.5px + var(--font-size-adjustment));gap:2px;font-weight:500;display:grid}.fees-app .operations-detail-section>div small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.fees-app .operations-detail-section>div>strong{font-size:calc(9px + var(--font-size-adjustment));font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:540}.fees-app .operations-detail-actions{justify-content:flex-end;gap:7px;margin-top:auto;padding-top:10px;display:flex}.fees-app .operations-detail-actions button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);min-height:38px;color:var(--ink);font-size:calc(7.5px + var(--font-size-adjustment));padding:0 12px;font-weight:600}.fees-app .operations-detail-actions button:hover{background:var(--green-soft);color:var(--green);border-color:#bfd5cd}.fees-app .operations-detail-note{border-bottom:1px solid var(--line-muted);color:var(--muted);font-size:calc(7.5px + var(--font-size-adjustment));gap:3px;padding:10px 0;display:grid}.fees-app .operations-detail-note strong{color:var(--ink);font-weight:540}.fees-app .operations-detail-empty{min-height:360px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:5px;display:grid}.fees-app .operations-detail-empty strong{color:var(--ink);font-size:calc(10px + var(--font-size-adjustment));font-weight:540}.fees-app .operations-detail-empty span{font-size:calc(7.5px + var(--font-size-adjustment))}.fees-app .mobile-expense-review{display:none}.fees-app .desktop-expense-review{margin-top:auto;display:grid}.fees-app .account-screen .term-fee-ledger>header{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(105px,140px));column-gap:18px;padding-left:18px;padding-right:18px}.fees-app .account-screen .term-ledger-summary{display:contents}}@media (width>=1200px){.fees-app .account-screen .term-fee-ledger>header{grid-template-columns:minmax(105px,1fr) repeat(3,minmax(72px,100px));column-gap:14px;padding-left:12px;padding-right:12px}}.store-page{background:var(--canvas);min-height:100%}.store-page .page-content{padding-bottom:28px}.store-pos{gap:13px;display:grid}.store-pos-heading,.store-section-heading{justify-content:space-between;align-items:end;display:flex}.store-pos-heading>div:first-child,.store-section-heading>div{gap:2px;display:grid}.store-pos-heading span,.store-section-heading>div>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.07em;font-weight:850}.store-pos-heading h1,.store-section-heading h1{font-size:calc(20px + var(--font-size-adjustment));letter-spacing:-.035em}.store-pos-heading>div:last-child{justify-items:end}.store-pos-heading>div:last-child strong{color:var(--green);font-size:calc(16px + var(--font-size-adjustment))}.store-student-picker{position:relative}.store-student-picker>label{color:#768983;background:#fff;border:1px solid #cedbd6;border-radius:14px;align-items:center;gap:9px;min-height:48px;padding:0 13px;display:flex}.store-student-picker input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.store-student-results{z-index:8;background:#fff;border:1px solid #d8e3df;border-radius:14px;position:absolute;top:53px;left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #17372e24}.store-student-results button{width:100%;min-height:54px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:35px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:7px 10px;display:grid}.store-student-results .avatar{width:35px;height:35px;font-size:calc(8px + var(--font-size-adjustment))}.store-student-results button>div{gap:1px;display:grid}.store-student-results small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.store-student-picker>p{min-height:48px;color:var(--green);background:#eef8f4;border:1px solid #bcd8ce;border-radius:14px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:3px 7px;padding:8px 11px;display:grid}.store-student-picker>p strong{font-size:calc(9px + var(--font-size-adjustment))}.store-student-picker>p span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));grid-column:2}.store-student-picker>p button{color:var(--green);background:0 0;border:0;grid-area:1/3/3;font-weight:800}.store-cashier-picker{background:#fff;border:1px solid #d7e2de;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:7px 11px;display:grid}.store-cashier-picker>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:750}.store-cashier-picker select{min-width:0;min-height:34px;font:inherit;background:#f7faf8;border:1px solid #d7e2de;border-radius:8px;padding:0 8px}.store-pos-closed{color:#805b1d;font-size:calc(8px + var(--font-size-adjustment));background:#fff3dc;border-radius:12px;align-items:center;gap:8px;padding:11px;display:flex}.store-product-search{margin:0}.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.store-product-grid>button{min-width:0;min-height:132px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dfe7e4;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-content:start;gap:8px;padding:11px;display:grid;box-shadow:0 4px 13px #1c3b3309}.store-product-grid>button:disabled{opacity:.48}.store-product-image{width:42px;height:42px;color:var(--green);background:#e7f1ed;border-radius:12px;place-items:center;display:grid;overflow:hidden}.store-product-image img{object-fit:cover;width:100%;height:100%}.store-product-grid>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.store-product-grid>button>span:nth-child(2) strong{font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-product-grid small,.store-product-grid em{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.store-product-grid em.low,.store-inventory-list strong.low{color:#ad4f40}.store-product-grid>button>strong{font-size:calc(12px + var(--font-size-adjustment));grid-column:1/-1;align-self:end}.store-cart{background:#fff;border:1px solid #d9e4df;border-radius:18px;overflow:hidden}.store-cart>header{background:var(--green);color:#fff;justify-content:space-between;align-items:center;min-height:58px;padding:11px 14px;display:flex}.store-cart>header span{color:#d5e9e2;font-size:calc(6.5px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.06em}.store-cart>header h2{font-size:calc(13px + var(--font-size-adjustment))}.store-cart>header>strong{font-size:calc(16px + var(--font-size-adjustment))}.store-cart>article{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) 91px 68px;align-items:center;gap:7px;min-height:58px;padding:8px 12px;display:grid}.store-cart>article>div:first-child{gap:2px;display:grid}.store-cart>article small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.store-cart>article>strong{font-size:calc(9px + var(--font-size-adjustment));justify-self:end}.store-quantity{border:1px solid #d7e2de;border-radius:10px;grid-template-columns:repeat(3,1fr);align-items:center;height:34px;display:grid;overflow:hidden}.store-quantity button{height:100%;color:var(--green);background:#f3f7f5;border:0;font-size:17px}.store-quantity strong{text-align:center}.store-payment{background:#f7faf8;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px 12px;display:grid}.store-payment label{gap:4px;display:grid}.store-payment span,.store-inventory-sheet label>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:750}.store-payment select,.store-payment input,.store-inventory-sheet input{width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d4dfdb;border-radius:9px;padding:0 9px}.store-error{color:#9d4437;font-size:calc(7px + var(--font-size-adjustment));background:#fff0ed;border-radius:9px;gap:6px;margin:8px 12px;padding:8px;display:flex}.store-complete-sale{background:var(--green);color:#fff;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:calc(100% - 24px);min-height:48px;margin:0 12px 12px;padding:0 14px;font-weight:850;display:flex}.store-section-heading{align-items:center;margin-bottom:13px}.store-section-heading p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.store-section-heading>button{background:var(--green);color:#fff;border:0;border-radius:11px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-weight:800;display:flex}.store-pos-control{background:#fff;border:1px solid #dbe4e0;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:grid}.store-pos-control>span{color:#65766f;background:#edf2f0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.store-pos-control>div{gap:2px;display:grid}.store-pos-control>div strong{font-size:calc(10px + var(--font-size-adjustment))}.store-pos-control>div p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.store-pos-control>button{width:48px;min-width:48px;min-height:28px;font:inherit;background:#dce3e0;border:1px solid #cbd7d2;border-radius:999px;align-items:center;padding:3px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.store-pos-control>button i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;box-shadow:0 1px 4px #19352d3d}.store-pos-control.open{background:#f1faf6;border-color:#b9d9cc}.store-pos-control.open>span{color:var(--green);background:#ddefe7}.store-pos-control.open>button{background:var(--green);border-color:#27725f;box-shadow:0 0 0 3px #27735c1a}.store-pos-control.open>button i{transform:translate(20px)}.store-pos-control>button:focus-visible{outline-offset:2px;outline:2px solid #27735c66}.store-pos-control>button:disabled{opacity:.6}.store-stock-warning{color:#855b17;background:#fff8eb;border:1px solid #eed4a7;border-radius:13px;align-items:flex-start;gap:9px;margin-bottom:11px;padding:10px 12px;display:flex}.store-stock-warning>svg{flex:none;margin-top:1px}.store-stock-warning>div{gap:2px;display:grid}.store-stock-warning strong{font-size:calc(9px + var(--font-size-adjustment))}.store-stock-warning p{font-size:calc(7px + var(--font-size-adjustment));line-height:1.45}.store-pos-not-open{color:var(--ink);background:linear-gradient(135deg,#f2f7f5,#fff);border-color:#cddbd6}.store-pos-not-open>svg{color:var(--green)}.store-pos-not-open p{color:var(--muted)}.store-pos-not-open>button{color:var(--green);background:#edf7f3;border-color:#bcd5cc}.store-inventory-list,.store-sales-list{background:#fff;border:1px solid #dfe7e3;border-radius:16px;margin-top:12px;overflow:hidden}.store-inventory-list article{border-bottom:1px solid #edf1ef;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:66px;padding:8px 11px;display:grid}.store-inventory-list article>div{gap:2px;display:grid}.store-inventory-list article>div:nth-child(3){justify-items:end}.store-inventory-list small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.store-inventory-list button{min-height:33px;color:var(--green);background:#f3faf7;border:1px solid #bed5cc;border-radius:9px;padding:0 9px;font-weight:800}.store-inventory-actions{grid-auto-flow:column;gap:5px!important;display:flex!important}.store-inventory-actions button{padding:0 8px}.store-inventory-actions button.danger{color:#ac493d;background:#fff5f3;border-color:#eccbc5;place-items:center;width:34px;padding:0;display:grid}.store-inventory-groups{gap:10px;margin-top:12px;display:grid}.store-inventory-groups>section{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.store-inventory-groups>section>header{background:#f6f9f7;justify-content:space-between;align-items:center;min-height:52px;padding:9px 12px;display:flex}.store-inventory-groups>section>header>div{gap:2px;display:grid}.store-inventory-groups>section>header strong{font-size:calc(14px + var(--font-size-adjustment))}.store-inventory-groups>section>header small,.store-inventory-groups>section>header>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.store-inventory-groups>section>header>button{min-height:34px;color:var(--green);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#f3faf7;border:1px solid #bed5cc;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-weight:800;display:flex}.store-inventory-groups>section>article{border-top:1px solid var(--line-muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:58px;padding:8px 11px;display:grid}.store-inventory-groups>section>article>div:first-child{gap:2px;display:grid}.store-inventory-groups>section>article small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.store-inventory-groups>section>article>strong{font-size:calc(8px + var(--font-size-adjustment))}.store-inventory-groups>section>article>strong.low{color:#ad4f40}.store-sales-list article{border-bottom:1px solid #edf1ef;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;padding:9px 11px;display:grid}.store-sale-icon{width:36px;height:36px;color:var(--green);background:#e5f2ed;border-radius:11px;place-items:center;display:grid}.store-sales-list article>div{gap:2px;min-width:0;display:grid}.store-sales-list article>div:last-child{justify-items:end}.store-sales-list p,.store-sales-list small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-bottom-navigation{z-index:15;width:100%;max-width:var(--app-frame-max-width);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-top:1px solid #dfe7e3;grid-template-columns:repeat(2,1fr);height:74px;padding:8px 12px 11px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.store-bottom-navigation button{color:#85948f;font-size:calc(8px + var(--font-size-adjustment));background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:3px;font-weight:700;display:grid}.bottom-navigation button>span:last-child,.account-bottom-navigation button>span:last-child,.transport-bottom-navigation button>span:last-child,.finance-bottom-navigation button>span:last-child,.admin-bottom-navigation button>span:last-child,.store-bottom-navigation button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-family:inherit;font-size:12px;font-weight:400;line-height:normal;overflow:hidden}.bottom-navigation button>span:last-child,.account-bottom-navigation button>span:last-child{font-size:16px}.store-bottom-navigation button.active{color:var(--green);background:#edf5f2}.store-receipt{text-align:center}.store-sale-success{width:52px;height:52px;color:var(--green);background:#ddf1e8;border-radius:50%;place-items:center;margin:0 auto 7px;display:grid}.store-receipt>p{color:var(--muted)}.store-receipt>div:not(.sheet-handle){margin:14px 0}.store-receipt article{text-align:left;border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;min-height:38px;padding:6px 0;display:flex}.store-receipt article.total{font-size:calc(12px + var(--font-size-adjustment));border:0}.store-inventory-sheet form{gap:11px;display:grid}.sheet-backdrop.store-inventory-backdrop{align-items:flex-end;padding:50px 0 0}.store-inventory-backdrop>.bottom-sheet{border-radius:25px 25px 0 0}.store-inventory-sheet form>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.store-inventory-sheet label{gap:5px;display:grid}.store-group-editor fieldset{border:0;gap:8px;min-width:0;padding:0;display:grid}.store-group-editor legend{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));margin-bottom:6px;font-weight:750}.store-inventory-sheet form>.store-variant-entry{border:1px solid var(--line);background:#f8faf9;border-radius:12px;grid-template-columns:1.2fr .8fr .7fr;gap:7px;padding:9px;display:grid;position:relative}.store-variant-entry>label:nth-of-type(4){grid-column:1/-1}.store-variant-entry>button{color:#a94439;background:#fff5f3;border:1px solid #eccbc5;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-7px;right:-7px}.store-add-variant{min-height:38px;color:var(--green);font:inherit;background:#f2faf7;border:1px dashed #accbbe;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.store-item-editor fieldset{border:0;gap:8px;min-width:0;padding:0;display:grid}.store-item-editor legend{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));margin-bottom:5px;font-weight:750}.store-item-editor form>.store-current-variant,.store-current-variant{border:1px solid var(--line);background:#f8faf9;border-radius:12px;grid-template-columns:minmax(90px,1fr) minmax(90px,.8fr);align-items:end;gap:8px;padding:9px;display:grid}.store-current-variant>div:first-child{align-self:center;gap:2px;display:grid}.store-current-variant>div:first-child small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.store-current-variant>.store-variant-identity{color:var(--muted);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px}.store-variant-identity>span:not(.store-variant-order){color:var(--ink);gap:2px;display:grid}.store-variant-order{grid-template-columns:repeat(2,28px);gap:3px;display:grid}.store-variant-order>button{border:1px solid var(--line);width:28px;height:28px;color:var(--green);background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.store-variant-order>button:disabled{color:#aeb9b5;opacity:.45}.store-current-variant>div:last-child{grid-column:1/-1;gap:6px;display:flex}.store-current-variant>div:last-child button{min-height:33px;color:var(--green);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #bed5cc;border-radius:9px;padding:0 9px;font-weight:800}.store-current-variant>div:last-child button.danger{color:#a94439;background:#fff5f3;border-color:#eccbc5;place-items:center;width:34px;margin-left:auto;padding:0;display:grid}.store-inventory-sheet form>.store-item-editor-actions,.store-item-editor-actions{grid-template-columns:auto minmax(150px,1fr);gap:8px;display:grid}.store-item-editor-actions>button.danger{color:#a94439;min-height:44px;font:inherit;background:#fff5f3;border:1px solid #eccbc5;border-radius:11px;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:flex}.store-item-editor-actions>.sheet-submit{width:100%;margin:0}.store-inventory-sheet .sheet-title p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));margin-top:3px}.store-inventory-sheet label small{font-weight:500}.store-group-editor label>small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));line-height:1.4}.store-delete-sheet{text-align:center}.store-delete-icon{color:#a94439;background:#fff0ed;border-radius:14px;place-items:center;width:46px;height:46px;margin:2px auto 9px;display:grid}.store-delete-sheet>h2{font-size:calc(17px + var(--font-size-adjustment));letter-spacing:-.025em}.store-delete-sheet>p{max-width:380px;color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));margin:7px auto 15px;line-height:1.5}.store-delete-sheet>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.store-delete-sheet>div:last-child button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;font-weight:800}.store-delete-sheet>div:last-child button.danger{color:#fff;background:#a94439;border-color:#a94439}@media (width>=760px){.store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-cashier-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.collection-window-operations.active{background:#f1f6f3;border:1px solid #d6e3de;border-radius:22px;gap:8px;padding:8px;display:grid;box-shadow:0 9px 27px #184b3b0e}.collection-window-operations.active>.collection-window-card,.collection-window-operations.active>.home-cash-request-panel,.collection-window-operations.active>.cash-handover-panel{box-shadow:none;margin:0}.collection-window-card{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #eadfc9;border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:10px 12px;margin-top:2px;padding:14px;display:grid;box-shadow:0 8px 24px #3d31190f}.collection-window-card.active{background:linear-gradient(135deg,#eaf7f1,#fff);border-color:#bcd8cc;box-shadow:0 9px 26px #12594314}.collection-window-icon{color:#8a6620;background:#f6e9cb;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.collection-window-card.active .collection-window-icon{color:var(--green);background:#d5eee3}.collection-window-card>div:nth-child(2){gap:2px;min-width:0;display:grid}.collection-window-card>div:nth-child(2)>span{color:#8a7652;font-size:calc(6.5px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.07em;font-weight:850}.collection-window-card.active>div:nth-child(2)>span{color:#4d8674}.collection-window-card>div:nth-child(2) strong{color:var(--ink);font-size:calc(11px + var(--font-size-adjustment))}.collection-window-card p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.45}.collection-window-actions{grid-column:1/-1;grid-template-columns:.8fr 1.2fr;gap:8px;display:grid}.collection-window-actions button,.management-pos-launch{background:var(--green);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:850;display:flex}.collection-window-actions button.secondary{color:var(--green);background:#fff;border:1px solid #cddbd5}.collection-window-actions button:disabled{opacity:.45}.home-collection-day-card{background:linear-gradient(145deg,#f4faf7 0%,#fff 72%);border:1px solid #c8ddd5;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #164b3a12}.home-collection-day-card>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:70px;padding:12px 13px;display:grid}.home-collection-day-card .collection-window-icon{border-radius:12px;width:40px;height:40px}.home-collection-day-card>header>div{gap:1px;min-width:0;display:grid}.home-collection-day-card>header>div>small{color:#4d8674;font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.065em;text-transform:uppercase;font-weight:850}.home-collection-day-card>header>div>strong{font-size:calc(11px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-window-state{color:#687a74;font-size:calc(6px + var(--font-size-adjustment));background:#edf1ef;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-weight:850;display:flex}.home-window-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.home-window-state.active{color:#26735b;background:#dff1e9}.home-collection-metrics{background:#f5f9f7c7;border-top:1px solid #e1ebe7;border-bottom:1px solid #e1ebe7;grid-template-columns:1.25fr .7fr 1.2fr;display:grid}.home-collection-metrics>div{border-right:1px solid #e1e9e6;gap:1px;min-width:0;padding:10px 12px;display:grid}.home-collection-metrics>div:last-child{border-right:0}.home-collection-metrics small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-collection-metrics strong{font-size:calc(10px + var(--font-size-adjustment));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-cash-request-summary,.home-settlement-summary{color:#8b651d;background:#fff5de;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:48px;margin:8px 10px 0;padding:8px 9px;display:grid}.home-cash-request-summary>svg,.home-settlement-summary>svg{background:#fff9;border-radius:8px;width:28px;height:28px;padding:6px}.home-cash-request-summary>span,.home-settlement-summary>span{gap:1px;min-width:0;display:grid}.home-cash-request-summary strong,.home-settlement-summary strong{font-size:calc(7.5px + var(--font-size-adjustment))}.home-cash-request-summary small,.home-settlement-summary small{font-size:calc(6px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-cash-request-summary button{min-height:30px;color:inherit;font-size:calc(6.5px + var(--font-size-adjustment));background:#ffffffb8;border:1px solid;border-radius:8px;padding:0 8px;font-weight:850}.home-cash-request-summary.approved,.home-settlement-summary{color:#34715e;background:#e9f5f0}.home-cash-request-summary.rejected{color:#a34d3f;background:#fff0ed}.home-collection-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:9px 10px 10px;display:grid}.home-collection-actions button{min-width:0;min-height:42px;color:var(--green);font-size:calc(6.8px + var(--font-size-adjustment));background:#fff;border:1px solid #d7e3de;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:5px 4px;font-weight:850;display:flex}.home-collection-actions button.primary{border-color:var(--green);background:var(--green);color:#fff}.home-collection-actions button.end-day{color:#a25244;background:#fff7f5;border-color:#e4cbc5}.home-collection-actions button:disabled{opacity:.42}.home-operation-sheet{max-height:min(90dvh,720px);padding-bottom:calc(16px + env(safe-area-inset-bottom));overflow-y:auto}.home-operation-sheet .portfolio-filter-sheet-heading p{max-width:400px;color:var(--muted);font-size:calc(7.5px + var(--font-size-adjustment));margin-top:3px;line-height:1.4}.home-operation-form{gap:11px;margin-top:14px;display:grid}.home-operation-form label{gap:5px;display:grid}.home-operation-form label>span{color:#62756f;font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.05em;font-weight:850}.home-operation-form label>span small{color:#8a9a95;font-size:inherit;letter-spacing:0;text-transform:none;margin-left:5px;font-weight:700}.cash-request-amount-picker{grid-template-columns:minmax(76px,auto) minmax(110px,1fr) minmax(76px,auto);align-items:center;gap:7px;display:grid}.cash-request-amount-picker>button{min-height:49px;color:var(--green);font-size:calc(8px + var(--font-size-adjustment));white-space:nowrap;background:#eef8f4;border:1px solid #b9d5cc;border-radius:12px;padding:0 10px;font-weight:850}.cash-request-amount-picker>button:disabled{color:#9ba9a5;background:#f6f8f7;border-color:#dfe7e4}.cash-request-amount-picker .money-input{min-width:0}.cash-request-amount-picker .money-input input{text-align:center}.home-operation-form textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;border:1px solid #d7e2de;border-radius:10px;padding:10px 11px}.operation-pending-state{color:#86621f;background:#fff5dd;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-height:65px;margin-top:13px;padding:11px;display:grid}.operation-pending-state>span{background:#ffffffa6;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.operation-pending-state>div{gap:2px;display:grid}.operation-pending-state p{font-size:calc(7px + var(--font-size-adjustment))}.cash-request-sheet-history{gap:6px;margin-top:16px;display:grid}.cash-request-sheet-history>h3{color:#62756f;font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.055em;margin-bottom:2px}.cash-request-sheet-history>article{border:1px solid #e0e8e5;border-radius:11px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:57px;padding:8px;display:grid}.cash-request-sheet-history>article>span{color:#94671c;background:#fff1d9;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.cash-request-sheet-history>article>span.approved,.cash-request-sheet-history>article>span.received{color:var(--green);background:#e3f2ec}.cash-request-sheet-history>article>span.rejected{color:#aa5143;background:#fceae6}.cash-request-sheet-history>article>div{gap:1px;min-width:0;display:grid}.cash-request-sheet-history strong{font-size:calc(8.5px + var(--font-size-adjustment))}.cash-request-sheet-history p,.cash-request-sheet-history small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-request-sheet-history button{min-height:34px;color:var(--green);font-size:calc(6.5px + var(--font-size-adjustment));background:#eef8f4;border:1px solid #b8d5cb;border-radius:9px;padding:0 8px;font-weight:850}.handover-sheet .cash-handover-panel{box-shadow:none;border-radius:14px;margin-top:13px}.handover-sheet .cash-handover-heading>div:nth-child(2)>small{color:#8a611d}.management-pos-launch{text-align:left;justify-content:flex-start;width:100%;margin-top:11px;padding:8px 12px}.management-home-overview{display:grid}.management-home-launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.management-home-launchers .management-pos-launch{min-width:0;margin-top:0}.management-ledger-launch{background:#315f76}.management-pos-launch>span{background:#ffffff24;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.management-pos-launch>div{flex:1;min-width:0;display:grid}.management-pos-launch small{color:#c8e1da;font-size:calc(7px + var(--font-size-adjustment))}.management-summary .portfolio-risk button{color:#a04f42;width:fit-content;font:inherit;font-size:calc(6.5px + var(--font-size-adjustment));background:0 0;border:0;padding:0;font-weight:850}.management-decisions-section{margin-top:18px}.management-decision-list{background:#fff;border:1px solid #e4dcd9;border-radius:17px;overflow:hidden;box-shadow:0 5px 16px #3727220a}.management-decision-list>button{width:100%;min-height:62px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #eee8e6;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:9px;padding:8px 10px;display:grid}.management-decision-list>button:last-child{border-bottom:0}.management-decision-list>button:hover{background:#fffaf8}.management-decision-icon{color:#a64e42;background:#fae9e5;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.management-decision-list>button>span:nth-child(2){gap:1px;min-width:0;display:grid}.management-decision-list>button>span:nth-child(2) small{color:#a25345;font-size:calc(6px + var(--font-size-adjustment));text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;font-weight:850;overflow:hidden}.management-decision-list>button>span:nth-child(2) strong{font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.management-decision-amount{justify-items:end;gap:1px;display:grid}.management-decision-amount strong{font-size:calc(8.5px + var(--font-size-adjustment));white-space:nowrap}.management-decision-amount small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment))}.management-decision-list>button>svg{color:#8e9b97}@media (width<=759px){.app-page:has(>.student-accounts-directory-screen)>.app-breadcrumbs{display:none}.student-accounts-directory-screen{padding-top:0}.student-accounts-directory-heading{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dfe8e4;gap:7px;min-height:60px;margin:0 -16px 14px;padding:10px 14px;position:sticky;top:0;box-shadow:0 4px 14px #183a310b}.student-accounts-directory-heading>button{background:0 0;border:0;border-radius:11px;width:40px;height:40px}.student-accounts-directory-heading h1{font-size:calc(19px + var(--font-size-adjustment));letter-spacing:-.02em;font-weight:650}.account-mobile-actionbar{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dfe8e4;align-items:center;gap:7px;min-height:60px;padding:10px 14px;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #183a310b}.account-mobile-actionbar>button{width:40px;height:40px;color:var(--green);background:0 0;border:0;border-radius:11px;flex:none;place-items:center;display:grid}.account-mobile-actionbar h1{min-width:0;font-size:calc(19px + var(--font-size-adjustment));letter-spacing:-.02em;font-weight:650;line-height:1.2}.account-screen>.detail-content{padding-top:0}.account-screen .student-hero-modern{--student-photo-size:58px;grid-template-columns:34px var(--student-photo-size) minmax(0, 1fr) auto;background:var(--paper);border-bottom:1px solid #dfe8e4;gap:6px 8px;margin:0 -16px;padding:10px 12px 8px}.account-screen .student-hero-back{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);box-shadow:none;background:#f6f8fa;border-radius:11px;grid-area:1/1;align-self:center;place-items:center;display:grid}.account-screen .student-photo,.account-screen .student-photo-placeholder{width:var(--student-photo-size);height:var(--student-photo-size);box-shadow:none;border-radius:15px;grid-area:1/2;align-self:center}.account-screen .student-identity-block{grid-area:1/3;align-self:center;gap:2px}.account-screen .student-identity-block h1{letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:500;line-height:1.15;overflow:hidden}.account-screen .student-academic-subtext{color:var(--muted);margin:0;font-size:12px;font-weight:400;line-height:normal}.account-screen .student-bus-usage{display:inline-flex}.account-screen .student-hero-contact-actions{grid-area:1/4;align-self:center;gap:5px;display:flex}.account-screen .student-hero-contact-actions:has(.ledger-header-actions){grid-row:1/3;align-self:stretch;display:grid}.account-screen .ledger-header-actions{grid-template-rows:auto 1fr;justify-items:end;gap:5px;height:100%;display:grid}.account-screen .ledger-header-secondary-actions{align-self:end;align-items:center;gap:4px;display:flex}.account-screen .ledger-header-secondary-actions .ledger-academic-year-toggle,.account-screen .ledger-header-secondary-actions .ledger-display-trigger{border:1px solid var(--line-muted);background:var(--paper);width:28px;height:28px;color:var(--muted);border-radius:9px;place-items:center;padding:0;display:grid}.account-screen .ledger-header-secondary-actions .ledger-academic-year-toggle>span{display:grid}.account-screen .ledger-header-secondary-actions .ledger-academic-year-toggle svg{width:13px;height:13px}.account-screen .ledger-header-secondary-actions .ledger-academic-year-toggle svg+svg{margin-top:-6px}.account-screen .ledger-header-secondary-actions .ledger-display-trigger svg{width:20px;height:20px;transform:none}.account-screen .ledger-header-secondary-actions .ledger-display-menu{top:calc(100% + 5px)}.account-screen .ledger-body-toolbar{display:none}.account-screen .student-mobile-account-position{border-top:0;grid-area:2/2/auto/4;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;min-width:0;min-height:27px;padding-top:5px;display:grid}.account-screen .student-mobile-account-position>span{align-content:end;gap:0;min-width:0;display:grid}.account-screen .student-mobile-account-position>span.outstanding{text-align:left;grid-column:1;justify-items:start}.account-screen .student-mobile-account-position>span.overdue{text-align:right;grid-column:2;justify-items:end}.account-screen .student-mobile-account-position small{color:var(--muted);font-size:11px;font-weight:400}.account-screen .student-mobile-account-position strong{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:550}.account-screen .student-mobile-account-position>span.overdue:not(.clear) strong{color:var(--red)}.student-account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-account-summary-grid article{min-height:78px;padding:10px}.student-account-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-account-directory-list{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;display:grid;overflow:visible}.student-account-directory-list>button{min-height:78px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e5ebe8;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto 14px;gap:8px;padding:10px 2px}.student-account-directory-list>button:last-child{border-bottom:0}.student-account-directory-avatar{width:38px;height:38px}.student-account-directory-money,.student-account-directory-last{display:none}.student-account-directory-mobile-position{justify-items:end;gap:3px;min-width:0;display:grid}.student-account-directory-mobile-position>em{width:max-content;color:var(--muted);white-space:nowrap;font-size:10px;font-style:normal;font-weight:550;line-height:1.1}.student-account-directory-mobile-position>em.promise{color:var(--red)}.student-account-directory-mobile-position>em.broken{color:var(--red);font-weight:650}.student-account-directory-mobile-position>em.overdue{color:var(--red)}.student-account-directory-mobile-position>em.grace{color:var(--amber)}.student-account-directory-mobile-balance strong{white-space:nowrap;font-size:14px;font-weight:500}.student-account-directory-mobile-balance.urgent strong{color:var(--red);font-weight:600}.student-account-directory-mobile-balance small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:400}.student-account-directory-list>button>svg{grid-area:1/4}.management-home-launchers{order:1;grid-template-columns:1fr;margin-top:0}.management-home-overview .management-hero{order:2;margin-top:11px}.management-home-overview .management-summary{order:3}.management-summary{grid-template-columns:1fr;padding:0}.management-summary article{border-right:0;border-bottom:1px solid var(--line);align-content:center;min-height:58px;padding:9px 13px}.management-summary article:last-child{border-bottom:0}}.fees-app .student-header-balance-block{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;min-height:62px;display:grid}.fees-app .student-header-balance-block>span,.fees-app .student-mobile-account-position>span{gap:2px;min-width:0;display:grid}.fees-app .student-header-balance-block>.header-balance-left,.fees-app .account-screen .student-mobile-account-position>.header-balance-left{text-align:left;grid-column:1;justify-items:start}.fees-app .student-header-balance-block>.header-balance-right,.fees-app .account-screen .student-mobile-account-position>.header-balance-right{text-align:right;grid-column:2;justify-items:end}.fees-app .student-header-balance-block small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400;line-height:1.15}.fees-app .student-header-balance-block strong{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;font-size:16px;font-weight:550}.fees-app .header-balance-amount-line{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.fees-app .header-balance-amount-line>em{color:var(--muted);letter-spacing:0;white-space:nowrap;font-size:11px;font-style:normal;font-weight:450;line-height:1}.fees-app .student-header-balance-block>.overdue strong,.fees-app .student-mobile-account-position>.overdue strong{color:var(--red)}.fees-app .student-header-balance-block>.clear strong,.fees-app .student-mobile-account-position>.clear strong{color:var(--green)}.fees-app .student-account-nil-action,.fees-app .student-hero-nil{color:var(--green);letter-spacing:.04em;place-items:center;font-size:20px;font-weight:650;display:grid}.fees-app .student-account-nil-action{justify-content:start;min-height:31px;padding:0 9px}.fees-app .account-screen .student-mobile-account-position.arrears-breakdown{grid-template-columns:max-content minmax(96px,1fr);justify-content:start;align-items:stretch;column-gap:0;min-height:46px}.fees-app .account-screen .student-mobile-account-position.arrears-breakdown.has-total-outstanding{grid-template-columns:max-content max-content minmax(96px,1fr)}.fees-app .account-screen .mobile-arrears-overdue-stack{grid-column:1;align-content:center;gap:1px;min-width:0;padding-right:6px;display:grid}.fees-app .account-screen .mobile-arrears-overdue-stack>span{justify-content:flex-end;align-items:baseline;gap:4px;min-width:0;display:flex}.fees-app .account-screen .mobile-arrears-overdue-stack small{color:color-mix(in srgb, var(--muted) 86%, transparent);font-size:9px;font-weight:400}.fees-app .account-screen .mobile-total-overdue small{color:var(--muted);font-size:10px;font-weight:400}.fees-app .account-screen .mobile-arrears-overdue-stack strong{color:color-mix(in srgb, var(--red) 72%, var(--muted));white-space:nowrap;font-size:11px;font-weight:500}.fees-app .account-screen .mobile-total-overdue{border-left:1px solid var(--line);text-align:left;grid-column:2;align-content:center;align-self:stretch;justify-items:start;gap:1px;min-width:0;padding-left:7px;display:grid}.fees-app .account-screen .mobile-total-overdue strong{color:var(--red);white-space:nowrap;font-size:16px;font-weight:600}.fees-app .account-screen .mobile-total-overdue .header-balance-amount-line{gap:4px}.fees-app .account-screen .mobile-total-overdue .header-balance-amount-line>em{font-size:11px}.fees-app .account-screen .mobile-total-outstanding{text-align:right;grid-column:3;align-content:center;align-self:stretch;justify-items:end;gap:1px;min-width:0;padding-left:8px;display:grid}.fees-app .account-screen .mobile-total-outstanding small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:400}.fees-app .account-screen .mobile-total-outstanding strong{color:var(--ink);white-space:nowrap;font-size:16px;font-weight:550}.fees-app .student-hero-nil{width:44px;height:44px}@media (width<=759px){.fees-app .account-screen .student-mobile-account-position{display:grid}.fees-app .account-screen .student-mobile-account-position>.header-balance-right{grid-column:2}}@media (width<=370px){.student-accounts-directory-heading{margin-inline:-13px}}.cashier-pos{background:var(--canvas);min-height:100%;padding:0 16px 150px}.cashier-pos-header{background:#fffffff5;border-bottom:1px solid #dfe8e4;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;margin:0 -16px 16px;padding:10px 16px;display:grid}.cashier-pos-header>button{width:38px;height:38px;color:var(--ink);background:#fff;border:1px solid #d9e3df;border-radius:11px;place-items:center;display:grid}.cashier-pos-header>div{gap:1px;display:grid}.cashier-pos-header>div span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.07em;font-weight:800}.cashier-pos-header h1{font-size:calc(16px + var(--font-size-adjustment));letter-spacing:-.025em}.pos-window-state{color:#876225;font-size:calc(6px + var(--font-size-adjustment));white-space:nowrap;background:#f3eadd;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-weight:850;display:flex}.pos-window-state i{background:#c18a31;border-radius:50%;width:7px;height:7px}.pos-window-state.active{color:#27735c;background:#e1f2ea}.pos-window-state.active i{background:#21a477;box-shadow:0 0 0 3px #21a4771f}.pos-closed-message{color:#7e5c1e;background:#fff7e7;border:1px solid #ecd5a7;border-radius:13px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:13px;padding:11px;display:grid}.pos-closed-message div{gap:2px;display:grid}.pos-closed-message p{font-size:calc(7px + var(--font-size-adjustment))}.pos-closed-message button{color:#7e5c1e;background:#fff;border:1px solid #dfc58f;border-radius:9px;min-height:34px;padding:0 9px;font-weight:800}.pos-student-step,.pos-catalog-step{background:#fff;border:1px solid #dfe7e4;border-radius:17px;margin-bottom:14px;padding:13px;box-shadow:0 5px 18px #1e3e3509}.pos-step-heading{align-items:center;gap:9px;margin-bottom:11px;display:flex}.pos-step-heading>span{width:26px;height:26px;color:var(--green);font-size:calc(8px + var(--font-size-adjustment));background:#e2f0ea;border-radius:8px;place-items:center;font-weight:900;display:grid}.pos-step-heading>div{gap:1px;display:grid}.pos-step-heading strong{font-size:calc(10px + var(--font-size-adjustment))}.pos-step-heading small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.pos-search{background:#f7faf8;margin:0}.pos-student-results{border:1px solid #dfe7e4;border-radius:13px;margin-top:7px;overflow:hidden}.pos-student-results button{width:100%;min-height:55px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:35px minmax(0,1fr) 17px;align-items:center;gap:8px;padding:7px 9px;display:grid}.pos-student-results button>span,.pos-selected-student>span{width:35px;height:35px;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));background:#e6f1ed;border-radius:11px;place-items:center;font-weight:900;display:grid}.pos-student-results button div,.pos-selected-student div{gap:1px;min-width:0;display:grid}.pos-student-results small,.pos-selected-student small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-student-results>p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));text-align:center;padding:15px}.pos-selected-student{background:#f0f8f5;border:1px solid #bdd9ce;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px 9px;display:grid}.pos-selected-student button{min-height:32px;color:var(--green);background:#fff;border:1px solid #bcd5cb;border-radius:8px;padding:0 9px;font-weight:800}.pos-catalog-heading{justify-content:space-between;align-items:center;margin:11px 1px 8px;display:flex}.pos-catalog-heading strong{font-size:calc(9px + var(--font-size-adjustment))}.pos-catalog-heading span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.pos-product-grid article{background:#fff;border:1px solid #dfe7e4;border-radius:15px;min-width:0;overflow:hidden}.pos-product-grid article.selected{border-color:#8cbba9;box-shadow:0 0 0 2px #27735c17}.pos-product-grid article.unavailable{opacity:.48}.pos-product-main{width:100%;min-height:154px;color:var(--ink);text-align:left;background:#fff;border:0;align-content:start;justify-items:start;gap:3px;padding:9px;display:grid;position:relative}.pos-product-placeholder{width:38px;height:38px;color:var(--green);background:#e6f1ed;border-radius:11px;place-items:center;margin-bottom:4px;display:grid}.pos-product-main>strong{width:100%;font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-product-main>small{width:100%;color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-product-main>div{justify-content:space-between;align-items:end;width:100%;margin-top:auto;padding-top:8px;display:flex}.pos-product-main>div b{font-size:calc(11px + var(--font-size-adjustment))}.pos-product-main>div span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.pos-popular-tag{color:#8a651a;font-size:calc(5.5px + var(--font-size-adjustment));background:#fff1cb;border-radius:7px;align-items:center;gap:3px;padding:3px 5px;font-weight:850;display:flex;position:absolute;top:8px;right:8px}.pos-product-quantity{background:#eff7f4;border-top:1px solid #dfe7e4;grid-template-columns:repeat(3,1fr);align-items:center;height:38px;display:grid}.pos-product-quantity button{height:100%;color:var(--green);background:0 0;border:0;font-size:19px}.pos-product-quantity strong{text-align:center}.pos-no-products{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));text-align:center;padding:24px 10px}.pos-product-groups{gap:11px;display:grid}.pos-product-groups>section{border:1px solid var(--line);background:#f7faf8;border-radius:16px;padding:10px}.pos-product-groups>section>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pos-product-groups>section>header strong{font-size:calc(15px + var(--font-size-adjustment));font-weight:650}.pos-product-groups>section>header span{color:var(--muted);font-size:calc(12px + var(--font-size-adjustment))}.pos-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pos-variant-grid article{background:#fff;border:1px solid #dfe7e4;border-radius:12px;min-width:0;overflow:hidden}.pos-variant-grid article.selected{border-color:#8cbba9;box-shadow:0 0 0 2px #27735c17}.pos-variant-grid article.unavailable{opacity:.48}.pos-variant-grid .pos-product-main{min-height:56px;padding:6px 7px}.pos-variant-grid .pos-variant-button{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:stretch;gap:0 5px}.pos-variant-button>strong{grid-column:1/-1;align-self:start;padding-right:0}.pos-variant-button>.pos-variant-stock{color:var(--muted);grid-column:1;align-self:end}.pos-variant-button>.pos-variant-stock.low{color:#9a6814}.pos-variant-button>.pos-variant-price{grid-column:2;place-self:end;position:static}.pos-error{margin:0 0 10px}.pos-checkout{width:100%;max-width:var(--app-frame-max-width);z-index:16;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border-top:1px solid #dbe5e1;padding:10px 14px 14px;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 34px #17372e1c}.pos-checkout-summary{justify-content:space-between;align-items:center;display:flex}.pos-checkout-summary>span{gap:1px;display:grid}.pos-checkout-summary small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.pos-checkout-summary>strong{font-size:calc(15px + var(--font-size-adjustment))}.pos-checkout-lines{max-height:54px;margin:7px 0;overflow-y:auto}.pos-checkout-lines div{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));justify-content:space-between;padding:2px 0;display:flex}.pos-payment-methods{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.pos-payment-methods button{color:#687a74;background:#f5f8f7;border:1px solid #d5e0dc;border-radius:9px;min-height:33px;font-weight:800}.pos-payment-methods button.active{border-color:var(--green);color:var(--green);background:#e7f2ee}.pos-reference{gap:3px;margin-top:7px;display:grid}.pos-reference span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));font-weight:750}.pos-reference input{min-height:37px;font:inherit;border:1px solid #d5e0dc;border-radius:9px;padding:0 9px}.pos-complete{background:var(--green);color:#fff;border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin-top:8px;padding:0 13px;font-weight:850;display:flex}.pos-complete:disabled{opacity:.48}.pos-sale-success{text-align:center;place-content:center;justify-items:center;gap:5px;min-height:420px;display:grid}.pos-sale-success>span{width:58px;height:58px;color:var(--green);background:#dcefe7;border-radius:50%;place-items:center;margin-bottom:7px;display:grid}.pos-sale-success small{color:var(--green);text-transform:uppercase;letter-spacing:.07em;font-weight:850}.pos-sale-success h2{font-size:calc(28px + var(--font-size-adjustment))}.pos-sale-success p{color:var(--muted)}.pos-sale-success>div{gap:8px;margin-top:16px;display:flex}.pos-sale-success button{min-height:43px;color:var(--green);background:#fff;border:1px solid #cddbd5;border-radius:11px;padding:0 19px;font-weight:850}.pos-sale-success button.primary{border-color:var(--green);background:var(--green);color:#fff}.transaction-history-tools{grid-template-columns:minmax(0,1fr) 44px 44px 44px;gap:7px;margin-top:12px;display:grid}.toolbar-refresh:disabled{cursor:wait;opacity:.58}.toolbar-refresh.loading svg{animation:.8s linear infinite expense-refresh-spin}.receipts-screen,.day-close-screen{padding-top:8px}.receipts-screen>.transaction-date-nav{margin-top:0}.transaction-history-search{min-height:45px;color:var(--muted);background:#fff;border:1px solid #d5e0dc;border-radius:13px;align-items:center;gap:9px;padding:0 12px;display:flex;box-shadow:0 4px 13px #1c42380b}.transaction-history-search:focus-within{color:var(--green);border-color:#7ca99e;box-shadow:0 0 0 3px #2f77671a}.transaction-history-search input{min-width:0;color:var(--ink);font:inherit;font-size:calc(10px + var(--font-size-adjustment));background:0 0;border:0;outline:0;flex:1}.transaction-history-search input::placeholder{color:#899a95}.transaction-history-search>button{color:#71847e;background:#edf3f0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.transaction-history-filter-sheet{max-height:min(78vh,610px);overflow-y:auto}.transaction-history-sort-sheet{max-height:min(670px,82dvh);overflow-y:auto}.transaction-history-filter-sheet fieldset:first-of-type .transaction-sheet-options{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-cashier-options{grid-template-columns:1fr}.transaction-sheet-options button{grid-template-columns:minmax(0,1fr) auto}.unified-transaction-list button{cursor:default}.unified-transaction-list>button{grid-template-columns:34px minmax(0,1fr) auto 15px;gap:9px;min-height:72px;padding:10px}.unified-transaction-list .receipt-history-icon{border-radius:10px;width:34px;height:34px}.unified-transaction-list button.is-clickable{cursor:pointer;background:#fff;box-shadow:0 3px 10px #1f413809}.unified-transaction-list button:disabled{opacity:1;color:#53605c;background:#f4f6f5;border-color:#e2e7e5}.unified-transaction-list button:disabled .receipt-history-icon{filter:saturate(.62);opacity:.78}.unified-transaction-list button:disabled .collection-workspace-value>strong{color:#5f6c68}.unified-transaction-list button.expense .collection-workspace-value>strong{color:#b34e40}.unified-transaction-list .receipt-history-icon.bus-fees{color:#456f9f;background:#e8effa}.unified-transaction-list .receipt-history-icon.pos-sales{color:#6d55a4;background:#ece8f8}.unified-transaction-list .receipt-history-icon.expenses{color:#a94e40;background:#fae9e5}.unified-transaction-list .collection-workspace-copy{gap:2px;min-width:0;display:grid}.unified-transaction-list .collection-workspace-copy>strong,.unified-transaction-list .collection-workspace-copy>span,.unified-transaction-list .collection-workspace-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-history-list.unified-transaction-list button>.collection-workspace-copy>strong{color:var(--ink);font-size:12px;font-weight:700;line-height:1.2}.receipt-history-list.unified-transaction-list button>.collection-workspace-copy>span{color:#53675f;font-size:10px;line-height:1.25}.receipt-history-list.unified-transaction-list button>.collection-workspace-copy>small{min-width:0;color:var(--muted);gap:5px;font-size:10px;line-height:1.25;display:flex}.unified-transaction-list .collection-workspace-copy>small>span{color:inherit;font:inherit;line-height:inherit}.unified-transaction-list .collection-workspace-copy>small>span+span:before{content:"·";margin-right:5px}.unified-transaction-list button>.collection-workspace-value{color:var(--ink);align-self:center;justify-items:end;gap:4px;display:grid}.unified-transaction-list button>.collection-workspace-value>strong{color:var(--ink);font-size:calc(10px + var(--font-size-adjustment));white-space:nowrap;font-weight:750;line-height:1.15}.unified-transaction-list button>.collection-workspace-value>small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));white-space:nowrap;font-weight:650;line-height:1.2}.collection-workspace-chevron{color:#8b9993}.transaction-detail{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fees-expenses-screen{background:var(--canvas);padding-top:8px;padding-bottom:96px}.expense-history-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.expense-history-controls .transaction-date-nav{margin:0}.expense-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.expense-workspace-summary article{background:linear-gradient(145deg,#f0f9f5,#fff);border:1px solid #cfe1da;border-radius:13px;align-content:center;gap:1px;min-width:0;min-height:60px;padding:8px 10px;display:grid}.expense-workspace-summary article.pending{background:linear-gradient(145deg,#fff8e9,#fff);border-color:#ead9b9}.expense-workspace-summary span{color:#5a796f;font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.06em;text-transform:uppercase;font-weight:850}.expense-workspace-summary strong{color:var(--green);font-size:calc(13px + var(--font-size-adjustment));letter-spacing:-.03em}.expense-workspace-summary article.pending strong{color:#95651f}.expense-workspace-summary small{color:var(--muted);font-size:calc(5.8px + var(--font-size-adjustment))}.expense-fab-dock{width:100%;max-width:var(--app-frame-max-width);z-index:21;height:0;left:0;right:0;bottom:calc(88px + env(safe-area-inset-bottom));pointer-events:none;margin:0 auto;position:fixed;transform:none}.expense-add-fab{background:var(--gold);color:#493a1d;pointer-events:auto;border:0;border-radius:50%;place-items:center;width:54px;height:54px;padding:0;display:grid;position:absolute;bottom:0;right:16px;box-shadow:0 12px 30px #9b691647}.expense-add-fab:active{transform:scale(.96)}.expense-history-tools{grid-template-columns:minmax(0,1fr) 44px 44px 44px;gap:7px;margin:4px 0 0}.expense-result-bar{min-height:0;color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));gap:10px;padding:0}.expense-result-bar>span{color:inherit;margin-right:auto}.expense-result-bar>label{align-items:center;min-width:0;display:flex;position:relative}.expense-result-bar>label>span{display:none}.expense-result-bar>label>svg{pointer-events:none;position:absolute;right:0}.expense-result-bar select{appearance:none;color:#71827d;width:auto;max-width:124px;min-height:0;font:inherit;text-align:right;text-align-last:right;background:0 0;border:0;outline:0;padding:0 16px 0 0;font-weight:700;line-height:normal}.expense-result-bar select:focus-visible{border-radius:6px;box-shadow:0 0 0 2px #427e6d1f}.expense-status-sheet-options button small{color:#63766f;background:#edf2f0;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-weight:850;display:inline-flex}.expense-status-sheet-options button.active small{background:var(--green);color:#fff}@keyframes expense-refresh-spin{to{transform:rotate(360deg)}}.expense-workspace-list{gap:8px;margin-top:10px;display:grid}.expense-workspace-list>article{cursor:pointer;background:#fff;border:1px solid #dfe7e3;border-left:3px solid #d2a551;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #1a3d3309}.expense-workspace-review input{cursor:text}.expense-workspace-review button{cursor:pointer}.expense-workspace-list>article.status-approved{border-left-color:#5ca78b}.expense-workspace-list>article.status-rejected{border-left-color:#c57468}.expense-workspace-row{grid-template-columns:34px minmax(0,1fr) auto 15px;align-items:center;gap:9px;min-height:72px;padding:10px;display:grid}.expense-workspace-icon{color:#95671f;background:#fff1dc;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.status-approved .expense-workspace-icon{color:var(--green);background:#e4f2ec}.status-rejected .expense-workspace-icon{color:#a64b3f;background:#fae8e4}.expense-workspace-copy{gap:2px;min-width:0;display:grid}.expense-workspace-copy>strong,.expense-workspace-copy>p,.expense-workspace-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-workspace-copy>strong{color:var(--ink);font-size:12px;font-weight:700;line-height:1.2}.expense-workspace-copy>p{color:#53675f;font-size:10px;line-height:1.25}.expense-workspace-copy>small{min-width:0;color:var(--muted);gap:5px;font-size:10px;line-height:1.25;display:flex}.expense-workspace-copy>small>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-workspace-copy>small>span:not(:first-child):before{content:"·";margin-right:5px}.expense-workspace-copy>small>.expense-advance-source{color:#825500;font-weight:650}.expense-advance-banner{color:#633c01;background:#fff8c5;border:1px solid #d4a72c66;border-radius:8px;align-items:center;gap:8px;margin:12px 0;padding:9px 11px;font-size:12px;line-height:1.35;display:flex}.expense-advance-banner strong{font-weight:700}.expense-workspace-value{align-self:center;justify-items:end;gap:4px;display:grid}.expense-workspace-value>strong{color:var(--ink);font-size:calc(10px + var(--font-size-adjustment));white-space:nowrap;font-weight:750;line-height:1.15}.expense-workspace-value>span{font-size:calc(5.5px + var(--font-size-adjustment));border-radius:999px;padding:2px 6px;font-weight:750;line-height:1.2}.expense-workspace-chevron{color:#8b9993}.expense-workspace-review{background:#fffcf6;border-top:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:9px 10px;display:grid}.expense-workspace-review input{min-width:0;min-height:36px;font:inherit;border:1px solid #dedfd8;border-radius:9px;padding:0 9px}.expense-workspace-review button{color:#a24438;background:#fff7f5;border:1px solid #e1bdb6;border-radius:9px;min-height:36px;padding:0 10px;font-weight:800}.expense-workspace-review button:last-child{border-color:var(--green);background:var(--green);color:#fff}.expense-workspace-review button:disabled{opacity:.45}.expense-workspace-note{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));padding:0 10px 10px}.fees-home-account-search{background:linear-gradient(145deg,#f7fbf9,#eef6f2);border:1px solid #d6e3de;border-radius:17px;margin-bottom:13px;padding:11px;position:relative;box-shadow:0 5px 17px #183a310b}.fees-home-account-search>header{justify-content:space-between;align-items:start;gap:10px;min-height:31px;display:flex}.fees-home-account-search>header>div{gap:1px;display:grid}.fees-home-account-search>header span{color:#6e827b;font-size:calc(6.5px + var(--font-size-adjustment));letter-spacing:.07em;text-transform:uppercase;font-weight:850}.fees-home-account-search>header strong{font-size:calc(11px + var(--font-size-adjustment))}.fees-home-account-search>header button{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));background:0 0;border:0;align-items:center;gap:3px;padding:5px 0;font-weight:850;display:flex}.fees-home-account-search .fees-home-search{background:#fff;margin:7px 0 0}.fees-home-search input::-webkit-search-cancel-button{display:none}.fees-home-account-search:has(.fees-home-search-results){z-index:20}.fees-home-search-results{z-index:20;background:#fff;border:1px solid #dce6e2;border-radius:13px;max-height:min(420px,60vh);position:absolute;top:calc(100% - 5px);left:11px;right:11px;overflow:auto;box-shadow:0 14px 34px #15372e24}.fees-home-search-results>button{width:100%;min-height:58px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eeeb;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:7px 9px;display:grid}.fees-home-search-results>button:last-of-type{border-bottom:0}.fees-home-search-results>button:hover{background:#f4faf7}.fees-home-search-avatar{width:34px;height:34px;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));background:#e2f0ea;border-radius:10px;place-items:center;font-weight:900;display:grid}.fees-home-search-results>button>span:nth-child(2),.fees-home-search-results>button>span:nth-child(3){gap:1px;min-width:0;display:grid}.fees-home-search-results>button>span:nth-child(2) strong,.fees-home-search-results>button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fees-home-search-results>button>span:nth-child(2) strong{font-size:calc(8.5px + var(--font-size-adjustment))}.fees-home-search-results>button small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment))}.fees-home-search-results>button>span:nth-child(3){justify-items:end}.fees-home-search-results>button>span:nth-child(3) strong{color:#9c4e43;font-size:calc(8px + var(--font-size-adjustment));white-space:nowrap}.fees-home-search-results>button>svg{color:#8b9b96}.fees-home-search-results>div{color:#7b8c86;justify-content:center;align-items:center;gap:8px;min-height:60px;padding:10px;display:flex}.fees-home-search-results>div>span{display:grid}.fees-home-search-results>div strong{color:#425c53;font-size:calc(8px + var(--font-size-adjustment))}.fees-home-search-results>div small{font-size:calc(6px + var(--font-size-adjustment))}.followup-queue-overview{background:#f7faf8;border:1px solid #dce6e2;border-radius:15px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr);gap:8px;margin-bottom:10px;padding:9px;display:grid}.followup-queue-overview-main{grid-template-columns:35px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:4px;display:grid}.followup-queue-overview-main>span{width:35px;height:35px;color:var(--green);background:#dff0e9;border-radius:11px;place-items:center;display:grid}.followup-queue-overview-main>div{gap:1px;min-width:0;display:grid}.followup-queue-overview-main small,.followup-queue-overview-main p{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.followup-queue-overview-main strong{font-size:calc(10px + var(--font-size-adjustment))}.followup-queue-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.followup-queue-signals>span{background:#fff;border:1px solid #e2e9e6;border-radius:10px;align-content:center;gap:1px;min-width:0;min-height:48px;padding:7px;display:grid}.followup-queue-signals small{color:var(--muted);font-size:calc(5.7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.followup-queue-signals strong{color:var(--green);font-size:calc(11px + var(--font-size-adjustment))}.followup-queue-signals>span.attention{background:#fffaf8;border-color:#ecd8cf}.followup-queue-signals>span.attention strong{color:#a95245}.followup-queue-row.escalated{background:#fff}.fees-active-filter-chips{scrollbar-width:none;background:#eef4f1;border-radius:10px;align-items:center;gap:5px;min-height:34px;margin-top:7px;padding:4px 6px;display:flex;overflow-x:auto}.fees-active-filter-chips::-webkit-scrollbar{display:none}.fees-active-filter-chips>span{color:#75867f;font-size:calc(6px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.045em;flex:none;padding:0 2px;font-weight:850}.fees-active-filter-chips button{min-height:26px;color:var(--green);font-size:calc(6.5px + var(--font-size-adjustment));background:#fff;border:1px solid #c7dbd3;border-radius:8px;flex:none;align-items:center;gap:4px;padding:0 7px;font-weight:800;display:flex}.fees-active-filter-chips button.clear{color:#7b8b86;background:0 0;border-color:#0000;margin-left:auto}.fees-contextual-empty>div{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px;display:flex}.fees-contextual-empty>div button{color:#60756d;background:#fff;border:1px solid #cfddd8;border-radius:10px;min-height:37px;padding:0 12px;font-weight:800}.fees-contextual-empty>div button.primary{border-color:var(--green);background:var(--green);color:#fff}.student-account-quick-actions{background:#eef4f1;border:1px solid #dce6e2;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 16px 12px;padding:4px;display:grid}.student-account-quick-actions:empty{display:none}.student-account-quick-actions button,.student-account-quick-actions a{color:#60756d;min-width:0;min-height:38px;font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:850;text-decoration:none;display:flex}.student-account-quick-actions .primary{background:var(--green);color:#fff}@media (width>=1000px){.app-page{padding-bottom:24px}.app-page>.fees-module-navigation{z-index:14;background:#eff5f2f5;border:1px solid #dbe5e1;border-radius:14px;width:auto;max-width:none;height:50px;margin:12px 18px 0;padding:4px;position:sticky;top:12px;bottom:auto;right:auto;transform:none;box-shadow:0 5px 16px #183a310b;left:auto!important}.app-page>.fees-module-navigation button{min-width:0;font-size:calc(8px + var(--font-size-adjustment));border-radius:10px;flex-direction:row;justify-content:center;gap:7px;display:flex}.app-page>.fees-module-navigation button.active{background:#fff;box-shadow:0 3px 10px #183a3114}.app-page>.fees-module-navigation button>span:last-child{font-size:calc(8px + var(--font-size-adjustment));font-weight:750}.home-screen:has(>.management-home-overview){grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:13px 16px;display:grid}.home-screen:has(>.management-home-overview)>.fees-home-account-search{grid-column:1/-1;margin-bottom:0}.home-screen:has(>.management-home-overview)>.home-cashier-status{grid-column:1;margin-bottom:0}.home-screen:has(>.management-home-overview)>.management-home-overview{grid-column:1}.home-screen:has(>.management-home-overview)>.management-decisions-section{grid-area:2/2/span 2;min-width:0;margin-top:0;position:sticky;top:76px}.management-decisions-section .section-title{align-items:flex-start}.management-decisions-section .section-title h2{font-size:calc(17px + var(--font-size-adjustment));line-height:1.15}.management-decisions-section .section-title>button{white-space:nowrap;flex:none}.management-home-overview .collection-hero{min-height:104px;padding:15px 17px}.management-home-launchers,.management-summary{margin-top:8px}.receipts-screen,.fees-expenses-screen,.followup-screen{padding:14px 18px 34px}.receipts-screen>.transaction-date-nav,.expense-history-controls{max-width:480px}.unified-transaction-list,.expense-workspace-list{background:#fff;border:1px solid #dfe7e3;border-radius:14px;gap:0;overflow:hidden;box-shadow:0 5px 16px #1b3c3309}.unified-transaction-list>button,.expense-workspace-list>article{box-shadow:none;border-width:0 0 1px;border-radius:0;margin:0}.unified-transaction-list>button:last-child,.expense-workspace-list>article:last-child{border-bottom:0}.expense-workspace-list>article{border-left:3px solid #d2a551}.student-account-quick-actions{z-index:8;margin:0 18px 12px;position:sticky;top:0;box-shadow:0 5px 14px #183a310f}}@media (width<=620px){.fees-home-account-search{padding:9px}.fees-home-account-search>header strong{font-size:calc(10px + var(--font-size-adjustment))}.fees-home-account-search .fees-home-search{border-radius:13px;height:49px}.followup-queue-overview{grid-template-columns:1fr}.followup-queue-overview-main{padding:2px 3px}.followup-queue-signals>span{min-height:44px}.student-account-quick-actions{margin:0 12px 10px}.student-account-quick-actions button,.student-account-quick-actions a{padding:0 5px}}.expense-entry-sheet{overscroll-behavior:contain;max-height:min(82dvh,680px);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5;overflow-y:auto}.expense-entry-sheet .expense-entry-title{font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;align-items:center;gap:10px;line-height:1.25;display:flex}.expense-entry-sheet .expense-entry-title-icon{width:42px;height:42px;color:var(--green);background:#edf6f2;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.expense-entry-sheet .expense-entry-title-icon-stationery{color:#9a6a1f;background:#fff5df}.expense-entry-sheet .expense-entry-title-icon-other{color:#66727c;background:#f1f2f5}.expense-on-behalf-control{background:#fafcfb;border:1px solid #dce5e1;border-radius:12px;margin:2px 0 11px}.expense-on-behalf-control.active{background:#f3f8f6;border-color:#b9d3ca}.expense-on-behalf-control>button{width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:10px 11px;display:grid}.expense-on-behalf-control>button>span{width:32px;height:32px;color:var(--muted);background:#edf3f0;border-radius:9px;place-items:center;display:grid}.expense-on-behalf-control.active>button>span{color:var(--green);background:#deeee8}.expense-on-behalf-control>button>div{gap:2px;min-width:0;display:grid}.expense-on-behalf-control>button strong{font-size:var(--text-body);font-weight:var(--weight-semibold)}.expense-on-behalf-control>button small{color:var(--muted);font-size:var(--text-caption)}.expense-on-behalf-control>button>i{background:#d6dcda;border-radius:999px;width:38px;height:22px;position:relative}.expense-on-behalf-control>button>i>b{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #142d2538}.expense-on-behalf-control.active>button>i{background:var(--green)}.expense-on-behalf-control.active>button>i>b{transform:translate(16px)}.expense-late-entry-details{background:#fafcfb;border:1px solid #dce5e1;border-radius:12px;margin-top:10px;padding:10px}.expense-late-entry-details .expense-entry-row>label{margin-top:0}.expense-late-entry-details>p{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:6px;margin:8px 1px 0;display:flex}.expense-entry-sheet .expense-purchaser-standard-field{gap:5px;margin-top:10px;display:grid}.expense-entry-sheet .expense-purchaser-standard-field>span{color:#587068;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.expense-entry-sheet .expense-purchaser-standard-field>span small{color:var(--muted);font-weight:var(--weight-regular)}.expense-purchaser-trigger{color:#74857f;text-align:left;background:#fafcfb;border:1px solid #d6e0dc;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:7px;width:100%;min-height:42px;padding:0 10px;display:grid}.expense-purchaser-trigger:focus-visible{background:#fff;border-color:#82ac9f;outline:2px solid #427e6d1a}.expense-purchaser-trigger strong{min-width:0;color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-purchaser-trigger strong.empty{color:var(--muted)}.expense-entry-sheet>p{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);margin-bottom:13px;line-height:1.5}.expense-entry-sheet>label,.expense-entry-row label{gap:5px;margin-top:10px;display:grid}.expense-entry-sheet label>span{color:#587068;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.expense-entry-sheet label small{color:var(--muted);font-weight:var(--weight-regular)}.expense-entry-sheet select,.expense-entry-sheet input,.expense-entry-sheet textarea{width:100%;min-height:42px;font:inherit;font-size:var(--text-body);font-weight:var(--weight-regular);resize:vertical;background:#fafcfb;border:1px solid #d6e0dc;border-radius:10px;outline:0;padding:8px 10px;line-height:1.5}.expense-entry-sheet>.sheet-submit{font-size:var(--text-body);font-weight:var(--weight-semibold)}.expense-entry-sheet .money-input input{background:#fff;min-height:40px;padding-left:28px}.expense-entry-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.expense-type-grid{gap:9px;display:grid}.expense-type-grid>button{color:#526861;text-align:left;background:#fff;border:1px solid #dbe5e1;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:10px 11px;display:grid}.expense-type-grid>button>i{width:42px;height:42px;color:var(--green);background:#edf6f2;border-radius:12px;place-items:center;display:grid}.expense-type-grid>button:nth-child(2)>i{color:#9a6a1f;background:#fff5df}.expense-type-grid>button:nth-child(3)>i{color:#66727c;background:#f1f2f5}.expense-type-grid>button>span{gap:2px;min-width:0;display:grid}.expense-type-grid strong{color:#203c33;font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.expense-type-grid small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.expense-type-grid>button:disabled{opacity:.45}.fuel-expense-entry-sheet{max-width:620px;padding-inline:18px}.fuel-expense-entry-sheet .expense-details-card{background:#f7faf9;border:1px solid #dce6e2;border-radius:15px;padding:10px;box-shadow:0 8px 22px #1f463c14}.fuel-expense-entry-sheet .expense-details-card .expense-date-row label{margin-top:0}.fuel-expense-entry-sheet .expense-details-card>.floating-field{margin-top:7px}.fuel-expense-entry-sheet .expense-receipt-photo{margin-top:9px;display:block;position:relative}.fuel-expense-entry-sheet .expense-receipt-photo>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.fuel-expense-entry-sheet .expense-receipt-photo>span{min-height:50px;color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px dashed #ccd9d4;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px;padding:7px 10px;display:grid}.fuel-expense-entry-sheet .expense-receipt-photo>span>i{width:34px;height:34px;color:var(--green);background:#edf5f2;border-radius:9px;grid-row:1/3;place-items:center;display:grid}.fuel-expense-entry-sheet .expense-receipt-photo strong{min-width:0;font-size:var(--text-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;align-self:end;line-height:1.35;overflow:hidden}.fuel-expense-entry-sheet .expense-receipt-photo small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);align-self:start;line-height:1.4}.fuel-expense-entry-sheet .expense-receipt-photo:focus-within>span{background:#fff;border-color:#82ac9f;box-shadow:0 0 0 2px #427e6d14}.fuel-expense-entry-sheet .expense-details-card select,.fuel-expense-entry-sheet .expense-details-card input,.fuel-expense-entry-sheet .expense-details-card .money-input,.fuel-expense-entry-sheet .expense-details-card textarea{background:#fff}.fuel-expense-entry-sheet>label,.fuel-expense-entry-sheet .expense-entry-row label{gap:3px;margin-top:7px}.fuel-expense-entry-sheet label>span{color:#687972;font-weight:var(--weight-semibold)}.fuel-expense-entry-sheet select,.fuel-expense-entry-sheet input,.fuel-expense-entry-sheet textarea{background:#fafcfb;border:1px solid #e0e7e4;border-radius:10px;min-height:48px;padding:19px 11px 4px}.fuel-expense-entry-sheet select:focus,.fuel-expense-entry-sheet input:focus,.fuel-expense-entry-sheet textarea:focus{background:#fff;border-color:#82ac9f;box-shadow:0 0 0 2px #427e6d14}.fuel-expense-entry-sheet .money-input{background:#fafcfb;border:1px solid #e0e7e4;border-radius:10px;gap:7px;height:48px;padding:14px 11px 0}.fuel-expense-entry-sheet .money-input:focus-within{background:#fff;border-color:#82ac9f;box-shadow:0 0 0 2px #427e6d14}.fuel-expense-entry-sheet .money-input b{font-size:var(--text-body);font-weight:var(--weight-semibold)}.fuel-expense-entry-sheet .money-input input{min-height:0;font-weight:var(--weight-regular);background:0 0;border:0;padding:0}.fuel-expense-entry-sheet .expense-entry-row{gap:16px}.fuel-expense-entry-sheet .expense-date-row,.fuel-expense-entry-sheet .expense-fuel-station-row,.fuel-expense-entry-sheet .expense-vehicle-odometer-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.fuel-expense-entry-sheet .expense-fuel-measure-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.fuel-expense-entry-sheet .expense-fuel-station-row,.fuel-expense-entry-sheet .expense-vehicle-odometer-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.fuel-expense-entry-sheet .expense-date-amount-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.fuel-expense-entry-sheet .expense-date-amount-row>label{margin-top:0}.fuel-expense-entry-sheet .expense-supplier-bill-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.fuel-expense-entry-sheet .expense-date-row input,.fuel-expense-entry-sheet .expense-date-amount-row input,.fuel-expense-entry-sheet .expense-date-amount-row .money-input,.fuel-expense-entry-sheet .expense-fuel-measure-row>label>input,.fuel-expense-entry-sheet .expense-fuel-measure-row .money-input{box-sizing:border-box;width:100%;height:48px}.fuel-expense-entry-sheet .expense-fuel-measure-row>label:first-child>input{font-weight:650}.fuel-expense-entry-sheet :is(.expense-date-row,.expense-date-amount-row) input[type=date]{appearance:none;text-align:left;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;max-height:48px;margin:0;line-height:1.2;overflow:hidden}.fuel-expense-entry-sheet :is(.expense-date-row,.expense-date-amount-row) input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:0;margin:0;padding:0;line-height:1.2}.fuel-expense-entry-sheet :is(.expense-date-row,.expense-date-amount-row) input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}.fuel-expense-entry-sheet .floating-field{min-width:0;display:block;position:relative}.fuel-expense-entry-sheet .floating-field>span{z-index:1;color:#687972;max-width:calc(100% - 38px);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;line-height:1;position:absolute;top:7px;left:11px;overflow:hidden}.fuel-expense-entry-sheet .expense-fuel-station-row>label:last-child>span{max-width:calc(100% - 22px)}.fuel-expense-entry-sheet .floating-field>span small{font-size:1em;font-weight:var(--weight-regular)}.expense-entry-sheet .required-indicator{vertical-align:baseline;margin-left:3px;font-style:normal;line-height:1;text-decoration:none;display:inline-block;position:relative;top:1px;color:#d1242f!important;font-size:14px!important;font-weight:700!important}.fuel-expense-entry-sheet .floating-field>span:has(.required-indicator){text-overflow:clip;overflow:visible}.fuel-expense-entry-sheet .floating-field input,.fuel-expense-entry-sheet .floating-field select{min-height:48px;padding-top:19px;padding-bottom:4px}.fuel-expense-entry-sheet .floating-field textarea{resize:vertical;min-height:68px;padding-top:22px}.fuel-expense-entry-sheet .floating-field:focus-within>span{color:var(--green)}.fuel-expense-entry-sheet .floating-field .money-input{height:48px;min-height:48px;padding-top:14px}.fuel-expense-entry-sheet .floating-field .money-input input{min-height:30px;padding-top:0;padding-bottom:0}.fuel-expense-entry-sheet .floating-field .money-input input:focus{box-shadow:none}.fuel-expense-entry-sheet .floating-field>small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);margin-top:4px;line-height:1.4;display:block}.fuel-expense-entry-sheet .expense-purchaser-field{margin-top:7px}.fuel-expense-entry-sheet .expense-nonfuel-details-card>.floating-field{margin-top:9px}.fuel-expense-entry-sheet .expense-metadata-section{border-top:1px solid #e4ebe8;margin-top:11px;padding:9px 2px 0}.fuel-expense-entry-sheet .expense-metadata-section .expense-purchaser-field{grid-column:1/-1;margin-top:0}.fuel-expense-entry-sheet .expense-metadata-section .expense-purchaser-field>span{left:26px}.fuel-expense-entry-sheet .expense-metadata-section .expense-purchaser-trigger{height:48px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:15px 2px 0}.fuel-expense-entry-sheet .expense-metadata-section .expense-purchaser-trigger strong{font-size:var(--text-body);font-weight:var(--weight-regular)}.expense-purchaser-picker-backdrop{z-index:32}.expense-purchaser-picker{flex-direction:column;max-height:min(76dvh,560px);display:flex;overflow:hidden}.expense-purchaser-picker-search{min-height:46px;color:var(--muted);background:#fafcfb;border:1px solid #dce5e1;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.expense-purchaser-picker-search:focus-within{background:#fff;border-color:#82ac9f;box-shadow:0 0 0 2px #427e6d14}.expense-purchaser-picker .portfolio-filter-sheet-heading h2{font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:1.25}.expense-purchaser-picker-search input{width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:var(--weight-regular);background:0 0;border:0;outline:0;padding:0}.expense-purchaser-picker-hint{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);margin:10px 2px 4px;line-height:1.5}.expense-purchaser-picker-results{border-top:1px solid #e5ebe8;min-height:0;margin-top:8px;overflow-y:auto}.expense-purchaser-picker-results>button{width:100%;min-height:52px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:8px;padding:8px 4px;display:grid}.expense-purchaser-picker-results>button.active{color:var(--green)}.expense-purchaser-picker-results>button>span{gap:2px;min-width:0;display:grid}.expense-purchaser-picker-results strong,.expense-purchaser-picker-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-purchaser-picker-results strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.expense-purchaser-picker-results small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.expense-purchaser-picker-results>p{color:var(--muted);text-align:center;padding:20px 4px}.expense-purchaser-remove{color:#8c554d;min-height:38px;font-size:var(--text-body);font-weight:var(--weight-semibold);background:0 0;border:0;margin-top:8px}@media (width<=699px){.expense-entry-sheet select,.expense-entry-sheet input,.expense-entry-sheet textarea,.expense-purchaser-picker-search input{font-size:max(16px, var(--text-body))}.expense-entry-row{grid-template-columns:1fr}.fuel-expense-entry-sheet .expense-entry-row{gap:8px}.fuel-expense-entry-sheet :is(.expense-date-row,.expense-date-amount-row,.expense-supplier-bill-row){grid-template-columns:1fr}.fuel-expense-entry-sheet :is(.expense-fuel-station-row,.expense-vehicle-odometer-row,.expense-fuel-measure-row){grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-expense-entry-sheet .expense-fuel-measure-row>label:last-child{grid-column:1/-1}}.cashier-window-lock{text-align:center;flex-direction:column;align-items:center;min-height:calc(100vh - 145px);padding:34px 4px 22px;display:flex}.cashier-window-lock-icon{color:#8b6928;background:#f4ead8;border-radius:22px;place-items:center;width:70px;height:70px;margin-bottom:15px;display:grid;box-shadow:0 10px 28px #5b42161a}.cashier-window-lock>.overline{color:#8b7650}.cashier-window-lock>h1{font-size:calc(24px + var(--font-size-adjustment));letter-spacing:-.04em;margin-top:5px}.cashier-window-lock>p{max-width:420px;color:var(--muted);font-size:calc(9px + var(--font-size-adjustment));margin-top:7px;line-height:1.55}.window-request-status{text-align:left;border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;width:100%;max-width:440px;margin-top:18px;padding:11px 12px;display:grid}.window-request-status.pending{color:#7a591d;background:#fff7e6;border:1px solid #e2ca96}.window-request-status.rejected{color:#99493d;background:#fff0ed;border:1px solid #e7c4bc}.window-request-status div{gap:2px;display:grid}.window-request-status p{font-size:calc(7px + var(--font-size-adjustment));line-height:1.4}.window-request-form{text-align:left;background:#fff;border:1px solid #d9e4df;border-radius:17px;gap:10px;width:100%;max-width:440px;margin-top:18px;padding:14px;display:grid;box-shadow:0 10px 30px #193d3312}.window-request-form>div{gap:2px;display:grid}.window-request-form>div strong{font-size:calc(11px + var(--font-size-adjustment))}.window-request-form>div span,.window-request-form label>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.window-request-form label>span small{color:#a15b50;font:inherit;margin-left:3px;font-weight:800}.window-request-form label{gap:4px;display:grid}.window-request-form select,.window-request-form textarea{width:100%;min-height:42px;font:inherit;resize:vertical;background:#fafcfb;border:1px solid #d4dfdb;border-radius:10px;outline:0;padding:8px 10px}.window-request-form select:focus,.window-request-form textarea:focus{border-color:#72aa9b;box-shadow:0 0 0 3px #3784701a}.window-request-error{color:#a14d42;font-size:calc(7px + var(--font-size-adjustment));background:#fff3f1;border:1px solid #ebcbc5;border-radius:10px;align-items:center;gap:6px;padding:8px 9px;font-weight:750;line-height:1.35;display:flex}.window-request-form button{background:var(--green);color:#fff;border:0;border-radius:11px;min-height:44px;font-weight:850}.window-request-form button:disabled{opacity:.45}.cashier-window-lock-actions{justify-content:center;gap:8px;width:100%;max-width:440px;margin-top:11px;display:flex}.cashier-window-lock-actions button{background:var(--green);color:#fff;border:0;border-radius:11px;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-weight:850;display:flex}.cashier-window-lock-actions button.secondary{color:var(--green);background:#fff;border:1px solid #cad8d2}.window-request-review{background:#fff8e8;border:1px solid #dfc98f;border-radius:14px;margin:0 12px 11px;padding:12px}.window-request-review>article{text-align:left;grid-template-columns:minmax(0,1.2fr) minmax(135px,.8fr);gap:8px;margin-top:9px;display:grid}.window-request-review article>div:first-child{align-content:start;gap:2px;display:grid}.window-request-review p,.window-request-review small{color:#776748;font-size:calc(7px + var(--font-size-adjustment))}.window-request-review label{gap:3px;display:grid}.window-request-review label span{color:#776748;font-size:calc(6.5px + var(--font-size-adjustment));font-weight:750}.window-request-review select,.window-request-review input{width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #dfca9e;border-radius:9px;padding:0 8px}.window-request-review article>div:last-child{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.window-request-review article>div:last-child button{color:#7d5a1f;background:#fff;border:1px solid #d8b978;border-radius:9px;min-height:37px;padding:0 11px;font-weight:800}.window-request-review article>div:last-child button:last-child{border-color:var(--green);background:var(--green);color:#fff}.window-request-review button:disabled{opacity:.45}@media (width>=760px){.collection-window-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center}.collection-window-actions{grid-column:auto;grid-template-columns:repeat(2,auto)}.collection-window-actions button{padding:0 14px}.cashier-pos{padding-left:22px;padding-right:22px}.cashier-pos-header{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.pos-product-grid,.pos-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=430px){.transport-planner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-route-plan-allocations>article{grid-template-columns:1fr}.transport-plan-times{justify-content:stretch}.transport-plan-times>span{flex:1}.transport-plan-footer{grid-template-columns:auto minmax(0,1fr)}.transport-plan-footer>button{grid-column:1/-1;justify-content:center}.transport-route-unplanned{grid-template-columns:34px minmax(0,1fr)}.transport-route-unplanned>button{grid-column:2;justify-self:start}.transport-fee-setup .transport-heading-action{flex-direction:column;align-items:stretch}.transport-fee-setup .transport-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transport-fee-setup .transport-heading-actions>button{justify-content:center}.transport-service-route-grid{grid-template-columns:1fr}.transport-service-stop-students{padding-left:10px}.transport-student-stop-group>header{grid-template-columns:30px minmax(0,1fr) auto}.transport-student-stop-group>header>b{font-size:calc(10px + var(--font-size-adjustment))}.transport-student-stop-group>header>button{grid-column:2/-1;justify-self:start;min-height:28px}.transport-billing-calendar-grid,.case-open-actions{grid-template-columns:1fr}.case-contact-aggregate{grid-template-columns:1fr;gap:6px}.case-contact-aggregate>header{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px}.case-contact-aggregate>div{grid-template-columns:repeat(3,minmax(0,1fr))}.case-stage-journey article,.case-stage-journey.compact-open article{grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:6px 8px;min-height:70px;padding:8px}.case-stage-journey article>.case-stage-icon{grid-area:1/1}.case-stage-copy{grid-area:1/2}.case-stage-signals{grid-area:2/2;justify-content:flex-start;justify-self:start}.case-stage-journey article:not(:last-child):after{top:39px;bottom:-11px;left:22px}.closed-case-list>button{grid-template-columns:36px minmax(0,1fr) 15px}.closed-case-list>button>span:nth-child(3){grid-column:2;justify-items:start}.closed-case-list>button>svg{grid-area:1/3/3}.escalation-matrix-grid{grid-template-columns:1fr}.escalation-matrix-grid>button{min-height:116px}.escalation-stage-header{grid-template-columns:40px minmax(0,1fr)}.escalation-stage-header>strong{grid-column:2;margin-top:-4px}.cashier-pos-header{grid-template-columns:38px minmax(0,1fr)}.pos-window-state{grid-column:2;width:max-content;margin-top:-7px}.pos-closed-message{grid-template-columns:22px minmax(0,1fr)}.pos-closed-message button{grid-column:2;justify-self:start}.window-request-review>article{grid-template-columns:1fr}.window-request-review article>div:last-child{grid-column:auto}.expense-party-row{grid-template-columns:1fr}.followup-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-history-list>button{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:9px}.followup-history-meta{min-width:62px}.followup-history-meta small{max-width:70px}}.academics-page{background:var(--canvas);min-height:100%;padding-bottom:96px}.academics-page .page-content{width:min(1120px,100% - 32px);margin-inline:auto;padding-top:18px}.academics-inline-error,.academics-notice{width:min(1120px,100% - 32px);margin:12px auto 0}.academics-notice{color:#237044;background:#effaf2;border:1px solid #bde0c7;border-radius:12px;align-items:center;gap:8px;padding:10px 13px;font-size:.82rem;font-weight:700;display:flex}.academics-division-context{width:min(1120px,100% - 32px);color:var(--text-muted);align-items:center;gap:7px;margin:10px auto 0;font-size:.78rem;font-weight:700;display:flex}.academics-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.academics-summary-grid button{text-align:left;background:#fff;border:1px solid #dde4da;border-radius:17px;gap:7px;min-width:0;padding:17px;display:grid;box-shadow:0 7px 24px #1e37250b}.academics-summary-grid button:hover{border-color:#aac5b1;transform:translateY(-1px)}.academics-summary-grid span{color:#667068;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex}.academics-summary-grid strong{color:#182b1e;font-size:1.75rem;line-height:1}.academics-summary-grid small{color:#818981;font-size:.73rem}.academics-attention-card,.academics-group-preview{background:#fff;border:1px solid #dde4da;border-radius:17px;margin-top:15px;overflow:hidden}.academics-attention-card>header{align-items:center;gap:11px;padding:15px 17px 10px;display:flex}.academics-attention-card>header>span{color:#9c6300;background:#fff3dd;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.academics-attention-card header strong,.academics-group-preview>header strong{color:#243229;font-size:.91rem}.academics-attention-card header p,.academics-group-preview>header p{color:#7b847d;margin:2px 0 0;font-size:.73rem}.academics-attention-card>button{color:#39473e;text-align:left;background:0 0;border:0;border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;width:100%;padding:12px 17px;display:flex}.academics-attention-card>button:hover{background:#f7faf6}.academics-overview-settings-link{color:#243229;width:100%;min-height:64px;font:inherit;text-align:left;background:#fff;border:1px solid #dde4da;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;margin-top:15px;padding:10px 13px;display:grid}.academics-overview-settings-link:hover{background:#f7faf6;border-color:#aac5b1}.academics-overview-settings-link>span{width:36px;height:36px;color:var(--green);background:#edf5f2;border-radius:10px;place-items:center;display:grid}.academics-overview-settings-link>div{gap:2px;min-width:0;display:grid}.academics-overview-settings-link strong{font-size:13px;font-weight:650}.academics-overview-settings-link small{color:#7b847d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.academics-overview-settings-link>svg{color:#7b847d}.academics-group-preview>header{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.academics-group-preview>header button{color:#27724b;background:0 0;border:0;align-items:center;gap:4px;font-weight:700;display:flex}.academics-group-preview>article,.academics-group-list>button{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0eb;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.academics-group-list{border:1px solid #dde4da;border-radius:16px;overflow:hidden}.academics-mobile-class-heading{color:#2c553a;background:#f1f6f0;border-bottom:1px solid #dfe7dd;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 14px;display:flex}.academics-mobile-class-heading>div{align-items:baseline;gap:7px;display:flex}.academics-mobile-class-heading span{font-size:.82rem;font-weight:850}.academics-mobile-class-heading small,.academics-mobile-class-heading>strong{color:#718078;font-size:.67rem;font-weight:700}.academics-mobile-class-heading:not(:first-child){border-top:7px solid #f4f6f2}.academics-group-list>button:last-child,.academics-group-preview>article:last-child{border-bottom:0}.academics-group-list>button:not(:disabled):hover{background:#f7faf6}.academics-group-list>button:disabled{opacity:1}.academics-groups-inbox{display:none}.academics-class-mark{color:#285f3d;background:#e9f1e8;border-radius:11px;place-items:center;min-width:46px;height:42px;padding:0 8px;font-size:1.15rem;font-weight:900;display:grid}.academics-group-preview article>div:nth-child(2) strong,.academics-group-list button>div:nth-child(2) strong{color:#28362d;font-size:.84rem;display:block}.academics-group-preview article small,.academics-group-list button small{color:#818981;margin-top:3px;font-size:.7rem;display:block}.academics-group-preview article>div:nth-child(3),.academics-group-list button>div:nth-child(3){text-align:right}.academics-group-preview article>div:nth-child(3) strong,.academics-group-list button>div:nth-child(3) strong{color:#334239;font-size:.87rem}.academics-list-heading{color:#4e5a51;justify-content:space-between;align-items:center;margin:0 2px 10px;font-size:.78rem;font-weight:800;display:flex}.academics-list-heading small{color:#838b84;font-weight:500}.academics-enrolments-view{align-content:start;gap:14px;display:grid}.academics-enrolments-heading{border-bottom:1px solid #dde4da;justify-content:space-between;align-items:flex-end;gap:18px;min-height:72px;padding-bottom:12px;display:flex}.academics-enrolments-heading>div{gap:2px;min-width:0;display:grid}.academics-enrolments-heading>div>span{color:var(--green);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:650}.academics-enrolments-heading h1{color:#24292f;letter-spacing:-.03em;font-size:24px;font-weight:600}.academics-enrolments-heading p{color:#667078;max-width:650px;font-size:13px;line-height:1.45}.academics-enrolments-heading>label{gap:3px;min-width:188px;display:grid}.academics-enrolments-heading>label>span{color:#6e7781;font-size:11px;font-weight:600}.academics-enrolments-heading select{color:#24292f;min-height:38px;font:inherit;background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:0 32px 0 10px;font-size:13px}.academics-enrolment-workspaces{border-bottom:1px solid #d8dee4;align-items:center;gap:4px;display:flex}.academics-enrolment-workspaces button{color:#667078;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:12px;font-weight:550;display:inline-flex;position:relative}.academics-enrolment-workspaces button.active{color:#24292f;font-weight:650}.academics-enrolment-workspaces button.active:after{content:"";background:#2f6f4e;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:9px;right:9px}.academics-enrolment-workspaces em{color:#8a5b0b;background:#f1e7d2;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-style:normal;font-weight:650;display:grid}.academics-enrolments-view>.student-update-workspace.embedded{width:100%;min-height:0;padding:0 0 24px}.academics-enrolments-view>.student-update-workspace .student-update-hero{padding-top:2px}.academics-enrolment-summary{border-block:1px solid #d8dee4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.academics-enrolment-summary article{border-right:1px solid #d8dee4;align-content:center;gap:2px;min-height:64px;padding:10px 13px;display:grid}.academics-enrolment-summary article:last-child{border-right:0}.academics-enrolment-summary span{color:#6e7781;font-size:11px}.academics-enrolment-summary strong{color:#24292f;font-size:19px;font-weight:600}.academics-enrolment-summary article.attention strong{color:#9a6700}.academics-fab{z-index:22;right:max(22px, calc((100vw - var(--shell-sidebar-width,0px) - 1120px) / 2 + 22px));color:#fff;background:#1d6b43;border:0;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:fixed;bottom:91px;box-shadow:0 10px 28px #14543247}.academics-search-row{grid-template-columns:minmax(220px,1fr) auto;gap:12px;margin-bottom:12px;display:grid}.academics-search-row>label{color:#778078;background:#fff;border:1px solid #dce3d9;border-radius:13px;align-items:center;gap:8px;padding:0 12px;display:flex}.academics-search-row input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:11px 0}.academics-search-row>div{background:#fff;border:1px solid #dce3d9;border-radius:13px;padding:3px;display:flex}.academics-search-row>div button{color:#667068;background:0 0;border:0;border-radius:9px;padding:7px 11px;font-size:.76rem;font-weight:700}.academics-search-row>div button.active{color:#235f3b;background:#e8f1e8}.academics-placement-groups{gap:14px;display:grid}.academics-placement-class-group>header{background:#edf4ec;border:1px solid #d9e2d7;border-bottom:0;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.academics-placement-class-group>header>div{align-items:baseline;gap:8px;display:flex}.academics-placement-class-group>header strong{color:#294c35;font-size:.88rem}.academics-placement-class-group>header small{color:#7b877e;font-size:.68rem}.academics-placement-class-group>header>span{color:#4f6857;font-size:.72rem;font-weight:750}.academics-placement-class-group .academics-student-list{border-radius:0 0 16px 16px}.academics-student-list{background:#fff;border:1px solid #dde4da;border-radius:16px;overflow:hidden}.academics-student-list>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0eb;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 13px;display:grid}.academics-student-list>button:last-child{border-bottom:0}.academics-student-list>button:not(:disabled):hover{background:#f7faf6}.academics-student-list>button:disabled{opacity:1}.academics-student-avatar{color:#4c6555;background:#edf1ec;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.7rem;font-weight:800;display:grid;overflow:hidden}.academics-student-avatar img{object-fit:cover;width:100%;height:100%}.academics-student-list strong{color:#2b3930;font-size:.83rem;display:block}.academics-student-list small{color:#7e8780;margin-top:2px;font-size:.7rem;display:block}.needs-placement{color:#9b6205;background:#fff1dc;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800}.roll-number{color:#657067;font-size:.7rem}.academics-adviser-list{gap:8px;display:grid}.academics-adviser-list article{background:#fff;border:1px solid #dde4da;border-radius:14px;grid-template-columns:48px minmax(150px,1fr) minmax(190px,260px) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.academics-adviser-list article.unassigned{border-color:#ead9bb}.academics-adviser-list strong{color:#2b3930;font-size:.82rem;display:block}.academics-adviser-list small{color:#808981;font-size:.7rem}.academics-adviser-list select,.academics-editor select,.academics-editor input,.academics-editor textarea{color:#28362d;width:100%;font:inherit;background:#fbfcfa;border:1px solid #d7dfd5;border-radius:10px;padding:10px 11px}.academics-fee-category>small{color:#6e7781;align-items:center;gap:5px;margin-top:5px;line-height:1.4;display:flex}.academics-fee-category>small>svg{flex:none}.academics-fee-category select:disabled{color:#57606a;opacity:1;background:#f6f8fa;border-color:#d8dee4}.academics-enrolment-actions{justify-content:flex-end;gap:8px;display:flex}.academics-enrolment-actions>button{min-height:40px;font:inherit;border-radius:9px;padding:0 13px;font-size:12px;font-weight:650}.academics-enrolment-actions>.secondary{color:#24292f;background:#f6f8fa;border:1px solid #d0d7de}.academics-enrolment-actions>.sheet-submit{width:auto;margin:0}.academics-adviser-list article>button{color:#fff;background:#236d45;border:0;border-radius:9px;padding:8px 12px;font-weight:700}.academics-structure-view{width:min(1280px,100% - 32px)!important}.academy-settings-overview,.academy-structure-settings-view,.academic-year-settings-page{margin-inline:auto;width:min(100%,1040px)!important}.academy-settings-overview .academy-builder-toolbar{flex-wrap:wrap}.academy-structure-settings-view>.academics-structure-view{width:100%!important}.academy-workflow-overview{gap:12px}.academy-workflow-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;min-height:74px;padding:3px 1px 10px;display:flex}.academy-workflow-heading>div{gap:3px;min-width:0;display:grid}.academy-workflow-heading>div>span{color:var(--green);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:650}.academy-workflow-heading h2{letter-spacing:-.025em;font-size:20px;font-weight:620}.academy-workflow-heading p{color:var(--muted);font-size:12px;line-height:1.4}.academy-current-year-card,.academy-planned-year-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.academy-current-year-card>header,.academy-planned-year-card>header{justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 13px;display:flex}.academy-current-year-card>header>div,.academy-planned-year-card>header>div{gap:2px;min-width:0;display:grid}.academy-current-year-card>header span,.academy-planned-year-card>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:9px;font-weight:650}.academy-current-year-card>header strong,.academy-planned-year-card>header strong{font-size:16px;font-weight:630}.academy-current-year-card>header small,.academy-planned-year-card>header small{color:var(--muted);font-size:10px}.academy-current-year-card>header>b,.academy-planned-year-card>header>b{background:var(--green-soft);color:var(--green);text-transform:uppercase;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:650}.academy-planned-year-card>header>b{color:#5e7194;background:#eef2fb}.academy-current-year-card>div{border-block:1px solid var(--line-muted);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.academy-current-year-card>div>span{border-right:1px solid var(--line-muted);align-content:center;gap:1px;min-height:58px;padding:9px 12px;display:grid}.academy-current-year-card>div>span:last-child{border-right:0}.academy-current-year-card>div strong{font-size:15px;font-weight:620}.academy-current-year-card>div small{color:var(--muted);font-size:9px}.academy-current-year-card>button,.academy-planned-year-card>button{width:100%;min-height:40px;color:var(--green);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 13px;font-size:11px;font-weight:620;display:flex}.academy-no-current-year{background:#fffcf5;border:1px solid #eadfbe;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:66px;padding:11px 13px;display:grid}.academy-no-current-year>span{color:#8e6c17;background:#fff4d7;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.academy-no-current-year>div{gap:2px;display:grid}.academy-no-current-year strong{font-size:12px;font-weight:620}.academy-no-current-year p{color:var(--muted);font-size:10px}.academy-year-readiness{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;padding:0 12px 11px;display:grid}.academy-year-readiness>span{border:1px solid var(--line-muted);background:var(--canvas-inset);border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:7px;min-height:58px;padding:8px;display:grid}.academy-year-readiness i{width:24px;height:24px;color:var(--muted);background:#ecefed;border-radius:7px;grid-row:1/3;place-items:center;display:grid}.academy-year-readiness span.ready i{background:var(--green-soft);color:var(--green)}.academy-year-readiness strong{font-size:10px;font-weight:620}.academy-year-readiness small{color:var(--muted);font-size:9px}.academy-overview-shortcuts{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.academy-overview-shortcuts>button{background:var(--paper);min-height:62px;color:var(--ink);font:inherit;text-align:left;border:0;grid-template-columns:32px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:10px 11px;display:grid}.academy-overview-shortcuts>button>span{background:var(--canvas-inset);width:32px;height:32px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.academy-overview-shortcuts>button>div{gap:2px;min-width:0;display:grid}.academy-overview-shortcuts strong{font-size:11px;font-weight:620}.academy-overview-shortcuts small{color:var(--muted);font-size:9px}.academy-overview-shortcuts>button>svg{color:var(--muted)}.academic-year-workspace-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:14px;min-height:68px;padding:2px 0 10px;display:flex}.academic-year-workspace-heading>div{gap:2px;display:grid}.academic-year-workspace-heading h2{letter-spacing:-.025em;font-size:20px;font-weight:620}.academic-year-workspace-heading p{color:var(--muted);font-size:11px}.academic-year-workspace-heading>span{align-items:center;gap:6px;display:flex}.academic-year-compact-workspace{width:min(820px,100%);margin:0 auto}.academic-year-compact-picker{gap:4px;display:grid}.academic-year-compact-picker select{border:1px solid var(--line);background:var(--paper);width:240px;min-height:36px;color:var(--ink);font:inherit;border-radius:8px;padding:0 30px 0 9px;font-size:14px;font-weight:600}.academic-year-workspace{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.academic-year-workspace>nav{border:1px solid var(--line);background:var(--paper);border-radius:10px;display:grid;overflow:hidden}.academic-year-workspace>nav>button{border:0;border-bottom:1px solid var(--line-muted);min-width:0;min-height:60px;color:var(--ink);font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:9px 10px;display:grid}.academic-year-workspace>nav>button:last-child{border-bottom:0}.academic-year-workspace>nav>button.current{background:#f5faf7;box-shadow:inset 3px 0 #8ab59a}.academic-year-workspace>nav>button.active{background:var(--canvas-inset);box-shadow:inset 2px 0 0 var(--green)}.academic-year-workspace>nav>button.current.active{box-shadow:inset 3px 0 0 var(--green);background:#eef7f1}.academic-year-workspace>nav>button>span{gap:2px;min-width:0;display:grid}.academic-year-workspace>nav strong{font-size:11px;font-weight:620}.academic-year-workspace>nav small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.academic-year-workspace>nav b,.academic-year-workspace-detail>header>b{color:var(--muted);text-transform:uppercase;background:#eef1f0;border-radius:5px;padding:3px 5px;font-size:8px;font-weight:650}.academic-year-workspace>nav b.open,.academic-year-workspace-detail>header>b.open{background:var(--green-soft);color:var(--green)}.academic-year-workspace>nav b.planned,.academic-year-workspace-detail>header>b.planned{color:#5e7194;background:#eef2fb}.academic-year-workspace-detail{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-width:0;display:grid;overflow:hidden}.academic-year-workspace-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:12px 14px;display:flex}.academic-year-workspace-detail>header>div{gap:2px;min-width:0;display:grid}.academic-year-workspace-detail>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:9px;font-weight:620}.academic-year-workspace-detail>header h3{font-size:18px;font-weight:630}.academic-year-workspace-detail>header p{color:var(--muted);font-size:10px}.academic-year-date-range{background:var(--canvas-inset);border-radius:9px;grid-template-columns:30px minmax(0,1fr) minmax(150px,220px);align-items:center;gap:8px;min-height:58px;margin:11px 12px 0;padding:9px 10px;display:grid}.academic-year-date-range>span{background:var(--paper);width:30px;height:30px;color:var(--green);border-radius:8px;place-items:center;display:grid}.academic-year-date-range>div{gap:2px;display:grid}.academic-year-date-range strong{font-size:10px;font-weight:620}.academic-year-date-range small,.academic-year-date-range p{color:var(--muted);font-size:9px;line-height:1.35}.academic-year-date-warning{color:#8a6814;background:#fffbf0;border:1px solid #ead9aa;border-radius:9px;align-items:center;gap:9px;min-height:54px;margin:11px 12px 0;padding:9px 10px;display:flex}.academic-year-date-warning>div{gap:2px;display:grid}.academic-year-date-warning strong{font-size:10px;font-weight:620}.academic-year-date-warning small{color:#7c7157;font-size:9px;line-height:1.4}.academic-year-date-warning.overlap{color:#984941;background:#fff7f5;border-color:#e5c4bf}.academic-year-date-warning.overlap small{color:#7f625e}.academic-year-workbook-section{border-bottom:1px solid var(--line);gap:9px;margin:0 12px;padding:13px 0;display:grid}.academic-year-workbook-section>header{justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.academic-year-workbook-section>header>div{gap:1px;display:grid}.academic-year-workbook-section>header strong{font-size:12px;font-weight:620}.academic-year-workbook-section>header small{color:var(--muted);font-size:9px}.academic-year-workbook-section>header>button{min-height:30px;color:var(--green);font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0 6px;font-size:10px;font-weight:620;display:flex}.academic-year-workbook-section .academic-year-inline-terms{border:1px solid var(--line-muted);border-radius:9px;overflow:hidden}.academic-year-workspace-detail .academic-term-inline-grid{grid-template-columns:72px minmax(110px,1fr) 64px repeat(2,minmax(105px,.8fr))}.academic-year-workbook-empty{border:1px dashed var(--line);min-height:50px;color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex}.academic-year-workbook-empty>span{gap:1px;display:grid}.academic-year-workbook-empty strong{color:var(--ink);font-size:10px;font-weight:620}.academic-year-workbook-empty small{font-size:9px}.academic-year-structure-summary{border:1px solid var(--line-muted);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.academic-year-structure-summary>span{border-right:1px solid var(--line-muted);align-content:center;gap:1px;min-height:48px;padding:8px 10px;display:grid}.academic-year-structure-summary>span:last-child{border-right:0}.academic-year-structure-summary strong{font-size:13px;font-weight:620}.academic-year-structure-summary small{color:var(--muted);font-size:9px}.academic-year-activation-row{background:var(--canvas-inset);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:11px 12px;display:flex}.academic-year-activation-row>div{gap:2px;display:grid}.academic-year-activation-row strong{font-size:11px;font-weight:620}.academic-year-activation-row small{color:var(--muted);font-size:9px}.academic-year-activation-row>button,.academic-year-activation-row>span button{border:1px solid var(--green);background:var(--green);color:#fff;min-height:32px;font:inherit;border-radius:8px;padding:0 10px;font-size:10px;font-weight:620}.academic-year-activation-row>button:disabled{border-color:var(--line);color:#8b9591;background:#e9edeb}.academic-year-activation-row>span{gap:6px;display:flex}.academic-year-activation-row>span button:first-child{border-color:var(--line);background:var(--paper);color:var(--muted)}.academic-year-activation-row>span button:disabled{border-color:var(--line);color:#8b9591;cursor:not-allowed;background:#e9edeb}.academic-year-activation-row>span .academic-year-delete-trigger{color:#91645f;background:0 0;border-color:#0000}.academic-year-activation-row>span .academic-year-delete-confirm{color:#fff;background:#a7433c;border-color:#a7433c}.academic-year-override-reason{gap:4px;width:min(390px,100%);margin-top:7px;display:grid}.academic-year-override-reason>span{color:var(--muted);font-size:9px;font-weight:600}.academic-year-override-reason input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:0 9px;font-size:11px}.academic-term-date-error,.academic-term-date-help{color:var(--red);align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.academic-term-date-help{color:var(--muted)}.academic-year-editor-note{background:var(--canvas-inset);color:var(--muted);border-radius:9px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:10px;line-height:1.4;display:flex}.academic-year-editor-note.error{background:var(--red-soft);color:var(--red)}@media (width<=760px){.academy-workflow-heading,.academic-year-workspace-heading{flex-direction:column;align-items:flex-start}.academic-year-workspace-heading>span{justify-content:flex-end;width:100%}.academy-current-year-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-current-year-card>div>span:nth-child(2){border-right:0}.academy-current-year-card>div>span:nth-child(-n+2){border-bottom:1px solid var(--line-muted)}.academy-year-readiness,.academy-overview-shortcuts,.academic-year-workspace{grid-template-columns:1fr}.academic-year-workspace>nav{scrollbar-width:none;display:flex;overflow-x:auto}.academic-year-workspace>nav>button{border-right:1px solid var(--line-muted);border-bottom:0;min-width:150px}.academic-year-workspace>nav>button.current{box-shadow:inset 0 3px #8ab59a}.academic-year-workspace>nav>button.current.active{box-shadow:inset 0 3px 0 var(--green)}.academic-year-date-range{grid-template-columns:30px minmax(0,1fr)}.academic-year-date-range>p{grid-column:2}.academic-year-activation-row{flex-direction:column;align-items:flex-start}.academic-year-compact-picker select{width:min(240px,100vw - 120px)}}@media (width<=980px){.academic-year-workspace{grid-template-columns:1fr}.academic-year-workspace>nav{scrollbar-width:none;display:flex;overflow-x:auto}.academic-year-workspace>nav>button{border-right:1px solid var(--line-muted);border-bottom:0;min-width:150px}}@media (width>=981px){.academic-year-settings-page{color:var(--ink)}.academic-year-settings-page .academic-year-workspace-heading{min-height:76px}.academic-year-settings-page .academic-year-workspace-heading h2{font-size:1.5rem;font-weight:600;line-height:1.25}.academic-year-settings-page .academic-year-workspace-heading p{font-size:.875rem;font-weight:400;line-height:1.5}.academic-year-settings-page .academic-year-workspace{grid-template-columns:235px minmax(0,1fr);gap:14px}.academic-year-settings-page .academic-year-workspace>nav>button{gap:8px;min-height:70px;padding:11px 12px}.academic-year-settings-page .academic-year-workspace>nav strong{font-size:.875rem;font-weight:600;line-height:1.5}.academic-year-settings-page .academic-year-workspace>nav small{font-size:.75rem;font-weight:400;line-height:1.5}.academic-year-settings-page .academic-year-workspace>nav b,.academic-year-settings-page .academic-year-workspace-detail>header>b{padding:4px 7px;font-size:.6875rem;font-weight:600;line-height:1.25}.academic-year-settings-page .academic-year-workspace-detail>header{min-height:92px;padding:15px 17px}.academic-year-settings-page .academic-year-compact-workspace .academic-year-workspace-detail>header{min-height:78px;padding:12px 15px}.academic-year-settings-page .academic-year-workspace-detail>header span{font-size:.75rem;font-weight:600;line-height:1.25}.academic-year-settings-page .academic-year-workspace-detail>header h3{font-size:1.5rem;font-weight:600;line-height:1.25}.academic-year-settings-page .academic-year-workspace-detail>header p{font-size:.875rem;font-weight:400;line-height:1.5}.academic-year-settings-page .academic-year-date-range{grid-template-columns:34px minmax(0,1fr) minmax(190px,250px);gap:10px;min-height:70px;margin:14px 15px 0;padding:11px 12px}.academic-year-settings-page .academic-year-date-range>span{width:34px;height:34px}.academic-year-settings-page .academic-year-date-range strong{font-size:.875rem;font-weight:600;line-height:1.5}.academic-year-settings-page .academic-year-date-range small,.academic-year-settings-page .academic-year-date-range p{font-size:.75rem;font-weight:400;line-height:1.5}.academic-year-settings-page .academic-year-date-warning{min-height:66px;margin:14px 15px 0;padding:11px 12px}.academic-year-settings-page .academic-year-date-warning strong{font-size:.875rem;font-weight:600;line-height:1.5}.academic-year-settings-page .academic-year-date-warning small{font-size:.75rem;font-weight:400;line-height:1.5}.academic-year-settings-page .academic-year-workbook-section{gap:11px;margin-inline:15px;padding:16px 0}.academic-year-settings-page .academic-year-workbook-section>header{min-height:36px}.academic-year-settings-page .academic-year-workbook-section>header strong{font-size:1rem;font-weight:600;line-height:1.5}.academic-year-settings-page .academic-year-workbook-section>header small{font-size:.75rem;font-weight:400;line-height:1.5}.academic-year-settings-page .academic-year-workbook-section>header>button,.academic-year-settings-page .academic-year-inline-terms>article{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;min-height:58px;padding:9px 11px}.academic-year-settings-page .academic-year-inline-terms>article>span{width:29px;height:29px;font-size:.75rem;font-weight:600}.academic-year-settings-page .academic-year-inline-terms>article strong{font-size:.875rem;font-weight:600;line-height:1.5}.academic-year-settings-page .academic-year-inline-terms>article small{font-size:.75rem;font-weight:400;line-height:1.5}.academic-year-settings-page .academic-year-inline-terms>article>b{font-size:.6875rem;font-weight:600;line-height:1.25}.academic-year-settings-page .academic-year-workbook-empty{min-height:62px;padding:11px 12px}.academic-year-settings-page .academic-year-workbook-empty strong{font-size:.875rem;font-weight:600;line-height:1.5}.academic-year-settings-page .academic-year-workbook-empty small{font-size:.75rem;font-weight:400;line-height:1.5}.academic-year-settings-page .academic-year-structure-summary>span{min-height:58px;padding:10px 12px}.academic-year-settings-page .academic-year-structure-summary strong{font-size:1.125rem;font-weight:600;line-height:1.25}.academic-year-settings-page .academic-year-structure-summary small{font-size:.75rem;font-weight:400;line-height:1.5}.academic-year-settings-page .academic-year-activation-row{min-height:82px;padding:13px 15px}.academic-year-settings-page .academic-year-activation-row strong{font-size:.875rem;font-weight:600;line-height:1.5}.academic-year-settings-page .academic-year-activation-row small{font-size:.75rem;font-weight:400;line-height:1.5}.academic-year-settings-page .academic-year-activation-row>span button{min-height:36px;padding-inline:12px;font-size:.8125rem;font-weight:600;line-height:1.25}.academic-year-settings-page .academic-year-override-reason>span{font-size:.75rem;font-weight:600;line-height:1.25}.academic-year-settings-page .academic-year-override-reason input{min-height:40px;font-size:.875rem;font-weight:400;line-height:1.5}.academic-year-settings-page .academic-term-inline-grid label>span{font-size:.75rem;font-weight:600;line-height:1.25}.academic-year-settings-page .academic-term-inline-grid input,.academic-year-settings-page .academic-term-inline-grid select{min-height:40px;font-size:.875rem;font-weight:400;line-height:1.5}.academic-year-settings-page .academic-term-inline-actions button{min-height:38px;font-size:.8125rem;font-weight:600;line-height:1.25}.academic-year-settings-page .academic-term-date-error,.academic-year-settings-page .academic-term-date-help{font-size:.75rem;font-weight:400;line-height:1.5}}.academic-year-settings-page{--academic-years-primer-font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;font-family:var(--academic-years-primer-font);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.academic-year-settings-page :is(h2,h3,button,input,select,textarea){font-family:var(--academic-years-primer-font)}.academic-year-settings-page .academic-year-workspace-heading h2{font-size:var(--text-display);font-weight:var(--weight-semibold);line-height:1.25}.academic-year-settings-page .academic-year-workspace-heading p,.academic-year-settings-page .academic-year-workspace-detail>header p{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.academic-year-settings-page .academic-year-compact-picker>span{font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.25}.academic-year-settings-page .academic-year-compact-picker select{min-height:40px;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.25}.academic-year-settings-page .academic-year-workspace-detail>header>b{font-size:var(--text-caption);font-weight:var(--weight-semibold);padding:4px 7px;line-height:1.25}.academic-year-settings-page .academic-year-date-range strong,.academic-year-settings-page .academic-year-date-warning strong,.academic-year-settings-page .academic-year-workbook-empty strong,.academic-year-settings-page .academic-year-no-terms strong,.academic-year-settings-page .academic-year-activation-row strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.academic-year-settings-page .academic-year-date-range :is(small,p),.academic-year-settings-page .academic-year-date-warning small,.academic-year-settings-page .academic-year-workbook-empty small,.academic-year-settings-page .academic-year-no-terms small,.academic-year-settings-page .academic-year-activation-row small,.academic-year-settings-page .academic-year-editor-note,.academic-year-settings-page .academic-year-list-empty p{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.academic-year-settings-page .academic-year-workbook-section>header strong{font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:1.5}.academic-year-settings-page .academic-year-workbook-section>header small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.academic-year-settings-page .academic-year-workbook-section>header>button{min-height:36px;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.25}.academic-year-settings-page .academic-year-inline-terms>article{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;min-height:62px;padding:10px 11px}.academic-year-settings-page .academic-year-inline-terms>article>span{width:29px;height:29px;font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.25}.academic-year-settings-page .academic-year-inline-terms>article strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.academic-year-settings-page .academic-year-inline-terms>article small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.academic-year-settings-page .academic-year-inline-terms>article>b{font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.25}.academic-year-settings-page .academic-year-terms-loading,.academic-year-settings-page .academic-year-no-terms{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.academic-year-settings-page .academic-year-structure-summary strong{font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:1.25}.academic-year-settings-page .academic-year-structure-summary small,.academic-year-settings-page .academic-year-override-reason>span{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.academic-year-settings-page .academic-year-activation-row>button,.academic-year-settings-page .academic-year-activation-row>span button{min-height:36px;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.25}.academic-year-settings-page .academic-year-override-reason input{min-height:40px;font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.academic-year-settings-page .academic-year-list-empty strong{font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:1.25}:is(.academic-year-editor,.academic-year-settings-page .academy-master-editor){font-family:var(--academic-years-primer-font,-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}:is(.academic-year-editor,.academic-year-settings-page .academy-master-editor) :is(h2,button,input,select,textarea){font-family:inherit}:is(.academic-year-editor,.academic-year-settings-page .academy-master-editor) .sheet-title .overline{font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.25}:is(.academic-year-editor,.academic-year-settings-page .academy-master-editor) .sheet-title h2{font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:1.25}:is(.academic-year-editor,.academic-year-settings-page .academy-master-editor) .sheet-title p{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.academic-year-editor-fields label>span,.academic-year-settings-page .academy-master-editor-fields label>span{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.academic-year-editor-fields label>small,.academic-year-settings-page .academy-master-editor-fields label>small,.academic-year-settings-page .academy-master-editor-fields label span small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.academic-year-editor-fields input,.academic-year-settings-page .academy-master-editor-fields :is(input,select,textarea){font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.academic-year-editor .academic-year-editor-note{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}:is(.academic-year-editor,.academic-year-settings-page .academy-master-editor)>.sheet-submit{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.25}.academic-year-settings-page .academic-term-list>header{min-height:42px;font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.5}.academic-year-settings-page .academic-term-list>article>div:first-child>span,.academic-year-settings-page .academic-term-draft-identity>span{font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.25}.academic-year-settings-page .academic-term-list>article strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.academic-year-settings-page .academic-term-list>article small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.academic-year-settings-page .academic-term-list>article>b,.academic-year-settings-page .academic-term-draft-state{font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.25}.academic-year-settings-page .academic-term-draft-row input{height:38px;font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.academic-year-settings-page .academic-term-draft-identity>div input:last-child{height:32px;font-size:var(--text-caption)}.academic-year-settings-page .academic-term-draft-dates label span{font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:1.25}@media (width<=760px){.academic-year-settings-page .academic-year-workspace-detail .academic-term-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-year-settings-page .academic-term-inline-grid label:nth-child(2){grid-area:1/1/auto/-1}}.academic-structure-context-bar{background:#f8fbf9;border:1px solid #d8e3dc;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;margin:4px 0 8px;padding:9px 11px;display:flex}.academic-structure-context-controls{align-items:end;gap:9px;display:flex}.academic-structure-context-bar label{gap:3px;display:grid}.academic-structure-context-bar label>span{color:#718078;text-transform:uppercase;letter-spacing:.045em;font-size:.62rem;font-weight:850}.academic-structure-context-bar select{color:#25372d;min-width:200px;min-height:32px;font:inherit;background:#fff;border:1px solid #ccd9d1;border-radius:9px;padding:0 30px 0 9px;font-size:.75rem;font-weight:800}.academic-structure-lock-state{color:#356c50;align-items:center;gap:8px;display:flex}.academic-structure-lock-state.locked{color:#66736d}.academic-structure-lock-state>span{gap:1px;display:grid}.academic-structure-lock-state strong{font-size:.72rem}.academic-structure-lock-state small{color:#7a8780;font-size:.63rem}.academic-hierarchy-view{width:100%;min-width:0}.academic-hierarchy-scroll{scrollbar-width:thin;scrollbar-color:#cbd8d0 transparent;padding:2px 0 12px;overflow-x:auto}.academic-hierarchy-canvas{gap:0;min-width:900px;display:grid}.academic-hierarchy-school{background:#f1f8f4;border:1px solid #bed4c8;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:290px;min-height:54px;margin:6px 0 18px;padding:8px 11px;display:grid}.academic-hierarchy-school>span{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.academic-hierarchy-school>div,.academic-hierarchy-division-node>div{gap:2px;min-width:0;display:grid}.academic-hierarchy-school strong{color:#233a2d;font-size:.82rem}.academic-hierarchy-school small,.academic-hierarchy-division-node small,.academic-hierarchy-class-node small,.academic-hierarchy-groups button small{color:#748078;font-size:.62rem}.academic-hierarchy-head{color:#87918c;letter-spacing:.045em;text-transform:uppercase;border-bottom:1px solid #e3e9e5;grid-template-columns:210px 155px minmax(420px,1fr);align-items:center;gap:28px;min-height:30px;padding-left:16px;font-size:.61rem;font-weight:800;display:grid}.academic-hierarchy-divisions{display:grid}.academic-hierarchy-division{border-bottom:1px solid #edf1ee;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:28px;min-height:90px;padding:12px 0;display:grid}.academic-hierarchy-division:last-child{border-bottom:0}.academic-hierarchy-division-node{background:#f8fbf9;border:1px solid #d5e2da;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:grid;position:relative}.academic-hierarchy-division-node:after{content:"";background:#cbd7d0;width:28px;height:1px;position:absolute;top:50%;left:100%}.academic-hierarchy-division-node>span{color:#377054;background:#e3f0e8;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.academic-hierarchy-division-node strong{color:#30483a;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.academic-hierarchy-classes{gap:8px;min-width:0;display:grid;position:relative}.academic-hierarchy-classes:before{content:"";background:#cbd7d0;width:1px;position:absolute;top:24px;bottom:24px;left:-14px}.academic-hierarchy-class-row{grid-template-columns:155px minmax(420px,1fr);align-items:center;gap:28px;min-width:0;display:grid}.academic-hierarchy-class-node{background:#fff;border:1px solid #dce5df;border-radius:11px;align-content:center;gap:2px;min-height:48px;padding:8px 10px;display:grid;position:relative}.academic-hierarchy-class-node:before,.academic-hierarchy-class-node:after{content:"";background:#cbd7d0;width:28px;height:1px;position:absolute;top:50%}.academic-hierarchy-class-node:before{right:100%}.academic-hierarchy-class-node:after{left:100%}.academic-hierarchy-class-node strong{color:#31453a;font-size:.75rem}.academic-hierarchy-groups{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.academic-hierarchy-groups button{min-width:180px;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e7e2;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:6px 7px;display:grid}.academic-hierarchy-groups button:hover{background:#f6faf7;border-color:#b9cfc2}.academic-hierarchy-groups button>span:nth-child(2){gap:2px;min-width:0;display:grid}.academic-hierarchy-groups button strong,.academic-hierarchy-groups button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academic-hierarchy-groups button strong{color:#3b5144;font-size:.7rem}.academic-hierarchy-groups button>svg{color:#849089}.academic-hierarchy-section{color:#386149;background:#eaf2ed;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.67rem;font-weight:900;display:grid}.academics-structure-toolbar{justify-content:flex-end;align-items:center;min-height:34px;display:flex}.academics-structure-controls{gap:6px;display:flex}.academics-structure-controls button{color:#456052;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d2ddd5;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:.66rem;font-weight:800;display:inline-flex}.academics-structure-controls button:hover{color:#285f3e;background:#f1f7f3;border-color:#afc7b7}.academics-structure-tree{padding:10px 0 8px}.academics-structure-root{background:linear-gradient(125deg,#e6f3ed,#f8fcfa);border:1px solid #bcd3c7;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;width:min(330px,100%);min-height:64px;margin:0 auto;padding:10px 13px;display:grid;box-shadow:0 8px 22px #1d5b3e17}.academics-structure-root>span{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.academics-structure-root>div{gap:2px;display:grid}.academics-structure-root strong{color:#1e3528;font-size:.92rem}.academics-structure-root small{color:#6e7e75;font-size:.67rem}.academics-structure-trunk{background:#b8ccc1;width:1px;height:24px;margin:0 auto}.academics-structure-divisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid;position:relative}.academics-structure-divisions:before{content:"";background:#b8ccc1;height:1px;position:absolute;top:0;left:25%;right:25%}.academics-structure-division{min-width:0;position:relative}.academics-structure-division:before{content:"";background:#b8ccc1;width:1px;height:15px;position:absolute;top:0;left:50%}.academics-structure-division:only-child{grid-column:1/-1;justify-self:center;width:min(720px,100%)}.academics-structure-division>summary,.academics-structure-class>summary{cursor:pointer;list-style:none}.academics-structure-division>summary::-webkit-details-marker{display:none}.academics-structure-class>summary::-webkit-details-marker{display:none}.academics-structure-division>summary{background:#f2f8f4;border:1px solid #cbdcd2;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:58px;margin-top:15px;padding:9px 12px;display:grid}.academics-structure-division>summary>span{color:#276447;background:#dceee5;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.academics-structure-division>summary>div,.academics-structure-class>summary>div{gap:2px;min-width:0;display:grid}.academics-structure-division>summary strong{color:#244032;font-size:.84rem}.academics-structure-division>summary small{color:#728078;font-size:.66rem}.academics-structure-division>summary>svg,.academics-structure-class>summary>svg{color:#6d7c73;transition:transform .18s}.academics-structure-division:not([open])>summary>svg,.academics-structure-class:not([open])>summary>svg{transform:rotate(-90deg)}.academics-structure-classes{border-left:1px solid #cbd8d0;gap:10px;margin-left:18px;padding:10px 0 0 18px;display:grid}.academics-structure-class{background:#fff;border:1px solid #dae4dc;border-radius:14px;min-width:0;position:relative}.academics-structure-class:before{content:"";background:#cbd8d0;width:18px;height:1px;position:absolute;top:28px;left:-18px}.academics-structure-class>summary{background:#f9fbf9;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto 17px;align-items:center;gap:9px;min-height:54px;padding:7px 11px;display:grid}.academics-structure-class[open]{grid-template-columns:64px minmax(0,1fr);display:grid}.academics-structure-class[open]>summary{border-right:1px solid #e5ebe7;border-radius:13px 0 0 13px;grid-area:1/1;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;place-items:start center;gap:9px;min-height:100%;padding:10px 7px}.academics-structure-class>summary .academics-class-mark{grid-column:1;justify-self:start}.academics-structure-class[open]>summary .academics-class-mark{grid-row:1;justify-self:center}.academics-class-section-codes{scrollbar-width:none;grid-column:2;align-items:center;gap:5px;min-width:0;display:none;overflow-x:auto}.academics-class-section-codes::-webkit-scrollbar{display:none}.academics-structure-class:not([open]) .academics-class-section-codes{display:flex}.academics-class-section-codes>span{color:#42634f;background:#eef4f0;border:1px solid #d9e5dc;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;min-width:48px;height:29px;padding:0 6px;display:inline-flex}.academics-class-section-codes>span>strong{font-size:.69rem;font-weight:900}.academics-class-section-codes>span>small{color:#738278;font-size:.6rem;font-weight:800}.academics-class-students{color:#718077;grid-column:3;align-items:center;gap:5px;display:inline-flex}.academics-structure-class>summary>svg{grid-column:4}.academics-structure-class[open] .academics-class-students{grid-area:2/1;align-self:end}.academics-structure-class[open]>summary>svg{grid-area:3/1;transform:rotate(90deg)}.academics-class-students strong{color:#315a42;font-size:.78rem}.academics-structure-section{background:var(--program-soft,#edf3ef);min-width:30px;height:30px;color:var(--program-accent,#315f44);border-radius:9px;place-items:center;padding:0 6px;font-size:.78rem;font-weight:900;display:grid}.academics-structure-sections{background:#fcfdfc;border-radius:0 13px 13px 0;grid-area:1/2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:9px;padding:10px;display:grid}.academics-section-program{align-content:end;gap:6px;min-width:0;display:grid}.academics-section-program.span-1{grid-column:span 1}.academics-section-program.span-2{grid-column:span 2}.academics-section-program.span-3{grid-column:span 3}.academics-section-program.program-tone-0{--program-accent:#397a56;--program-soft:#e3f1e8}.academics-section-program.program-tone-1{--program-accent:#3973a8;--program-soft:#e3eef8}.academics-section-program.program-tone-2{--program-accent:#7555a8;--program-soft:#eee8f7}.academics-section-program.program-tone-3{--program-accent:#b36a2e;--program-soft:#f8eadc}.academics-section-program.program-tone-4{--program-accent:#a64c67;--program-soft:#f7e5eb}.academics-section-program.program-tone-5{--program-accent:#287d7b;--program-soft:#dff1f0}.academics-section-program-heading{min-width:0;color:var(--program-accent);padding:0 3px}.academics-section-program-heading strong{letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:900;overflow:hidden}.academics-section-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.academics-section-program.span-1 .academics-section-program-grid{grid-template-columns:minmax(0,1fr)}.academics-section-program.span-2 .academics-section-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academics-section-program-grid>button{min-width:0;min-height:112px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dee6e0;border-radius:11px;grid-template-rows:auto 1fr auto;gap:6px;padding:11px 9px 9px;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative;overflow:hidden}.academics-section-program-grid>button:before{background:var(--program-accent,#5f7e6a);content:"";height:4px;position:absolute;inset:0 0 auto}.academics-section-program-grid>button:hover{background:#f8fcf9;border-color:#b9d0c1;transform:translateY(-1px)}.academics-section-program-grid>button.attention{border-color:#ead7aa}.academics-section-card-header{grid-template-columns:minmax(0,1fr) 15px;align-items:center;gap:8px;min-width:0;display:grid}.academics-section-card-header>div{justify-items:start;gap:5px;min-width:0;display:grid}.academics-section-card-header>svg{color:#87938b}.academics-section-program-grid dl{align-content:center;gap:6px;margin:0;display:grid}.academics-section-program-grid dl>div{color:#87938b;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.academics-section-program-grid dd{color:#435249;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.65rem;font-weight:750;overflow:hidden}.academics-section-program-grid footer{color:#738078;border-top:1px solid #e8ede9;justify-content:flex-end;align-items:center;gap:5px;padding-top:7px;font-size:.6rem;font-weight:750;display:flex}.academics-section-program-grid footer strong{color:#28553b;font-size:.7rem}.academics-bottom-navigation{z-index:20;left:calc(var(--shell-sidebar-width,0px) + (100vw - var(--shell-sidebar-width,0px)) / 2);width:min(620px, calc(100vw - var(--shell-sidebar-width,0px) - 28px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #dce3d9;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:5px;display:grid;position:fixed;bottom:12px;transform:translate(-50%);box-shadow:0 10px 34px #182d1f21}.academics-bottom-navigation button{color:#778078;background:0 0;border:0;border-radius:13px;justify-items:center;gap:3px;padding:8px 5px 6px;font-size:.68rem;font-weight:700;display:grid;position:relative}.academics-bottom-navigation button.active{color:#235f3b;background:#e7f0e7}.academics-bottom-navigation button.active:before{content:"";background:#2a724b;border-radius:3px;width:24px;height:3px;position:absolute;top:-5px}.students-navigation-mobile{display:none}.academics-editor{max-height:min(82vh,720px);overflow-y:auto}.academics-editor form{gap:14px;display:grid}.academics-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.academics-editor label{color:#4d5b51;gap:6px;font-size:.76rem;font-weight:700;display:grid}.academics-editor label.wide{grid-column:1/-1}.academics-editor label small{color:#858e86;font-size:.68rem;font-weight:400}.academics-editor textarea{resize:vertical}.academics-readonly-field{color:#59665d;background:#f1f4f1;border:1px solid #d7dfd5;border-radius:10px;align-items:center;min-height:42px;padding:10px 11px;font-size:.8rem;font-weight:700;display:flex}.academics-editor-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.academics-editor-actions button{min-height:42px;font:inherit;border:1px solid #0000;border-radius:11px;padding:0 15px;font-size:.76rem;font-weight:800}.academics-editor-actions .primary{background:var(--green);color:#fff;min-width:150px}.academics-editor-actions .danger{background:var(--red-soft);color:var(--red);border-color:#efc8c1;margin-right:auto}.academics-editor-actions button:disabled{opacity:.5;cursor:not-allowed}.academics-delete-guidance{color:#806b4d;background:#fffaf2;border:1px solid #eadfd1;border-radius:11px;align-items:center;gap:8px;padding:10px 11px;font-size:.72rem;line-height:1.4;display:flex}.academics-delete-guidance svg{flex:none}.academics-locked-placement{background:#f4f7f3;border:1px solid #dce4da;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.academics-locked-placement>span{gap:2px;display:grid}.academics-locked-placement small{color:#7a847c;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:700}.academics-locked-placement strong{color:#2a3930;font-size:.85rem}.academics-locked-placement p{color:#788078;grid-column:1/-1;align-items:center;gap:5px;margin:2px 0 0;font-size:.7rem;display:flex}@media (width>=900px){.academics-app:has(.academics-groups-view){height:100dvh;min-height:0;overflow:hidden}.academics-page:has(>.academics-groups-view){flex-direction:column;height:100%;min-height:0;padding-bottom:0;display:flex;overflow:hidden}:is(.academics-page:has(>.academics-groups-view)>.app-header,.academics-page:has(>.academics-groups-view)>.app-breadcrumbs,.academics-page:has(>.academics-groups-view)>.academics-inline-error,.academics-page:has(>.academics-groups-view)>.academics-notice){flex:none}.academics-groups-view{flex:auto;min-height:0;margin:0;overflow:hidden;width:100%!important;padding:0!important}.academics-groups-mobile{display:none}.academics-groups-inbox{background:#fff;border-top:1px solid #dbe3da;grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(280px,22vw,310px) minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.academics-groups-inbox-list{background:var(--canvas-inset);border-right:1px solid #e2e8e1;grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.academics-groups-inbox-list>header{background:#fff;border-bottom:1px solid #e4e9e3;justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:12px 14px;display:flex}.academics-groups-inbox-list>header>div{gap:2px;display:grid}.academics-groups-inbox-list>header strong{color:#25352b;font-size:.94rem}.academics-groups-inbox-list>header small{color:#7d877f;font-size:.69rem}.academics-groups-inbox-list>header button{background:var(--green);color:#fff;border:0;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.academics-group-search-row{grid-template-columns:minmax(0,1fr) 46px;gap:8px;min-width:0;margin:10px 11px;display:grid}.academics-group-search{color:#77827a;background:#fff;border:1px solid #dce4db;border-radius:12px;align-items:center;gap:8px;min-width:0;min-height:46px;padding:0 10px;display:flex}.academics-group-search input{color:#28362d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.76rem}.academics-group-sort{color:#65736a;cursor:pointer;background:#fff;border:1px solid #dce4db;border-radius:12px;place-items:center;min-width:0;min-height:46px;transition:border-color .15s,background .15s,color .15s;display:grid;position:relative;overflow:hidden}.academics-group-sort:hover,.academics-group-sort:focus-within{color:#315d40;background:#f3f8f3;border-color:#afc5b4}.academics-group-sort.active{color:#24623c;background:#e8f2ea;border-color:#a9c5b0}.academics-group-sort select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.academics-inbox-group-rows{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;padding-bottom:74px;overflow:hidden auto}.academics-inbox-class-heading{z-index:2;color:#31523d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f0f6f1f7;border-top:1px solid #dde6df;border-bottom:1px solid #dbe5dd;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:7px 12px;display:flex;position:sticky;top:0}.academics-inbox-class-heading:first-child{border-top:0}.academics-inbox-class-heading>div{align-items:baseline;gap:6px;min-width:0;display:flex}.academics-inbox-class-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:900;overflow:hidden}.academics-inbox-class-heading small,.academics-inbox-class-heading>span{color:#748179;white-space:nowrap;font-size:.61rem;font-weight:750}.academics-inbox-group-rows>button{width:100%;min-height:80px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #e8ece7;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:background .15s,box-shadow .15s;display:grid}.academics-inbox-group-rows>button:hover{background:#f0f6f1}.academics-inbox-group-rows>button.active{box-shadow:inset 3px 0 0 var(--green);background:#e8f2ea;position:relative}.academics-inbox-group-rows>button>div{gap:2px;min-width:0;display:grid}.academics-inbox-group-rows>button>div strong{color:#28372e;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.academics-inbox-group-rows>button>div small{color:#778179;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.academics-inbox-group-rows>button>div small:last-child{color:#5e7165}.academics-inbox-group-rows>button>span:last-child{justify-items:end;gap:1px;display:grid}.academics-inbox-group-rows>button>span:last-child strong{color:#2b4937;font-size:.9rem}.academics-inbox-group-rows>button>span:last-child small{color:#879088;font-size:.61rem}.academics-group-detail{background:#fff;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.academics-group-detail-hero{background:linear-gradient(105deg,#f4faf6,#fff 64%);border-bottom:1px solid #dce5df;grid-template-columns:46px minmax(140px,1fr) repeat(3,minmax(48px,64px)) minmax(105px,145px) minmax(135px,190px) auto;align-items:center;gap:9px;min-height:88px;padding:11px 14px;display:grid;box-shadow:0 3px 12px #1c45350b}.academics-group-detail-hero>.academics-class-mark{border-radius:13px;height:44px;font-size:.78rem}.academics-group-detail-identity{min-width:0}.academics-group-detail-identity>small,.academics-group-detail-metric small,.academics-group-detail-adviser>small{color:#738078;text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:800}.academics-group-detail-identity h2{color:#203127;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 1px;font-size:1rem;overflow:hidden}.academics-group-detail-identity p{color:#6f7b73;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.academics-group-detail-metric{border-left:1px solid #dfe7e2;gap:2px;min-width:0;padding-left:10px;display:grid}.academics-group-detail-metric strong{color:#264a38;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.academics-group-detail-adviser{border-left:1px solid #dfe7e2;gap:3px;min-width:0;padding-left:10px;display:grid}.academics-group-detail-classroom{border-left:1px solid #dfe7e2;gap:2px;min-width:0;padding-left:10px;display:grid}.academics-group-detail-classroom small{color:#738078;text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:800}.academics-group-detail-classroom strong{color:#293830;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.academics-group-detail-classroom span{color:#76837b;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.academics-group-detail-adviser>div{gap:5px;min-width:0;display:flex}.academics-group-detail-adviser select{color:#2d3b32;width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #d4dfd6;border-radius:9px;padding:0 8px;font-size:.68rem}.academics-group-detail-adviser button{background:var(--green);color:#fff;border:0;border-radius:9px;min-height:34px;padding:0 8px;font-size:.66rem;font-weight:800}.academics-group-detail-adviser>strong{color:#293830;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.academics-group-edit-button{color:#286844;white-space:nowrap;background:#fff;border:1px solid #cfddd3;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:.68rem;font-weight:800;display:flex}.academics-group-roster{background:#fff;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);min-height:0;margin:0;display:grid;overflow:hidden}.academics-group-roster>header{background:#fafcf9;border-bottom:1px solid #e5eae4;align-items:center;min-height:56px;padding:10px 13px;display:flex}.academics-group-roster>header>div{gap:2px;display:grid}.academics-group-roster>header strong{color:#2b3930;font-size:.82rem}.academics-group-roster>header small{color:#7f8881;font-size:.65rem}.academics-group-roster-head{color:#7b857e;letter-spacing:.035em;text-transform:uppercase;background:#f4f7f3;border-bottom:1px solid #e7ebe6;grid-template-columns:48px minmax(0,1.5fr) minmax(120px,.8fr) 84px;align-items:center;gap:10px;min-height:33px;padding:0 12px;font-size:.61rem;font-weight:850;display:grid}.academics-group-roster-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;padding-bottom:74px;overflow:hidden auto}.academics-group-roster-body>article{border-bottom:1px solid #edf0ec;grid-template-columns:48px 36px minmax(0,1fr) minmax(120px,.8fr) 84px;align-items:center;gap:10px;min-height:56px;padding:7px 12px;display:grid}.academics-group-roster-body>article:last-of-type{border-bottom:0}.academics-roster-roll{color:#526158;text-align:center;font-size:.74rem;font-weight:850}.academics-group-roster .academics-student-avatar{border-radius:10px;width:36px;height:36px}.academics-group-roster-body>article>div{gap:2px;min-width:0;display:grid}.academics-group-roster-body>article>div strong{color:#2c3a31;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.academics-group-roster-body>article>div small{color:#859087;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.academics-group-roster-body>article>span:nth-last-child(2){color:#667168;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.academics-roster-status{color:#2c6d48;background:#e8f3eb;border-radius:999px;justify-self:start;padding:4px 7px;font-size:.61rem;font-weight:800}}@media (width>=900px) and (width<=1199px){.academics-group-detail-hero{grid-template-rows:auto auto;grid-template-columns:42px repeat(3,minmax(44px,58px)) minmax(120px,1fr) 36px;gap:7px;min-height:116px}.academics-group-detail-hero>.academics-class-mark{grid-area:1/1/3}.academics-group-detail-identity{grid-area:1/2/auto/6}.academics-group-detail-metric:nth-child(3){grid-area:2/2}.academics-group-detail-metric:nth-child(4){grid-area:2/3}.academics-group-detail-metric:nth-child(5){grid-area:2/4}.academics-group-detail-adviser{grid-area:2/5/auto/7}.academics-group-edit-button{grid-area:1/6;justify-content:center;width:36px;padding:0}.academics-group-edit-button span{display:none}}@media (width<=700px){.academics-page{padding-bottom:90px}.academic-structure-context-bar{flex-direction:column;align-items:stretch}.academic-structure-context-bar select{width:100%}.academics-page .page-content,.academics-inline-error,.academics-notice,.academics-division-context{width:calc(100% - 22px)}.academics-summary-grid{grid-template-columns:1fr 1fr}.academics-summary-grid button:last-child{grid-column:1/-1}.academics-enrolments-heading{flex-direction:column;align-items:stretch;gap:10px;min-height:0}.academics-enrolments-heading h1{font-size:22px}.academics-enrolments-heading>label{min-width:0}.academics-enrolment-workspaces{scrollbar-width:none;overflow-x:auto}.academics-enrolment-workspaces::-webkit-scrollbar{display:none}.academics-enrolment-workspaces button{min-height:42px}.academics-enrolments-view>.student-update-workspace.embedded{width:100%;padding-inline:0}.academics-enrolment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.academics-enrolment-summary article:nth-child(2){border-right:0}.academics-enrolment-summary article:nth-child(-n+2){border-bottom:1px solid #d8dee4}.academics-search-row{grid-template-columns:1fr}.academics-search-row>div{overflow-x:auto}.academics-student-list>button{grid-template-columns:38px minmax(0,1fr) auto}.academics-student-list>button>svg,.roll-number{display:none}.academics-adviser-list article{grid-template-columns:44px minmax(0,1fr)}.academics-adviser-list select,.academics-adviser-list article>button{grid-column:1/-1}.academics-structure-divisions{grid-template-columns:1fr;gap:12px}.academics-structure-divisions:before,.academics-structure-division:before{display:none}.academics-structure-division:only-child{grid-column:auto;width:100%}.academics-structure-division>summary{margin-top:0}.academics-structure-trunk{height:12px}.academics-structure-classes{margin-left:13px;padding-left:13px}.academics-structure-sections{padding:10px;display:block}.academics-section-program+.academics-section-program{margin-top:10px}.academics-section-program-grid,.academics-section-program.span-1 .academics-section-program-grid,.academics-section-program.span-2 .academics-section-program-grid{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(200px,82vw);grid-auto-flow:column;overflow-x:auto}.academics-bottom-navigation{width:calc(100vw - 20px);left:50%;bottom:max(8px, env(safe-area-inset-bottom))}.academics-fab{bottom:88px;right:18px}}@media (width<=999px){.app-header>.students-navigation-desktop{display:none}:is(html:has(.school-shell:not(.faculty-adviser-shell) .student-portfolio-app .portfolio-page>.portfolio-directory-page),body:has(.school-shell:not(.faculty-adviser-shell) .student-portfolio-app .portfolio-page>.portfolio-directory-page)){height:100%;overflow:hidden}.school-shell:not(.faculty-adviser-shell):has(.student-portfolio-app .portfolio-page>.portfolio-directory-page){width:100%;height:var(--stable-viewport-height);min-height:0;overflow:hidden}.school-shell:not(.faculty-adviser-shell):has(.student-portfolio-app .portfolio-page>.portfolio-directory-page) .module-workspace{width:100%;height:var(--stable-viewport-height);min-height:0;overflow:hidden}.school-shell:not(.faculty-adviser-shell):has(.student-portfolio-app .portfolio-page>.portfolio-directory-page) .module-route-content{width:100%;height:var(--stable-viewport-height);min-height:0;overflow:hidden}.school-shell:not(.faculty-adviser-shell):has(.student-portfolio-app .portfolio-page>.portfolio-directory-page) .app-frame{width:100%;height:var(--stable-viewport-height);min-height:0;overflow:hidden}.student-portfolio-app .portfolio-page:has(>.portfolio-directory-page){grid-template-rows:var(--app-header-height) minmax(0, 1fr);height:100%;min-height:0;padding-bottom:74px;display:grid;overflow:hidden}.student-portfolio-app .portfolio-page:has(>.portfolio-directory-page)>.app-header{grid-row:1;position:relative;top:auto}.student-portfolio-app .portfolio-page:has(>.portfolio-directory-page)>.portfolio-directory-page{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;grid-row:2;min-height:0;overflow:hidden auto}.bottom-navigation.students-navigation-mobile{width:100%;max-width:var(--app-frame-max-width);z-index:20;border:0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f8faf7;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));height:74px;padding:8px 12px 11px;display:grid;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%);box-shadow:0 -4px 16px #142d2612}.bottom-navigation.students-navigation-mobile button{position:relative}.bottom-navigation.students-navigation-mobile button>span:last-child{font-size:14px}.bottom-navigation.students-navigation-mobile button.active{background:#edf5f294}.bottom-navigation.students-navigation-mobile button.active:before{background:var(--green);content:"";border-radius:999px;width:64px;height:3px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.bottom-navigation.students-navigation-mobile button.active>span:last-child{font-weight:700}.student-portfolio-app .portfolio-page{padding-bottom:74px}}@media (width<=440px){.academics-summary-grid{grid-template-columns:1fr}.academics-summary-grid button:last-child{grid-column:auto}.academics-group-preview>article,.academics-group-list>button{grid-template-columns:43px minmax(0,1fr) auto;gap:9px}.academics-group-preview article>svg,.academics-group-list button>svg{display:none}.academics-form-grid{grid-template-columns:1fr}.academics-editor label.wide{grid-column:auto}.academics-structure-view{width:calc(100% - 18px)!important}.academics-structure-root{width:100%}.academics-section-program-grid dd{white-space:normal;line-height:1.25}}@media (width>=1000px){.module-workspace .academics-app{width:100%;max-width:none}.module-workspace .academics-app:has(.academics-groups-view){height:calc(100dvh - 24px)}.module-workspace .academics-bottom-navigation{left:calc(50% + var(--workspace-center-offset))}.module-workspace .academics-fab{right:24px}}.transport-setup-header{background:#fffffff0;border-bottom:1px solid #e1e8e5}.transport-setup-workspace{align-content:start;gap:14px;padding:16px 18px 34px;display:grid}.transport-setup-hero{background:linear-gradient(118deg,#eef8f4 0%,#fbfdfc 58%,#fff 100%);border:1px solid #cddfd8;border-radius:20px;grid-template-columns:48px minmax(0,1fr) minmax(260px,340px);align-items:center;gap:14px;min-height:120px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #184a3c0e}.transport-setup-hero.needs-attention{background:linear-gradient(118deg,#fff9ec 0%,#fffdf8 58%,#fff 100%);border-color:#e7d9b8}.transport-setup-year-icon{background:var(--green);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #1967512e}.transport-setup-year{gap:2px;min-width:0;display:grid}.transport-setup-year small{color:var(--green);font-size:calc(6.5px + var(--font-size-adjustment));letter-spacing:.055em;text-transform:uppercase;font-weight:900}.transport-setup-year strong{font-size:calc(15px + var(--font-size-adjustment));letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-setup-year p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.transport-setup-progress{gap:8px;min-width:0;display:grid}.transport-setup-progress>div{align-items:baseline;gap:5px;display:flex}.transport-setup-progress strong{font-size:calc(12px + var(--font-size-adjustment))}.transport-setup-progress small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.transport-setup-progress b{color:var(--green);font-size:calc(10px + var(--font-size-adjustment));margin-left:auto}.transport-setup-progress>span{background:#dfe9e5;border-radius:999px;height:7px;overflow:hidden}.transport-setup-progress i{border-radius:inherit;background:var(--green);height:100%;transition:width .25s;display:block}.transport-setup-overview-grid{grid-template-columns:minmax(0,1fr) minmax(270px,320px);align-items:start;gap:14px;display:grid}.transport-setup-checklist,.transport-setup-attention,.transport-master-data{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 5px 17px #18433709}.transport-setup-checklist>header{border-bottom:1px solid var(--line);align-content:center;gap:2px;min-height:68px;padding:13px 15px;display:grid}.transport-setup-checklist>header strong{font-size:calc(10px + var(--font-size-adjustment))}.transport-setup-checklist>header p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.transport-setup-checklist>button{width:100%;min-height:67px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eeeb;grid-template-columns:27px 38px minmax(0,1fr) auto 15px;align-items:center;gap:9px;padding:9px 12px;display:grid}.transport-setup-checklist>button:last-child{border-bottom:0}.transport-setup-checklist>button:hover{background:#f8fbf9}.transport-step-state{color:#778983;border:1px solid #d7e1dd;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.transport-step-state b{font-size:calc(7px + var(--font-size-adjustment))}.transport-setup-checklist>button.complete .transport-step-state{border-color:var(--green);background:var(--green);color:#fff}.transport-step-icon{width:38px;height:38px;color:var(--green);background:#edf4f1;border-radius:11px;place-items:center;display:grid}.transport-setup-checklist>button>span:nth-child(3){gap:2px;min-width:0;display:grid}.transport-setup-checklist>button>span:nth-child(3) strong,.transport-setup-checklist>button>span:nth-child(3) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-setup-checklist>button>span:nth-child(3) strong{font-size:calc(9px + var(--font-size-adjustment))}.transport-setup-checklist>button>span:nth-child(3) small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.transport-setup-checklist>button em{color:#8b650e;font-size:calc(5.5px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.035em;background:#fff3d8;border-radius:999px;padding:4px 7px;font-style:normal;font-weight:900}.transport-setup-checklist>button.complete em{color:var(--green);background:#e7f4ee}.transport-setup-checklist>button>svg{color:#91a09b}.transport-setup-attention>header{border-bottom:1px solid var(--line);background:#fffbf1;align-items:center;gap:9px;min-height:68px;padding:12px 13px;display:flex}.transport-setup-attention>header>span{color:#976b00;background:#fff0c9;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.transport-setup-attention.clear>header{background:#f3faf7}.transport-setup-attention.clear>header>span{background:var(--green-soft);color:var(--green)}.transport-setup-attention>header>div{gap:1px;display:grid}.transport-setup-attention>header strong{font-size:calc(9px + var(--font-size-adjustment))}.transport-setup-attention>header small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.transport-setup-attention>button:not(.transport-open-enrolments){width:100%;min-height:52px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ef;grid-template-columns:7px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:9px 12px;display:grid}.transport-setup-attention>button:not(.transport-open-enrolments) i{background:#d59a13;border-radius:50%;width:7px;height:7px}.transport-setup-attention>button:not(.transport-open-enrolments) span{font-size:calc(7px + var(--font-size-adjustment));line-height:1.35}.transport-setup-attention>div{min-height:92px;color:var(--green);text-align:center;align-content:center;place-items:center;gap:7px;padding:16px;display:grid}.transport-setup-attention>div p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.4}.transport-open-enrolments{width:calc(100% - 20px);min-height:42px;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));text-align:left;background:#f2f8f5;border:1px solid #cbded6;border-radius:11px;grid-template-columns:18px minmax(0,1fr) 15px;align-items:center;gap:7px;margin:10px;padding:0 10px;font-weight:850;display:grid}.transport-master-data{scroll-margin-top:16px}.transport-master-data>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:13px 15px;display:flex}.transport-master-data>header>div{gap:2px;display:grid}.transport-master-data>header small{color:var(--green);font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.06em;text-transform:uppercase;font-weight:900}.transport-master-data>header strong{font-size:calc(11px + var(--font-size-adjustment))}.transport-master-data>header p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.transport-master-data>header button{border:1px solid var(--green);background:var(--green);color:#fff;min-height:38px;font-size:calc(7px + var(--font-size-adjustment));border-radius:10px;flex:none;align-items:center;gap:5px;padding:0 11px;font-weight:850;display:flex}.transport-master-data>nav{background:#edf3f1;border:1px solid #dbe5e1;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:12px 14px 0;padding:4px;display:grid}.transport-master-data>nav button{color:#71807b;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:42px;padding:0 10px;display:grid}.transport-master-data>nav button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #1945391a}.transport-master-data>nav button>span{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.transport-master-data>nav button strong{font-size:calc(7.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-master-data>nav button small{min-width:22px;color:var(--muted);font-size:calc(5.5px + var(--font-size-adjustment));text-align:center;background:#ffffffbf;border-radius:999px;padding:3px 5px;font-weight:850}.transport-master-list{border:1px solid #e0e8e4;border-radius:13px;margin:10px 14px 14px;overflow:hidden}.transport-master-list>button{width:100%;min-height:59px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edea;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:8px 10px;display:grid}.transport-master-list>button:last-of-type{border-bottom:0}.transport-master-list>button:hover{background:#f8fbf9}.transport-master-list>button>span{width:35px;height:35px;color:var(--green);background:#e9f3ef;border-radius:10px;place-items:center;display:grid}.transport-master-list>button>div{gap:2px;min-width:0;display:grid}.transport-master-list>button>div strong,.transport-master-list>button>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-master-list>button>div strong{font-size:calc(8px + var(--font-size-adjustment))}.transport-master-list>button>div small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.transport-master-list .status-pill{font-style:normal}.transport-master-list>button>svg{color:#80908a}.transport-master-route-section{display:grid}.transport-master-route-section .transport-master-list{margin-top:8px}.transport-open-route-map{min-height:62px;color:var(--green);text-align:left;background:#f1f8f5;border:1px solid #bcd9cf;border-radius:13px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;margin:10px 14px 0;padding:9px 11px;display:grid}.transport-open-route-map>span{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.transport-open-route-map>div{gap:2px;min-width:0;display:grid}.transport-open-route-map strong{font-size:calc(8px + var(--font-size-adjustment))}.transport-open-route-map small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-master-data>footer{border-top:1px solid var(--line);min-height:54px;color:var(--green);background:#f8faf9;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 14px;display:grid}.transport-master-data>footer p{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));line-height:1.4}.transport-master-data>footer button{min-height:34px;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;font-weight:850;display:flex}.transport-dashboard-overview{gap:10px;width:100%;max-width:1280px;margin:0 auto;padding:12px 16px 22px}.transport-dashboard-context{justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:7px 2px;display:flex}.transport-dashboard-context>div{gap:1px;min-width:0;display:grid}.transport-dashboard-context>div small{color:var(--muted);font-size:calc(5.5px + var(--font-size-adjustment));letter-spacing:.055em;text-transform:uppercase;font-weight:650}.transport-dashboard-context>div strong{font-size:calc(16px + var(--font-size-adjustment));letter-spacing:-.025em;font-weight:650}.transport-dashboard-context>div p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.transport-dashboard-context>span{grid-template-columns:7px minmax(0,1fr);align-items:center;gap:1px 8px;min-width:142px;display:grid}.transport-dashboard-context>span i{background:var(--green);border-radius:50%;grid-row:1/3;width:7px;height:7px}.transport-dashboard-context>span strong{font-size:calc(8px + var(--font-size-adjustment));font-weight:650}.transport-dashboard-context>span small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.transport-dashboard-context>span.attention i{background:#c69532}.transport-dashboard-metrics{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1px;display:grid;overflow:hidden}.transport-dashboard-metrics>button{min-width:0;min-height:78px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.transport-dashboard-metrics>button:hover{background:#f9fbfa}.transport-dashboard-metrics>button>span{color:#60736c;background:#eef3f1;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.transport-dashboard-metrics>button.attention>span{color:#8d6b26;background:#fbf3df}.transport-dashboard-metrics>button>div{gap:1px;min-width:0;display:grid}.transport-dashboard-metrics small{color:var(--muted);font-size:calc(5.8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-dashboard-metrics strong{font-size:calc(13px + var(--font-size-adjustment));letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.transport-dashboard-metrics p{color:#7a8984;font-size:calc(5.8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-dashboard-columns{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;gap:10px;display:grid}.transport-dashboard-columns>div{align-content:start;gap:10px;min-width:0;display:grid}.transport-dashboard-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.transport-dashboard-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 11px;display:flex}.transport-dashboard-panel>header>div{gap:1px;min-width:0;display:grid}.transport-dashboard-panel>header strong{font-size:calc(8px + var(--font-size-adjustment));font-weight:650}.transport-dashboard-panel>header small{color:var(--muted);font-size:calc(6.2px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-dashboard-panel>header>button{min-height:28px;color:var(--green);font:inherit;font-size:calc(6.5px + var(--font-size-adjustment));background:0 0;border:0;align-items:center;gap:3px;padding:0 3px;font-weight:650;display:flex}.transport-dashboard-attention>header>span{color:#806322;min-width:24px;height:24px;font-size:calc(6.5px + var(--font-size-adjustment));background:#f7efd9;border-radius:8px;place-items:center;padding:0 7px;font-weight:650;display:grid}.transport-dashboard-attention.clear>header>span{color:var(--green);background:#eaf4ef}.transport-dashboard-attention>button:not(.transport-dashboard-more){width:100%;min-height:42px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:6px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:7px 11px;display:grid}.transport-dashboard-attention>button:not(.transport-dashboard-more):hover{background:#fafbf9}.transport-dashboard-attention>button i{background:#c69532;border-radius:50%;width:6px;height:6px}.transport-dashboard-attention>button span{font-size:calc(7px + var(--font-size-adjustment))}.transport-dashboard-attention>button svg{color:#98a29e}.transport-dashboard-attention>div{min-height:48px;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));align-items:center;gap:7px;padding:9px 11px;display:flex}.transport-dashboard-attention .transport-dashboard-more{width:100%;min-height:35px;color:var(--green);background:#fafbf9;border:0;justify-content:flex-end;align-items:center;gap:4px;padding:6px 11px;display:flex}.transport-dashboard-compliance>button{width:100%;min-height:47px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:28px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:7px 10px;display:grid}.transport-dashboard-compliance>button:hover{background:#fafbf9}.transport-dashboard-compliance>button>span{color:#687a73;background:#eef3f1;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.transport-dashboard-compliance>button>div{gap:1px;min-width:0;display:grid}.transport-dashboard-compliance>button strong{font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-dashboard-compliance>button small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-dashboard-compliance>button em{color:#66766f;font-size:calc(5.7px + var(--font-size-adjustment));white-space:nowrap;background:#eef4f1;border-radius:7px;padding:3px 6px;font-style:normal}.transport-dashboard-compliance>button em.soon{color:#80601e;background:#fbf1d9}.transport-dashboard-compliance>button em.expired{color:#9d483c;background:#fae8e5}.transport-dashboard-compliance>button>svg{color:#9aa5a1}.transport-dashboard-compliance>div{min-height:50px;color:var(--green);font-size:calc(7px + var(--font-size-adjustment));align-items:center;gap:7px;padding:10px 11px;display:flex}.transport-dashboard-status>button{width:100%;min-height:51px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:28px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:7px 10px;display:grid}.transport-dashboard-status>button:hover{background:#fafbf9}.transport-dashboard-status>button>span{color:#64776f;background:#eef3f1;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.transport-dashboard-status>button>div{gap:1px;min-width:0;display:grid}.transport-dashboard-status>button strong{font-size:calc(7px + var(--font-size-adjustment))}.transport-dashboard-status>button small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-dashboard-status>button>b{font-size:calc(8px + var(--font-size-adjustment));font-weight:650}.transport-dashboard-status>button>svg{color:#9aa5a1}.transport-dashboard-coverage{border-bottom:1px solid #edf1ef;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding:11px;display:grid}.transport-dashboard-coverage>span{display:grid}.transport-dashboard-coverage>span strong{font-size:calc(15px + var(--font-size-adjustment));letter-spacing:-.02em;font-weight:650}.transport-dashboard-coverage>span small{color:var(--muted);font-size:calc(5.8px + var(--font-size-adjustment))}.transport-dashboard-coverage>i{background:#e6ece9;border-radius:99px;height:6px;overflow:hidden}.transport-dashboard-coverage>i b{border-radius:inherit;background:var(--green);height:100%;display:block}.transport-dashboard-coverage>p{color:var(--muted);font-size:calc(6.2px + var(--font-size-adjustment));grid-column:1/-1}.transport-dashboard-service-row{width:100%;min-height:40px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:7px 11px;display:grid}.transport-dashboard-service-row:hover{background:#fafbf9}.transport-dashboard-service-row span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.transport-dashboard-service-row strong{font-size:calc(8px + var(--font-size-adjustment));font-weight:650}.transport-dashboard-service-row svg{color:#9aa5a1}.transport-dashboard-costs{background:#fafbf9;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px 11px;display:grid}.transport-dashboard-costs span{min-width:0;color:var(--muted);font-size:calc(5.8px + var(--font-size-adjustment));gap:1px;display:grid}.transport-dashboard-costs strong{color:var(--ink);font-size:calc(6.8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.transport-route-map-page{width:min(100%,1240px)}.transport-inbox-page.has-selection>.transport-inbox-list{display:none}.transport-inbox-detail{min-width:0;padding:14px 16px 92px}.transport-inbox-back{color:var(--green);font:inherit;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 12px;padding:4px 0;font-size:12px;font-weight:700;display:inline-flex}.transport-inbox-empty{display:none}.transport-inbox-detail-hero{background:#fff;border:1px solid #dce5e1;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:92px;padding:16px;display:grid}.transport-inbox-detail-hero>span{color:#45675a;background:#e7f0ec;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.transport-inbox-detail-hero>div{gap:2px;min-width:0;display:grid}.transport-inbox-detail-hero small{color:#73827b;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:650}.transport-inbox-detail-hero h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:700;overflow:hidden}.transport-inbox-detail-hero p{color:#6c7c75;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.transport-inbox-detail-hero>button{color:#53675f;background:#fafcfb;border:1px solid #d7e0dc;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.transport-inbox-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.transport-inbox-facts>div{background:#fff;border:1px solid #dce5e1;border-radius:12px;gap:2px;min-width:0;padding:12px;display:grid}.transport-inbox-facts small{color:#74837c;font-size:10px}.transport-inbox-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.transport-inbox-information{background:#fff;border:1px solid #dce5e1;border-radius:16px;margin-top:10px;overflow:hidden}.transport-inbox-information>header{border-bottom:1px solid #e5ebe8;padding:13px 15px 10px}.transport-inbox-information>header span{color:#75847d;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:650}.transport-inbox-information>header h3{margin-top:2px;font-size:17px;font-weight:650}.transport-inbox-information dl{margin:0}.transport-inbox-information dl>div{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(110px,28%) minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:9px 15px;display:grid}.transport-inbox-information dl>div:last-child{border-bottom:0}.transport-inbox-information dt{color:#74837c;font-size:11px}.transport-inbox-information dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.transport-resource-registry{color:#16231d;width:min(100%,920px);margin:0 auto;padding:9px 16px 92px}.transport-resource-tools{grid-template-columns:minmax(0,1fr) 44px;gap:7px;margin:0 0 11px;display:grid}.transport-resource-tools.has-import{grid-template-columns:minmax(0,1fr) auto 44px}.transport-resource-tools>label{color:#778780;background:#fafcfb;border:1px solid #d7e0dc;border-radius:10px;align-items:center;gap:9px;min-width:0;height:44px;padding:0 12px;display:flex}.transport-resource-tools input{color:#24332d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.transport-resource-tools input::placeholder{color:#aab5b0;opacity:.72;font-weight:350}.transport-resource-tools>button{color:#53675f;background:#fafcfb;border:1px solid #d7e0dc;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;display:grid}.transport-resource-tools>button.transport-resource-import{width:auto;font:inherit;color:var(--green);gap:6px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.transport-resource-result-bar{color:#66766f;align-items:center;gap:12px;min-height:32px;padding:0 1px 7px;font-size:11px;display:flex}.transport-resource-result-bar>span{color:#34463f;margin-right:auto}.transport-resource-result-bar>span strong{font-weight:850}.transport-resource-result-bar>label{align-items:center;gap:5px;display:flex}.transport-resource-result-bar>label>span{display:none}.transport-resource-result-bar select{color:#52655e;max-width:132px;font:inherit;background:0 0;border:0;padding:4px 22px 4px 5px;font-weight:650}.transport-resource-cards{border-top:1px solid #e4ebe7;gap:0;display:grid}.transport-resource-cards>button{width:100%;min-height:72px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e4ebe7;grid-template-columns:40px minmax(0,1fr) auto 15px;align-items:center;gap:9px;padding:9px 1px;display:grid}.transport-resource-cards>button:hover{background:#f8faf9}.transport-resource-cards>button.selected{background:#edf4f1;box-shadow:inset 2px 0 #196c4b}.transport-resource-cards>button>svg{color:#8b9993}.transport-resource-mark{color:#45675a;background:#e7f0ec;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.transport-resource-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.transport-resource-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:1.2;overflow:hidden}.transport-resource-copy small{color:#6c7c75;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.transport-resource-state{flex-direction:column;align-items:flex-end;gap:2px;min-width:62px;display:flex}.transport-resource-state strong{color:#587068;white-space:nowrap;font-size:11px;font-weight:650}.transport-resource-state strong.suspended,.transport-resource-state strong.temporarily-suspended,.transport-resource-state strong.on-leave{color:#9a5000}.transport-resource-state strong.retired,.transport-resource-state strong.closed,.transport-resource-state strong.inactive{color:#829089}.transport-resource-state small{color:#829089;white-space:nowrap;font-size:9px;font-weight:500}@media (width>=1200px){.transport-inbox-page{background:#f8faf9;grid-template-columns:320px minmax(0,1fr);width:100%;max-width:1180px;height:calc(100dvh - 104px);margin-inline:auto;display:grid;overflow:hidden}.transport-inbox-page.transport-route-inbox{max-width:none}.transport-inbox-page.has-selection>.transport-inbox-list{display:block}.transport-inbox-page>.transport-inbox-list{background:#fbfcfb;border-right:1px solid #dde6e2;width:auto;max-width:none;height:100%;margin:0;padding:12px 12px 20px;overflow-y:auto}.transport-inbox-page>.transport-inbox-detail{height:100%;padding:18px clamp(18px,2.5vw,34px) 36px;overflow-y:auto}.transport-inbox-empty{color:#71817a;text-align:center;place-content:center;justify-items:center;gap:6px;padding:28px;display:grid}.transport-inbox-empty>span{color:#527064;background:#fff;border:1px solid #dbe5e1;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.transport-inbox-empty strong{color:#26372f;font-size:15px}.transport-inbox-empty p{max-width:320px;font-size:12px}.transport-inbox-back,.transport-route-inbox>.transport-route-map-page{width:100%;max-width:none;margin:0;padding:12px}.transport-route-inbox .transport-route-map-workspace{grid-template-columns:minmax(0,1fr) minmax(270px,320px);min-height:calc(100dvh - 298px)}}@media (width>=900px){.transport-settings-page>.transport-dashboard-overview,.transport-settings-page>.transport-trip-planner,.transport-settings-page>.transport-directory{width:min(100%,1040px);margin-inline:auto}}.transport-settings-page .transport-dashboard-context>div small,.transport-settings-page .transport-dashboard-context>div p{font-size:calc(11px + var(--font-size-adjustment))}.transport-settings-page .transport-dashboard-context>div strong{font-size:calc(20px + var(--font-size-adjustment))}.transport-settings-page .transport-dashboard-context>span strong{font-size:calc(13px + var(--font-size-adjustment))}.transport-settings-page .transport-dashboard-context>span small,.transport-settings-page .transport-dashboard-metrics small,.transport-settings-page .transport-dashboard-metrics p{font-size:calc(11px + var(--font-size-adjustment))}.transport-settings-page .transport-dashboard-metrics strong{font-size:calc(18px + var(--font-size-adjustment))}.transport-settings-page .transport-dashboard-panel>header strong{font-size:calc(14px + var(--font-size-adjustment))}.transport-settings-page .transport-dashboard-panel>header small{font-size:calc(11px + var(--font-size-adjustment))}.transport-settings-page .transport-dashboard-panel>header>button,.transport-settings-page .transport-dashboard-attention>button span,.transport-settings-page .transport-dashboard-attention>div,.transport-settings-page .transport-dashboard-compliance>div{font-size:calc(12px + var(--font-size-adjustment))}.transport-settings-page .transport-dashboard-compliance>button strong,.transport-settings-page .transport-dashboard-status>button strong{font-size:calc(13px + var(--font-size-adjustment))}.transport-settings-page .transport-dashboard-compliance>button small,.transport-settings-page .transport-dashboard-status>button small{font-size:calc(11px + var(--font-size-adjustment))}.transport-settings-page .transport-dashboard-compliance>button em{font-size:calc(10px + var(--font-size-adjustment))}.transport-settings-page .transport-dashboard-status>button>b,.transport-settings-page .transport-dashboard-service-row strong{font-size:calc(13px + var(--font-size-adjustment))}.transport-settings-page .transport-dashboard-coverage>span small,.transport-settings-page .transport-dashboard-coverage>p,.transport-settings-page .transport-dashboard-service-row span,.transport-settings-page .transport-dashboard-costs span{font-size:calc(11px + var(--font-size-adjustment))}.transport-settings-page .transport-dashboard-costs strong{font-size:calc(12px + var(--font-size-adjustment))}.transport-settings-page .transport-resource-result-bar,.transport-settings-page .transport-resource-copy small,.transport-settings-page .transport-resource-state strong{font-size:12px}.transport-settings-page .transport-resource-state small{font-size:10px}.transport-settings-page .transport-inbox-detail-hero small{font-size:11px}.transport-settings-page .transport-inbox-detail-hero p{font-size:13px}.transport-settings-page .transport-inbox-facts small{font-size:11px}.transport-settings-page .transport-inbox-facts strong{font-size:14px}.transport-settings-page .transport-inbox-information>header span{font-size:10px}.transport-settings-page .transport-inbox-information>header h3{font-size:18px}.transport-settings-page .transport-inbox-information dt{font-size:12px}.transport-settings-page .transport-inbox-information dd{font-size:13px}.transport-settings-page .transport-planner-summary small{font-size:calc(11px + var(--font-size-adjustment))}.transport-settings-page .transport-route-plan-list>article>header strong{font-size:calc(14px + var(--font-size-adjustment))}.transport-settings-page .transport-route-plan-list>article>header p{font-size:calc(12px + var(--font-size-adjustment))}.transport-settings-page .transport-plan-bus strong,.transport-settings-page .transport-plan-team strong,.transport-settings-page .transport-plan-times strong,.transport-settings-page .transport-route-unplanned strong{font-size:calc(13px + var(--font-size-adjustment))}.transport-settings-page .transport-plan-bus small,.transport-settings-page .transport-plan-team small,.transport-settings-page .transport-plan-footer>small,.transport-settings-page .transport-route-unplanned small{font-size:calc(11px + var(--font-size-adjustment))}.transport-settings-page .transport-plan-times small{font-size:calc(10px + var(--font-size-adjustment))}.transport-settings-page .transport-plan-footer>button,.transport-settings-page .transport-add-route-plan,.transport-settings-page .transport-route-unplanned>button{font-size:calc(12px + var(--font-size-adjustment))}.transport-settings-page .transport-list-card article strong{font-size:calc(14px + var(--font-size-adjustment))}.transport-settings-page .transport-list-card article p,.transport-settings-page .transport-list-card article small{font-size:calc(12px + var(--font-size-adjustment))}.transport-settings-page .status-pill,.transport-settings-page .transport-route-map-titlebar label>span{font-size:calc(10px + var(--font-size-adjustment))}.transport-settings-page .transport-route-map-save{font-size:calc(12px + var(--font-size-adjustment))}.transport-settings-page .transport-route-map-save-state{font-size:calc(11px + var(--font-size-adjustment))}.transport-settings-page .transport-route-stop-order>header strong{font-size:calc(14px + var(--font-size-adjustment))}.transport-settings-page .transport-route-stop-order>header small{font-size:calc(11px + var(--font-size-adjustment))}.transport-settings-page .transport-route-stop-order>header button{font-size:calc(12px + var(--font-size-adjustment))}.transport-settings-page .transport-route-stop-order li strong{font-size:calc(13px + var(--font-size-adjustment))}.transport-settings-page .transport-route-stop-order li small{font-size:calc(11px + var(--font-size-adjustment))}.transport-settings-page .transport-route-stop-order li em{font-size:calc(10px + var(--font-size-adjustment))}@media (width>=900px){.transport-operations-page>.page-content{width:min(100%,1040px);margin-inline:auto}.transport-operations-page>.page-content.transport-service-directory{width:min(100%,820px)}}@media (width>=768px){.transport-operations-page>.page-content.transport-subscription-inbox{width:min(100%,1320px)}}.transport-operations-page .transport-ops-kpis small,.transport-operations-page .transport-ops-kpis p{font-size:calc(11px + var(--font-size-adjustment))}.transport-operations-page .transport-readiness-grid strong{font-size:calc(14px + var(--font-size-adjustment))}.transport-operations-page .transport-readiness-grid p{font-size:calc(12px + var(--font-size-adjustment))}.transport-operations-page .transport-unlogged-list strong{font-size:calc(13px + var(--font-size-adjustment))}.transport-operations-page .transport-unlogged-list p{font-size:calc(11px + var(--font-size-adjustment))}.transport-operations-page .transport-unlogged-list button{font-size:calc(12px + var(--font-size-adjustment))}.transport-operations-page .transport-list-card article strong,.transport-operations-page .transport-daily-list strong,.transport-operations-page .transport-staff-list strong{font-size:calc(14px + var(--font-size-adjustment))}.transport-operations-page .transport-list-card article p,.transport-operations-page .transport-list-card article small,.transport-operations-page .transport-daily-list p,.transport-operations-page .transport-daily-list small,.transport-operations-page .transport-staff-list p{font-size:calc(12px + var(--font-size-adjustment))}.transport-operations-page .status-pill,.transport-operations-page .incident-pill{font-size:calc(10px + var(--font-size-adjustment))}.transport-operations-page .transport-daily-success p,.transport-operations-page .transport-daily-form label,.transport-operations-page .transport-field-help,.transport-operations-page .transport-route-warning p,.transport-operations-page .transport-distance-result span,.transport-operations-page .transport-fuel-total{font-size:calc(12px + var(--font-size-adjustment))}.transport-operations-page .transport-daily-form label>small,.transport-operations-page .transport-distance-result small,.transport-operations-page .transport-route-entry-list label small{font-size:calc(11px + var(--font-size-adjustment))}.transport-operations-page .transport-daily-form legend{font-size:calc(13px + var(--font-size-adjustment))}.transport-operations-page .transport-review-actions button{font-size:calc(12px + var(--font-size-adjustment))}.transport-operations-page .transport-service-route-grid strong{font-size:calc(14px + var(--font-size-adjustment))}.transport-operations-page .transport-service-route-grid p,.transport-operations-page .transport-service-route-grid small,.transport-operations-page .transport-service-stop-list p,.transport-operations-page .transport-service-stop-list small,.transport-operations-page .transport-stop-student-heading>span,.transport-operations-page .transport-stop-student-heading>button{font-size:calc(11px + var(--font-size-adjustment))}.transport-operations-page .transport-service-stop-list strong{font-size:calc(13px + var(--font-size-adjustment))}.transport-operations-page .transport-attendance-summary span,.transport-operations-page .transport-attendance-summary small{font-size:calc(12px + var(--font-size-adjustment))}.transport-operations-page .transport-attendance-trips header strong{font-size:calc(14px + var(--font-size-adjustment))}.transport-operations-page .transport-attendance-trips header p{font-size:calc(12px + var(--font-size-adjustment))}.transport-operations-page .transport-student-checklist strong{font-size:calc(13px + var(--font-size-adjustment))}.transport-operations-page .transport-student-checklist small{font-size:calc(11px + var(--font-size-adjustment))}.transport-operations-page .transport-attendance-status{font-size:calc(10px + var(--font-size-adjustment))}.transport-operations-page .transport-attendance-actions button{font-size:calc(12px + var(--font-size-adjustment))}.transport-operations-page .transport-selected-route strong{font-size:calc(15px + var(--font-size-adjustment))}.transport-operations-page .transport-selected-route small,.transport-operations-page .transport-fee-group-heading small{font-size:calc(11px + var(--font-size-adjustment))}.transport-operations-page .transport-fee-group-heading strong{font-size:calc(13px + var(--font-size-adjustment))}@media (width>=1200px) and (width<=1399px){.transport-route-inbox .transport-route-map-workspace{grid-template-columns:1fr}.transport-route-inbox .transport-route-stop-order{min-height:390px;max-height:480px}}.transport-route-map-desktop{gap:12px;display:grid}.transport-route-map-mobile-block{border:1px solid var(--line);min-height:58dvh;color:var(--green);text-align:center;background:#fff;border-radius:17px;place-content:center;justify-items:center;gap:6px;padding:28px;display:none}.transport-route-map-mobile-block p{max-width:360px;color:var(--muted);font-size:calc(7.5px + var(--font-size-adjustment));line-height:1.45}.transport-route-map-titlebar{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(220px,1fr) 150px auto;align-items:end;gap:10px;min-height:78px;padding:9px 13px;display:grid}.transport-route-map-titlebar label{gap:3px;display:grid}.transport-route-map-titlebar label>span{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.04em;text-transform:uppercase;font-weight:850}.transport-route-map-titlebar input,.transport-route-map-titlebar select{width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fafcfb;border:1px solid #d1ddd8;border-radius:9px;outline:0;padding:0 9px}.transport-route-map-titlebar input{font-size:calc(12px + var(--font-size-adjustment));font-weight:850}.transport-route-map-titlebar input:focus,.transport-route-map-titlebar select:focus{border-color:#72aa9b;box-shadow:0 0 0 3px #3784701a}.transport-route-map-save{border:1px solid var(--green);background:var(--green);color:#fff;min-height:39px;font:inherit;font-size:calc(7px + var(--font-size-adjustment));white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 13px;font-weight:850;display:inline-flex}.transport-route-map-save:disabled{opacity:.45}.transport-route-map-save-state{min-height:22px;color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding:3px 1px 0;font-weight:750;display:flex}.transport-route-map-save-state>span{align-items:center;gap:5px;display:flex}.transport-route-map-save-state>small{color:var(--muted);font-size:inherit;white-space:nowrap;margin-right:auto;font-weight:650}.transport-route-map-save-state.error{color:#a8483d}.transport-route-map-save-state.success{color:var(--green)}.transport-route-map-save-state>button{min-height:26px;color:inherit;font:inherit;background:#fff;border:1px solid;border-radius:8px;padding:0 9px;font-weight:850}.transport-route-map-summary{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));justify-content:flex-end;align-items:center;gap:8px;font-weight:750;display:flex}.transport-route-map-summary>span:not(.status-pill){white-space:nowrap}.transport-route-map-summary>button{min-height:36px;color:var(--green);font:inherit;font-size:calc(7px + var(--font-size-adjustment));white-space:nowrap;background:#fff;border:1px solid #bfd4cc;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-weight:850;display:flex}.transport-route-map-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:12px;min-height:min(680px,100dvh - 205px);display:grid}.transport-route-map-panel,.transport-route-stop-order{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:0;overflow:hidden;box-shadow:0 7px 22px #1843370e}.transport-route-map-panel{display:grid;position:relative}.transport-route-map-canvas,.transport-route-map-google{width:100%;min-height:100%}.transport-route-map-canvas{background:#edf3f0;position:relative}.transport-route-map-state,.transport-route-map-unavailable{color:var(--green);text-align:center;background:#f5f9f7f0;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid;position:absolute;inset:0}.transport-route-map-state p,.transport-route-map-unavailable p{max-width:360px;color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.45}.transport-route-map-state.error{color:var(--red)}.transport-route-map-unavailable{text-align:left;grid-template-columns:42px minmax(0,360px);place-content:center;justify-items:start;min-height:440px;position:static}.transport-route-map-unavailable>div{gap:3px;display:grid}.transport-route-map-location-warning{color:#89611f;max-width:calc(100% - 24px);font-size:calc(7px + var(--font-size-adjustment));background:#fff8e8;border:1px solid #e4c98d;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-weight:750;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 14px #4e37111a}.transport-route-map-pin{background:var(--green);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font:900 12px/1 sans-serif;display:grid;box-shadow:0 3px 10px #12372d4d}.transport-route-map-pin.selected{background:#d7822d;width:38px;height:38px;box-shadow:0 4px 14px #874e1559}.transport-route-stop-order{flex-direction:column;display:flex}.transport-route-stop-order>header{border-bottom:1px solid var(--line);background:#f8fbfa;gap:3px;min-height:71px;padding:12px 13px;display:grid}.transport-route-stop-order>header>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.transport-route-stop-order>header span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));letter-spacing:.05em;text-transform:uppercase;font-weight:900}.transport-route-stop-order>header strong{color:var(--green);font-size:calc(8px + var(--font-size-adjustment))}.transport-route-stop-order>header small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.transport-route-stop-order>header>button{min-height:34px;color:var(--green);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #bdd6cd;border-radius:9px;justify-content:center;align-items:center;gap:5px;margin-top:6px;font-weight:850;display:flex}.transport-route-map-stop-picker{border-bottom:1px solid var(--line);background:#f8fbfa;flex:none;gap:7px;max-height:300px;padding:8px;display:grid}.transport-route-map-stop-picker>nav{background:#e8efec;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.transport-route-map-stop-picker>nav button{min-height:31px;color:var(--muted);font:inherit;font-size:calc(6.5px + var(--font-size-adjustment));background:0 0;border:0;border-radius:7px;font-weight:850}.transport-route-map-stop-picker>nav button.active{color:var(--green);background:#fff;box-shadow:0 2px 6px #18433717}.transport-route-map-stop-picker>label{min-height:38px;color:var(--muted);background:#fff;border:1px solid #cddbd6;border-radius:9px;align-items:center;gap:6px;padding:0 9px;display:flex}.transport-route-map-stop-picker input{min-width:0;color:var(--ink);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:0 0;border:0;outline:0;flex:1}.transport-route-map-stop-picker>div{background:#fff;border:1px solid #dbe5e1;border-radius:10px;min-height:0;overflow-y:auto}.transport-route-map-stop-picker>div>button{width:100%;min-height:53px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edea;grid-template-columns:29px minmax(0,1fr) auto 15px;align-items:center;gap:7px;padding:7px 8px;display:grid}.transport-route-map-stop-picker>div>button:last-of-type{border-bottom:0}.transport-route-map-stop-picker>div>button:hover{background:#f2f8f5}.transport-route-map-stop-picker button>span{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:8px;place-items:center;display:grid}.transport-route-map-stop-picker button>div{gap:1px;min-width:0;display:grid}.transport-route-map-stop-picker strong,.transport-route-map-stop-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-route-map-stop-picker strong{font-size:calc(7.5px + var(--font-size-adjustment))}.transport-route-map-stop-picker small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment))}.transport-route-map-stop-picker em{color:#95661d;font-size:calc(5.5px + var(--font-size-adjustment));font-style:normal;font-weight:800}.transport-route-map-stop-picker>div>p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-align:center;padding:16px 10px}.transport-route-map-stop-picker>form{gap:7px;display:grid}.transport-route-map-stop-picker>form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.transport-route-map-stop-picker form label{gap:3px;display:grid}.transport-route-map-stop-picker form label>span{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));font-weight:800}.transport-route-map-stop-picker form input{width:100%;min-height:36px;color:var(--ink);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #cddbd6;border-radius:8px;outline:0;padding:0 8px}.transport-route-map-stop-picker form input:focus{border-color:#72aa9b;box-shadow:0 0 0 2px #3784701a}.transport-route-map-stop-picker form>button{background:var(--green);color:#fff;min-height:37px;font:inherit;font-size:calc(7px + var(--font-size-adjustment));border:0;border-radius:9px;font-weight:850}.transport-route-map-stop-picker form>button:disabled{opacity:.5}.transport-route-map-pin-status,.transport-route-map-inline-error{color:#89611f;min-height:30px;font-size:calc(6px + var(--font-size-adjustment));background:#fff8e8;border:1px dashed #d6c08a;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-weight:750;display:flex}.transport-route-map-pin-status.placed{color:var(--green);background:#eff8f4;border-color:#bcd8ce}.transport-route-map-inline-error{color:#a14d42;background:#fff1ef;border-style:solid;border-color:#e8c3bc}.transport-route-stop-order ol{flex:auto;align-content:start;gap:6px;min-height:0;margin:0;padding:8px;list-style:none;display:grid;overflow-y:auto}.transport-route-stop-order li{cursor:grab;background:#fff;border:1px solid #dce6e2;border-radius:12px;grid-template-columns:24px 29px minmax(0,1fr) 26px;align-items:center;gap:6px;min-height:84px;padding:7px 7px 7px 4px;transition:border-color .15s,background .15s,opacity .15s,transform .15s;display:grid}.transport-route-stop-order li:hover,.transport-route-stop-order li.selected{background:#f3f9f6;border-color:#91c0b1}.transport-route-stop-order li.dragging{opacity:.42;transform:scale(.985)}.transport-route-stop-order li.warning{border-color:#ead8ae}.transport-route-stop-grip{color:#91a29c;cursor:grab;place-items:center;display:grid}.transport-route-stop-order li>b{background:var(--green);color:#fff;width:28px;height:28px;font-size:calc(8px + var(--font-size-adjustment));border-radius:9px;place-items:center;display:grid}.transport-route-stop-order li>div{gap:2px;min-width:0;display:grid}.transport-route-stop-order li strong,.transport-route-stop-order li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-route-stop-order li strong{font-size:calc(8px + var(--font-size-adjustment))}.transport-route-stop-order li small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment))}.transport-route-stop-order li em{color:#95661d;font-size:calc(5.8px + var(--font-size-adjustment));align-items:center;gap:3px;font-style:normal;font-weight:800;display:flex}.transport-route-stop-move{gap:2px;display:grid}.transport-route-stop-move button{width:25px;height:24px;color:var(--green);background:#edf3f1;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.transport-route-stop-move button:disabled{opacity:.28}.transport-route-stop-move button.remove{color:#a44d43;background:#fff0ed}.transport-route-map-success{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));background:#eff8f4;border:1px solid #bedbce;border-radius:10px;align-items:center;gap:6px;margin:0 8px 8px;padding:8px 9px;font-weight:750;display:flex}.transport-route-stop-order>.finance-form-error{margin:0 8px 8px}.transport-route-stop-order>footer{border-top:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:8px;min-height:61px;padding:9px 10px;display:flex}.transport-route-stop-order>footer>span{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));align-items:center;gap:5px;font-weight:750;display:flex}.transport-route-stop-order>footer>span i{background:#d7822d;border-radius:50%;width:7px;height:7px}.transport-route-stop-order>footer>div{gap:6px;display:flex}.transport-route-stop-order>footer button{min-height:37px;color:var(--green);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #c9d8d3;border-radius:9px;align-items:center;gap:4px;padding:0 9px;font-weight:850;display:flex}.transport-route-stop-order>footer button:last-child{border-color:var(--green);background:var(--green);color:#fff}.transport-route-stop-order>footer button:disabled{opacity:.4}.transport-route-map-first-route{min-height:min(620px,100dvh - 210px);color:var(--green);text-align:center;background:#fff;border:1px dashed #c9d9d3;border-radius:18px;place-content:center;justify-items:center;gap:6px;display:grid}.transport-route-map-first-route p{max-width:390px;color:var(--muted);font-size:calc(7.5px + var(--font-size-adjustment));line-height:1.45}.transport-route-map-first-route button{background:var(--green);color:#fff;min-height:41px;font:inherit;font-size:calc(8px + var(--font-size-adjustment));border:0;border-radius:10px;align-items:center;gap:5px;margin-top:5px;padding:0 13px;font-weight:850;display:flex}.transport-route-map-state.empty{background:#fffffff2;border:1px solid #c8d9d3;border-radius:11px;min-width:220px;padding:10px 14px;inset:auto 50% 18px auto;transform:translate(50%);box-shadow:0 4px 14px #1843371a}.transport-route-map-state.empty p{display:none}.transport-route-map-placement-hint{z-index:4;color:#fff;font-size:calc(7px + var(--font-size-adjustment));white-space:nowrap;pointer-events:none;background:#173f34;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;font-weight:800;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #12372d40}@media (width<=820px){.transport-resource-registry{padding:9px 16px 84px}.transport-route-map-desktop{display:none}.transport-route-map-mobile-block{display:grid}.transport-route-map-page{padding-inline:10px}.transport-route-map-summary{flex-wrap:wrap;justify-content:flex-start}.transport-route-map-workspace{grid-template-columns:1fr;min-height:0}.transport-route-map-panel{min-height:52dvh}.transport-route-stop-order{min-height:480px;max-height:64dvh}.transport-setup-workspace{padding-inline:12px}.transport-setup-hero{grid-template-columns:44px minmax(0,1fr);gap:11px;min-height:0;padding:14px}.transport-setup-year-icon{width:44px;height:44px}.transport-setup-progress{grid-column:1/-1}.transport-setup-overview-grid{grid-template-columns:1fr}.transport-master-data>nav{scrollbar-width:none;display:flex;overflow-x:auto}.transport-master-data>nav::-webkit-scrollbar{display:none}.transport-master-data>nav button{flex:1 0 116px;min-width:116px}.transport-dashboard-overview{padding-inline:12px}.transport-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.transport-dashboard-columns{grid-template-columns:1fr}}@media (width<=520px){.transport-route-map-page{padding:9px 8px 24px}.transport-route-map-summary>span:not(.status-pill){display:none}.transport-route-map-summary>button{margin-left:auto}.transport-route-map-panel{border-radius:14px;min-height:46dvh}.transport-route-stop-order{border-radius:14px;min-height:440px}.transport-route-stop-order>footer{flex-direction:column;align-items:stretch}.transport-route-stop-order>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transport-route-stop-order>footer button{justify-content:center}.transport-setup-workspace{gap:11px;padding:11px 10px 24px}.transport-setup-year strong{font-size:calc(12px + var(--font-size-adjustment))}.transport-setup-checklist>button{grid-template-columns:25px 35px minmax(0,1fr) 14px;gap:7px;min-height:65px;padding-inline:9px}.transport-setup-checklist>button em{display:none}.transport-step-icon{width:35px;height:35px}.transport-master-data>header{align-items:flex-start}.transport-master-data>header p{display:none}.transport-master-data>header button{min-width:38px;padding:0 9px;font-size:0}.transport-master-data>header button svg{width:17px;height:17px}.transport-master-list>button{grid-template-columns:34px minmax(0,1fr) auto}.transport-master-list>button>svg{display:none}.transport-master-list .status-pill{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.transport-master-data>footer{grid-template-columns:17px minmax(0,1fr)}.transport-master-data>footer button{border-top:1px solid #e2e8e5;grid-column:1/-1;justify-content:center;justify-self:stretch}.transport-dashboard-overview{padding:9px 9px 22px}.transport-dashboard-context{align-items:flex-start}.transport-dashboard-context>span{justify-content:end;min-width:0}.transport-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-dashboard-metrics>button{min-height:72px}.transport-dashboard-compliance>button{grid-template-columns:28px minmax(0,1fr) 14px}.transport-dashboard-compliance>button em{grid-column:2}.transport-dashboard-compliance>button>svg{grid-area:1/3/3}}@media (width>=1200px){.student-portfolio-app .portfolio-page{grid-template-rows:112px 112px minmax(0,1fr);grid-template-columns:310px minmax(0,1fr) 154px}.student-portfolio-app .portfolio-page>.portfolio-inbox-pane{grid-row:2/4}.student-portfolio-app .portfolio-page>.portfolio-inbox-empty-pane{grid-area:2/2/4/4}.student-portfolio-app .portfolio-page>.portfolio-hero{color:var(--ink);background:#fff;border-bottom:1px solid #dce6e2;grid-column:2/4;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;padding:14px 20px}.student-portfolio-app .portfolio-photo{background:var(--green-soft);width:56px;height:56px;color:var(--green);border:1px solid #cfe0da;border-radius:16px}.student-portfolio-app .portfolio-status{color:var(--green);font-size:calc(6px + var(--font-size-adjustment))}.student-portfolio-app .portfolio-hero h1{font-size:calc(18px + var(--font-size-adjustment))}.student-portfolio-app .portfolio-hero strong{color:#344840;font-size:calc(8px + var(--font-size-adjustment))}.student-portfolio-app .portfolio-hero small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.student-portfolio-app .portfolio-hero-actions{gap:6px!important}.student-portfolio-app .portfolio-hero-actions a,.student-portfolio-app .portfolio-hero-actions button{width:34px;height:34px;color:var(--green);background:#f6f9f7;border:1px solid #d7e3de;border-radius:10px}.student-portfolio-app .portfolio-hero-actions .whatsapp{color:#14743e;background:#edf8f1;border-color:#cde5d5}.student-portfolio-app .portfolio-page>.portfolio-tabs{scrollbar-width:thin;background:#ffffffeb;border:1px solid #dce6e2;border-radius:13px;flex-direction:column;grid-area:3/3;align-content:start;align-self:start;align-items:stretch;gap:3px;max-height:calc(100% - 24px);margin:12px 8px 0;padding:8px 6px;overflow:hidden auto;box-shadow:0 5px 16px #183a310d}.student-portfolio-app .portfolio-tabs-label{color:#7b8c86;font-size:calc(5.5px + var(--font-size-adjustment));letter-spacing:.075em;text-transform:uppercase;padding:2px 7px 5px;font-weight:900;display:block}.student-portfolio-app .portfolio-tabs button{color:#5f716b;width:100%;min-width:0;height:34px;font-size:calc(7px + var(--font-size-adjustment));text-align:left;background:0 0;border-color:#0000;border-radius:9px;justify-content:flex-start;gap:5px;padding:0 7px}.student-portfolio-app .portfolio-tabs button:hover{color:var(--green);background:#fff;border-color:#d6e4df}.student-portfolio-app .portfolio-tabs button.active{color:var(--green);background:#e7f3ef;border-color:#c3dbd2;box-shadow:0 4px 12px #184b3b0f}.student-portfolio-app .portfolio-page>.portfolio-record-content{scroll-behavior:smooth;scrollbar-width:thin;background:var(--canvas);grid-area:3/2;min-width:0;min-height:0;padding:12px 12px 42px;display:block;position:relative;overflow-y:auto}.student-portfolio-app .portfolio-record-content>.portfolio-section-page{background:#fff;border:1px solid #dce6e2;border-radius:14px;min-height:0;margin-bottom:10px;padding:16px 17px 18px;scroll-margin-top:12px;overflow:visible;box-shadow:0 3px 12px #183a3106}.student-portfolio-app .portfolio-record-content>.portfolio-section-page:last-child{margin-bottom:0}.student-portfolio-app .portfolio-details-card{background:0 0;border:0;border-radius:0;padding:0}.student-portfolio-app .portfolio-details-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 16px;margin-top:11px}.student-portfolio-app .portfolio-details-card dl .wide{grid-column:1/-1}.student-portfolio-app .portfolio-details-card dt{font-size:calc(6px + var(--font-size-adjustment))}.student-portfolio-app .portfolio-details-card dd{font-size:calc(8px + var(--font-size-adjustment))}.student-portfolio-app .portfolio-section-heading{gap:1px;margin-bottom:10px}.student-portfolio-app .portfolio-section-heading>span,.student-portfolio-app .student-financial-heading>div>span,.student-portfolio-app .communication-heading>div>span{font-size:calc(6px + var(--font-size-adjustment))}.student-portfolio-app .portfolio-section-heading h2{font-size:calc(15px + var(--font-size-adjustment))}.student-portfolio-app .portfolio-section-heading p{font-size:calc(7px + var(--font-size-adjustment))}.student-portfolio-app .portfolio-history-list{gap:6px}.student-portfolio-app .portfolio-history-list>article{border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;min-height:59px;padding:8px 10px}.student-portfolio-app .portfolio-record-icon{border-radius:9px;width:31px;height:31px}.student-portfolio-app .portfolio-history-list strong{font-size:calc(8px + var(--font-size-adjustment))}.student-portfolio-app .portfolio-history-list p,.student-portfolio-app .portfolio-history-list small,.student-portfolio-app .portfolio-history-list em{font-size:calc(6.5px + var(--font-size-adjustment))}.student-portfolio-app .student-financial-heading{align-items:center}.student-portfolio-app .student-financial-heading-actions>span{min-width:96px}.student-portfolio-app .student-financial-heading-actions strong{font-size:calc(10px + var(--font-size-adjustment))}.student-portfolio-app .student-financial-heading-actions>button,.student-portfolio-app .communication-heading>button{min-height:34px;font-size:calc(7px + var(--font-size-adjustment));border-radius:9px;padding:0 10px}.student-portfolio-app .student-financial-switcher{border-radius:10px;width:max-content;margin:8px 0 10px;padding:3px}.student-portfolio-app .student-financial-switcher button{border-radius:8px;min-width:154px;min-height:35px;padding:5px 9px}.student-portfolio-app .student-financial-switcher small{display:none}.student-portfolio-app .student-account-statement,.student-portfolio-app .student-financial-activity{border-radius:11px}.student-portfolio-app .student-account-statement>header,.student-portfolio-app .student-financial-activity>header{min-height:52px;padding:9px 11px}.student-portfolio-app .student-statement-summary{padding:8px 11px}.student-portfolio-app .student-statement-table>article{min-height:56px;padding-block:7px}.student-portfolio-app .communication-page{flex-direction:column;display:flex}.student-portfolio-app .communication-page>.guardian-card-list{order:2}.student-portfolio-app .communication-page>.student-chatwoot-card{box-shadow:none;order:3;margin:10px 0 0}.student-portfolio-app .guardian-card-list{gap:6px}.student-portfolio-app .guardian-card-list article{border-radius:11px;padding:10px 11px}.student-portfolio-app .guardian-card-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin-top:9px}.student-portfolio-app .guardian-card-list dl .wide{grid-column:auto}.student-portfolio-app .student-chatwoot-heading{min-height:52px;padding:8px 10px}.student-portfolio-app .portfolio-timeline.full{gap:6px}.student-portfolio-app .portfolio-timeline.full article{border-radius:10px;min-height:56px;padding:8px 9px}.student-portfolio-app .portfolio-edit-fab-dock{left:310px;right:154px}}.student-attendance-page{align-content:start}.student-attendance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.student-attendance-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:center;gap:2px;min-height:78px;padding:11px 13px;display:grid}.student-attendance-summary strong{font-size:calc(18px + var(--font-size-adjustment))}.student-attendance-summary article:first-child strong{color:var(--green)}.student-attendance-summary small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.student-attendance-history{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.student-attendance-history>header,.student-attendance-history>article{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(130px,1fr) 100px minmax(130px,1.2fr);align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:grid}.student-attendance-history>header{min-height:34px;color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.04em;text-transform:uppercase;background:#f7faf8;font-weight:850}.student-attendance-history>article:last-of-type{border-bottom:0}.student-attendance-history time,.student-attendance-history article>span,.student-attendance-history p{color:var(--muted);font-size:calc(7.5px + var(--font-size-adjustment))}.student-attendance-history article>strong{color:#28704e;width:max-content;font-size:calc(6px + var(--font-size-adjustment));text-transform:uppercase;background:#e1f3e9;border-radius:7px;padding:4px 7px}.student-attendance-history article>strong.absent{color:#a0473c;background:#fae8e4}.student-attendance-history article>strong.late{color:#8d6412;background:#fff2d1}.student-attendance-history article>strong.excused{color:#496a98;background:#eaf0fa}.student-attendance-history article>strong.half-day{color:#705694;background:#f1ebf9}@media (width<=650px){.student-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-attendance-summary article:first-child{grid-column:1/-1}.student-attendance-history>header{display:none}.student-attendance-history>article{grid-template-columns:1fr auto}.student-attendance-history>article p{grid-column:1/-1}}@media (width>=1000px){.fees-app .home-screen:has(>.management-home-overview){grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.fees-app .home-screen:has(>.management-home-overview)>.fees-home-administration{grid-column:1/-1;min-width:0}.fees-app .home-screen:has(>.management-home-overview)>.management-home-overview{grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.fees-app .management-home-overview .management-hero{background:linear-gradient(145deg,#f3f8f6 0%,#fff 78%);border-color:#cbded6;flex-direction:column;grid-column:1;justify-content:space-between;min-height:176px;margin:0;padding:20px 22px;display:flex}.fees-app .management-home-overview .management-hero .hero-top>div{gap:7px;display:grid}.fees-app .management-home-overview .management-hero .hero-top>div>span{font-size:calc(9px + var(--font-size-adjustment));letter-spacing:0;text-transform:none;font-weight:650}.fees-app .management-home-overview .management-hero .hero-top strong{font-size:calc(31px + var(--font-size-adjustment));letter-spacing:-.045em;font-weight:680}.fees-app .management-home-overview .management-hero .trend-pill{min-height:30px;color:var(--green);font-size:calc(8px + var(--font-size-adjustment));background:#eaf3ef;padding-inline:10px}.fees-app .management-home-overview .management-hero .hero-meta{border-top:1px solid var(--line-muted);font-size:calc(9px + var(--font-size-adjustment));font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:15px;display:grid}.fees-app .management-home-launchers{grid-column:1;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;gap:10px;min-width:0;margin:0;display:grid}.fees-app .management-pos-launch,.fees-app .management-pos-launch.management-ledger-launch{border-radius:14px;min-height:0;padding:16px;transition:border-color .16s,background .16s}.fees-app .management-pos-launch:hover,.fees-app .management-pos-launch.management-ledger-launch:hover{background:#f7faf8;border-color:#b8d2c8}.fees-app .management-pos-launch>span{width:38px;height:38px;color:var(--green);background:#edf4f1}.fees-app .management-pos-launch strong{font-size:calc(10px + var(--font-size-adjustment))}.fees-app .portfolio-summary.management-summary{grid-column:3;grid-template-columns:1fr;min-width:0;margin:0;display:grid;overflow:hidden}.fees-app .portfolio-summary.management-summary article{border-right:0;border-bottom:1px solid var(--line-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;min-height:0;padding:12px 15px;display:grid}.fees-app .portfolio-summary.management-summary article:last-child{border-bottom:0}.fees-app .portfolio-summary.management-summary article small,.fees-app .portfolio-summary.management-summary article span,.fees-app .portfolio-summary.management-summary article button{grid-column:1}.fees-app .portfolio-summary.management-summary article strong{font-size:calc(16px + var(--font-size-adjustment));font-variant-numeric:tabular-nums;grid-area:1/2/span 2}.fees-app .home-screen:has(>.management-home-overview)>.fees-home-account-search{grid-area:2/1/auto/span 8;min-height:142px;margin:0;padding:16px}.fees-app .home-screen:has(>.management-home-overview)>.home-cashier-status{grid-area:2/1/auto/-1;min-height:142px;margin:0;padding:16px}.fees-app .fees-home-account-search>header strong,.fees-app .home-cashier-status>header strong{font-size:calc(14px + var(--font-size-adjustment));font-weight:650}.fees-app .fees-home-account-search>header span,.fees-app .home-cashier-status>header span{font-size:calc(8px + var(--font-size-adjustment));letter-spacing:.045em}.fees-app .fees-home-account-search .fees-home-search{background:#f7f9f8;height:54px;margin-top:14px;padding-inline:15px}.fees-app .fees-home-search input{font-size:calc(12px + var(--font-size-adjustment))}.fees-app .home-cashier-list article{margin-top:12px}.fees-app .home-cashier-main{min-height:58px}.fees-app .home-screen:has(>.management-home-overview)>.management-decisions-section{grid-area:3/1/auto/-1;min-width:0;margin:2px 0 0;position:static}.fees-app .management-decisions-section .section-title{align-items:center}.fees-app .management-decisions-section .section-title h2{font-size:calc(15px + var(--font-size-adjustment))}.fees-app .management-decisions-section>.empty-state{border:1px dashed var(--line);border-radius:var(--radius-surface);background:#fafbfa;min-height:118px}.fees-app .management-decision-list{border-color:var(--line);border-radius:var(--radius-surface);box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fees-app .management-decision-list>button{border-right:1px solid var(--line-muted);min-height:70px;padding-inline:14px}.fees-app .management-decision-list>button:nth-child(2n){border-right:0}}.fees-app .student-account-quick-actions{border-color:var(--line);border-radius:var(--radius-control);background:var(--canvas-inset);box-shadow:none;padding:3px}.fees-app .student-account-quick-actions button,.fees-app .student-account-quick-actions a{border-radius:var(--radius-control);color:var(--muted);font-weight:600}.fees-app .student-account-quick-actions .primary{background:var(--green);color:#fff}.fees-app .balance-card-modern{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);color:var(--ink);box-shadow:none;margin-top:12px;padding:14px 15px}.fees-app .balance-head span,.fees-app .balance-meta,.fees-app .balance-breakdown span{color:var(--muted)}.fees-app .balance-head strong{font-size:calc(23px + var(--font-size-adjustment));font-weight:650}.fees-app .balance-status,.fees-app .balance-status.paid,.fees-app .balance-status.not-assessed{background:var(--canvas-inset);padding:4px 6px;font-weight:600;color:var(--muted)!important}.fees-app .balance-status:not(.paid):not(.not-assessed){color:var(--red)!important}.fees-app .fee-progress{background:var(--control-active)}.fees-app .fee-progress span{background:var(--green)}.fees-app .balance-breakdown{border-top-color:var(--line-muted)}.fees-app .balance-breakdown strong{color:var(--ink);font-weight:600}.fees-app .balance-breakdown .arrears-inclusion strong,.fees-app .balance-breakdown .oldest-unpaid-age{color:var(--red)}.fees-app .transport-fee-group,.fees-app .term-fee-ledger{border-color:var(--line);border-radius:var(--radius-surface);box-shadow:none}.fees-app .transport-fee-group>header{border-bottom-color:var(--line-muted);background:var(--paper);grid-template-columns:28px minmax(0,1fr);gap:7px;min-height:47px;padding:8px 10px}.fees-app .transport-fee-group>header>span{border-radius:var(--radius-control);width:27px;height:27px;color:var(--muted);background:0 0}.fees-app .transport-fee-group>header strong,.fees-app .transport-fee-group>header small{color:var(--ink);font-weight:600}.fees-app .transport-fee-group>header small,.fees-app .transport-fee-group>header small.transport-group-year{color:var(--muted)}.fees-app .transport-fee-table-head{background:var(--canvas-inset);color:var(--muted);font-weight:600}.fees-app .transport-fee-table-row{border-top-color:var(--line-muted)}.fees-app .fee-ledger-total{border-top-color:var(--line);background:var(--canvas-inset)}.fees-app .fee-ledger-total>strong{color:var(--ink);font-weight:600}.fees-app .detail-section{margin-top:18px}@media (width>=1000px){.fees-app .account-student-inbox{border-right-color:var(--line);background:var(--paper)}.fees-app .account-student-inbox>header{border-bottom-color:var(--line);background:var(--paper);min-height:56px;padding:9px 11px}.fees-app .account-student-inbox>header strong{font-size:calc(11px + var(--font-size-adjustment));font-weight:650}.fees-app .account-student-inbox>header button{border-color:var(--line);border-radius:var(--radius-control);background:0 0;width:31px;height:31px}.fees-app .account-inbox-search{border-radius:var(--radius-control);background:var(--canvas-inset);min-height:38px;margin:9px 10px 7px}.fees-app .account-inbox-directory-filters{gap:5px;padding:0 10px 8px}.fees-app .account-inbox-directory-filters label>span{color:var(--muted);letter-spacing:.025em;font-weight:600}.fees-app .account-inbox-directory-filters select{border-color:var(--line);border-radius:var(--radius-control);background:var(--paper);min-height:32px;font-weight:500}.fees-app .account-inbox-list{border-top-color:var(--line-muted)}.fees-app .account-directory-inbox-row{border-bottom-color:var(--line-muted);grid-template-columns:31px minmax(0,1fr) auto;gap:7px;min-height:62px;padding:6px 48px 6px 10px}.fees-app .account-directory-inbox-item:has(.account-directory-inbox-copy>em) .account-directory-inbox-row{min-height:68px}.fees-app .account-directory-inbox-item:has(.account-directory-inbox-position>em) .account-directory-inbox-row{min-height:68px}.fees-app .account-directory-inbox-row:hover{background:var(--canvas-inset)}.fees-app .account-directory-inbox-row.selected{background:var(--control-active);box-shadow:inset -3px 0 0 var(--green)}.fees-app .account-directory-inbox-row.selected:after{display:none}.fees-app .account-directory-inbox-avatar{border-radius:var(--radius-control);width:30px;height:30px;color:var(--muted);background:0 0;font-weight:600}.fees-app .account-directory-inbox-copy>strong{font-weight:400}.fees-app .account-directory-inbox-copy>em,.fees-app .account-directory-inbox-copy>em.not-assessed,.fees-app .account-directory-inbox-copy>em.overdue,.fees-app .account-directory-inbox-copy>em.promise,.fees-app .account-directory-inbox-copy>em.partly-paid,.fees-app .account-directory-inbox-copy>em.due-soon,.fees-app .account-directory-inbox-copy>em.paid{color:var(--muted);letter-spacing:0;background:0 0;border-radius:0;padding:0;font-weight:600}.fees-app .account-directory-inbox-copy>em.overdue,.fees-app .account-directory-inbox-copy>em.promise{color:var(--red)}.fees-app .account-directory-inbox-balance strong{color:var(--ink);font-weight:600}.fees-app .account-directory-inbox-balance:not(.clear) strong{color:var(--red)}.fees-app .account-directory-inbox-position{justify-items:end;gap:3px;min-width:68px;display:grid}.fees-app .account-directory-inbox-position>em{color:var(--red);white-space:nowrap;font-size:10px;font-style:normal;font-weight:550;line-height:1.1}.fees-app .account-screen>.detail-content{background:var(--paper);padding:12px 16px 92px}.fees-app .student-account-record-head{border-bottom:0;grid-template-columns:minmax(220px,1fr) minmax(210px,245px) 158px;align-items:center;gap:14px;padding:8px 0 0;display:grid}.fees-app .student-account-record-head.without-balance{grid-template-columns:minmax(220px,1fr) 158px}.fees-app .student-account-record-head.without-balance .student-account-quick-actions{grid-column:2}.fees-app .account-desktop-navigation{z-index:9;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;align-items:stretch;gap:18px;min-height:43px;margin:0 0 7px;display:flex;position:sticky;top:-12px}.fees-app .account-desktop-navigation button{min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 3px;font-size:14px;font-weight:400;display:flex;position:relative}.fees-app .account-desktop-navigation button:hover{color:var(--ink)}.fees-app .account-desktop-navigation button.active{color:var(--ink);font-weight:650}.fees-app .account-desktop-navigation button.active:after{background:var(--green);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.fees-app .account-desktop-navigation button i{background:var(--canvas-inset);min-width:17px;height:17px;color:var(--muted);font-size:calc(5px + var(--font-size-adjustment));border-radius:9px;place-items:center;padding:0 4px;font-style:normal;font-weight:650;display:grid}.fees-app .account-desktop-navigation button i.account-tab-indicator{background:var(--red);border-radius:50%;width:7px;min-width:7px;height:7px;padding:0}.fees-app .account-desktop-navigation button i.account-tab-indicator.concession-tab-indicator{background:#d58a23}.fees-app .ledger-body-layout{width:min(100%,600px);max-width:600px;margin-inline:auto}.fees-app .ledger-primary-column{min-width:0}.fees-app .ledger-primary-column>:first-child{margin-top:0}.fees-app .account-screen .student-hero-modern{--student-photo-size:70px;grid-template-columns:var(--student-photo-size) minmax(0,1fr);gap:10px;min-height:80px;padding:0}.fees-app .account-screen .student-hero-modern>a,.fees-app .account-screen .student-hero-modern>.contact-disabled{display:none}.fees-app .account-screen .student-photo-placeholder,.fees-app .account-screen .student-photo{border-radius:var(--radius-surface);color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.fees-app .account-screen .student-hero-modern h1{font-size:calc(19px + var(--font-size-adjustment));font-weight:500}.fees-app .account-screen .student-hero-modern a,.fees-app .account-screen .student-hero-modern .contact-disabled{border-radius:var(--radius-control);background:var(--canvas-inset);width:34px;height:34px;color:var(--muted);border:0}.fees-app .student-account-quick-actions{border:0;border-left:1px solid var(--line-muted);background:0 0;grid-area:1/3;grid-template-columns:1fr;gap:3px;margin:0;padding:0 0 0 14px;display:grid;position:static}.fees-app .student-account-quick-actions button,.fees-app .student-account-quick-actions a{min-height:31px;font-size:calc(6.5px + var(--font-size-adjustment));border:1px solid #0000;border-radius:7px;justify-content:flex-start;padding:0 9px}.fees-app .student-account-quick-actions button:not(.primary),.fees-app .student-account-quick-actions a{border-color:var(--line-muted);background:var(--paper)}.fees-app .student-account-quick-actions .primary{display:flex}.fees-app .account-screen .balance-card-modern{border:0;border-radius:0;grid-area:1/2;min-width:0;margin:0;padding:3px 14px}.fees-app .account-screen .balance-head strong{font-size:calc(19px + var(--font-size-adjustment))}.fees-app .account-screen .balance-head{align-items:start;gap:8px}.fees-app .account-screen .balance-status{text-align:right;background:0 0;max-width:78px;padding:2px 0}.fees-app .account-screen .balance-breakdown{font-size:calc(6px + var(--font-size-adjustment));gap:6px;margin-top:7px;padding-top:6px}.fees-app .account-screen .balance-breakdown>div{align-items:start;gap:5px}.fees-app .account-screen .balance-breakdown strong{font-size:calc(6.5px + var(--font-size-adjustment));text-align:right}.fees-app .account-screen .balance-breakdown .oldest-unpaid-age{font-size:calc(5.5px + var(--font-size-adjustment));margin-top:1px}.fees-app .account-screen .detail-section{margin-top:14px}.fees-app .account-screen .detail-section.ledger-accordion-section{margin-top:0}.fees-app .account-screen .section-title{min-height:42px;margin-bottom:5px}.fees-app .account-screen .section-title h2{font-size:calc(14px + var(--font-size-adjustment));font-weight:650}.fees-app .account-screen .section-title>div>span{color:var(--muted);letter-spacing:.03em;font-weight:600}.fees-app .account-screen .section-collect-button{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--green);box-shadow:none;border-radius:7px;padding:0 9px}.fees-app .account-screen .transport-fee-group,.fees-app .account-screen .term-fee-ledger{border-radius:8px}.fees-app .account-screen .transport-fee-group>header>span{display:none}.fees-app .account-screen .transport-fee-group>header{grid-template-columns:minmax(0,1fr);padding-inline:11px}.fees-app .account-screen .transport-fee-table-head,.fees-app .account-screen .transport-fee-table-row,.fees-app .account-screen .fee-ledger-total{padding-inline:11px}.fees-app .account-screen .audit-trail-section{border-top:1px solid var(--line-muted)}.fees-app .account-screen .account-bottom-navigation{display:none}}.attendance-workspace{align-content:start;gap:14px;padding-bottom:76px;display:grid}.attendance-message{width:min(1180px,100% - 28px);margin:10px auto 0}.attendance-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.attendance-heading>div:first-child{gap:3px;display:grid}.attendance-heading>div:first-child>span{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));letter-spacing:.08em;text-transform:uppercase;font-weight:900}.attendance-heading h1{font-size:calc(22px + var(--font-size-adjustment));letter-spacing:-.035em}.attendance-heading p{color:var(--muted);font-size:calc(9px + var(--font-size-adjustment))}.attendance-date-controls{align-items:end;gap:8px;display:flex}.attendance-date-controls label{gap:4px;display:grid}.attendance-date-controls label>span{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.045em;text-transform:uppercase;font-weight:850}.attendance-date-controls select,.attendance-date-controls input{border:1px solid var(--line);min-height:39px;color:var(--ink);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:#fff;border-radius:10px;padding:0 10px;font-weight:750}.attendance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.attendance-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;align-content:center;gap:1px;min-height:79px;padding:12px 14px;display:grid;box-shadow:0 5px 16px #173f3309}.attendance-summary-grid span,.attendance-summary-grid small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.attendance-summary-grid strong{font-size:calc(19px + var(--font-size-adjustment))}.attendance-summary-grid .complete strong{color:#2f7b59}.attendance-summary-grid .draft strong{color:#9a6b12}.attendance-summary-grid .pending strong{color:#7b8984}.attendance-layout{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:270px minmax(0,1fr);min-height:560px;display:grid;overflow:hidden;box-shadow:0 10px 28px #1840340e}.attendance-group-list{border-right:1px solid var(--line);background:#f8faf9}.attendance-group-list>header{border-bottom:1px solid var(--line);align-content:center;gap:2px;min-height:58px;padding:11px 13px;display:grid}.attendance-group-list>header strong{font-size:calc(9px + var(--font-size-adjustment))}.attendance-group-list>header small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.attendance-group-list>button{width:100%;min-height:72px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6ece9;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:10px 11px;display:grid}.attendance-group-list>button:hover{background:#f2f7f5}.attendance-group-list>button.active{box-shadow:inset 3px 0 0 var(--green);background:#fff}.attendance-group-list button>div{gap:2px;min-width:0;display:grid}.attendance-group-list button strong{font-size:calc(8px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-group-list button small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-group-list button>i{color:#77847f;width:max-content;font-size:calc(5.5px + var(--font-size-adjustment));letter-spacing:.03em;text-transform:uppercase;background:#eef1f0;border-radius:6px;grid-column:2;padding:3px 6px;font-style:normal;font-weight:900}.attendance-group-list button>i.finalized{color:#2e7653;background:#dff2e8}.attendance-group-list button>i.draft{color:#936713;background:#fff1ce}.attendance-register{grid-template-rows:auto auto auto auto minmax(180px,1fr) auto;align-content:start;min-width:0;display:grid}.attendance-register>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fbfdfc,#f4faf7);justify-content:space-between;align-items:center;gap:14px;min-height:91px;padding:15px 18px;display:flex}.attendance-register>header>div{gap:1px;display:grid}.attendance-register>header span{color:var(--green);font-size:calc(7px + var(--font-size-adjustment));font-weight:850}.attendance-register>header h2{font-size:calc(17px + var(--font-size-adjustment));letter-spacing:-.025em}.attendance-register>header p{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.attendance-register-status{text-transform:uppercase;background:#eef1f0;border-radius:8px;align-items:center;gap:5px;min-width:max-content;padding:6px 8px;display:inline-flex;color:#6e7c77!important}.attendance-register-status.finalized{background:#dff2e8;color:#2e7653!important}.attendance-register-status.draft{background:#fff1ce;color:#936713!important}.attendance-register-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.attendance-register-metrics article{border-right:1px solid var(--line);align-content:center;gap:1px;min-height:66px;padding:10px 13px;display:grid}.attendance-register-metrics article:last-child{border-right:0}.attendance-register-metrics strong{font-size:calc(15px + var(--font-size-adjustment))}.attendance-register-metrics small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.attendance-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:9px 12px;display:flex}.attendance-toolbar label{border:1px solid var(--line);width:min(360px,100%);min-height:36px;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 9px;display:flex}.attendance-toolbar input{min-width:0;color:var(--ink);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:0 0;border:0;outline:0;flex:1}.attendance-toolbar>button{min-height:36px;color:var(--green);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#f2faf6;border:1px solid #bfd7ce;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-weight:850;display:inline-flex}.attendance-roster-head{border-bottom:1px solid var(--line);min-height:33px;color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.04em;text-transform:uppercase;background:#f8faf9;grid-template-columns:42px minmax(170px,1fr) minmax(270px,1.4fr) minmax(120px,.7fr);align-items:center;gap:9px;padding:0 13px;font-weight:850;display:grid}.attendance-roster{min-height:180px}.attendance-roster>article{border-bottom:1px solid #e8eeeb;grid-template-columns:34px 34px minmax(125px,1fr) minmax(270px,1.4fr) minmax(120px,.7fr);align-items:center;gap:8px;min-height:66px;padding:9px 13px;display:grid}.attendance-roll{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));text-align:center;font-weight:850}.attendance-student-name{gap:1px;min-width:0;display:grid}.attendance-student-name strong{font-size:calc(8.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-student-name small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.attendance-status-buttons{grid-template-columns:repeat(5,minmax(38px,1fr));gap:4px;display:grid}.attendance-status-buttons button{color:#73807c;min-height:35px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4e1;border-radius:8px;place-items:center;gap:0;padding:2px 4px;display:grid}.attendance-status-buttons button span{font-size:calc(8px + var(--font-size-adjustment));font-weight:900}.attendance-status-buttons button small{font-size:calc(5px + var(--font-size-adjustment))}.attendance-status-buttons button.active.present{color:#27704d;background:#e1f3e9;border-color:#78bc9e}.attendance-status-buttons button.active.absent{color:#a0473c;background:#fae8e4;border-color:#e2a298}.attendance-status-buttons button.active.late{color:#8d6412;background:#fff2d1;border-color:#e4c06d}.attendance-status-buttons button.active.excused{color:#496a98;background:#eaf0fa;border-color:#9db5d6}.attendance-status-buttons button.active.half-day{color:#705694;background:#f1ebf9;border-color:#b7a4d3}.attendance-status-buttons button:disabled{cursor:default;opacity:.8}.attendance-remark{width:100%;min-height:35px;color:var(--ink);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #dce4e1;border-radius:8px;padding:0 8px}.attendance-remark:disabled{color:var(--muted);background:0 0;border-color:#0000}.attendance-register>footer{border-top:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:10px;min-height:61px;padding:10px 13px;display:flex}.attendance-register>footer>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));align-items:center;gap:6px;display:inline-flex}.attendance-register>footer>span i{background:#d79b21;border-radius:50%;width:7px;height:7px}.attendance-register>footer>div{gap:7px;display:flex}.attendance-register>footer button{min-height:37px;color:var(--green);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #cbd8d3;border-radius:9px;padding:0 12px;font-weight:850}.attendance-register>footer button.primary{border-color:var(--green);background:var(--green);color:#fff;align-items:center;gap:5px;display:inline-flex}.attendance-register>footer button:disabled{opacity:.5}@media (width<=900px){.attendance-heading{flex-direction:column;align-items:start}.attendance-date-controls{width:100%}.attendance-date-controls label{flex:1}.attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-layout{grid-template-columns:1fr}.attendance-group-list{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.attendance-group-list>header{border-right:1px solid var(--line);border-bottom:0;min-width:145px}.attendance-group-list>button{border-bottom:0;border-right:1px solid #e6ece9;min-width:220px}.attendance-group-list>button.active{box-shadow:inset 0 -3px 0 var(--green)}.attendance-roster-head{display:none}.attendance-roster>article{grid-template-columns:34px 34px minmax(0,1fr)}.attendance-status-buttons,.attendance-remark{grid-column:1/-1}}@media (width<=560px){.attendance-workspace{padding-left:10px;padding-right:10px}.attendance-date-controls{grid-template-columns:1fr 1fr;display:grid}.attendance-date-controls select,.attendance-date-controls input{width:100%}.attendance-register>header{align-items:start}.attendance-register-metrics{grid-template-columns:repeat(3,1fr)}.attendance-register-metrics article:nth-child(3){border-right:0}.attendance-register-metrics article:nth-child(n+4){border-top:1px solid var(--line)}.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-toolbar label{width:100%}.attendance-register>footer{flex-direction:column;align-items:stretch}.attendance-register>footer>div{grid-template-columns:1fr 1fr;display:grid}.attendance-register>footer button{justify-content:center}}@media (width>=1000px){.administration-app{width:100%;max-width:none;height:100dvh;overflow:hidden}.administration-page{grid-template-rows:68px minmax(0,1fr);height:100%;min-height:0;padding-bottom:0;display:grid;overflow:hidden}.administration-page>.app-header{grid-row:1}.admin-users-page{grid-row:2;grid-template-columns:326px minmax(0,1fr);align-content:stretch;gap:0;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.administration-app .admin-user-inbox-list{background:var(--canvas-inset);border-right:1px solid #dce6e2;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.administration-app .admin-user-inbox-header{background:#fff;border-bottom:1px solid #e1e9e5;justify-content:space-between;align-items:center;gap:9px;min-height:62px;padding:10px 11px 9px 13px;display:flex}.admin-user-inbox-header>div{gap:1px;min-width:0;display:grid}.admin-user-inbox-header span{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.06em;text-transform:uppercase;font-weight:850}.admin-user-inbox-header strong{font-size:calc(11px + var(--font-size-adjustment))}.admin-user-inbox-header>.admin-user-inbox-header-actions{align-items:center;gap:5px;display:flex}.admin-user-inbox-header-actions button{width:34px;height:34px;color:var(--green);background:#fff;border:1px solid #c9d9d3;border-radius:10px;place-items:center;display:grid}.admin-user-inbox-header-actions button:last-child{border-color:var(--green);background:var(--green);color:#fff}.admin-user-inbox-notices:empty{display:none}.admin-user-inbox-notices .admin-error,.admin-user-inbox-notices .admin-success-notice{margin:8px 9px 0}.administration-app .admin-user-inbox-list>.admin-bootstrap-card{border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;margin:8px 9px 0;padding:9px}.administration-app .admin-user-inbox-list>.admin-bootstrap-card>span{border-radius:9px;width:34px;height:34px}.administration-app .admin-user-inbox-list>.admin-bootstrap-card p{display:none}.administration-app .admin-user-inbox-list>.admin-account-type-filter{background:#edf2f0;border:1px solid #dce6e2;border-radius:11px;gap:3px;margin:9px 9px 0;padding:3px}.administration-app .admin-user-inbox-list>.admin-account-type-filter button{min-height:34px;font-size:calc(8.5px + var(--font-size-adjustment));background:0 0;border:0;border-radius:8px;padding:0 9px}.administration-app .admin-user-inbox-list>.admin-account-type-filter button.active{color:var(--green);background:#fff;box-shadow:0 1px 4px #1631281a}.administration-app .admin-user-inbox-list>.admin-account-type-filter button.active span{background:var(--green-soft);color:var(--green)}.administration-app .admin-search-row{margin:9px 9px 7px}.administration-app .admin-inline-filters{border-radius:11px;margin:0 9px 8px;padding:8px}.administration-app .admin-user-list-controls{border-radius:10px;min-height:38px;margin:0 9px 8px;padding-left:8px}.administration-app .admin-user-list-controls>button{min-height:29px;padding-inline:7px}.administration-app .admin-user-list{scrollbar-width:thin;border-width:1px 0 0;border-radius:0;flex:1;min-height:0;overflow-y:auto}.administration-app .admin-user-list>button{grid-template-columns:37px minmax(0,1fr) auto;gap:8px;min-height:70px;padding:8px 9px}.administration-app .admin-user-list>button:hover{background:#f8fbf9}.administration-app .admin-user-list>button.selected{box-shadow:inset -3px 0 0 var(--green);background:#eaf4f0;position:relative}.administration-app .admin-user-list>button.selected:after{display:none}.administration-app .admin-user-list .admin-avatar{width:36px;height:36px;font-size:calc(8px + var(--font-size-adjustment));border-radius:10px}.administration-app .admin-user-list strong{font-size:calc(8px + var(--font-size-adjustment))}.administration-app .admin-user-list p,.administration-app .admin-user-list button>div>span,.administration-app .admin-user-list em{font-size:calc(6px + var(--font-size-adjustment))}.administration-app .admin-user-list em{display:none}.administration-app .admin-user-list .admin-status{font-size:calc(5px + var(--font-size-adjustment));padding:3px 5px}.administration-app .admin-user-list>button>svg,.administration-app .admin-fab-dock{display:none}.administration-app .admin-user-detail-pane{background:var(--canvas);scrollbar-width:thin;min-width:0;min-height:0;padding:20px clamp(18px,3vw,34px) 34px;display:block;overflow-y:auto}.admin-user-detail-header{border-bottom:1px solid #dce6e2;justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:0 0 16px;display:flex}.admin-user-detail-person{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.admin-user-detail-person>.admin-avatar{width:51px;height:51px;font-size:calc(11px + var(--font-size-adjustment));border-radius:14px}.admin-user-detail-person>div{gap:1px;min-width:0;display:grid}.admin-user-detail-person>div>span{color:var(--green);font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.06em;text-transform:uppercase;font-weight:850}.admin-user-detail-title{align-items:center;gap:7px;min-width:0;display:flex}.admin-user-detail-title>.admin-status{flex:none}.admin-user-detail-person h1{font-size:calc(18px + var(--font-size-adjustment));letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-detail-person p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-detail-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-user-detail-actions>button{min-height:34px;color:var(--green);font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border:1px solid #bcd6cd;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-weight:850;display:inline-flex}.admin-user-detail-actions>button.access-toggle{color:#9a4b41;border-color:#e2c4bf}.admin-user-detail-actions>button.access-toggle.restore{color:var(--green);background:#edf8f4;border-color:#b9d8cd}.admin-user-detail-actions>button:disabled{opacity:.45}.admin-user-detail-content{grid-template-columns:minmax(0,1fr) minmax(180px,205px);align-items:start;gap:14px;min-width:0;margin-top:14px;display:grid}.admin-user-detail-main{min-width:0}.admin-user-facts-rail{background:#fff;border:1px solid #dce6e2;border-radius:13px;overflow:hidden}.admin-user-facts-rail>span{min-height:43px;color:var(--green);font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #e3eae7;align-items:center;padding:0 12px;font-weight:900;display:flex}.admin-user-account-facts{margin:0;display:grid}.admin-user-account-facts>div{border-bottom:1px solid #e8eeeb;gap:3px;min-width:0;padding:11px 12px;display:grid}.admin-user-account-facts>div:last-child{border-bottom:0}.admin-user-account-facts dt{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment))}.admin-user-account-facts dd{overflow-wrap:anywhere;font-size:calc(7.5px + var(--font-size-adjustment));margin:0;font-weight:800;line-height:1.35}.admin-user-role-details,.admin-user-detail-audit,.admin-user-parent-details{background:#fff;border:1px solid #dce6e2;border-radius:13px;overflow:hidden}.admin-user-role-details>header,.admin-user-detail-audit>header{border-bottom:1px solid #e3eae7;justify-content:space-between;align-items:center;gap:10px;min-height:57px;padding:10px 12px;display:flex}.admin-user-role-details>header>div,.admin-user-detail-audit>header{gap:1px;display:grid}.admin-user-role-details>header span,.admin-user-detail-audit>header span{color:var(--green);font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.055em;text-transform:uppercase;font-weight:850}.admin-user-role-details>header h2,.admin-user-detail-audit>header h2{font-size:calc(12px + var(--font-size-adjustment))}.admin-user-role-details>header>strong{background:var(--green-soft);color:var(--green);font-size:calc(6px + var(--font-size-adjustment));border-radius:8px;padding:4px 7px}.admin-user-role-details>article{border-bottom:1px solid #e8eeeb;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;min-height:72px;padding:10px 12px;display:grid}.admin-user-role-details>article:last-child{border-bottom:0}.admin-user-role-details>article>span{background:var(--green-soft);width:33px;height:33px;color:var(--green);border-radius:9px;place-items:center;display:grid}.admin-user-role-details article>div{gap:2px;min-width:0;display:grid}.admin-user-role-details article>div>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.admin-user-role-details article strong{font-size:calc(8px + var(--font-size-adjustment))}.admin-user-role-details article em{color:var(--green);font-size:calc(5px + var(--font-size-adjustment));text-transform:uppercase;background:#e8f3ef;border-radius:6px;padding:2px 5px;font-style:normal;font-weight:850}.admin-user-role-details article em.high-risk{color:#8b620c;background:#fff0d2}.admin-user-role-details article p,.admin-user-role-details article small{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));line-height:1.35}.admin-user-role-details article small{color:#4f665e}.admin-user-parent-details{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;min-height:100px;padding:16px;display:grid}.admin-user-parent-details>span{color:#8b620c;background:#fff1d7;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.admin-user-parent-details>div{gap:3px;display:grid}.admin-user-parent-details strong{font-size:calc(10px + var(--font-size-adjustment))}.admin-user-parent-details p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.45}.admin-user-detail-audit{margin-top:12px}.admin-user-detail-audit>header{justify-content:start;display:grid}.admin-user-detail-audit>article{border-bottom:1px solid #e8eeeb;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;min-height:58px;padding:8px 11px;display:grid}.admin-user-detail-audit>article:last-child{border-bottom:0}.admin-user-detail-audit>article>span{width:29px;height:29px;color:var(--green);background:#edf2f0;border-radius:8px;place-items:center;display:grid}.admin-user-detail-audit article>div{gap:1px;display:grid}.admin-user-detail-audit article strong{font-size:calc(7.5px + var(--font-size-adjustment))}.admin-user-detail-audit article p,.admin-user-detail-audit article small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment))}.admin-user-detail-main>.admin-self-note{margin-top:12px}.admin-user-detail-empty{min-height:70%;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:5px;display:grid}.admin-user-detail-empty>span{width:54px;height:54px;color:var(--green);background:#fff;border:1px solid #d8e3df;border-radius:16px;place-items:center;display:grid}.admin-user-detail-empty strong{color:var(--ink);font-size:calc(11px + var(--font-size-adjustment))}.admin-user-detail-empty p{font-size:calc(7px + var(--font-size-adjustment))}}@media (width>=1000px) and (width<=1099px){.administration-app .admin-user-detail-header{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.administration-app .admin-user-detail-actions{justify-content:flex-start;padding-left:63px}.administration-app .admin-user-detail-content{grid-template-columns:minmax(0,1fr)}.administration-app .admin-user-detail-main{grid-row:1}.administration-app .admin-user-facts-rail{grid-row:2}.administration-app .admin-user-account-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.administration-app .admin-user-account-facts>div{border-bottom:0;border-right:1px solid #e8eeeb}.administration-app .admin-user-account-facts>div:last-child{border-right:0}}.home-today-card,.home-work,.home-priority,.fees-action-grid>button,.fees-priority-list,.fees-recent-list,.student-account-summary-grid article,.student-account-directory-tools,.student-account-directory-list,.collection-session-card,.collection-category-ledger,.followup-work-card,.followup-history-list>button,.followup-pagination,.followup-queue-row,.metric-grid article,.portfolio-summary,.activity-card,.student-list-modern,.finance-kpis article,.finance-income-breakdown,.finance-expense-list,.finance-income-list,.admin-user-list,.academy-overview-master-section,.academic-year-list,.academic-year-setup-hero,.academic-year-setup-summary article,.academic-year-setup-card,.academy-master-list,.academy-offering-controls,.academy-offering-group,.academics-attention-card,.academics-group-preview,.academics-structure-root,.academics-structure-division>summary,.academics-structure-class,.transport-list-card{border-color:var(--line);border-radius:var(--radius-surface);box-shadow:var(--shadow-card)}.academics-structure-class>summary{border-radius:7px}.academics-structure-class[open]>summary{border-radius:7px 0 0 7px}.academics-structure-sections{border-radius:0 7px 7px 0}.academics-section-program-grid>button,.academics-class-section-codes>span{border-radius:var(--radius-control)}.search-field,.academy-structure-tabs,.academy-offering-year-context,.academy-offering-controls select,.academy-master-actions button,.academy-inline-master-main input,.academy-inline-master-main select,.academy-inline-master-actions button,.academy-master-editor-fields input:not([type=checkbox]),.academy-master-editor-fields select,.academy-master-editor-fields textarea{border-color:var(--line);border-radius:var(--radius-control);box-shadow:none}.academy-structure-tabs{background:var(--surface-muted)}.academy-structure-tabs button{border-radius:5px}.academy-structure-tabs button.active{box-shadow:none}.academy-master-table-head,.academic-year-setup-card>header,.academy-offering-group>header{background:var(--surface-muted)}.home-today-card>header,.home-priority>header,.collection-session-card>header,.academic-year-setup-card>header,.academy-master-table-head,.academy-offering-group>header{border-bottom-color:var(--line-muted)}.profile-menu-popover,.notification-panel,.global-search-dialog{border-color:var(--line);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay)}.profile-menu-popover{border-radius:11px;box-shadow:0 8px 24px #1f2b271a}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.search-field:focus-within,.transaction-history-search:focus-within,.global-search-field:focus-within{border-color:var(--green);box-shadow:var(--focus-ring)}.page-heading,.academy-master-heading,.academics-list-heading{border-bottom:1px solid var(--line);min-height:0;padding-bottom:10px}.page-heading h1,.academy-master-heading strong{color:var(--ink);letter-spacing:-.025em;font-weight:650}.section-title{border-bottom:1px solid var(--line);align-items:center;min-height:0;padding:6px 0 9px}.section-title h2{font-size:calc(16px + var(--font-size-adjustment));letter-spacing:-.015em;font-weight:650}.settings-secondary-navigation h2,.module-sidebar-section-label,.global-search-results h3,.transaction-list-heading,.followup-list-heading,.followup-history-list-heading{color:var(--muted);letter-spacing:.04em;font-weight:600}.settings-secondary-navigation button,.module-secondary-navigation button,.module-sidebar nav button{border-radius:var(--radius-control)}.settings-secondary-navigation button.active,.module-secondary-navigation button.active{background:var(--accent-muted);color:var(--green-dark);box-shadow:inset 3px 0 0 var(--green)}.settings-list,.student-list-modern,.portfolio-update-list,.student-account-directory-list,.fees-priority-list,.fees-recent-list,.receipt-history-list,.finance-income-list,.finance-expense-list,.admin-user-list,.academy-master-list,.academic-term-list,.academics-group-list,.academics-student-list,.transport-list-card,.store-inventory-list,.store-sales-list,.template-list{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);box-shadow:none;gap:0;overflow:hidden}.settings-list-item,.student-list-modern .student-row,.portfolio-update-list>button,.student-account-directory-list>button,.fees-priority-list>button,.fees-recent-list>button,.receipt-history-list>button,.finance-income-list>article,.finance-expense-list>article,.admin-user-list>button,.academics-group-list>button,.academics-student-list>button,.transport-list-card>button,.store-inventory-list>article,.store-sales-list>article,.template-list>article{border-width:0 0 1px;border-color:var(--line-muted);box-shadow:none;border-radius:0;margin:0}.settings-list-item:last-child,.student-list-modern .student-row:last-child,.portfolio-update-list>button:last-child,.student-account-directory-list>button:last-child,.fees-priority-list>button:last-child,.fees-recent-list>button:last-child,.receipt-history-list>button:last-child,.finance-income-list>article:last-child,.finance-expense-list>article:last-child,.admin-user-list>button:last-child,.academics-group-list>button:last-child,.academics-student-list>button:last-child,.transport-list-card>button:last-child,.store-inventory-list>article:last-child,.store-sales-list>article:last-child,.template-list>article:last-child,.admin-user-list>button{border-bottom:0}.employees-page{background:var(--canvas-inset);min-height:100dvh;padding-bottom:88px}.employees-workspace{gap:10px;padding:10px;display:grid}.employees-directory{align-content:start;gap:9px;min-width:0;display:grid}.employees-directory>header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.employees-directory>header>div{gap:2px;display:grid}.employees-directory>header span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:700}.employees-directory>header button{border:1px solid var(--line);width:36px;height:36px;color:var(--green);background:#fff;border-radius:10px;place-items:center;display:grid}.employees-directory>header>.employees-directory-actions{align-items:center;gap:6px;display:flex}.employees-directory>header .employees-import-action{width:auto;font:inherit;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;display:flex}.employees-directory>header .employees-import-action span{color:inherit;font:inherit}.employees-directory-menu{position:relative}.employees-directory-options{z-index:36;border:1px solid var(--line-muted);background:var(--paper);width:min(270px,100vw - 24px);box-shadow:var(--shadow-overlay);border-radius:12px;gap:5px;padding:8px;display:grid;position:absolute;top:42px;right:0}.employees-directory-options>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:3px 6px;font-size:11px;font-weight:650}.employees-directory>header .employees-directory-options>button{width:100%;height:auto;min-height:54px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.employees-directory-options>button:hover{background:var(--control-bg)}.employees-directory-options>button>span:first-child{gap:2px;min-width:0;display:grid}.employees-directory-options strong{font-size:13px;font-weight:600}.employees-directory-options small{color:var(--muted);font-size:11px;font-weight:400}.employees-directory-options .admin-switch{flex:none}.employees-search{border:1px solid var(--line);height:40px;color:var(--muted);background:#fff;border-radius:11px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;display:grid}.employees-search input{width:100%;min-width:0;color:var(--ink);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:0 0;border:0;outline:0}.employees-search button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.employees-status-tabs{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.employees-status-tabs button{border:1px solid var(--line);min-height:31px;color:var(--muted);font:inherit;font-size:calc(7px + var(--font-size-adjustment));white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-weight:750;display:flex}.employees-status-tabs button.active{background:var(--green-soft);color:var(--green);border-color:#a7c8bd}.employees-list{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.employees-list>button{width:100%;min-height:72px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.employees-list>button:hover{background:var(--control-bg)}.employees-list>button.selected{box-shadow:inset 3px 0 0 var(--green);background:#eef6f3}.employees-avatar{background:var(--green-soft);width:40px;height:40px;color:var(--green);font-size:calc(9px + var(--font-size-adjustment));border-radius:12px;place-items:center;font-weight:850;display:grid;overflow:hidden}.employees-avatar.large{color:#64736e;width:46px;height:46px;font-size:calc(12px + var(--font-size-adjustment));background:#edf1ef;border-radius:12px;font-weight:600}.employees-avatar img{object-fit:cover;width:100%;height:100%}.employees-list>button>div{gap:1px;min-width:0;display:grid}.employees-list strong{font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employees-list small,.employees-list p{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.employees-row-status{background:var(--green-soft);color:var(--green);font-size:calc(6px + var(--font-size-adjustment));text-transform:uppercase;border-radius:7px;padding:3px 6px;font-weight:800}.employees-row-status.inactive,.employees-row-status.left{color:#6f7d78;background:#eef1ef}.employees-row-status.suspended{color:#966118;background:#fff0dd}.employees-empty{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));text-align:center;padding:26px 12px}.employees-detail{display:none}.employee-mobile-detail{gap:18px;display:grid}.employee-mobile-detail>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.employee-mobile-detail>header>div{align-items:center;gap:11px;display:flex}.employee-mobile-detail>header>button,.employee-editor>header>button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.employee-mobile-detail header div div{gap:2px;display:grid}.employee-mobile-detail header span,.employee-mobile-detail header p{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment))}.employee-mobile-detail h2{font-size:calc(16px + var(--font-size-adjustment))}.employee-mobile-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-mobile-detail dl div{gap:2px;display:grid}.employee-mobile-detail dt,.employees-facts dt{color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment))}.employee-mobile-detail dd,.employees-facts dd{overflow-wrap:anywhere;font-size:calc(8px + var(--font-size-adjustment));margin:0;font-weight:500}.employee-mobile-edit,.employee-save{background:var(--green);color:#fff;min-height:43px;font:inherit;font-size:calc(8px + var(--font-size-adjustment));border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.employee-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-mobile-actions>button{border:1px solid var(--line);color:#425a52;min-height:43px;font:inherit;font-size:calc(7px + var(--font-size-adjustment));background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.employee-mobile-actions>.employee-mobile-edit{background:var(--green);color:#fff;border:0}.employee-mobile-responsibilities{gap:7px;display:grid}.employee-mobile-responsibilities h3{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:700}.employee-mobile-responsibilities>button{border:0;border-top:1px solid var(--line-muted);min-height:48px;color:var(--ink);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.employee-mobile-responsibilities>button>span{gap:2px;display:grid}.employee-mobile-responsibilities small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));font-weight:450}.employee-editor{overscroll-behavior:contain;max-height:calc(100dvh - 34px);overflow-y:auto}.employee-editor>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.employee-editor>header>div{gap:2px;display:grid}.employee-editor>header h2{font-size:calc(17px + var(--font-size-adjustment))}.employee-editor>header p{color:var(--muted);font-size:calc(7.5px + var(--font-size-adjustment))}.employee-editor form{gap:14px;margin-top:15px;display:grid}.employee-editor fieldset{border:0;gap:10px;min-width:0;padding:0;display:grid}.employee-editor legend{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-weight:800}.employee-editor label{gap:5px;min-width:0;display:grid}.employee-editor label>span{color:#52625d;font-size:calc(7px + var(--font-size-adjustment));font-weight:750}.employee-editor label>span small,.employee-editor label>small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));font-weight:550}.employee-editor input,.employee-editor select,.employee-editor textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;font-size:calc(8px + var(--font-size-adjustment));background:#fff;border-radius:10px}.employee-editor input,.employee-editor select{height:42px;padding:0 10px}.employee-editor textarea{resize:vertical;min-height:76px;padding:9px 10px}.responsibility-access-note{background:var(--control-bg);color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));border-radius:10px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;line-height:1.45;display:flex}.responsibility-access-note svg{flex:none}.employee-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.employee-form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-whatsapp-fields{background:#f7fbf9;border:1px solid #dce8e2;border-radius:12px;gap:6px;padding:12px;display:grid}.employee-editor label.employee-whatsapp-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-self:end;align-items:center;min-height:42px;padding:7px 10px}.employee-whatsapp-toggle>span{gap:1px;display:grid}.employee-whatsapp-toggle>span strong{font-size:inherit}.employee-editor .employee-whatsapp-toggle input[role=switch]{appearance:none;cursor:pointer;background:#cbd7d1;border:0;border-radius:999px;width:40px;height:22px;margin:0;padding:0;transition:background .18s;position:relative}.employee-editor .employee-whatsapp-toggle input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #122d2340}.employee-editor .employee-whatsapp-toggle input[role=switch]:checked{background:var(--primary)}.employee-editor .employee-whatsapp-toggle input[role=switch]:checked:after{transform:translate(18px)}.employee-editor input:disabled{color:var(--muted);opacity:1;background:#eef3f0}.employee-whatsapp-help{color:var(--muted);font-size:calc(11px + var(--font-size-adjustment));line-height:1.4}.employees-facts dd small.employee-whatsapp-verified{color:#167354;font-weight:700}.employees-directory>header span{font-size:calc(11px + var(--font-size-adjustment))}.employees-directory>header strong{font-size:calc(16px + var(--font-size-adjustment))}.employees-search input{font-size:calc(14px + var(--font-size-adjustment))}.employees-status-tabs button{font-size:calc(12px + var(--font-size-adjustment))}.employees-status-tabs button span{font-size:calc(10px + var(--font-size-adjustment))}.employees-list strong{font-size:calc(15px + var(--font-size-adjustment))}.employees-list small,.employees-list p{font-size:calc(12px + var(--font-size-adjustment))}.employees-row-status{font-size:calc(10px + var(--font-size-adjustment))}.employees-empty{font-size:calc(12px + var(--font-size-adjustment))}.employee-mobile-detail header span,.employee-mobile-detail header p,.employee-mobile-detail dt,.employees-facts dt{font-size:calc(11px + var(--font-size-adjustment))}.employee-mobile-detail dd,.employees-facts dd,.employee-mobile-actions>button,.employee-mobile-edit,.employee-save{font-size:calc(13px + var(--font-size-adjustment))}.employee-mobile-responsibilities h3{font-size:calc(12px + var(--font-size-adjustment))}.employee-mobile-responsibilities strong{font-size:calc(13px + var(--font-size-adjustment))}.employee-mobile-responsibilities small{font-size:calc(11px + var(--font-size-adjustment))}.employee-editor>header p{font-size:calc(12px + var(--font-size-adjustment))}.employee-editor legend{font-size:calc(11px + var(--font-size-adjustment))}.employee-editor label>span{font-size:calc(12px + var(--font-size-adjustment))}.employee-editor label>span small,.employee-editor label>small{font-size:calc(11px + var(--font-size-adjustment))}.employee-editor input,.employee-editor select,.employee-editor textarea{font-size:calc(14px + var(--font-size-adjustment))}.responsibility-access-note{font-size:calc(11px + var(--font-size-adjustment))}@media (width<=560px){.employee-form-row.three,.employee-whatsapp-fields .employee-form-row{grid-template-columns:1fr}}@media (width<=899px){.employees-app,.employees-app>.employees-page{overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}html:has(.employees-app>.employees-page){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}body:has(.employees-app>.employees-page){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.school-shell:has(.employees-app>.employees-page){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.school-shell:has(.employees-app>.employees-page) .module-workspace{overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.school-shell:has(.employees-app>.employees-page) .module-route-content{overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.employees-app>.employees-page{grid-template-rows:auto minmax(0,1fr);padding-bottom:0;display:grid}.employees-page>.app-header{grid-row:1;position:relative;top:auto}.employees-page>:is(.employees-workspace,.module-access-settings,.empty-state){min-height:0;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;grid-row:2;overflow:hidden auto}.employees-page .employees-bottom-navigation{height:calc(70px + env(safe-area-inset-bottom,0px));max-width:none;padding:8px 12px max(9px, env(safe-area-inset-bottom,0px));border-radius:0;grid-template-columns:repeat(auto-fit,minmax(0,1fr));left:0;transform:none}.employees-bottom-navigation button{position:relative}.employees-bottom-navigation button.active>span{font-weight:650}.employees-bottom-navigation button.active:before{background:var(--green);content:"";border-radius:999px;width:64px;height:3px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}}@media (width>=900px){.employees-page{height:100dvh;padding-bottom:0;overflow:hidden}.employees-workspace{width:min(100%,1180px);height:calc(100dvh - var(--app-header-height));grid-template-columns:360px minmax(0,1fr);gap:0;margin-inline:auto;padding:0}.employees-directory{border-right:1px solid var(--line);grid-template-rows:auto auto auto auto auto minmax(0,1fr);min-height:0;padding:10px;overflow:visible}.employees-list{border-radius:11px;min-height:0;overflow-y:auto}.employees-detail{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.employees-detail>header{border-bottom:1px solid var(--line-muted);justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:12px 22px;display:flex}.employees-detail-person{align-items:center;gap:12px;min-width:0;display:flex}.employees-detail-person>div{gap:2px;min-width:0;display:grid}.employees-detail-person span,.employees-detail-person p{color:var(--muted);font-size:calc(12px + var(--font-size-adjustment))}.employees-detail-person h1{font-size:calc(20px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.employees-detail>header>button{min-height:32px;color:var(--muted);font:inherit;font-size:calc(12px + var(--font-size-adjustment));background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-weight:500;display:flex}.employees-detail>header>button:hover{background:var(--control-bg);color:var(--ink)}.employees-detail-body{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:26px 34px;min-height:0;padding:22px 24px 32px;display:grid;overflow-y:auto}.employees-facts,.employees-assignments{border:0;border-radius:0;align-content:start;gap:14px;padding:0;display:grid}.employees-facts h2,.employees-assignments h2{font-size:calc(15px + var(--font-size-adjustment))}.employees-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;display:grid}.employees-facts dl div{gap:2px;min-width:0;display:grid}.employees-facts dd small{color:var(--muted);font-size:calc(11px + var(--font-size-adjustment));margin-top:2px;font-weight:500;display:block}.employees-assignments{border-top:1px solid var(--line-muted);grid-column:1/-1;padding-top:20px}.employees-assignments>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.employees-assignments>header>button{min-height:31px;color:var(--muted);font:inherit;font-size:calc(12px + var(--font-size-adjustment));background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 6px;font-weight:500;display:flex}.employees-assignments>header>button:hover{background:var(--control-bg);color:var(--ink)}.employees-assignments article{gap:10px;padding:5px 0;display:flex}.employees-assignments article>span{width:30px;height:30px;color:var(--muted);background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.employees-assignments article>div{flex:1;gap:3px;min-width:0;display:grid}.employees-assignments article strong{font-size:calc(13px + var(--font-size-adjustment))}.employees-assignments article p,.employees-assignments>p{color:var(--muted);font-size:calc(12px + var(--font-size-adjustment))}.employees-assignments article p small{margin-left:4px}.employees-assignments .employee-responsibility p small{margin:2px 0 0;display:block}.employee-responsibility>button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.employee-responsibility>button:hover{background:var(--control-bg);color:var(--ink)}.employee-editor{width:min(760px,100vw - 40px)}}.settings-list-item:hover,.student-row:hover,.portfolio-update-list>button:hover,.student-account-directory-list>button:hover,.fees-priority-list>button:hover,.fees-recent-list>button:hover,.receipt-history-list>button:hover,.admin-user-list>button:hover,.academics-group-list>button:hover,.academics-student-list>button:hover,.transport-list-card>button:hover{background:var(--control-bg)}.academic-year-status,.academics-roster-status,.admin-status,.arrears-badge,.assigned-pill,.attendance-register-status,.attendance-status,.balance-status,.case-stage-status,.chatwoot-status,.contact-badge,.contact-risk-badge,.conversation-status,.expense-status,.fee-status,.followup-owner-badge,.government-status-pill,.health-pill,.incident-pill,.mini-status,.portfolio-status,.receipt-adjustment-status,.session-status,.settlement-status,.status-pill,.term-status,.transport-attendance-status,.transport-badge,.verification-pill,.whatsapp-status,.window-request-status,.year-pill{border-radius:var(--radius-control);letter-spacing:0;font-weight:650}.history-timeline,.portfolio-timeline,.case-stage-journey{border-color:var(--line);border-radius:var(--radius-surface);box-shadow:none}.history-timeline>div,.portfolio-timeline article{border-bottom-color:var(--line-muted)}.portfolio-timeline article>span,.history-dot,.followup-history-list>article>span,.case-stage-journey article>.case-stage-icon{border-radius:50%}.case-stage-journey article{background:0 0;border:0;border-radius:0}.case-stage-journey article.current{border:0;border-left:3px solid var(--gold);border-radius:var(--radius-control);background:#fff8e9}.global-search-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f232875}.global-search-dialog{border:1px solid var(--line);background:var(--paper);border-radius:12px;max-height:min(76dvh,640px);box-shadow:0 16px 48px #1f232838}.global-search-dialog>header{border-bottom:1px solid var(--line);min-height:54px;padding:10px 12px}.global-search-dialog>header span{display:none}.global-search-dialog>header h2{font-size:calc(14px + var(--font-size-adjustment));font-weight:650}.global-search-dialog>header button,.global-search-field{border-radius:var(--radius-control);box-shadow:none}.global-search-field{border-color:var(--line);min-height:44px;margin:10px 12px}.global-search-results{padding:0 8px 8px}.global-search-results>section{gap:0}.global-search-results>section+section{margin-top:8px}.global-search-results h3{padding:7px 8px 5px}.global-search-results section>button{border-radius:var(--radius-control);background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) 16px;min-height:48px;padding:6px 8px}.global-search-results section>button:hover,.global-search-results section>button:focus-visible,.global-search-results section>button.selected{background:var(--green);color:#fff}.global-search-results section>button.selected small,.global-search-results section>button.selected>svg,.global-search-results section>button:hover small,.global-search-results section>button:hover>svg{color:#ffffffc7}.global-search-result-icon,.global-search-result-icon.student{border-radius:var(--radius-control);background:var(--control-active);width:28px;height:28px;color:var(--green)}.global-search-results section>button.selected .global-search-result-icon,.global-search-results section>button:hover .global-search-result-icon{color:#fff;background:#ffffff29}.global-search-dialog>footer{border-top-color:var(--line);background:var(--control-bg)}.global-search-field kbd,.global-search-dialog footer kbd{border-color:var(--line);background:var(--paper);color:var(--muted);border-radius:4px;box-shadow:inset 0 -1px #1f23281f}.module-brand-launcher,.header-academic-year,.round-button,.profile-button,.portfolio-hero-back,.fees-home-account-search,.management-pos-launch,.academics-class-mark,.transport-step-icon,.transport-setup-year-icon{border-radius:var(--radius-control)}.profile-accessibility,.portfolio-tabs,.portfolio-section-page,.student-attendance-history,.student-account-statement,.student-chatwoot-card,.student-chatwoot-error,.udise-bridge-card,.udise-identifier,.collection-hero,.academy-overview-index,.transport-setup-hero,.transport-setup-checklist,.transport-setup-attention,.transport-master-data,.transport-master-list{border-radius:var(--radius-surface);box-shadow:none}.portfolio-tabs button.active{box-shadow:none}.home-cashier-status,.home-cashier-state,.transport-step-state{border-radius:var(--radius-control)}.bottom-navigation,.account-bottom-navigation,.academics-bottom-navigation,.transport-bottom-navigation,.finance-bottom-navigation,.admin-bottom-navigation,.store-bottom-navigation{border-color:var(--line);border-radius:var(--radius-surface);background:#f6f8fa}@media (width<=999px){.transport-bottom-navigation button{position:relative}.transport-bottom-navigation button.active>span{font-weight:650}.transport-bottom-navigation button.active:before{background:var(--green);content:"";border-radius:999px;width:64px;height:3px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.fees-app .fees-module-navigation:not(.school-administrator-navigation) .fees-settings-navigation-item{display:none}.fees-app .bottom-navigation,.fees-app .account-bottom-navigation{box-shadow:0 -4px 16px #142d2612}.fees-app .bottom-navigation.fee-settings-navigation{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:4px}.fees-app .bottom-navigation.fee-settings-navigation.school-administrator-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}.fees-app .bottom-navigation.fee-settings-navigation button{padding-inline:2px}.fees-app .bottom-navigation.fee-settings-navigation button>span:last-child{font-size:11.5px}.fees-app .bottom-navigation.fee-settings-navigation button svg{width:18px;height:18px}.fees-app .bottom-navigation button,.fees-app .account-bottom-navigation button{position:relative}.fees-app .bottom-navigation button.active,.fees-app .account-bottom-navigation button.active{background:#edf5f294}.fees-app .bottom-navigation button.active:before,.fees-app .account-bottom-navigation button.active:before{background:var(--green);content:"";border-radius:999px;width:64px;height:3px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.fees-app .bottom-navigation.fee-settings-navigation button.active:before{width:44px}}@media (width>=1000px){.nav-collapsed .module-sidebar nav button>span{border-radius:var(--radius-control);color:#d7e8e3b8;background:0 0}.nav-collapsed .module-sidebar nav button>span svg{opacity:.78;width:20px;height:20px}.nav-collapsed .module-sidebar nav button.active>span{color:#f0c666;background:#ffffff14}.nav-collapsed .module-sidebar nav button.active>span svg{opacity:1}.settings-secondary-navigation{border-right-color:var(--line);background:var(--canvas-inset);grid-template-rows:52px minmax(0,1fr)}.settings-secondary-navigation>header{border-bottom-color:var(--line);background:var(--canvas-inset);gap:8px;padding:0 14px}.settings-secondary-navigation>header>span{border-radius:var(--radius-control);width:24px;height:24px;color:var(--muted);background:0 0}.settings-secondary-navigation>header strong{font-size:calc(11px + var(--font-size-adjustment));letter-spacing:-.01em;font-weight:650}.settings-secondary-scroll{padding:12px 8px 20px}.settings-secondary-scroll>section{gap:2px}.settings-secondary-scroll>section+section{border-top:1px solid var(--line);margin-top:12px;padding-top:0}.settings-secondary-scroll.settings-navigation-flat{align-content:start;gap:2px;display:grid}.settings-secondary-scroll.settings-navigation-flat>section{display:contents}.settings-secondary-scroll h2,.module-secondary-scroll h2:not(:first-child){color:var(--muted);font-size:calc(5.5px + var(--font-size-adjustment));letter-spacing:.04em;border-top:0;margin:0;padding:6px 8px 5px;font-weight:650}.module-secondary-scroll h2:not(:first-child){border-top:1px solid var(--line);margin-top:0;padding-top:6px}.settings-secondary-scroll button{border-radius:var(--radius-control);min-height:36px;color:var(--ink);border:0;grid-template-columns:20px minmax(0,1fr);gap:7px;padding:5px 8px}.settings-secondary-scroll button:hover{background:var(--control-active);border:0}.settings-secondary-scroll button>span{width:20px;height:20px;color:var(--muted);background:0 0;border-radius:0}.settings-secondary-scroll button strong{font-size:calc(9px + var(--font-size-adjustment));font-weight:400}.settings-secondary-scroll button.active{background:var(--control-active);color:var(--ink);box-shadow:inset 2px 0 0 var(--green);border:0}.settings-secondary-scroll button.active>span{color:var(--green);background:0 0}.settings-secondary-scroll button:focus-visible{outline:2px solid var(--green);outline-offset:-2px;box-shadow:none}.settings-nav-accordion,.settings-nav-accordion.active{background:0 0;border:0;border-radius:0}.settings-secondary-scroll .settings-nav-accordion-trigger{grid-template-columns:20px minmax(0,1fr) 14px}.settings-nav-accordion-trigger>svg{color:var(--muted)}.settings-nav-accordion-children{border-left-color:var(--line);gap:1px;margin:2px 0 4px 17px;padding:1px 0 1px 8px}.settings-secondary-scroll .settings-nav-accordion-children>button{border-radius:var(--radius-control);grid-template-columns:18px minmax(0,1fr);min-height:32px;padding:4px 7px}.settings-secondary-scroll .settings-nav-accordion-children>button>span{border-radius:0;width:18px;height:18px}.settings-secondary-scroll .settings-nav-accordion-children>button strong{font-size:calc(8.5px + var(--font-size-adjustment));font-weight:400}}.page-content .section-title>div>span,.page-content>.page-heading>.overline,.portfolio-section-heading>span,.portfolio-section-heading>p,.portfolio-section-heading>div:first-child>span,.portfolio-section-heading>div:first-child>p,.academy-master-heading p,.academics-list-heading small{display:none}.page-content .section-title{padding-top:0}.attendance-heading-quiet,.finance-expense-heading-quiet,.transport-heading-action-quiet{justify-content:flex-end;min-height:0}.attendance-heading-quiet{align-items:center}.finance-expense-heading-quiet,.transport-heading-action-quiet{margin-bottom:10px}.portfolio-section-heading h2,.page-content .section-title h2,.store-section-heading h1,.store-pos-heading h1{letter-spacing:-.02em;font-weight:650}.academics-groups-view .academics-class-mark{color:var(--muted);background:0 0;font-weight:650}.academics-groups-view .academics-mobile-class-heading{background:var(--canvas-inset);min-height:42px;color:var(--ink)}.academics-groups-view .academics-mobile-class-heading span,.academics-groups-view .academics-mobile-class-heading small,.academics-groups-view .academics-mobile-class-heading>strong{font-weight:600}.academics-groups-view .academics-group-list{border-color:var(--line);border-radius:var(--radius-surface)}.academics-groups-view .academics-group-list>button{border-bottom-color:var(--line-muted)}@media (width>=1000px){.academics-groups-inbox{border-top-color:var(--line)}.academics-groups-inbox-list{border-right-color:var(--line);background:var(--paper)}.academics-groups-inbox-list>header{border-bottom-color:var(--line);min-height:56px;padding:9px 11px}.academics-groups-inbox-list>header strong{color:var(--ink);font-size:calc(10px + var(--font-size-adjustment));font-weight:650}.academics-groups-inbox-list>header small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment))}.academics-groups-inbox-list>header button{border-radius:var(--radius-control);width:32px;height:32px}.academics-group-search-row{grid-template-columns:minmax(0,1fr) 38px;gap:5px;margin:8px 9px}.academics-group-search,.academics-group-sort{border-color:var(--line);border-radius:var(--radius-control);background:var(--canvas-inset);min-height:38px;color:var(--muted)}.academics-group-search input{color:var(--ink)}.academics-group-sort:hover,.academics-group-sort:focus-within,.academics-group-sort.active{border-color:var(--line);background:var(--control-active);color:var(--ink)}.academics-inbox-class-heading{border-color:var(--line-muted);min-height:35px;color:var(--ink);background:#f6f8faf5;padding:6px 10px}.academics-inbox-class-heading>div{gap:5px}.academics-inbox-class-heading strong{font-size:calc(7px + var(--font-size-adjustment));font-weight:650}.academics-inbox-class-heading small,.academics-inbox-class-heading>span{color:var(--muted);font-weight:500}.academics-inbox-group-rows>button{border-top-color:var(--line-muted);grid-template-columns:34px minmax(0,1fr) auto;gap:7px;min-height:66px;padding:8px 10px}.academics-inbox-group-rows>button:hover{background:var(--canvas-inset)}.academics-inbox-group-rows>button.active{background:var(--control-active);box-shadow:inset 2px 0 0 var(--green)}.academics-inbox-group-rows>button .academics-class-mark{border-radius:var(--radius-control);width:32px;min-width:32px;height:32px;font-size:calc(10px + var(--font-size-adjustment));padding:0}.academics-inbox-group-rows>button>div strong{color:var(--ink);font-weight:600}.academics-inbox-group-rows>button>div small:last-child{color:var(--muted)}.academics-inbox-group-rows>button>span:last-child strong{color:var(--ink);font-size:calc(8px + var(--font-size-adjustment));font-weight:600}.academics-group-detail-hero{border-bottom-color:var(--line);background:var(--paper);min-height:78px;box-shadow:none;padding:9px 12px}.academics-group-detail-hero>.academics-class-mark{border-radius:var(--radius-control);min-width:38px;height:36px;padding:0}.academics-group-detail-identity>small,.academics-group-detail-metric small,.academics-group-detail-classroom small,.academics-group-detail-adviser>small{color:var(--muted);letter-spacing:.03em;font-weight:600}.academics-group-detail-identity h2{color:var(--ink);font-size:calc(9px + var(--font-size-adjustment));font-weight:650}.academics-group-detail-metric,.academics-group-detail-classroom,.academics-group-detail-adviser{border-left-color:var(--line-muted)}.academics-group-detail-metric strong,.academics-group-detail-classroom strong,.academics-group-detail-adviser>strong{color:var(--ink);font-weight:600}.academics-group-edit-button{border-color:var(--line);border-radius:var(--radius-control);min-height:34px;color:var(--muted);font-weight:600}.academics-group-roster>header{border-bottom-color:var(--line);background:var(--paper);min-height:49px;padding:8px 11px}.academics-group-roster>header strong{color:var(--ink);font-weight:650}.academics-group-roster-head{border-bottom-color:var(--line-muted);background:var(--canvas-inset);min-height:30px;color:var(--muted);padding-inline:11px;font-weight:600}.academics-group-roster-body>article{border-bottom-color:var(--line-muted);min-height:52px;padding:6px 11px}.academics-group-roster .academics-student-avatar{border-radius:var(--radius-control);width:32px;height:32px;color:var(--muted);background:0 0;font-weight:600}.academics-group-roster-body>article>div strong{color:var(--ink);font-weight:600}.academics-roster-status{color:var(--muted);background:0 0;border-radius:0;padding:0;font-weight:500}}.transport-setup-workspace{gap:10px;padding-top:12px}.transport-setup-hero,.transport-setup-hero.needs-attention{border-color:var(--line);background:var(--paper);min-height:88px;box-shadow:none;grid-template-columns:38px minmax(0,1fr) minmax(240px,320px);gap:12px;padding:13px 16px}.transport-setup-year-icon{border:1px solid var(--line);background:var(--canvas-inset);width:36px;height:36px;color:var(--green);box-shadow:none}.transport-setup-year small{color:var(--muted);letter-spacing:.04em;font-weight:650}.transport-setup-year strong{font-size:calc(13px + var(--font-size-adjustment));font-weight:650}.transport-setup-progress{gap:6px}.transport-setup-progress strong{font-size:calc(10px + var(--font-size-adjustment));font-weight:650}.transport-setup-progress b{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));font-weight:600}.transport-setup-progress>span{background:var(--control-active);height:5px}.transport-setup-overview-grid{gap:10px}.transport-setup-checklist>header,.transport-setup-attention>header{background:var(--paper);min-height:58px;padding:10px 12px}.transport-setup-checklist>header strong,.transport-setup-attention>header strong{font-weight:650}.transport-setup-checklist>button{grid-template-columns:24px 30px minmax(0,1fr) auto 14px;gap:8px;min-height:56px;padding:7px 11px}.transport-step-state{border-color:var(--line);border-radius:var(--radius-control);width:23px;height:23px;color:var(--muted)}.transport-step-icon{width:30px;height:30px;color:var(--muted);background:0 0;border:0}.transport-setup-checklist>button>span:nth-child(3) strong{font-weight:600}.transport-setup-checklist>button em,.transport-setup-checklist>button.complete em{color:var(--muted);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;padding:0;font-weight:600}.transport-setup-attention>header>span{color:#8b650e;background:0 0;border:1px solid #ead9ac;width:30px;height:30px}.transport-setup-attention.clear>header,.transport-setup-attention.clear>header>span{background:0 0}.transport-setup-attention>button:not(.transport-open-enrolments){grid-template-columns:5px minmax(0,1fr) 14px;min-height:45px;padding:8px 11px}.transport-setup-attention>button:not(.transport-open-enrolments) i{background:#b98b2d;width:5px;height:5px}.transport-open-enrolments{border-color:var(--line);background:var(--canvas-inset);min-height:38px;font-weight:600}.transport-master-data>header{min-height:66px;padding:10px 13px}.transport-master-data>header small{color:var(--muted);letter-spacing:.04em;font-weight:650}.transport-master-data>header strong{font-size:calc(10px + var(--font-size-adjustment));font-weight:650}.transport-master-data>header button{border-radius:var(--radius-control);min-height:36px;font-weight:600}.transport-master-data>nav{border-radius:var(--radius-control);background:var(--canvas-inset);margin-top:10px;padding:3px}.transport-master-data>nav button{border-radius:var(--radius-control);min-height:38px}.transport-master-data>nav button.active{color:var(--ink);box-shadow:none}.transport-master-data>nav button strong,.transport-master-data>nav button small{font-weight:500}@media (width<=820px){.transport-setup-hero,.transport-setup-hero.needs-attention{grid-template-columns:36px minmax(0,1fr)}}.student-portfolio-app .portfolio-list-photo{color:var(--muted);background:0 0;border:0}.student-portfolio-app .status-pill.active{color:var(--muted);background:0 0;border-radius:0;padding:0;font-weight:500}.student-portfolio-app .verification-pill{background:var(--canvas-inset);color:var(--muted);font-weight:600}@media (width>=1000px){.portfolio-inbox-pane{background:var(--paper)}.portfolio-inbox-pane>header{border-bottom-color:var(--line);min-height:54px;padding:9px 11px}.portfolio-inbox-pane>header span{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));letter-spacing:.035em;font-weight:600}.portfolio-inbox-pane>header strong{font-size:calc(11px + var(--font-size-adjustment));font-weight:650}.portfolio-inbox-pane>header button{border-radius:var(--radius-control);width:31px;height:31px;color:var(--muted);background:0 0;border-color:#0000}.portfolio-inbox-pane>header button:hover{background:var(--control-hover);color:var(--ink)}.portfolio-inbox-pane>header .portfolio-inbox-header-actions button.active{background:var(--control-active);color:var(--green);border-color:#0000}.portfolio-inbox-toolbar{grid-template-columns:minmax(0,1fr) 35px 35px;gap:5px;padding:8px 9px 7px}.portfolio-inbox-toolbar.recent-mode{grid-template-columns:minmax(0,1fr) 35px}.portfolio-inbox-toolbar.view-options{grid-template-columns:minmax(0,1fr) 35px 35px 35px}.portfolio-inbox-toolbar.recent-mode.view-options{grid-template-columns:minmax(0,1fr) 35px 35px}.portfolio-inbox-toolbar.with-create{grid-template-columns:minmax(0,1fr) 35px 35px 35px}.portfolio-inbox-toolbar.recent-mode.with-create{grid-template-columns:minmax(0,1fr) 35px 35px}.portfolio-inbox-toolbar.view-options.with-create{grid-template-columns:minmax(0,1fr) 35px 35px 35px 35px}.portfolio-inbox-toolbar.recent-mode.view-options.with-create{grid-template-columns:minmax(0,1fr) 35px 35px 35px}.portfolio-inbox-search,.portfolio-inbox-toolbar>button{border-radius:var(--radius-control);background:var(--canvas-inset);height:36px;min-height:36px}.portfolio-inbox-toolbar>button{width:35px}.portfolio-inbox-class-filters,.portfolio-inbox-section-filters{gap:4px;padding:0 9px 7px}.portfolio-inbox-class-filters button,.portfolio-inbox-section-filters button{border-color:var(--line);border-radius:var(--radius-control);background:var(--paper);height:36px;color:var(--muted);padding:3px 8px;font-weight:500}.portfolio-inbox-section-filters button{align-content:center;gap:0;line-height:1;display:grid}.portfolio-inbox-section-filters button strong{font-size:calc(9px + var(--font-size-adjustment))}.portfolio-inbox-section-filters button span{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));font-weight:500}.portfolio-inbox-class-filters button.active,.portfolio-inbox-section-filters button.active{border-color:var(--line);background:var(--control-active);color:var(--ink);box-shadow:inset 2px 0 0 var(--green)}.portfolio-inbox-class-filters button.active span{color:var(--muted)}.portfolio-inbox-context{border-color:var(--line-muted);background:var(--canvas-inset);min-height:34px;padding:6px 10px}.portfolio-inbox-context strong{font-weight:600}.portfolio-inbox-student-list>button{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;min-height:64px;padding:8px 10px}.portfolio-inbox-student-list>button:hover{background:var(--canvas-inset)}.portfolio-inbox-student-list>button.selected{background:var(--control-active);box-shadow:inset 2px 0 0 var(--green)}.portfolio-inbox-student-list>button.selected:after{display:none}.portfolio-inbox-student-list .portfolio-list-photo{border-radius:var(--radius-control);width:31px;height:31px}.portfolio-inbox-student-list .status-pill{max-width:54px;font-size:calc(5px + var(--font-size-adjustment))}.fees-app .account-desktop-navigation .account-secondary-navigation{align-items:stretch;gap:18px;min-width:0;display:flex}.portfolio-inbox-empty-pane,.portfolio-inbox-empty-pane.first-run{background:var(--paper);gap:6px}.portfolio-inbox-empty-pane>span{border-radius:var(--radius-control);width:42px;height:42px;color:var(--muted);box-shadow:none;background:0 0;border:0}.portfolio-inbox-empty-pane h2{font-size:calc(16px + var(--font-size-adjustment));font-weight:650}.portfolio-inbox-empty-pane p{font-size:calc(8px + var(--font-size-adjustment))}}@media (width>=1200px){.student-portfolio-app .portfolio-page{grid-template-rows:112px 96px minmax(0,1fr)}.student-portfolio-app .portfolio-page>.portfolio-hero{border-bottom-color:var(--line);grid-template-columns:46px minmax(0,1fr) auto;gap:10px;padding:11px 18px}.student-portfolio-app .portfolio-photo{border-radius:var(--radius-control);width:44px;height:44px;color:var(--muted);background:0 0;border:0}.student-portfolio-app .portfolio-status{color:var(--muted);font-weight:600}.student-portfolio-app .portfolio-status i{background:#54a36f;width:5px;height:5px}.student-portfolio-app .portfolio-hero h1{font-size:calc(16px + var(--font-size-adjustment));font-weight:650}.student-portfolio-app .portfolio-hero-actions a,.student-portfolio-app .portfolio-hero-actions button{border-radius:var(--radius-control);width:32px;height:32px;color:var(--muted);background:0 0;border-color:#0000}.student-portfolio-app .portfolio-hero-actions .whatsapp{color:#14743e;background:0 0;border-color:#0000}.student-portfolio-app .portfolio-page>.portfolio-tabs{border-color:var(--line);border-radius:var(--radius-surface);box-shadow:none;margin:10px 8px 0;padding:6px 5px}.student-portfolio-app .portfolio-tabs-label{color:var(--muted);letter-spacing:.04em;font-weight:600}.student-portfolio-app .portfolio-tabs button{border-radius:var(--radius-control)}.student-portfolio-app .portfolio-tabs button.active{background:var(--control-active);color:var(--ink);box-shadow:inset 2px 0 0 var(--green);border-color:#0000}.student-portfolio-app .portfolio-page>.portfolio-record-content{background:var(--canvas-inset);padding:10px 10px 40px}.student-portfolio-app .portfolio-record-content>.portfolio-section-page{border-color:var(--line);border-radius:var(--radius-surface);box-shadow:none;margin-bottom:8px;padding:14px 15px 16px}.student-portfolio-app .portfolio-section-heading>span,.student-portfolio-app .student-financial-heading>div>span,.student-portfolio-app .communication-heading>div>span{color:var(--muted);letter-spacing:.04em;font-weight:600}}@media (width<=699px){.academics-app,.attendance-app{overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}html:has(.academics-app){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}html:has(.attendance-app){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}html:has(.settings-app .academics-bottom-navigation){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}body:has(.academics-app){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}body:has(.attendance-app){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}body:has(.settings-app .academics-bottom-navigation){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.settings-app:has(.academics-bottom-navigation){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.academics-page,.attendance-page{flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.settings-app:has(.academics-bottom-navigation)>.app-page{flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.academics-page>.app-header,.attendance-page>.app-header{z-index:25;flex:0 0 var(--app-header-height);position:relative;top:auto}.settings-app:has(.academics-bottom-navigation)>.app-page>.app-header{z-index:25;flex:0 0 var(--app-header-height);position:relative;top:auto}.academics-page>.page-content,.attendance-page>.page-content,.academics-page>.faculty-placement-workspace{min-height:0;padding-bottom:max(92px, calc(78px + env(safe-area-inset-bottom)));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.settings-app:has(.academics-bottom-navigation)>.app-page>.page-content{min-height:0;padding-bottom:max(92px, calc(78px + env(safe-area-inset-bottom)));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}}@media (width<=999px){.academics-bottom-navigation:not(.students-module-navigation) .academics-navigation-secondary{display:none}.academics-bottom-navigation{box-sizing:border-box;width:100%;max-width:var(--app-frame-max-width);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f8fa;border:0;border-top:1px solid #dfe7e3;border-radius:0 0 27px 27px;height:74px;padding:8px 12px 11px;bottom:24px;left:50%;box-shadow:0 -4px 16px #142d2612}.academics-bottom-navigation button{color:#85948f;min-width:0;font-size:calc(8px + var(--font-size-adjustment));border-radius:11px;align-content:center;gap:3px;padding:0;font-weight:700;position:relative}.academics-bottom-navigation button>svg{width:19px;height:19px}.academics-bottom-navigation button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-family:inherit;font-size:14px;font-weight:400;line-height:normal;overflow:hidden}.academics-bottom-navigation button.active{color:var(--green);background:#edf5f294}.academics-bottom-navigation button.active>span:last-child{font-weight:700}.academics-bottom-navigation button.active:before{background:var(--green);content:"";border-radius:999px;width:64px;height:3px;display:block;position:absolute;top:-8px;left:50%;transform:translate(-50%)}}@media (width<=699px){.academics-bottom-navigation{border-radius:0;bottom:0}}.fees-app,.fees-app .page-content{background:var(--paper)}.fees-app .content-section,.fees-app .fees-home-account-search,.fees-app .home-cashier-status,.fees-app .home-collection-day-card,.fees-app .collection-session-card,.fees-app .collection-category-ledger,.fees-app .expense-workspace-summary article,.fees-app .expense-workspace-row,.fees-app .followup-queue-overview,.fees-app .followup-queue-row,.fees-app .followup-history-summary article,.fees-app .followup-history-list>button,.fees-app .followup-work-card,.fees-app .student-account-summary-grid article,.fees-app .student-account-directory-tools,.fees-app .student-account-directory-list,.fees-app .pos-student-step,.fees-app .pos-catalog-step,.fees-app .pos-product-grid article{border-color:var(--line);border-radius:var(--radius-surface);background:var(--paper);box-shadow:none}.fees-app .section-title>div>span,.fees-app .fees-home-section-heading>div>span,.fees-app .overline,.fees-app .store-counter-section>header span,.fees-app .cashier-pos-header>div span{color:var(--muted);letter-spacing:.04em;font-weight:600}.fees-app .search-field,.fees-app .ui-search-field,.fees-app .followup-search,.fees-app .followup-sort,.fees-app .academics-group-search{border-color:var(--line);border-radius:var(--radius-control);background:var(--canvas-inset);box-shadow:none}.fees-app .fees-contextual-empty>span,.fees-app .empty-state>span,.fees-app .receipt-history-icon,.fees-app .followup-history-icon,.fees-app .fees-action-icon,.fees-app .management-decision-icon,.fees-app .ledger-category-icon,.fees-app .expense-workspace-icon,.fees-app .cashier-window-lock-icon,.fees-app .cash-stack{color:var(--muted);box-shadow:none;background:0 0;border:0}.fees-app .status-pill,.fees-app .session-status,.fees-app .home-cashier-state,.fees-app .pos-window-state,.fees-app .followup-owner-badge,.fees-app .trend-pill{border-radius:var(--radius-control);box-shadow:none}.fees-app .home-screen .home-cashier-status>header strong,.fees-app .home-screen .home-cashier-main strong,.fees-app .home-screen .management-pos-launch strong,.fees-app .home-screen .section-title h2,.fees-app .home-screen .fees-home-section-heading h2,.fees-app .home-screen .fees-home-clear strong,.fees-app .home-screen .empty-state h3{font-weight:550}.fees-app .fees-home-account-search,.fees-app .home-cashier-status{padding:11px}.fees-app .fees-home-account-search header,.fees-app .home-cashier-status>header{margin-bottom:8px}.fees-app .fees-home-search{border-color:var(--line);border-radius:var(--radius-control);background:var(--canvas-inset);height:44px;box-shadow:none;margin-bottom:0}.fees-app .fees-home-search input{font-size:calc(10px + var(--font-size-adjustment))}.fees-app .home-cashier-list article{border-color:var(--line-muted);border-radius:var(--radius-control);box-shadow:none}.fees-app .home-cashier-avatar,.fees-app .fees-home-search-avatar{color:var(--muted);background:0 0;font-weight:600}.fees-app .home-cashier-window-action{border-top-color:var(--line-muted);background:var(--canvas-inset);color:var(--green)}.fees-app .collection-hero,.fees-app .collection-hero.management-hero{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);color:var(--ink);box-shadow:none;padding:14px}.fees-app .collection-hero:after{display:none}.fees-app .collection-hero .hero-top>div>span,.fees-app .collection-hero .hero-meta,.fees-app .collection-hero .hero-meta span{color:var(--muted)}.fees-app .collection-hero .trend-pill{background:var(--canvas-inset);color:var(--muted)}.fees-app .management-home-launchers{gap:8px}.fees-app .management-pos-launch,.fees-app .management-pos-launch.management-ledger-launch{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);min-height:58px;color:var(--ink);padding:9px 11px;font-weight:600}.fees-app .management-pos-launch>span{border-radius:var(--radius-control);width:32px;height:32px;color:var(--muted);background:0 0}.fees-app .management-pos-launch small{color:var(--muted)}.fees-app .portfolio-summary.management-summary{border-color:var(--line);border-radius:var(--radius-surface);box-shadow:none}.fees-app .portfolio-summary.management-summary article{background:var(--paper)}.fees-app .management-decisions-section{margin-top:10px}.fees-app .fees-home-section-heading{min-height:33px;margin-bottom:7px}.fees-app .fees-home-section-heading h2{font-size:calc(13px + var(--font-size-adjustment));font-weight:650}.fees-app .fees-home-actions,.fees-app .fees-home-priorities,.fees-app .fees-home-recent{margin-top:14px}.fees-app .fees-action-grid>button,.fees-app .fees-home-clear{border-color:var(--line);border-radius:var(--radius-surface);background:var(--paper);box-shadow:none}.fees-app .fees-home-clear>span{color:var(--muted);background:0 0}.fees-app .home-screen>.home-cashier-status{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:7px 0 14px}.fees-app .home-cashier-list{border-top:1px solid var(--line-muted);gap:0}.fees-app .home-cashier-list>article{border:0;border-bottom:1px solid var(--line-muted);box-shadow:none;background:0 0;border-radius:0}.fees-app .home-cashier-main{background:0 0;padding-inline:4px}.fees-app .management-home-overview{gap:0}.fees-app .collection-hero,.fees-app .collection-hero.management-hero{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:16px 0}.fees-app .management-home-overview .management-hero .hero-top strong{font-weight:540}.fees-app .management-home-launchers{border-bottom:1px solid var(--line);gap:0}.fees-app .management-pos-launch,.fees-app .management-pos-launch.management-ledger-launch{border:0;border-bottom:1px solid var(--line-muted);background:0 0;border-radius:0;min-height:56px;padding-inline:4px}.fees-app .management-home-launchers .management-pos-launch:last-child{border-bottom:0}.fees-app .management-decisions-section{background:0 0;border:0;border-radius:0;padding:13px 0 0}.fees-app .management-decision-list{border:0;border-top:1px solid var(--line-muted);box-shadow:none;border-radius:0}@media (width>=1000px){.fees-app .management-home-overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fees-app .management-home-overview .management-hero{border-right:1px solid var(--line);border-bottom:0}.fees-app .management-home-launchers{border-bottom:0}}.fees-app .transaction-date-nav{gap:6px;min-height:42px;margin-bottom:9px}.fees-app .transaction-date-nav>button,.fees-app .transaction-date-nav>label,.fees-app .portfolio-directory-tool-button,.fees-app .ui-icon-button{border-color:var(--line);border-radius:var(--radius-control);background:var(--paper);min-height:40px;box-shadow:none}.fees-app .transaction-date-value small{color:var(--muted);letter-spacing:.03em;font-weight:600}.fees-app .receipts-screen>.transaction-date-nav,.fees-app .expense-history-controls .transaction-date-nav,.fees-app .transactions-date-picker{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:32px max-content 32px;justify-content:center;gap:0;width:100%;max-width:none;min-height:50px;margin:0 0 10px;padding:7px 10px;overflow:visible;box-shadow:0 4px 12px #1f232812}.fees-app .receipts-screen>.transaction-date-nav>button,.fees-app .expense-history-controls .transaction-date-nav>button,.fees-app .transactions-date-picker>button{border:1px solid var(--line);background:var(--paper);border-radius:0;min-height:32px}.fees-app .receipts-screen>.transaction-date-nav>button:first-child,.fees-app .expense-history-controls .transaction-date-nav>button:first-child,.fees-app .transactions-date-picker>button:first-child{border-right:0;border-radius:999px 0 0 999px}.fees-app .receipts-screen>.transaction-date-nav>button:last-child,.fees-app .expense-history-controls .transaction-date-nav>button:last-child,.fees-app .transactions-date-picker>button:last-child{border-left:0;border-radius:0 999px 999px 0}.fees-app .receipts-screen>.transaction-date-nav>button:disabled,.fees-app .expense-history-controls .transaction-date-nav>button:disabled,.fees-app .transactions-date-picker>button:disabled{background:var(--paper)}.fees-app .receipts-screen>.transaction-date-nav>button svg,.fees-app .expense-history-controls .transaction-date-nav>button svg,.fees-app .transactions-date-picker>button svg{width:15px;height:15px}.fees-app .receipts-screen>.transaction-date-nav>label,.fees-app .expense-history-controls .transaction-date-nav>label,.fees-app .transactions-date-picker>label{border-width:1px 0;border-color:var(--line);background:var(--paper);border-radius:0;min-height:32px;padding:0 9px}.fees-app .receipts-screen>.transaction-date-nav .transaction-date-value,.fees-app .expense-history-controls .transaction-date-nav .transaction-date-value,.fees-app .transactions-date-picker .transaction-date-value{justify-content:center;align-items:baseline;gap:5px;font-size:12px;display:flex}.fees-app .receipts-screen>.transaction-date-nav .transaction-date-value>small,.fees-app .expense-history-controls .transaction-date-nav .transaction-date-value>small,.fees-app .transactions-date-picker .transaction-date-value>small{flex:none;font-size:8px}.fees-app .receipts-screen>.transaction-date-nav input,.fees-app .expense-history-controls .transaction-date-nav input,.fees-app .transactions-date-picker input{width:100%;height:100%;inset:0}@media (width<=999px){.fees-app .receipts-screen>.transaction-date-nav,.fees-app .expense-history-controls .transaction-date-nav,.fees-app .transactions-date-picker{border-top:0;border-left:0;border-right:0;border-radius:0;width:100vw;margin-top:-8px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}.fees-app .transaction-history-tools{gap:5px}.fees-app .transaction-list-heading,.fees-app .followup-list-heading{color:var(--muted)}.fees-app .transaction-list-heading strong,.fees-app .followup-list-heading strong,.fees-app .followup-history-list-heading strong{color:var(--muted);font-weight:600}.fees-app .unified-transaction-list,.fees-app .expense-workspace-list,.fees-app .followup-history-list{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);gap:0;overflow:hidden}.fees-app .unified-transaction-list>button,.fees-app .expense-workspace-row,.fees-app .followup-history-list>button{border-width:0 0 1px;border-color:var(--line-muted);box-shadow:none;border-radius:0;margin:0}.fees-app .unified-transaction-list>button:last-child,.fees-app .expense-workspace-row:last-child,.fees-app .followup-history-list>button:last-child{border-bottom:0}.fees-app .expense-history-tools{gap:7px}.fees-app .expense-history-search-field{color:#778780;height:44px;min-height:44px;box-shadow:none;background:#fafcfb;border:1px solid #d7e0dc;border-radius:10px;gap:9px;padding:0 12px}.fees-app .expense-history-search-field:focus-within{background:#fff;border-color:#73998a;box-shadow:0 0 0 3px #e5f0eb}.fees-app .expense-history-search-field>button{color:#778780;background:0 0}.fees-app .expense-history-tool-button{color:#53675f;width:44px;height:44px;min-height:44px;box-shadow:none;background:#fafcfb;border:1px solid #d7e0dc;border-radius:10px}.fees-app .expense-history-tool-button:hover{color:var(--green);background:#f3f7f5;border-color:#bdd0ca}.fees-app .expense-history-tool-button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.fees-app .collections-inbox .transaction-history-tools,.fees-app .expenses-inbox .expense-history-tools{grid-template-columns:minmax(0,1fr) 38px 38px 38px;gap:6px}.fees-app .collections-inbox .transaction-history-tools>label,.fees-app .expenses-inbox .expense-history-search-field{border-radius:9px;gap:7px;height:38px;min-height:38px;padding-left:10px;padding-right:10px}.fees-app .collections-inbox .transaction-history-tools>label input::placeholder,.fees-app .expenses-inbox .expense-history-search-field input::placeholder{font-size:12px}.fees-app .collections-inbox .transaction-history-tools>button,.fees-app .expenses-inbox .expense-history-tool-button{border-radius:9px;width:38px;height:38px;min-height:38px}.fees-app .expenses-inbox{border-top:0}.fees-app .expense-workspace-summary{gap:7px}.fees-app .expense-workspace-summary article{min-height:60px;padding:7px 10px}.fees-app .expense-workspace-summary article.pending,.fees-app .expense-workspace-summary article.approved,.fees-app .expense-workspace-summary article.rejected{background:var(--paper)}.fees-app .expense-add-fab,.fees-app .academics-fab{box-shadow:0 4px 12px #1f232829}.fees-app .followup-view-switch,.fees-app [role=tablist]{border-color:var(--line);border-radius:var(--radius-control);background:var(--canvas-inset);padding:3px}.fees-app .followup-view-switch button,.fees-app [role=tablist] [role=tab]{border-radius:var(--radius-control);color:var(--muted);font-weight:600}.fees-app .followup-view-switch button.active,.fees-app [role=tablist] [role=tab][aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:none}.fees-app .followup-queue-overview{padding:11px}.fees-app .followup-queue-overview-main>span,.fees-app .followup-history-summary article>span{color:var(--muted);background:0 0}.fees-app .followup-queue-signals>span{border-color:var(--line-muted);background:var(--paper)}.fees-app .followup-queue-signals>span.attention,.fees-app .followup-workload-summary article.attention{border-color:var(--line);background:var(--paper)}.fees-app .followup-queue-row{border-width:0 0 1px 2px;border-color:var(--line-muted);border-left-color:var(--line);box-shadow:none;border-radius:0;margin-bottom:0}.fees-app .followup-queue-row.escalated,.fees-app .followup-queue-row.overdue:not(.escalated){background:var(--paper)}.fees-app .followup-queue-row.interactive:hover{border-color:var(--line-muted);border-left-color:var(--green);background:var(--canvas-inset);box-shadow:none;transform:none}.fees-app .followup-pagination{border-color:var(--line);border-radius:var(--radius-surface);box-shadow:none}.fees-app .followup-pagination button{border-radius:var(--radius-control);background:var(--canvas-inset);color:var(--ink);font-weight:600}.fees-app .collection-balance-summary{gap:7px}.fees-app .collection-balance-summary>div{border-color:var(--line);border-radius:var(--radius-surface);background:var(--paper);min-height:70px;padding:10px 11px}.fees-app .collection-session-card>header{border-bottom-color:var(--line-muted);min-height:54px;padding:10px 12px}.fees-app .collection-ledger-groups{border-top:1px solid var(--line-muted);gap:0;padding-left:0;padding-right:0}.fees-app .collection-category-ledger{border:0;border-bottom:1px solid var(--line-muted);box-shadow:none;background:0 0;border-radius:0}.fees-app .collection-category-ledger-toggle{background:var(--paper);grid-template-columns:28px minmax(0,1fr) auto 15px;min-height:52px;padding:8px 12px}.fees-app .collection-category-ledger-toggle[aria-expanded=true]{background:var(--canvas-inset)}.fees-app .collection-category-ledger-toggle>.ledger-category-icon{width:28px;height:28px;color:var(--muted);background:0 0}.fees-app .collection-category-ledger.ledger-bus,.fees-app .collection-category-ledger.ledger-custody,.fees-app .collection-category-ledger.ledger-pos,.fees-app .collection-category-ledger.ledger-expenses{border-left-color:var(--line)}.fees-app .cashier-pos-header{border-bottom-color:var(--line);background:var(--paper);min-height:62px;margin-bottom:10px}.fees-app .cashier-pos-header>button{border-color:var(--line);border-radius:var(--radius-control);width:34px;height:34px;color:var(--muted)}.fees-app .pos-window-state,.fees-app .pos-window-state.active{background:var(--canvas-inset);color:var(--muted)}.fees-app .pos-student-step,.fees-app .pos-catalog-step{margin-bottom:10px;padding:11px}.fees-app .cashier-pos .pos-catalog-step{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.fees-app .cashier-pos{padding-top:16px}.fees-app .cashier-pos .pos-step-heading strong{font-size:calc(16px + var(--font-size-adjustment));letter-spacing:-.015em;font-weight:650}.fees-app .cashier-pos .pos-step-heading small,.fees-app .cashier-pos .pos-catalog-heading span,.fees-app .cashier-pos .pos-product-main>small,.fees-app .cashier-pos .pos-product-main>div span,.fees-app .cashier-pos .pos-order-panel>header small,.fees-app .cashier-pos .pos-order-lines small,.fees-app .cashier-pos .pos-order-total small,.fees-app .cashier-pos .pos-customer-link small,.fees-app .cashier-pos .pos-customer-link p{font-size:calc(12px + var(--font-size-adjustment));line-height:1.35}.fees-app .cashier-pos .pos-search input{font-size:calc(14px + var(--font-size-adjustment))}.fees-app .cashier-pos .pos-catalog-heading strong{font-size:calc(14px + var(--font-size-adjustment));font-weight:650}.fees-app .cashier-pos .pos-product-main>strong{font-size:calc(14px + var(--font-size-adjustment));font-weight:650;line-height:1.3}.fees-app .cashier-pos .pos-product-main>div b{font-size:calc(16px + var(--font-size-adjustment));letter-spacing:-.015em;font-weight:700}.fees-app .cashier-pos .pos-variant-grid .pos-product-main{min-height:56px}.fees-app .cashier-pos .pos-variant-grid .pos-product-main>strong{font-weight:500}.fees-app .cashier-pos .pos-variant-grid .pos-variant-stock{font-size:calc(11px + var(--font-size-adjustment));line-height:1.25}.fees-app .cashier-pos .pos-variant-grid .pos-variant-price{font-size:calc(14px + var(--font-size-adjustment));letter-spacing:-.01em;font-weight:550}.fees-app .cashier-pos .pos-product-count,.fees-app .cashier-pos .pos-product-quantity strong,.fees-app .cashier-pos .pos-order-quantity strong{font-size:calc(12px + var(--font-size-adjustment))}.fees-app .cashier-pos .pos-popular-tag{font-size:calc(10px + var(--font-size-adjustment))}.fees-app .cashier-pos .pos-order-panel>header>div>strong{font-size:calc(15px + var(--font-size-adjustment))}.fees-app .cashier-pos .pos-order-panel>header>button,.fees-app .cashier-pos .pos-customer-link>button{font-size:calc(12px + var(--font-size-adjustment))}.fees-app .cashier-pos .pos-customer-link strong,.fees-app .cashier-pos .pos-student-results strong{font-size:calc(14px + var(--font-size-adjustment))}.fees-app .cashier-pos .pos-student-results small{font-size:calc(12px + var(--font-size-adjustment))}.fees-app .cashier-pos .pos-order-lines article>span strong,.fees-app .cashier-pos .pos-order-lines article>b{font-size:calc(13px + var(--font-size-adjustment))}.fees-app .cashier-pos .pos-order-empty strong,.fees-app .cashier-pos .pos-order-total>span>strong{font-size:calc(14px + var(--font-size-adjustment))}.fees-app .cashier-pos .pos-order-empty p,.fees-app .cashier-pos .pos-payment-methods legend,.fees-app .cashier-pos .pos-reference span{font-size:calc(12px + var(--font-size-adjustment))}.fees-app .cashier-pos .pos-order-total>strong{font-size:calc(22px + var(--font-size-adjustment))}.fees-app .cashier-pos .pos-payment-methods button,.fees-app .cashier-pos .pos-reference input,.fees-app .cashier-pos .pos-complete{font-size:calc(14px + var(--font-size-adjustment))}.fees-app .cashier-pos .pos-no-products{font-size:calc(13px + var(--font-size-adjustment))}.fees-app .cashier-pos .pos-closed-message strong{font-size:calc(14px + var(--font-size-adjustment))}.fees-app .cashier-pos .pos-closed-message p{font-size:calc(12px + var(--font-size-adjustment))}.fees-app .cashier-pos .pos-closed-message button{font-size:calc(13px + var(--font-size-adjustment))}.fees-app .cashier-pos .pos-mobile-review small{font-size:calc(11px + var(--font-size-adjustment))}.fees-app .cashier-pos .pos-mobile-review>span>span>strong{font-size:calc(14px + var(--font-size-adjustment))}.fees-app .cashier-pos .pos-mobile-review>strong{font-size:calc(17px + var(--font-size-adjustment))}.fees-app .pos-step-heading{gap:7px;margin-bottom:9px}.fees-app .pos-step-heading>span{width:23px;height:23px;color:var(--muted);background:0 0;font-weight:600}.fees-app .pos-search{border-color:var(--line);background:var(--canvas-inset)}.fees-app .pos-product-placeholder,.fees-app .pos-student-results button>span,.fees-app .pos-selected-student>span{color:var(--muted);background:0 0}.fees-app .pos-product-grid article.selected{border-color:var(--green);box-shadow:inset 2px 0 0 var(--green)}.fees-app .pos-product-quantity{background:var(--canvas-inset)}.fees-app .student-account-summary-grid{gap:7px}.fees-app .student-account-summary-grid article.attention,.fees-app .student-account-summary-grid article.not-assessed,.fees-app .student-account-summary-grid article.settled{background:var(--paper)}.fees-app .student-account-directory-avatar{color:var(--muted);background:0 0;font-weight:600}.fees-app .student-account-directory-list>button{border-bottom-color:var(--line-muted)}@media (width<=650px){.fees-app .page-content{padding-top:8px}.fees-app .fees-home-account-search,.fees-app .home-cashier-status{margin-bottom:8px}.fees-app .management-home-overview{flex-direction:column;display:flex}.fees-app .account-desktop-navigation .ledger-display-options-desktop{align-self:center;margin-left:auto}.fees-app .account-desktop-navigation .ledger-display-trigger{border:1px solid var(--line-muted);background:var(--paper);width:32px;height:32px;color:var(--muted);border-radius:9px;place-items:center;padding:0;display:grid!important}.fees-app .account-desktop-navigation .ledger-display-trigger:hover{background:var(--canvas-inset);color:var(--ink)}.fees-app .collection-hero.management-hero{order:1}.fees-app .management-home-launchers{order:2}.fees-app .fees-contextual-empty,.fees-app .followup-screen>.empty-state{min-height:240px}}@media (width>=1000px){:is(.fees-app .account-screen>.detail-content>.detail-section:has(.term-fee-ledger),.fees-app .account-screen>.detail-content>.detail-section:has(.transport-fee-groups),.fees-app .account-screen>.detail-content>.detail-section:has(.compact-transport-fallback)){width:min(100%,860px);margin-left:auto;margin-right:auto}.fees-app .account-screen .transport-fee-table-head,.fees-app .account-screen .transport-fee-table-row,.fees-app .account-screen .fee-ledger-total{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(105px,140px));column-gap:18px;padding-left:18px;padding-right:18px}.fees-app .account-screen .transport-fee-table-row>strong,.fees-app .account-screen .fee-ledger-total>strong{font-variant-numeric:tabular-nums}}@media (width>=1200px){.fees-app .account-screen>.detail-content{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:18px;display:grid}.fees-app .account-screen>.detail-content>*{grid-column:1/-1}.fees-app .account-screen>.detail-content>.detail-section:has(.term-fee-ledger){grid-column:1;width:100%;margin-left:0;margin-right:0}:is(.fees-app .account-screen>.detail-content>.detail-section:has(.transport-fee-groups),.fees-app .account-screen>.detail-content>.detail-section:has(.compact-transport-fallback),.fees-app .account-screen>.detail-content>.detail-section:has(.transport-overall-total)){grid-column:2;width:100%;margin-left:0;margin-right:0}:is(.fees-app .account-screen>.detail-content>.detail-section:has(.term-fee-ledger) .transport-fee-table-head,.fees-app .account-screen>.detail-content>.detail-section:has(.term-fee-ledger) .transport-fee-table-row,.fees-app .account-screen>.detail-content>.detail-section:has(.term-fee-ledger) .fee-ledger-total,.fees-app .account-screen>.detail-content>.detail-section:has(.transport-fee-groups) .transport-fee-table-head,.fees-app .account-screen>.detail-content>.detail-section:has(.transport-fee-groups) .transport-fee-table-row,.fees-app .account-screen>.detail-content>.detail-section:has(.transport-fee-groups) .fee-ledger-total,.fees-app .account-screen>.detail-content>.detail-section:has(.transport-overall-total)>.fee-ledger-total){grid-template-columns:minmax(105px,1fr) repeat(3,minmax(72px,100px));column-gap:14px;padding-left:12px;padding-right:12px}}:is(.fees-app .account-screen .detail-section:has(.term-fee-ledger) .section-title,.fees-app .account-screen .detail-section:has(.transport-fee-groups) .section-title,.fees-app .account-screen .detail-section:has(.transport-overall-total) .section-title){min-height:39px;margin-bottom:3px}:is(.fees-app .account-screen .detail-section:has(.term-fee-ledger) .section-title>div>span,.fees-app .account-screen .detail-section:has(.transport-fee-groups) .section-title>div>span,.fees-app .account-screen .detail-section:has(.transport-overall-total) .section-title>div>span){color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));letter-spacing:0;text-transform:none;font-weight:500}:is(.fees-app .account-screen .detail-section:has(.term-fee-ledger) .section-title h2,.fees-app .account-screen .detail-section:has(.transport-fee-groups) .section-title h2,.fees-app .account-screen .detail-section:has(.transport-overall-total) .section-title h2){font-weight:540}.fees-app .account-screen .section-title .section-collect-button,.fees-app .account-screen .section-title .section-collect-button.transport{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--green);box-shadow:none;font-size:calc(8.5px + var(--font-size-adjustment));font-weight:600}.fees-app .account-screen .section-title .section-collect-button strong{border-left-color:var(--line);font-size:calc(9.5px + var(--font-size-adjustment));font-weight:650}.fees-app .account-screen .transport-fee-group,.fees-app .account-screen .term-fee-ledger{border-color:var(--line-muted);border-radius:var(--radius-control)}.fees-app .account-screen .transport-fee-group>header{background:var(--paper);border-bottom:0;grid-template-columns:minmax(0,1fr);min-height:45px;padding:8px 12px}.fees-app .account-screen .transport-fee-group>header>span{display:none}.fees-app .account-screen .transport-fee-group>header strong{font-size:calc(9px + var(--font-size-adjustment));font-weight:600}.fees-app .account-screen .transport-fee-group>header small,.fees-app .account-screen .transport-fee-group>header small.transport-group-year{font-size:calc(7px + var(--font-size-adjustment));font-weight:450}.fees-app .account-screen .term-fee-ledger>header{grid-template-columns:minmax(120px,1fr) auto;gap:14px}.fees-app .account-screen .term-ledger-summary{grid-template-columns:repeat(3,minmax(72px,auto));align-items:center;gap:14px;display:grid}.fees-app .account-screen .term-ledger-summary>span{justify-items:end;gap:1px;min-width:0;display:grid}.fees-app .account-screen .term-ledger-summary small{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));font-weight:500}.fees-app .account-screen .term-ledger-summary strong{color:var(--ink);font-size:calc(8px + var(--font-size-adjustment));font-variant-numeric:tabular-nums;font-weight:650}.fees-app .account-screen .term-ledger-summary>span:last-child strong{color:var(--ink)}.fees-app .account-screen .term-ledger-summary>span:nth-child(2),.fees-app .account-screen .transport-fee-table-row>strong:nth-child(3){padding-right:6px}.fees-app .account-screen .year-ledger-summary{display:contents}.fees-app .account-screen .year-ledger-summary>.year-balance-total{grid-column:4}.fees-app .account-screen .year-ledger-summary .year-overdue-total strong{color:var(--red)}@media (width<=680px){.fees-app .account-screen .term-fee-ledger>header{grid-template-columns:minmax(0,1fr)}.fees-app .account-screen .term-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fees-app .account-screen .term-ledger-summary>span{justify-items:start}}.fees-app .account-screen .transport-fee-table-head{border-top:1px solid var(--line-muted);border-bottom:1px solid var(--line-muted);background:var(--paper);min-height:28px;color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));letter-spacing:0;text-transform:none;font-weight:500}.fees-app .account-screen .transport-fee-table-row{border-top-color:var(--line-muted);background:var(--paper);min-height:47px}.fees-app .account-screen .transport-fee-table-row.settled,.fees-app .account-screen .transport-fee-table-row.settled>strong{background:var(--paper);color:var(--muted)}.fees-app .account-screen .transport-month strong,.fees-app .account-screen .transport-fee-table-row>strong{font-size:calc(8px + var(--font-size-adjustment));font-weight:560}.fees-app .account-screen .transport-fee-table-row>.transport-row-balance.due,.fees-app .account-screen .fee-ledger-total>.fee-ledger-total-balance{color:var(--ink);font-weight:620}.fees-app .account-screen .transport-fee-table-row:has(.transport-month small.overdue)>.transport-row-balance.due{color:var(--red)}.fees-app .account-screen .fee-ledger-total{border-color:var(--line-muted);background:var(--paper);min-height:39px}.fees-app .account-screen .fee-ledger-total>strong{font-size:calc(8px + var(--font-size-adjustment));font-weight:560}.fees-app .account-screen .transport-overall-total,.fees-app .account-screen .transport-overall-total.fee-ledger-total-top{border-width:1px;border-color:var(--line-muted);border-radius:var(--radius-control);margin:0 0 8px}.fees-app .fee-position-primary{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.fees-app .balance-arrears-summary,.fees-app .balance-overdue-summary{gap:2px;min-width:0;display:grid}.fees-app .balance-arrears-summary>span,.fees-app .balance-overdue-summary>span{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));letter-spacing:.045em;text-transform:uppercase;font-weight:600}.fees-app .balance-arrears-summary>strong,.fees-app .balance-overdue-summary>strong{color:var(--red);font-size:calc(23px + var(--font-size-adjustment));letter-spacing:-.04em;font-weight:540;line-height:1.08}.fees-app .balance-arrears-summary>strong{color:var(--red)}.fees-app .fee-position-card.clear .balance-overdue-summary>strong{color:var(--green)}.fees-app .balance-overdue-summary>strong.no-overdue{font-size:calc(14px + var(--font-size-adjustment));letter-spacing:-.015em}.fees-app .balance-overdue-summary>small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));margin-top:1px;font-weight:500}.fees-app .balance-overdue-ratio{text-align:right;justify-items:end;gap:1px;display:grid}.fees-app .balance-overdue-ratio>strong{color:var(--red);font-size:calc(15px + var(--font-size-adjustment));letter-spacing:-.025em;font-weight:680}.fees-app .balance-overdue-ratio>span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));line-height:1.2}.fees-app .balance-overdue-ratio>small{max-width:132px;color:var(--red);font-size:calc(7px + var(--font-size-adjustment));margin-top:3px;font-weight:600;line-height:1.2}.fees-app .fee-position-composition{background:#dfe7e4;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.fees-app .fee-position-composition>span{border-radius:inherit;background:var(--red);min-width:0;height:100%;transition:width .25s;display:block}.fees-app .fee-position-context{border-top:1px solid var(--line-muted);grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;margin-top:12px;padding-top:10px;display:grid}.fees-app .fee-position-context>div{gap:2px;min-width:0;display:grid}.fees-app .fee-position-context span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:500}.fees-app .fee-position-context strong{color:var(--ink);font-size:calc(9px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.fees-app .fee-position-context .arrears-inclusion strong{color:#9a6425}.fees-app .balance-overdue-ratio.clear>strong,.fees-app .balance-overdue-ratio.clear>small{color:var(--green)}@media (width>=900px){.fees-app .account-screen .fee-position-card{padding-top:6px;padding-bottom:6px}.fees-app .account-screen .fee-position-primary:has(.balance-arrears-summary){grid-template-columns:minmax(60px,.75fr) minmax(78px,1fr) minmax(60px,.8fr);gap:8px;display:grid}.fees-app .account-screen .fee-position-primary:has(.balance-arrears-summary) .balance-overdue-ratio{min-width:0}.fees-app .account-screen .balance-arrears-summary>strong,.fees-app .account-screen .balance-overdue-summary>strong{font-size:calc(18px + var(--font-size-adjustment))}.fees-app .account-screen .balance-arrears-summary>strong{font-size:calc(16px + var(--font-size-adjustment))}.fees-app .account-screen .balance-overdue-summary>strong.no-overdue{font-size:calc(11px + var(--font-size-adjustment))}.fees-app .account-screen .balance-overdue-summary>small{font-size:calc(7px + var(--font-size-adjustment))}.fees-app .account-screen .balance-overdue-ratio>strong{font-size:calc(13px + var(--font-size-adjustment))}.fees-app .account-screen .balance-overdue-ratio>span,.fees-app .account-screen .balance-overdue-ratio>small{font-size:calc(6px + var(--font-size-adjustment))}.fees-app .account-screen .fee-position-composition{height:4px;margin-top:7px}.fees-app .account-screen .fee-position-context{gap:7px;margin-top:7px;padding-top:6px}.fees-app .account-screen .fee-position-context span{font-size:calc(5.5px + var(--font-size-adjustment))}.fees-app .account-screen .fee-position-context strong{font-size:calc(6.5px + var(--font-size-adjustment))}}@media (width>=1000px){.fees-app .account-screen .term-fee-ledger>header{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(105px,140px));column-gap:18px;padding-left:18px;padding-right:18px}.fees-app .account-screen .term-ledger-summary{display:contents}}@media (width>=1200px){.fees-app .account-screen .term-fee-ledger>header{grid-template-columns:minmax(105px,1fr) repeat(3,minmax(72px,100px));column-gap:14px;padding-left:12px;padding-right:12px}}.fees-app .account-screen .transport-fee-table-head{font-size:calc(7.5px + var(--font-size-adjustment));font-weight:470}.fees-app .account-screen .transport-fee-table-row{min-height:46px;padding-top:5px;padding-bottom:5px}.fees-app .account-screen .transport-month strong{font-size:calc(9px + var(--font-size-adjustment));font-weight:520}.fees-app .account-screen .transport-fee-table-row>strong{font-family:var(--font-display);font-size:calc(9px + var(--font-size-adjustment));font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;font-weight:480}.fees-app .account-screen .transport-month small{font-size:calc(7.25px + var(--font-size-adjustment));font-weight:430}.fees-app .account-screen .transport-fee-table-row:has(.transport-row-enrolment){min-height:62px;padding-top:7px;padding-bottom:7px}.fees-app .account-screen .transport-row-context{gap:2px}.fees-app .account-screen .transport-row-context>small{line-height:1.2}.fees-app .account-screen .transport-row-enrolment{min-width:0;color:var(--muted);align-items:center;gap:4px;display:flex}.fees-app .account-screen .transport-row-enrolment>svg{flex:none;width:16px;height:16px}.fees-app .account-screen .transport-row-enrolment>span{min-width:0;line-height:1.1;display:grid}.fees-app .account-screen .transport-row-enrolment strong,.fees-app .account-screen .transport-row-enrolment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fees-app .account-screen .transport-row-enrolment strong{color:var(--ink);font-size:11px;font-weight:500}.fees-app .account-screen .transport-row-enrolment .transport-row-trip,.fees-app .account-screen .transport-row-enrolment.term-row-enrolment small{color:var(--muted);font-size:10px;font-weight:400}.fees-app .account-screen .ledger-term-line{align-content:center;justify-items:start;gap:1px;min-width:0;display:grid}.fees-app .account-screen .ledger-term-line>strong{font-size:14px;font-weight:350}.fees-app .account-screen .ledger-term-line>.ledger-inline-term-duration{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:400;line-height:1.15}.fees-app .account-screen .transport-fee-table-row>.transport-row-balance.due{font-weight:540}.fees-app .account-screen .fee-ledger-total{min-height:42px}.fees-app .account-screen .fee-ledger-total>strong{font-family:var(--font-display);font-size:calc(9px + var(--font-size-adjustment));font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;font-weight:590}.fees-app .account-screen .fee-ledger-total>.fee-ledger-total-balance{font-weight:650}.fees-app .account-screen .ledger-rows-with-divider>.transport-fee-table-row:first-child{border-top:2px solid color-mix(in srgb, var(--line) 78%, var(--green))}.fees-app .account-screen .transport-fee-group>.transport-ledger-header{grid-template-columns:minmax(120px,1fr) auto;gap:14px}.fees-app .account-screen .transport-academic-year-ledger{background:0 0;border:0;border-radius:0;overflow:visible}.fees-app .account-screen .transport-academic-year-ledger+.transport-academic-year-ledger{margin-top:10px}.fees-app .account-screen .academic-year-ledger-header{border-bottom:1px solid var(--line-muted);background:0 0;min-height:45px;margin-bottom:8px;padding:0}.fees-app .account-screen .academic-year-ledger-toggle{background:var(--canvas-inset);width:100%;min-height:45px;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;grid-template-rows:auto auto;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(72px,100px));align-items:center;gap:3px 14px;padding:8px 2px;display:grid}.fees-app .account-screen .academic-year-ledger-toggle:hover{background:var(--canvas-inset);border-radius:8px}.fees-app .account-screen .academic-year-ledger-copy{display:contents}.fees-app .account-screen .academic-year-ledger-copy>span{align-items:center;gap:5px;display:flex}.fees-app .account-screen .academic-year-ledger-copy>span:first-child{grid-area:1/1}.fees-app .account-screen .academic-year-arrears-badge{background:var(--red-soft);color:var(--red);letter-spacing:.015em;white-space:nowrap;border-radius:999px;padding:1px 4px;font-size:10px;font-style:normal;font-weight:650;line-height:1.2}.fees-app .account-screen .academic-year-ledger-copy strong{font-size:calc(11px + var(--font-size-adjustment));font-weight:600}.fees-app .account-screen .academic-year-ledger-copy>span:first-child>strong{white-space:nowrap}.fees-app .account-screen .academic-year-ledger-copy small{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));font-weight:450}.fees-app .account-screen .academic-year-ledger-copy small.overdue,.fees-app .account-screen .academic-year-ledger-copy small.arrears{color:var(--red)}.fees-app .account-screen .academic-year-ledger-copy>.academic-year-ledger-context{color:var(--muted);grid-area:2/1;align-items:center;gap:4px;margin-top:2px}.fees-app .account-screen .academic-year-ledger-context>svg{flex:none;width:18px;height:18px;display:none}.fees-app .account-screen .academic-year-ledger-context>span{min-width:0;line-height:1.15;display:grid}.fees-app .account-screen .academic-year-ledger-context strong,.fees-app .account-screen .academic-year-ledger-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fees-app .account-screen .academic-year-ledger-context strong{color:var(--ink);font-size:13px;font-weight:550}.fees-app .account-screen .academic-year-ledger-context small{color:var(--muted);font-size:11px;font-weight:400}.fees-app .account-screen .academic-year-collapsed .academic-year-ledger-header{border-bottom:0;margin-bottom:0}.fees-app .account-screen .transport-academic-year-ledger>.transport-fee-groups,.fees-app .account-screen .term-academic-year-ledger>.term-fee-groups{padding:0}@media (width<=680px){.fees-app .account-screen .academic-year-ledger-toggle{grid-template-columns:minmax(88px,1.25fr) repeat(3,minmax(58px,.75fr));column-gap:5px}.fees-app .account-screen .academic-year-ledger-toggle .term-ledger-summary{display:contents}.fees-app .account-screen .transport-fee-group>.transport-ledger-header{grid-template-columns:minmax(0,1fr)}}@media (width>=1000px){.fees-app .account-screen .academic-year-ledger-toggle{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(105px,140px));column-gap:18px}.fees-app .account-screen .transport-fee-group>.transport-ledger-header{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(105px,140px));column-gap:18px;padding-left:18px;padding-right:18px}.fees-app .account-screen .transport-ledger-header .term-ledger-summary{display:contents}}@media (width>=1200px){.fees-app .account-screen .academic-year-ledger-toggle{grid-template-columns:minmax(105px,1fr) repeat(3,minmax(72px,100px));column-gap:14px}.fees-app .account-screen .transport-fee-group>.transport-ledger-header{grid-template-columns:minmax(105px,1fr) repeat(3,minmax(72px,100px));column-gap:14px;padding-left:12px;padding-right:12px}}@media (width<=680px){.fees-app .account-screen .term-fee-ledger>header,.fees-app .account-screen .transport-fee-group>.transport-ledger-header{padding-left:11px;padding-right:11px}.fees-app .account-screen .term-ledger-summary{grid-template-columns:minmax(88px,1.25fr) repeat(3,minmax(58px,.75fr));column-gap:5px;width:100%}.fees-app .account-screen .term-ledger-summary:before{content:""}.fees-app .account-screen .term-ledger-summary>span{text-align:right;justify-items:end}}.fees-app .account-screen .transport-month small.overdue{font-size:calc(6.5px + var(--font-size-adjustment));font-weight:380;line-height:1.25}.fees-app .account-screen .term-fee-ledger>header.academic-year-ledger-header{min-height:0;padding:0;display:block}.fees-app .account-screen .term-fee-ledger>header.academic-year-ledger-header>.academic-year-ledger-toggle{width:100%}@media (width<=680px){.fees-app .account-screen .term-fee-ledger>header,.fees-app .account-screen .transport-fee-group>.transport-ledger-header{grid-template-columns:minmax(88px,1.25fr) repeat(3,minmax(58px,.75fr));align-items:center;column-gap:5px}.fees-app .account-screen .term-ledger-summary{display:contents}.fees-app .account-screen .term-ledger-summary:before{content:none}.fees-app .account-screen .academic-year-ledger-toggle .year-ledger-summary{display:contents}}.fees-app .payment-amount-presets{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.fees-app .payment-amount-presets button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);min-height:32px;color:var(--muted);align-items:center;gap:7px;padding:5px 9px;display:inline-flex}.fees-app .payment-amount-presets button span{font-size:calc(7.5px + var(--font-size-adjustment));font-weight:520}.fees-app .payment-amount-presets button strong{color:var(--ink);font-family:var(--font-display);font-size:calc(8px + var(--font-size-adjustment));font-variant-numeric:tabular-nums;font-weight:580}.fees-app .payment-amount-presets button.active{border-color:color-mix(in srgb, var(--green) 55%, var(--line));background:var(--green-soft);color:var(--green)}.fees-app .payment-amount-presets button.active strong{color:var(--green)}.fees-app .payment-amount-presets button:disabled{opacity:.45;cursor:default}.fees-app .payment-sheet .form-field{margin-top:12px}.fees-app .payment-sheet-title{border-bottom:2px solid #c7d4cf;align-items:center}.fees-app .payment-sheet-identity{flex:1;gap:2px;min-width:0;display:grid}.fees-app .payment-sheet-identity>div{align-items:center;gap:7px;min-width:0;display:flex}.fees-app .payment-sheet-identity h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.fees-app .payment-scope-badge{background:var(--green-soft);min-width:max-content;color:var(--green);font-size:calc(6px + var(--font-size-adjustment));border-radius:999px;padding:2px 7px;font-weight:650}.fees-app .quiet-split-section{background:0 0;border-width:1px 0;border-radius:0;gap:7px;margin-top:12px;padding:10px 0}.fees-app .quiet-split-section .split-row>span{font-weight:560}.fees-app .quiet-split-section .compact-money{height:35px}.fees-app .payment-single-flow{gap:0;padding-bottom:82px;display:grid}.fees-app .payment-total-panel{background:0 0;border-bottom:0;grid-template-columns:minmax(0,1fr) max-content;align-items:end;column-gap:14px;margin:14px 0 0;padding:14px 0 6px;display:grid}.fees-app .payment-total-panel .form-field{gap:4px;margin-top:0}.fees-app .payment-total-panel .form-field>span{color:var(--green);font-size:calc(8px + var(--font-size-adjustment));font-weight:700;line-height:1}.fees-app .payment-total-panel .money-input{border-color:color-mix(in srgb, var(--green) 42%, var(--line));background:#fff;width:min(240px,100%);height:44px;min-height:44px;margin-top:0;padding:0 12px}.fees-app .payment-total-panel .money-input b,.fees-app .payment-total-panel .money-input input{font-size:calc(32px + var(--font-size-adjustment));font-variant-numeric:tabular-nums;line-height:1}.fees-app .payment-total-panel .payment-amount-presets{grid-template-columns:1fr;align-self:start;gap:5px;min-width:142px;margin-top:0;display:grid}.fees-app .payment-total-panel .payment-amount-presets button{justify-content:space-between;width:100%}.fees-app .payment-form-section{border-bottom:1px solid var(--line-muted);padding:17px 0}.fees-app .payment-form-section>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.fees-app .payment-form-section>header strong{font-size:calc(11px + var(--font-size-adjustment));font-weight:680}.fees-app .payment-form-section>header span{color:var(--muted);font-size:calc(7px + var(--font-size-adjustment));text-align:right}.fees-app .payment-form-section .quiet-split-section{border-top:0;margin-top:0;padding-top:0}.fees-app .payment-receipt-section .physical-receipt-fields{background:0 0;border:0;gap:10px;padding:0;display:grid}.fees-app .payment-receipt-reference-row{border:0;border-bottom:1px solid var(--line-muted);background:0 0;border-radius:0;grid-template-columns:minmax(108px,1fr) 86px 124px auto;align-items:center;gap:8px;min-height:42px;padding:5px 0;display:grid}.fees-app .payment-receipt-reference-row:last-child{border-bottom:0}.fees-app .payment-receipt-type{align-items:center;gap:7px;min-width:0;display:flex}.fees-app .payment-receipt-type strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560;overflow:hidden}.fees-app .payment-receipt-amount{min-width:68px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:540}.fees-app .payment-success-receipts{gap:7px;width:min(100%,430px);display:grid}.fees-app .payment-success-receipts article{border:1px solid var(--line-muted);border-radius:var(--radius-control);text-align:left;grid-template-columns:1fr auto;gap:2px 12px;padding:9px 11px;display:grid}.fees-app .payment-success-receipts article span,.fees-app .payment-success-receipts article small{color:var(--muted);font-size:11px}.fees-app .payment-success-receipts article small{grid-column:1/-1}.fees-app .payment-receipt-section .form-field{min-width:0;margin-top:0}.fees-app .payment-receipt-section .form-field>input{box-sizing:border-box;width:100%;min-width:0}.fees-app .payment-allocation-section .allocation-groups{gap:12px;display:grid}.fees-app .payment-allocation-section .allocation-group{min-width:0}.fees-app .payment-allocation-section .allocation-group>header{color:#52635e;border-bottom:1px solid #d8e0dd;justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding:0 0 5px;display:flex}.fees-app .payment-allocation-section .allocation-group>header span{align-items:center;gap:7px;display:inline-flex}.fees-app .payment-allocation-section .allocation-group>header strong,.fees-app .payment-allocation-section .allocation-group>header b{color:#344640;font-size:13px;font-weight:560}.fees-app .payment-allocation-section .allocation-group>header b{font-variant-numeric:tabular-nums}.fees-app .payment-allocation-section .allocation-groups.single{gap:0}.fees-app .payment-allocation-section .allocation-groups.single .allocation-group>header{border-bottom-color:#e8eeeb}.fees-app .payment-form-section.payment-allocation-section{border-bottom:0}.fees-app .payment-form-section.payment-tender-section{border-bottom:2px solid #c7d4cf;padding-top:0;padding-bottom:10px}.fees-app .payment-tender-section>header{align-items:center;margin-bottom:8px}.fees-app .payment-received-total{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:8px;margin-left:auto;display:flex}.fees-app .payment-received-total small{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment));font-weight:540}.fees-app .payment-form-section>header .payment-received-total strong{color:var(--ink);font-size:calc(23px + var(--font-size-adjustment));letter-spacing:-.025em;font-weight:560}.fees-app .payment-form-section.payment-receipt-section{border-top:2px solid #c7d4cf;border-bottom:0;margin-top:3px;padding-top:14px}.fees-app .payment-submit-bar{z-index:6;bottom:calc(-20px - env(safe-area-inset-bottom));margin:0 -18px calc(-20px - env(safe-area-inset-bottom));padding:9px 18px calc(12px + env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;gap:7px;display:grid;position:sticky}.fees-app .payment-submit-bar>div{color:var(--amber);font-size:calc(7px + var(--font-size-adjustment));align-items:center;gap:6px;display:flex}.fees-app .payment-submit-bar.ready>div{color:var(--green)}.fees-app .payment-submit-bar .sheet-submit{border:1px solid var(--green);background:var(--green);min-height:46px;box-shadow:none;border-radius:9px;font-weight:650}.fees-app .payment-submit-bar .sheet-submit:disabled{border-color:var(--line);color:#94a19d;opacity:1;box-shadow:none;background:#f2f5f4}@media (width<=560px){.fees-app .payment-sheet>.sheet-title{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:2px solid #c7d4cf;margin:-10px -18px 0;padding:10px 18px 9px;position:sticky;top:-10px}.fees-app .payment-sheet>.sheet-title h2{font-size:calc(16px + var(--font-size-adjustment));margin:1px 0}.fees-app .payment-sheet>.sheet-title p{font-size:calc(8px + var(--font-size-adjustment))}.fees-app .payment-form-section>header{align-items:flex-start}.fees-app .payment-receipt-section .physical-receipt-fields>div{grid-template-columns:108px minmax(0,1fr)}}@media (width>=1000px){.fees-app .payment-single-flow{padding-bottom:72px}.fees-app .payment-total-panel{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.fees-app .payment-submit-bar{margin:0 -22px -28px;padding:10px 22px 16px;bottom:-28px}.fees-app .account-screen{grid-template-columns:350px minmax(0,1fr)}.fees-app .account-screen>.detail-content{--account-primary-content-width:max(320px, calc(100% - 417px))}.fees-app .account-screen>.detail-content>.family-account-card,.fees-app .account-screen>.detail-content>.contact-safety-panel,.fees-app .account-screen>.detail-content>.escalation-panel,.fees-app .account-screen>.detail-content>.ledger-notes-section,.fees-app .account-screen>.detail-content>.account-audit-view,.fees-app .account-screen>.detail-content>.account-receipts-view,.fees-app .account-screen>.detail-content>.account-followups-view{width:var(--account-primary-content-width);max-width:none}.fees-app .module-workspace .account-screen .account-bottom-navigation{left:350px}.fees-app .account-directory-inbox-item .student-item-actions{right:3px}.fees-app .account-screen>.detail-content{display:block}.fees-app .account-screen>.detail-content>*{grid-column:auto}:is(.fees-app .ledger-primary-column>.detail-section:has(.term-fee-ledger),.fees-app .ledger-primary-column>.detail-section:has(.transport-fee-groups),.fees-app .ledger-primary-column>.detail-section:has(.compact-transport-fallback)){width:100%;margin-left:0;margin-right:0}}@media (width>=1280px){.fees-app.payment-modal-open{--collection-drawer-width:clamp(500px, 42vw, 560px)}.fees-app.payment-modal-open .account-screen{padding-right:var(--collection-drawer-width);grid-template-columns:250px minmax(0,1fr)}.fees-app.payment-modal-open .account-screen>.detail-content{overscroll-behavior:contain;overflow-y:auto}.fees-app.payment-modal-open .account-screen .account-bottom-navigation{left:250px;right:var(--collection-drawer-width)}.fees-app .payment-workspace-backdrop{width:var(--collection-drawer-width);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:-1px 0 0 var(--line), -14px 0 30px #1f232814;background:0 0;align-items:stretch;padding:0;position:absolute;inset:0 0 0 auto}.fees-app .payment-workspace-backdrop .payment-sheet{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:#f7f9f8;flex-direction:column;padding:0 24px 24px;display:flex;overflow:hidden}.fees-app .payment-workspace-backdrop .payment-sheet>.sheet-title{min-height:72px;margin:0 -24px;padding:13px 24px 11px}.fees-app .payment-workspace-backdrop .payment-single-flow{flex-direction:column;flex:auto;gap:0;min-height:0;padding:16px 0 0;display:flex;overflow:visible}.fees-app .payment-workspace-backdrop .payment-total-panel{background:0 0;border:0;border-radius:0;margin:0;padding:2px 0 6px}.fees-app .payment-workspace-backdrop .payment-form-section{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:14px 0}.fees-app .payment-workspace-backdrop .payment-form-section>header{margin-bottom:9px}.fees-app .payment-workspace-backdrop .quiet-split-section{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0}.fees-app .payment-workspace-backdrop .quiet-split-section .split-row{grid-template-columns:1fr;align-content:start;gap:5px;min-width:0}.fees-app .payment-workspace-backdrop .quiet-split-section .compact-money,.fees-app .payment-workspace-backdrop .quiet-split-section .reference-input{width:100%}.fees-app .payment-workspace-backdrop .payment-allocation-section .allocation-list{overscroll-behavior:contain;flex:auto;grid-template-columns:1fr;gap:0;min-height:52px;max-height:none;overflow-y:auto}.fees-app .payment-workspace-backdrop .payment-allocation-section{flex-direction:column;flex:auto;min-height:130px;display:flex;overflow:hidden}.fees-app .payment-workspace-backdrop .payment-allocation-section .allocation-list label{border:0;border-bottom:1px solid var(--line-muted);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 116px;min-width:0;min-height:52px;padding:7px 0}.fees-app .payment-workspace-backdrop .payment-allocation-section .allocation-list label:last-child{border-bottom:0}.fees-app .payment-workspace-backdrop .payment-allocation-section .allocation-context{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fees-app .payment-workspace-backdrop .payment-receipt-section .physical-receipt-fields>div{gap:10px}.fees-app .payment-workspace-backdrop .payment-submit-bar{flex:none;grid-template-columns:1fr;align-items:center;gap:12px;margin:0 -24px -24px;padding:10px 24px 13px;position:static;bottom:-24px}.fees-app .payment-workspace-backdrop .payment-submit-bar .sheet-submit{min-height:42px}}@media (width<=680px){.fees-app .payment-sheet-title{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:9px;min-height:46px;display:grid}.fees-app .payment-sheet-identity{gap:2px;min-width:0;display:grid}.fees-app .payment-sheet-identity>div{align-items:center;gap:6px;min-width:0;display:flex}.fees-app .payment-sheet-identity h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.fees-app .payment-scope-badge{color:#55766d;min-width:max-content;font-size:calc(5.8px + var(--font-size-adjustment));background:#edf4f1;border-radius:999px;padding:2px 6px;font-weight:620}.fees-app .payment-sheet-title>button{justify-self:end}.fees-app .payment-sheet input[type=number]{appearance:textfield}.fees-app .payment-sheet input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.fees-app .payment-sheet input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.fees-app .sheet-backdrop:has(.payment-sheet){padding-top:max(28px, env(safe-area-inset-top));align-items:flex-end}.fees-app .payment-sheet{height:auto;max-height:calc(100dvh - max(28px, env(safe-area-inset-top)));border-radius:22px 22px 0 0;flex-direction:column;padding-top:8px;display:flex;overflow:hidden}.fees-app .payment-sheet>.sheet-handle{background:#cfd9d5;margin-bottom:8px;display:block}.fees-app .payment-sheet>.sheet-title{min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:2px solid #c7d4cf;margin:0;padding:0 0 8px;position:static}.fees-app .payment-sheet>.sheet-title>div{gap:1px;display:grid}.fees-app .payment-academic-reference{color:#73847f;font-size:calc(7px + var(--font-size-adjustment));font-weight:520;display:block}.fees-app .payment-sheet{background:#fff}.fees-app .payment-sheet>.sheet-title{background:#fffffff5;border-bottom-color:#c7d4cf;box-shadow:0 1px #1d3a3205}.fees-app .payment-sheet>.sheet-title h2{color:#1f302c;font-size:calc(12.5px + var(--font-size-adjustment));letter-spacing:-.025em;font-weight:560}.fees-app .account-screen .student-academic-subtext{font-size:calc(7.5px + var(--font-size-adjustment));font-weight:500;line-height:1.15}.fees-app .account-screen .student-bus-usage{gap:3px;padding:3px 5px}.fees-app .account-screen .student-bus-usage>svg{width:13px;height:13px}.fees-app .account-screen .student-bus-usage span{font-size:calc(7.5px + var(--font-size-adjustment));line-height:1.15}.fees-app .payment-single-flow{min-height:0;padding-bottom:calc(20px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;display:flex;overflow:hidden}.fees-app .payment-total-panel,.fees-app .payment-form-section:not(.payment-allocation-section),.fees-app .payment-submit-bar{flex:none}.fees-app .payment-total-panel{box-shadow:none;background:0 0;border-bottom:0;margin:0;padding:4px 0 6px}.fees-app .payment-total-panel .form-field>span{color:#60756f;font-weight:550}.fees-app .payment-total-panel .money-input{background:#f7faf9;border:0;border-radius:9px;width:min(210px,100%);height:42px;min-height:42px;margin-top:0;padding:0 11px;box-shadow:inset 0 0 0 1px #cbd8d3}.fees-app .payment-total-panel .money-input b,.fees-app .payment-total-panel .money-input input{color:var(--ink);font-size:calc(32px + var(--font-size-adjustment));letter-spacing:-.035em;font-weight:620}.fees-app .payment-total-panel .money-input input{padding:0}.fees-app .payment-total-panel .payment-amount-presets{gap:4px;margin-top:0}.fees-app .payment-total-panel .payment-amount-presets button{border-color:var(--line);min-height:23px;color:var(--muted);background:#fff;border-radius:999px;padding-top:2px;padding-bottom:2px}.fees-app .payment-total-panel .payment-amount-presets button strong{color:var(--ink);font-weight:590}.fees-app .payment-total-panel .payment-amount-presets button.active{background:var(--green-soft);color:#1f6554;border-color:#9bc6b8}.fees-app .payment-total-panel .payment-amount-presets button.active strong{color:#1f6554}.fees-app .payment-form-section{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e3eae7;border-radius:0;margin-top:0;padding:10px 0}.fees-app .payment-form-section>header{align-items:center;min-height:20px;margin-bottom:5px}.fees-app .payment-form-section>header strong{color:#344640;font-weight:620}.fees-app .allocation-expand{color:#28705e;background:#edf5f2;border-radius:999px;padding:3px 7px;font-weight:620}.fees-app .payment-allocation-section .allocation-list{overscroll-behavior:contain;flex:auto;gap:0;min-height:42px;max-height:122px;overflow-y:auto}.fees-app .payment-allocation-section{flex-direction:column;flex:0 auto;min-height:96px;display:flex;overflow:hidden}.fees-app .payment-allocation-section .allocation-list label{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 116px;min-height:42px;padding:4px 0}.fees-app .payment-allocation-section .allocation-list label+label{border-top:1px solid #edf1ef}.fees-app .payment-allocation-section .allocation-list label>div:first-child{gap:0}.fees-app .payment-allocation-section .allocation-list label strong{font-size:calc(8.5px + var(--font-size-adjustment));color:#263a34;font-weight:540}.fees-app .payment-allocation-section .allocation-student{display:none}.fees-app .payment-allocation-section .allocation-context{color:#84928e;font-size:calc(6px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;font-weight:480;line-height:1.1;display:block;overflow:hidden}.fees-app .payment-allocation-section .allocation-fee-detail{color:#71807c;font-size:calc(6.5px + var(--font-size-adjustment));font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:3px;font-weight:440;line-height:1.2;display:block}.fees-app .payment-allocation-section .allocation-total{color:#597069;background:0 0;border-top:1px solid #e8eeeb;border-radius:0;margin-top:3px;padding:5px 0 0}.fees-app .payment-allocation-section .allocation-total.balanced{color:#28705e;background:0 0}.fees-app .payment-allocation-section .compact-money{background:#eef5f2;border:0;border-radius:8px;height:28px}.fees-app .payment-allocation-section .compact-money b,.fees-app .payment-allocation-section .compact-money input{color:#226554;font-weight:610}.fees-app .payment-form-section .quiet-split-section{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:0;padding:0}.fees-app .quiet-split-section .split-row>span,.fees-app .payment-receipt-section .form-field>span{color:#6b7c77;font-weight:540}.fees-app .quiet-split-section .compact-money,.fees-app .quiet-split-section .reference-input,.fees-app .payment-receipt-section .form-field>input{background:#f2f5f4;border:1px solid #0000;border-radius:9px}.fees-app .quiet-split-section .compact-money:focus-within,.fees-app .quiet-split-section .reference-input:focus,.fees-app .payment-receipt-section .form-field>input:focus{background:#fff;border-color:#6fa895;outline:0;box-shadow:0 0 0 2px #2f77601a}.fees-app .quiet-split-section .compact-money b{color:#779089;font-weight:500}.fees-app .quiet-split-section .compact-money input,.fees-app .payment-receipt-section .form-field>input{color:#263a34;font-weight:560}.fees-app .payment-receipt-section .physical-receipt-fields{padding:0}.fees-app .payment-receipt-section .physical-receipt-fields>div{grid-template-columns:108px minmax(0,1fr);gap:5px}.fees-app .payment-submit-bar{box-shadow:none;background:0 0;border-top-color:#e4eae7;grid-template-columns:1fr;gap:5px;margin-left:-14px;margin-right:-14px;padding-top:7px;padding-left:14px;padding-right:14px}.fees-app .payment-submit-bar>div{color:#9a7049;text-align:center;justify-content:center}.fees-app .payment-submit-bar.ready>div{color:#3c7968}.fees-app .payment-submit-bar .sheet-submit{border:1px solid var(--green);background:var(--green);color:#fff;width:100%;min-height:40px;box-shadow:none;border-radius:9px;font-weight:650}.fees-app .payment-submit-bar .sheet-submit:disabled{border-color:var(--line);color:#94a19d;box-shadow:none;background:#f2f5f4}.fees-app :where(input:not([type=checkbox]):not([type=radio]):not([type=date]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea){font-size:16px!important}.fees-app .expense-result-bar select{font-size:calc(8px + var(--font-size-adjustment))!important}.fees-app .payment-total-panel .money-input input{font-size:calc(32px + var(--font-size-adjustment))!important}}.fees-app .payment-single-flow .money-input input,.fees-app .payment-single-flow .compact-money input,.fees-app .payment-single-flow .payment-receipt-section .form-field>input{font-weight:400}.fees-app .payment-single-flow .payment-total-panel .money-input b,.fees-app .payment-single-flow .payment-total-panel .money-input input{font-weight:400;line-height:1;font-size:32px!important}.fees-app .payment-single-flow .payment-submit-bar .sheet-submit{font-size:16px;font-weight:400}.fees-app .payment-sheet-identity h2{font-size:calc(22px + var(--font-size-adjustment))}.fees-app .payment-sheet-identity .payment-academic-reference{font-size:calc(8px + var(--font-size-adjustment))}.fees-app .payment-sheet-identity .payment-scope-badge{font-size:calc(7px + var(--font-size-adjustment))}@media (width<=680px){.fees-app .payment-sheet-identity h2{font-size:calc(16px + var(--font-size-adjustment))}}.fees-app .payment-single-flow .payment-allocation-section .allocation-list label strong{font-size:14px}.fees-app .payment-single-flow .payment-allocation-section .allocation-list .allocation-student,.fees-app .payment-single-flow .payment-allocation-section .allocation-list .allocation-context{font-size:12px}.fees-app .payment-single-flow .payment-allocation-section .allocation-list .allocation-fee-detail{color:#6f7c78;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:400;line-height:1.2;display:block}.fees-app .payment-single-flow .payment-allocation-section .allocation-list .allocation-readonly-amount{color:#263a34;font-variant-numeric:tabular-nums;text-align:right;justify-self:end;font-size:14px;font-weight:500}.fees-app .payment-single-flow{color:#1f2328}.fees-app .payment-single-flow .money-input,.fees-app .payment-single-flow .compact-money,.fees-app .payment-single-flow .reference-input,.fees-app .payment-single-flow .payment-receipt-section .form-field>input{background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:inset 0 1px #d0d7de33}.fees-app .payment-single-flow .money-input:focus-within,.fees-app .payment-single-flow .compact-money:focus-within,.fees-app .payment-single-flow .reference-input:focus,.fees-app .payment-single-flow .payment-receipt-section .form-field>input:focus{border-color:#0969da;outline:none;box-shadow:0 0 0 3px #0969da2e}.fees-app .payment-single-flow .money-input input,.fees-app .payment-single-flow .compact-money input,.fees-app .payment-single-flow .reference-input,.fees-app .payment-single-flow .payment-receipt-section .form-field>input{color:#1f2328}.fees-app .payment-single-flow .payment-submit-bar .sheet-submit{color:#fff;background:#1f883d;border:1px solid #1b1f2426;border-radius:6px;box-shadow:0 1px #1b1f241a,inset 0 1px #ffffff08}.fees-app .payment-single-flow .payment-submit-bar .sheet-submit:hover:not(:disabled){background:#1a7f37}.fees-app .payment-single-flow .payment-submit-bar .sheet-submit:active:not(:disabled){background:#187733;box-shadow:inset 0 1px #1b1f2426}.fees-app .payment-single-flow .payment-submit-bar .sheet-submit:focus-visible{outline-offset:-4px;outline:2px solid #fff;box-shadow:0 0 0 3px #0969da59}.fees-app .payment-single-flow .payment-submit-bar .sheet-submit:disabled{color:#8c959f;box-shadow:none;background:#f6f8fa;border-color:#1b1f2426}@media (width<=680px){.fees-app .payment-allocation-section .allocation-list{-webkit-overflow-scrolling:touch}.fees-app .student-account-desktop-display,.app-breadcrumbs{display:none}.brand-breadcrumbs,.brand-breadcrumbs span[aria-current=page]{font-weight:600}.fees-app .bottom-navigation button>span:last-child,.fees-app .account-bottom-navigation button>span:last-child{font-size:12px}.fees-app .bottom-navigation button.active>span:last-child,.fees-app .account-bottom-navigation button.active>span:last-child{font-weight:700}.fees-app .bottom-navigation .transactions-navigation-item>span:last-child{letter-spacing:-.02em;font-size:11px}.fees-app .student-accounts-directory-heading{display:none}.fees-app .student-account-directory-identity>strong{font-size:14px;font-weight:400}.fees-app .student-account-summary-grid{display:none}.fees-app .student-account-directory-tools{z-index:40;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:6px;padding:0 0 8px;position:relative}.fees-app .student-account-directory-list{box-shadow:none;background:0 0;border:0;border-radius:0}.fees-app .student-account-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.fees-app .student-account-search-row .search-field{height:38px}.fees-app .student-account-search-row .search-field input::placeholder{font-size:12px}.fees-app .student-account-mobile-tools{gap:6px;display:flex}.fees-app .student-account-sort-anchor,.fees-app .student-account-display-anchor{z-index:50;position:relative}.fees-app .student-account-sort-anchor>button:first-child,.fees-app .student-account-display-anchor>button:first-child{width:38px;height:38px;min-height:38px}.fees-app .student-account-display-anchor>button:first-child svg{stroke-width:3.5px}.fees-app .student-account-sort-dismiss-layer{z-index:48;background:0 0;border:0;position:fixed;inset:0}.fees-app .student-account-sort-popover{z-index:49;border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--paper);width:178px;box-shadow:var(--shadow-overlay);padding:5px;position:absolute;top:calc(100% + 6px);right:0}.fees-app .student-account-sort-popover-label{color:var(--muted);padding:5px 9px 4px;font-size:11px;font-weight:500;display:block}.fees-app .student-account-sort-popover [role=radiogroup]{gap:1px;display:grid}.fees-app .student-account-sort-popover [role=radio]{border-radius:var(--radius-control);width:100%;min-height:38px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 9px;font-size:13px;font-weight:400;display:flex}.fees-app .student-account-sort-popover [role=radio].active{background:var(--green-soft);color:var(--green);border-color:#b8d2ca;font-weight:500}.fees-app .student-account-sort-radio{border:1.5px solid #9aa9a4;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;display:grid}.fees-app .student-account-sort-radio>i{background:0 0;border-radius:50%;width:7px;height:7px}.fees-app .student-account-sort-popover [role=radio].active .student-account-sort-radio{border-color:var(--green)}.fees-app .student-account-sort-popover [role=radio].active .student-account-sort-radio>i{background:var(--green)}.fees-app .student-account-display-popover{z-index:49;border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--paper);width:202px;box-shadow:var(--shadow-overlay);padding:5px;position:absolute;top:calc(100% + 6px);right:0}.fees-app .student-account-display-popover>small{color:var(--muted);padding:5px 9px 4px;font-size:11px;font-weight:500;display:block}.fees-app .student-account-display-popover>label{border-radius:var(--radius-control);min-height:38px;color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:0 9px;font-size:13px;font-weight:400;display:flex}.fees-app .student-account-display-popover input{width:16px;height:16px;accent-color:var(--green);margin:0}.fees-app .student-account-filter-grid{display:none}.fees-app .student-account-mobile-tools>button{width:38px;height:38px;min-height:38px}.fees-app .followup-queue-row,.fees-app .followup-queue-row.escalated,.fees-app .followup-queue-row.overdue:not(.escalated){border:0;border-bottom:1px solid var(--line-muted);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:12px 0}.fees-app .followup-queue-row.interactive:hover,.fees-app .followup-queue-row.interactive:active{border-color:var(--line-muted);box-shadow:none;background:0 0;transform:none}.fees-app .followup-queue-row .followup-row-main>.avatar{color:var(--muted);background:0 0;border-radius:0;font-weight:600}.fees-app .followup-queue-row .followup-escalation-note{margin-right:0}}.student-account-filter-selects{grid-template-columns:1fr 1fr;gap:9px;display:grid}.student-account-filter-selects label{gap:5px;min-width:0;display:grid}.student-account-filter-selects label>span{color:var(--muted);font-size:11px;font-weight:700}.student-account-filter-selects select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);width:100%;min-height:42px;color:var(--ink);font:inherit;padding:0 30px 0 10px}.fees-app.payment-page-open{overflow:hidden}.fees-app .payment-page{z-index:80;background:var(--canvas);display:flex;position:absolute;inset:0}.fees-app .payment-page-form.payment-sheet{background:var(--canvas);width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.fees-app .payment-page .payment-student-header{border-bottom:1px solid var(--line);min-height:78px;box-shadow:none;background:#f6f8fa;flex:none;grid-template-columns:38px 58px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0;padding:10px clamp(16px,3vw,32px);display:grid}.fees-app .payment-page .payment-student-back{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#f6f8fa;border-radius:11px;place-items:center;display:grid}.fees-app .payment-page .payment-student-photo{color:#6e8982;object-fit:cover;object-position:center;background:#edf3f0;border:1px solid #d9e4e0;border-radius:15px;place-items:center;width:58px;height:58px;display:grid}.fees-app .payment-page .payment-student-identity{align-content:center;gap:2px;min-width:0;display:grid}.fees-app .payment-page .payment-student-identity h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:500;line-height:1.15;overflow:hidden}.fees-app .payment-page .payment-student-identity>p{color:var(--muted);margin:0;font-size:12px;font-weight:400}.fees-app .payment-page .payment-student-academic{min-width:0;color:var(--muted);align-items:center;gap:4px;display:flex}.fees-app .payment-page .payment-student-academic>svg{flex:none}.fees-app .payment-page .payment-student-academic>span{min-width:0;line-height:1.1;display:grid}.fees-app .payment-page .payment-student-academic strong,.fees-app .payment-page .payment-student-academic small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fees-app .payment-page .payment-student-academic strong{color:var(--ink);font-size:11px;font-weight:500}.fees-app .payment-page .payment-student-academic small{color:var(--muted);font-size:10px;font-weight:400}.fees-app .payment-page .payment-student-transport{min-width:0;color:var(--muted);align-items:center;gap:4px;display:flex}.fees-app .payment-page .payment-student-transport>svg{flex:none}.fees-app .payment-page .payment-student-transport>span{min-width:0;line-height:1.1;display:grid}.fees-app .payment-page .payment-student-transport strong,.fees-app .payment-page .payment-student-transport small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fees-app .payment-page .payment-student-transport strong{color:var(--ink);font-size:11px;font-weight:500}.fees-app .payment-page .payment-student-transport small{color:var(--muted);font-size:10px;font-weight:400}.fees-app .payment-page .payment-concession-offer-summary{box-sizing:border-box;text-align:left;background:linear-gradient(135deg,#f4f8e9,#edf4db);border:1px solid #dbe6bd;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;place-self:center end;align-items:center;gap:9px;width:min(360px,34vw);min-width:300px;max-width:360px;padding:8px 10px}.fees-app .payment-page .payment-concession-icon{color:#61732f;background:#dfeabd;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.fees-app .payment-page .payment-concession-commitment,.fees-app .payment-page .payment-concession-benefit{gap:1px;min-width:0;display:grid}.fees-app .payment-page .payment-concession-commitment small,.fees-app .payment-page .payment-concession-benefit small{color:#6e7b48;font-size:10px;font-weight:550}.fees-app .payment-page .payment-concession-commitment strong{color:var(--ink);font-size:14px;font-weight:650}.fees-app .payment-page .payment-concession-commitment span{color:#778456;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fees-app .payment-page .payment-concession-benefit{text-align:right;border-left:1px solid #cfdaa9;justify-items:end;padding-left:9px}.fees-app .payment-page .payment-concession-benefit strong{color:#506c2b;font-size:15px;font-weight:700}.fees-app .payment-page .payment-split-warning{background:#fff8e8;border:1px solid #ebc77c;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;margin-top:10px;padding:9px 10px;display:grid}.fees-app .payment-page .payment-split-warning>span{color:#9a6700;background:#ffedc4;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.fees-app .payment-page .payment-split-warning strong{color:#704c08;font-size:12px;font-weight:700}.fees-app .payment-page .payment-split-warning p{color:#8b681f;margin-top:1px;font-size:11px}.fees-app .payment-page .payment-header-presets{justify-content:flex-end;align-items:center;gap:7px;display:flex}.fees-app .payment-page .payment-header-presets button{min-height:38px;color:var(--muted);text-align:left;cursor:pointer;background:#edf3f0;border:1px solid #1c524614;border-radius:999px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:1px 7px;padding:3px 9px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 1px 2px #183a310f}.fees-app .payment-page .payment-header-presets button:not(:disabled):hover{background:#e8f0ed;border-color:#1c524638;transform:translateY(-1px);box-shadow:0 3px 8px #183a3117}.fees-app .payment-page .payment-header-presets button:not(:disabled):active{transform:translateY(0);box-shadow:0 1px 2px #183a310d}.fees-app .payment-page .payment-header-presets small{grid-area:1/1;font-size:10px;font-weight:500;line-height:1}.fees-app .payment-page .payment-header-presets strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;grid-area:2/1;font-size:13px;font-weight:540;line-height:1.15}.fees-app .payment-page .payment-header-presets button:first-child:not(:disabled) strong{color:var(--red)}.fees-app .payment-page .payment-header-presets button.active{border-color:color-mix(in srgb, var(--green) 55%, var(--line));background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 16%, transparent)}.fees-app .payment-page .payment-header-presets button.active strong{color:var(--green)}.fees-app .payment-page .payment-header-presets button:disabled{opacity:.45;cursor:default}.fees-app .payment-page .payment-header-presets{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;display:grid}.fees-app .payment-page .payment-header-presets.arrears-breakdown{grid-template-columns:minmax(86px,1fr) minmax(94px,1fr)}.fees-app .payment-page .payment-header-presets.arrears-breakdown.has-total-outstanding{grid-template-columns:minmax(86px,1fr) minmax(94px,1fr) minmax(96px,1fr)}.fees-app .payment-page .payment-header-presets button,.fees-app .payment-page .payment-header-presets button:not(:disabled):hover,.fees-app .payment-page .payment-header-presets button:not(:disabled):active,.fees-app .payment-page .payment-header-presets button.active{min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:3px 10px;transform:none}.fees-app .payment-page .payment-header-presets button:not(:disabled):hover{background:#1c52460b}.fees-app .payment-page .payment-header-presets button.active{background:0 0}.fees-app .payment-page .payment-header-presets .payment-overdue-choice{text-align:left;justify-items:start}.fees-app .payment-page .payment-header-presets .payment-outstanding-choice,.fees-app .payment-page .payment-header-presets .payment-total-outstanding-choice{text-align:right;justify-items:end}.fees-app .payment-page .payment-header-presets .payment-preset-amount{align-items:center;gap:3px;display:inline-flex}.fees-app .payment-page .payment-header-presets .payment-preset-amount>svg{color:var(--green);flex:none}.fees-app .payment-page .payment-header-presets .payment-preset-amount>strong{letter-spacing:-.02em;grid-area:auto;font-size:18px;font-weight:550;line-height:normal}.fees-app .payment-page .payment-header-presets>button>small{font-size:11px;font-weight:400;line-height:1.15}.fees-app .payment-page .payment-header-presets .payment-overdue-choice strong,.fees-app .payment-page .payment-header-presets .payment-total-overdue-choice strong{color:var(--red)}.fees-app .payment-page .payment-header-presets button.active .payment-preset-amount>svg{color:var(--green)}.fees-app .payment-page .payment-arrears-overdue-stack{grid-column:1;align-content:center;gap:5px;min-width:0;padding-right:10px;display:grid}.fees-app .payment-page .payment-arrears-overdue-stack>span{justify-content:flex-end;align-items:baseline;gap:8px;min-width:0;display:flex}.fees-app .payment-page .payment-arrears-overdue-stack small{color:var(--muted);font-size:10px;font-weight:400}.fees-app .payment-page .payment-arrears-overdue-stack strong{color:var(--red);white-space:nowrap;font-size:13px;font-weight:550;line-height:normal}.fees-app .payment-page .payment-header-presets.arrears-breakdown small{font-size:10px;line-height:normal}.fees-app .payment-page .payment-total-overdue-choice{text-align:left;grid-column:2;justify-items:start;border-left:1px solid var(--line)!important;padding-left:10px!important}.fees-app .payment-page .payment-header-presets .payment-total-overdue-choice>small,.fees-app .payment-page .payment-header-presets .payment-total-outstanding-choice>small{font-size:10px}.fees-app .payment-page .payment-header-presets .payment-total-overdue-choice .payment-preset-amount>strong{font-size:17px;font-weight:600}.fees-app .payment-page .payment-total-outstanding-choice{grid-column:3}.fees-app .payment-page .payment-header-presets .payment-total-outstanding-choice .payment-preset-amount>strong{font-size:15px;font-weight:550}.fees-app .payment-confirmation{flex-direction:column;flex:auto;gap:18px;width:min(100%,620px);min-height:0;margin:0 auto;padding:28px 24px 0;display:flex;overflow-y:auto}.fees-app .payment-confirmation-heading{gap:3px;display:grid}.fees-app .payment-confirmation-heading>span,.fees-app .payment-confirmation-block h3{color:var(--muted);margin:0;font-size:11px;font-weight:560}.fees-app .payment-confirmation-heading>strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:32px;font-weight:520}.fees-app .payment-confirmation-heading>small{color:var(--muted);font-size:12px}.fees-app .payment-confirmation-block{gap:5px;display:grid}.fees-app .payment-confirmation-lines{border-top:1px solid var(--line)}.fees-app .payment-confirmation-lines>div{border-bottom:1px solid var(--line-muted);justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:6px 0;display:flex}.fees-app .payment-confirmation-lines>div>span{min-width:0;color:var(--ink);align-items:center;gap:7px;font-size:13px;display:flex}.fees-app .payment-confirmation-lines>div>span small{color:var(--muted);font-size:11px}.fees-app .payment-confirmation-lines>div>strong,.fees-app .payment-confirmation-lines>div>b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:560}.fees-app .payment-confirmation-lines.receipt-lines>div>span{grid-template-columns:auto 1fr;gap:1px 7px;display:grid}.fees-app .payment-confirmation-lines.receipt-lines>div>span>svg{grid-row:1/3;align-self:center}.fees-app .payment-confirmation-lines.receipt-lines>div>span small{grid-column:2}.fees-app .payment-confirmation-allocations{border-bottom:1px solid var(--line)}.fees-app .payment-confirmation-allocations>button{width:100%;min-height:40px;color:var(--muted);font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:12px;font-weight:540;display:flex}.fees-app .payment-confirmation-allocations>div{gap:10px;padding-bottom:8px;display:grid}.fees-app .payment-confirmation-allocations section>header,.fees-app .payment-confirmation-allocations section>div{justify-content:space-between;align-items:center;gap:10px;min-height:30px;font-size:12px;display:flex}.fees-app .payment-confirmation-allocations section>header{color:var(--ink)}.fees-app .payment-confirmation-allocations section>div{color:var(--muted)}.fees-app .payment-confirmation-allocations section b,.fees-app .payment-confirmation-allocations section strong{font-variant-numeric:tabular-nums;font-weight:540}.fees-app .payment-confirmation-actions{padding:12px 24px max(14px, env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:auto -24px 0;display:grid;position:sticky;bottom:0}.fees-app .payment-confirmation-actions>button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);min-height:46px;color:var(--ink);font:inherit;padding:0 16px;font-weight:560}.fees-app .payment-confirmation-actions>.sheet-submit{border-color:var(--green);background:var(--green);color:#fff}.fees-app .payment-page .payment-single-flow{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;width:min(100%,900px);min-height:0;margin:0 auto;padding:24px 24px 0;display:flex;overflow-y:auto}.fees-app .payment-page .payment-total-panel{margin-left:0;margin-right:0;padding-left:0;padding-right:0;display:block}.fees-app .payment-page .payment-allocation-section .allocation-list{max-height:none;overflow:visible}.fees-app .payment-page .payment-submit-bar{z-index:2;padding:12px 24px max(14px, env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;margin:auto -24px 0;position:sticky;bottom:0}.fees-app .payment-page.payment-complete,.fees-app .payment-page-form.payment-complete{overflow-y:auto}.fees-app .payment-page .payment-success,.fees-app .payment-page .final-receipt,.fees-app .payment-page .receipt-actions{width:min(100% - 32px,720px);margin-left:auto;margin-right:auto}@media (width<=680px){.fees-app .payment-page{background:var(--paper);position:fixed}.fees-app .payment-page-form.payment-sheet{background:var(--paper);border-radius:0;height:100dvh;max-height:100dvh;padding:0}.fees-app .payment-page .payment-student-header{min-height:calc(174px + env(safe-area-inset-top));padding:max(8px, env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--line);box-sizing:border-box;grid-template-rows:34px minmax(58px,auto) auto;grid-template-columns:58px minmax(0,1fr);gap:8px 9px}.fees-app .payment-page .payment-student-back{grid-area:1/1/auto/-1;justify-self:start;width:32px;height:32px}.fees-app .payment-page .payment-student-photo{grid-area:2/1}.fees-app .payment-page .payment-student-identity{grid-area:2/2;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:3px 12px}.fees-app .payment-page .payment-student-identity>h2{grid-column:1/-1}.fees-app .payment-page .payment-student-academic{grid-column:1}.fees-app .payment-page .payment-student-transport{grid-column:2}.fees-app .payment-page .payment-header-presets{grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:8px;min-height:0;display:grid}.fees-app .payment-page .payment-concession-offer-summary{text-align:left;grid-area:3/1/auto/-1;grid-template-rows:auto;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;min-width:0;max-width:none;min-height:50px;padding:7px 10px}.fees-app .payment-page .payment-concession-commitment strong{font-size:13px}.fees-app .payment-page .payment-concession-benefit strong{font-size:14px}.fees-app .payment-page .payment-header-presets button{border-radius:11px;min-width:0;min-height:42px;padding:5px 10px}.fees-app .payment-page .payment-header-presets small{font-size:11px;line-height:normal}.fees-app .payment-page .payment-header-presets .payment-preset-amount>strong{font-size:16px}.fees-app .payment-page .payment-single-flow{width:100%;padding:10px 14px 0;overflow-y:auto}.fees-app .payment-confirmation{gap:14px;width:100%;padding:16px 14px 0}.fees-app .payment-confirmation-heading>strong{font-size:29px}.fees-app .payment-confirmation-actions{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.fees-app .payment-confirmation-actions>button:first-child{padding-left:12px;padding-right:12px}.fees-app .payment-page .payment-allocation-section{flex:none;min-height:auto;overflow:visible}.fees-app .payment-page .payment-allocation-section .allocation-list{flex:none;min-height:0;overflow:visible}.fees-app .payment-page .payment-submit-bar{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.fees-app .payment-receipt-reference-row{grid-template-columns:minmax(82px,1fr) 70px 106px auto;gap:6px}.fees-app .payment-receipt-reference-row .form-field>input{min-height:34px;padding-left:7px;padding-right:7px;font-size:12px}.fees-app .payment-receipt-type{gap:5px}.fees-app .payment-receipt-type strong,.fees-app .payment-receipt-amount{font-size:12px}.fees-app .payment-receipt-amount{min-width:62px}}@media (width>=1000px){.fees-app .account-student-inbox.directory-context{grid-template-rows:auto minmax(0,1fr) auto}.fees-app .account-inbox-search-row{z-index:12;border-bottom:1px solid var(--line-muted);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:9px 10px 8px;display:grid;position:relative}.fees-app .account-inbox-search-row .account-inbox-search{min-width:0;height:38px;min-height:38px;margin:0;padding:0 10px}.fees-app .account-inbox-search-row .account-inbox-search input::placeholder{font-size:12px}.fees-app .account-inbox-result-meta{min-height:20px;color:var(--muted);grid-column:1/-1;align-items:center;gap:4px;padding:2px 2px 0;font-size:12px;display:flex}.fees-app .account-inbox-result-meta strong{color:var(--ink);font-weight:600}.fees-app .account-inbox-result-meta small{font:inherit}.fees-app .account-inbox-desktop-tools{gap:5px;display:flex;position:relative}.fees-app .account-inbox-desktop-tools>button{border-color:var(--line);background:var(--paper);width:38px;height:38px}.fees-app .account-inbox-tool-popover{z-index:30;border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--paper);width:278px;max-height:min(540px,100vh - 145px);box-shadow:var(--shadow-overlay);padding:8px;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto}.fees-app .account-inbox-tool-popover>header{border-bottom:1px solid var(--line-muted);justify-content:space-between;align-items:center;min-height:32px;padding:0 2px 7px 5px;display:flex}.fees-app .account-inbox-tool-popover>header strong{font-size:calc(9px + var(--font-size-adjustment));font-weight:500}.fees-app .account-inbox-tool-popover>header button{border-radius:var(--radius-control);width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.fees-app .account-inbox-tool-popover>header button:hover{background:var(--canvas-inset);color:var(--ink)}.fees-app .account-inbox-tool-popover fieldset{border:0;margin:9px 0 0;padding:0}.fees-app .account-inbox-tool-popover legend,.fees-app .account-inbox-filter-selects label>span{color:var(--muted);font-size:calc(6px + var(--font-size-adjustment));margin-bottom:5px;font-weight:600}.fees-app .account-inbox-status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.fees-app .account-inbox-status-options button,.fees-app .account-inbox-sort-options button{border-radius:var(--radius-control);min-width:0;min-height:31px;color:var(--ink);font:inherit;font-size:calc(7px + var(--font-size-adjustment));text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;font-weight:400;display:flex}.fees-app .account-inbox-status-options button:hover,.fees-app .account-inbox-sort-options button:hover{background:var(--canvas-inset)}.fees-app .account-inbox-status-options button.active,.fees-app .account-inbox-sort-options button.active{background:var(--green-soft);color:var(--green);border-color:#b8d2ca;font-weight:500}.fees-app .account-inbox-filter-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.fees-app .account-inbox-filter-selects label{min-width:0;display:grid}.fees-app .account-inbox-filter-selects select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);width:100%;min-height:33px;color:var(--ink);font:inherit;font-size:calc(7px + var(--font-size-adjustment));padding:0 25px 0 8px}.fees-app .account-inbox-tool-popover>footer{border-top:1px solid var(--line-muted);grid-template-columns:.8fr 1.2fr;gap:6px;margin-top:9px;padding-top:8px;display:grid}.fees-app .account-inbox-tool-popover>footer button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);min-height:33px;color:var(--muted);font:inherit;font-size:calc(7px + var(--font-size-adjustment));font-weight:550}.fees-app .account-inbox-tool-popover>footer button.primary{border-color:var(--green);background:var(--green);color:#fff}.fees-app .account-inbox-tool-popover>footer button:disabled{opacity:.45}.fees-app .account-inbox-sort-options{gap:2px;padding-top:6px;display:grid}.fees-app .account-inbox-sort-options button{min-height:35px}.fees-app .account-inbox-display-options{gap:2px;padding-top:6px;display:grid}.fees-app .account-inbox-display-options label{border-radius:var(--radius-control);min-height:36px;color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:0 8px;font-size:13px;font-weight:400;display:flex}.fees-app .account-inbox-display-options label:hover{background:var(--canvas-inset)}.fees-app .account-inbox-display-options input{width:16px;height:16px;accent-color:var(--green);margin:0}.fees-app .account-inbox-display-popover>header strong{font-size:13px}}.fees-app .account-screen .ledger-accordion-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;display:grid}@media (width>=1000px){.fees-app .account-screen .ledger-accordion-title{padding:0}}.fees-app .account-screen .ledger-accordion-title>h2,.fees-app .account-screen .ledger-accordion-heading>h2{min-width:0;margin:0}.fees-app .account-screen .ledger-accordion-heading{display:contents}.fees-app .account-screen .ledger-accordion-heading>h2{grid-area:1/1}.fees-app .account-screen .ledger-level-summary{grid-area:1/2;justify-content:flex-end;align-items:center;gap:12px;width:auto;display:flex}.fees-app .account-screen .term-ledger-level-summary{grid-area:1/2;justify-content:flex-end;gap:0;width:auto}.fees-app .account-screen .ledger-level-summary>span{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:0;display:inline-flex}.fees-app .account-screen .ledger-level-summary>.overdue{margin-left:auto}.fees-app .account-screen .ledger-level-summary small{color:var(--muted);font-size:11px;font-weight:400}.fees-app .account-screen .ledger-level-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:540}.fees-app .account-screen .ledger-level-summary>.overdue:not(.clear) strong,.fees-app .account-screen .ledger-level-summary>.arrears strong,.fees-app .account-screen .student-mobile-account-position>.arrears strong{color:var(--red)}.fees-app .account-screen .ledger-level-summary.ledger-three-prong-summary{grid-template-columns:auto auto;align-items:stretch;gap:0;display:grid}.fees-app .account-screen .ledger-accordion-title:has(.ledger-three-prong-summary){column-gap:8px}.fees-app .account-screen .ledger-accordion-title:has(.ledger-three-prong-summary) .ledger-section-toggle>span{white-space:nowrap}.fees-app .account-screen .ledger-three-prong-summary small{font-size:10px}.fees-app .account-screen .ledger-three-prong-summary>.ledger-arrears-overdue-stack{align-content:center;gap:1px;padding-right:6px;display:grid}.fees-app .account-screen .ledger-arrears-overdue-stack>span{justify-content:flex-end;align-items:baseline;gap:3px;display:flex}.fees-app .account-screen .ledger-arrears-overdue-stack small{color:color-mix(in srgb, var(--muted) 86%, transparent);font-size:9px}.fees-app .account-screen .ledger-arrears-overdue-stack strong{color:color-mix(in srgb, var(--red) 72%, var(--muted));font-size:10px;font-weight:500}.fees-app .account-screen .ledger-three-prong-summary>.ledger-total-overdue{border-left:1px solid var(--line);text-align:left;align-content:center;justify-items:start;gap:0;padding-left:7px;display:grid}.fees-app .account-screen .ledger-total-overdue strong{color:var(--red);font-size:14px;font-weight:580}.fees-app .account-screen .ledger-body-display-options{display:none}.fees-app .account-screen .ledger-body-toolbar .ledger-body-display-options{display:block}.fees-app .account-screen .ledger-body-layout,.fees-app .account-screen .ledger-primary-column{position:relative}.fees-app .account-screen .section-title h2>.ledger-section-toggle{min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:540;display:inline-flex}.fees-app .account-screen .ledger-section-toggle>svg{color:var(--muted)}.fees-app .account-screen .ledger-section-toggle>.ledger-section-kind-icon{color:#5f7770}.fees-app .account-screen .ledger-accordion-section.collapsed .ledger-accordion-title{margin-bottom:0}@media (width>=760px) and (width<=999px){.fees-app .account-screen .ledger-header-actions{align-items:center;gap:5px;display:flex}}.fees-app .account-screen .transport-month>strong,.fees-app .account-screen .transport-month>small,.fees-app .account-screen .transport-fee-table-row>.ledger-fee-value>strong,.fees-app .account-screen .transport-fee-table-row>strong,.fees-app .account-screen .transport-fee-table-row>.transport-row-balance.due{font-weight:350}.fees-app .account-screen .transport-month>strong,.fees-app .account-screen .transport-fee-table-row>.ledger-fee-value>strong,.fees-app .account-screen .transport-fee-table-row>strong{font-size:14px}.fees-app .account-screen .transport-fee-table-row>.transport-row-balance{min-width:0;color:var(--ink);text-align:right;justify-items:end;gap:1px;display:grid;position:relative}.fees-app .account-screen .transport-fee-table-row>.transport-month,.fees-app .account-screen .transport-fee-table-row>.ledger-fee-value,.fees-app .account-screen .transport-fee-table-row>strong,.fees-app .account-screen .transport-fee-table-row>.transport-row-balance{grid-row:1}.fees-app .account-screen .transport-fee-table-row>.ledger-fee-value>strong,.fees-app .account-screen .transport-fee-table-row>.transport-row-balance>strong{color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:350}.fees-app .account-screen .transport-row-balance:has(.ledger-row-due-info)>strong{transform:translateY(-6px)}.fees-app .account-screen .transport-fee-table-row:has(.ledger-row-due-info)>strong{transform:translateY(-6px)}.fees-app .account-screen .transport-row-balance>.ledger-row-due-info{z-index:1;color:var(--muted);text-align:right;white-space:nowrap;font-size:10px;font-weight:400;line-height:1.15;position:absolute;top:calc(50% + 7px);left:calc(-100% - 14px);right:0;overflow:visible}.fees-app .account-screen .transport-fee-table-row>.ledger-row-term-duration{min-width:0;color:var(--muted);font-size:calc(6.5px + var(--font-size-adjustment));text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;margin-top:-3px;font-weight:380;line-height:1.25;overflow:hidden}.fees-app .account-screen .transport-fee-table-row.overdue-row>.transport-row-balance>strong,.fees-app .account-screen .ledger-row-overdue-label{color:var(--red)}.fees-app .account-screen .academic-year-ledger-toggle .year-ledger-summary small{font-size:11px;font-weight:450;line-height:1}.fees-app .account-screen .academic-year-ledger-toggle .year-ledger-summary strong{font-size:14px;font-weight:500;line-height:1}.fees-app .account-screen .academic-year-ledger-toggle .year-ledger-summary .year-overdue-total strong,.fees-app .account-screen .academic-year-ledger-toggle .year-ledger-summary .year-due-total strong{color:var(--red)}.fees-app .account-screen .academic-year-ledger-toggle .year-paid-total.hidden{visibility:hidden}.fees-app .account-screen .academic-year-ledger-toggle .year-ledger-summary>span:not(.year-balance-total){grid-row:2}.fees-app .account-screen .academic-year-ledger-toggle .year-balance-total{display:contents}.fees-app .account-screen .academic-year-ledger-toggle .year-balance-total>span{justify-items:end;gap:1px;display:grid}.fees-app .account-screen .academic-year-ledger-toggle .year-overdue-total{grid-area:1/4}.fees-app .account-screen .academic-year-ledger-toggle .year-outstanding-total{grid-area:2/4}.fees-app .account-screen .academic-year-ledger-toggle .year-ledger-summary.settled-total strong{color:var(--muted)}.fees-app .account-screen .transport-ledger-header .term-ledger-summary strong{font-size:14px;font-weight:500}.fees-app .account-screen .transport-ledger-header .term-ledger-summary.settled-total strong,.fees-app .account-screen .transport-academic-year-ledger.settled-year .academic-year-ledger-copy strong,.fees-app .account-screen .ledger-accordion-section.settled-ledger>.ledger-accordion-title .ledger-section-toggle>span{color:var(--muted)}.fees-app .account-screen .transport-academic-year-ledger.settled-year .academic-year-ledger-copy svg,.fees-app .account-screen .ledger-accordion-section.settled-ledger>.ledger-accordion-title .ledger-section-toggle>svg{color:var(--ink)}.fees-app .account-screen .transport-fee-table-row.settled>.transport-row-balance>strong{color:var(--muted)}@media (width>=1000px){.fees-app .mobile-account-audit-view{display:none}.fees-app .desktop-account-audit-view{display:block}.fees-app .home-screen,.fees-app .receipts-screen{width:min(940px,100% - 32px);margin-inline:auto}}@media (width<=680px){.fees-app:has(.account-screen){overflow:visible}.fees-app .account-screen .student-hero-modern{top:0}.fees-app .account-screen .student-academic-subtext{color:var(--muted);margin:0;font-size:12px;font-weight:400;line-height:normal}.fees-app .account-screen .student-bus-usage{width:auto;max-width:100%;color:var(--muted);background:0 0;border-radius:0;gap:4px;padding:0;display:flex;overflow:hidden}.fees-app .account-screen .student-bus-usage>svg{width:16px;height:16px}.fees-app .account-screen .student-bus-usage span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;gap:0;line-height:1.15;display:grid;overflow:hidden}.fees-app .account-screen .student-bus-usage strong,.fees-app .account-screen .student-bus-usage small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fees-app .account-screen .student-bus-usage strong{color:var(--ink);font-size:11px;font-weight:500}.fees-app .account-screen .student-bus-usage small{color:var(--muted);font-size:10px;font-weight:400}.fees-app .account-screen .student-account-record-head{display:contents}.fees-app .account-screen .student-hero-modern{z-index:12;box-shadow:0 1px 0 var(--line-muted);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f6f8fa;position:sticky}}@media (width<=999px){.fees-app .account-screen>.app-header,.fees-app .account-screen>.app-header>.fees-module-navigation,.fees-app .student-account-record-head .balance-card-modern{display:none}.fees-app .account-mobile-transport-enrolment{border-bottom:1px solid var(--line-muted);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;margin-top:10px;padding:9px 2px;display:grid}.fees-app .account-mobile-transport-enrolment>span{background:var(--canvas-inset);width:32px;height:32px;color:var(--green);border-radius:10px;place-items:center;display:grid}.fees-app .account-mobile-transport-enrolment>div{gap:1px;min-width:0;display:grid}.fees-app .account-mobile-transport-enrolment small{color:var(--muted);font-size:10px;font-weight:400}.fees-app .account-mobile-transport-enrolment strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:540;overflow:hidden}.fees-app .account-mobile-transport-enrolment p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.fees-app .account-mobile-collect-fab{z-index:18;min-height:48px;right:max(16px, calc((100vw - var(--app-frame-max-width)) / 2 + 16px));bottom:calc(82px + env(safe-area-inset-bottom));background:var(--green);color:#fff;font:inherit;border:0;border-radius:16px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:650;display:flex;position:fixed;box-shadow:0 10px 26px #0c625647}.fees-app .account-mobile-collect-fab:active{transform:translateY(1px)}.fees-app.payment-page-open .account-mobile-collect-fab{display:none}}.fees-app .student-account-directory-identity>strong,.fees-app .account-directory-inbox-copy>strong{font-size:15px}.fees-app .student-fee-category-badge{color:#8a5b12;letter-spacing:.035em;background:#fff6df;border:1px solid #e5b96f;border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700;line-height:1.1}.fees-app .student-identity-block>h1.with-fee-category{align-items:center;gap:7px;min-width:0;display:flex}.fees-app .student-identity-block>h1.with-fee-category>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fees-app .student-fee-category-badge.ledger{letter-spacing:.025em;padding:3px 7px;font-size:10px}.fees-app .student-account-search-shortcut{display:none}@media (width>=1000px){.fees-app .student-account-search-shortcut{color:#70817c;min-width:22px;height:22px;font:650 11px/1 var(--font-body);background:#f6f8f7;border:1px solid #d7e1dd;border-bottom-width:2px;border-radius:6px;flex:none;place-items:center;display:inline-grid}.fees-app .account-directory-inbox-copy>strong{font-size:16px}.fees-app .account-directory-inbox-copy>small{font-size:12px}.fees-app .account-directory-inbox-copy>em{background:var(--canvas-inset);width:max-content;color:var(--muted);text-transform:none;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:550;line-height:1.2}.fees-app .account-directory-inbox-copy>em.promise{background:var(--red-soft);color:var(--red)}.fees-app .account-directory-inbox-position>em.promise{background:var(--red-soft);width:max-content;color:var(--red);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:550;line-height:1.2}.fees-app .account-directory-inbox-position>em.broken,.fees-app .account-directory-inbox-position>em.overdue,.fees-app .account-directory-inbox-position>em.grace{border-radius:999px;width:max-content;padding:3px 7px;font-size:11px;font-weight:550;line-height:1.2}.fees-app .account-directory-inbox-position>em.broken,.fees-app .account-directory-inbox-position>em.overdue{background:var(--red-soft);color:var(--red)}.fees-app .account-directory-inbox-position>em.grace{background:var(--amber-soft);color:var(--amber)}.fees-app .account-directory-inbox-copy .student-account-assignment{font-size:11px}.fees-app .account-directory-inbox-copy>em.not-assessed{background:var(--amber-soft);color:var(--amber)}.fees-app .account-directory-inbox-balance strong{font-size:14px}.fees-app .account-directory-inbox-balance small{font-size:12px}}@media (width<=999px){:is(.fees-app .app-page:has(>.receipts-screen),.fees-app .app-page:has(>.fees-expenses-screen)){flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;display:flex;overflow:hidden}:is(.fees-app .app-page:has(>.receipts-screen)>.app-header,.fees-app .app-page:has(>.fees-expenses-screen)>.app-header){flex:0 0 var(--app-header-height)}:is(.fees-app .page-content.receipts-screen,.fees-app .page-content.fees-expenses-screen,.fees-app .page-content.receipts-screen:has(.operations-inbox-list-pane>.fees-contextual-empty),.fees-app .page-content.fees-expenses-screen:has(.operations-inbox-list-pane>.fees-contextual-empty)){flex-direction:column;flex:auto;min-height:0;padding-bottom:74px;display:flex;overflow:hidden}.fees-app .receipts-screen>.transaction-date-nav,.fees-app .fees-expenses-screen>.fees-expense-view-tabs,.fees-app .fees-expenses-screen>.expense-workspace-toolbar,.fees-app .fees-expenses-screen>.expense-history-controls,.fees-app .fees-expenses-screen>.expense-workspace-summary,.fees-app .receipts-screen>.receipt-adjustment-queue{flex:none}.fees-app .fees-expenses-screen>.cash-advances-panel{flex:auto;min-height:0;overflow-y:auto}.fees-app :is(.collections-inbox,.expenses-inbox),.fees-app :is(.collections-inbox,.expenses-inbox)>.operations-inbox-list-pane{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.fees-app :is(.collections-inbox,.expenses-inbox) .transaction-history-tools,.fees-app :is(.collections-inbox,.expenses-inbox) .fees-active-filter-chips,.fees-app :is(.collections-inbox,.expenses-inbox) .transaction-list-heading{flex:none}.fees-app .page-content.receipts-screen .collections-inbox .unified-transaction-list,.fees-app .page-content.fees-expenses-screen .expenses-inbox .expense-workspace-list{min-height:0;box-shadow:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:0 0;border:0;border-radius:0;flex:auto;grid-auto-rows:max-content;align-content:start;gap:7px;margin-top:8px;padding:0;overflow:hidden auto}.fees-app .page-content.receipts-screen .collections-inbox .unified-transaction-list>button,.fees-app .page-content.fees-expenses-screen .expenses-inbox .expense-workspace-list>article{border:1px solid var(--line-muted);border-radius:var(--radius-control);background:var(--paper);box-shadow:none;margin:0}.fees-app .page-content.receipts-screen .collections-inbox .unified-transaction-list>button:last-child,.fees-app .page-content.fees-expenses-screen .expenses-inbox .expense-workspace-list>article:last-child{border-bottom:1px solid var(--line-muted)}.fees-app :is(.collections-inbox,.expenses-inbox)>.operations-inbox-list-pane>.empty-state{flex:auto;align-content:center;min-height:0;display:grid}.fees-app .expenses-inbox.mobile-detail-open>.operations-inbox-detail{overscroll-behavior:contain;flex:auto;height:100%;min-height:0;overflow-y:auto}}@media (width>=1000px){.module-sidebar nav button>span svg,.nav-collapsed .module-sidebar nav button>span svg{width:24px;height:24px}.app-header:has(>.module-top-navigation){grid-template-rows:52px 50px;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:112px;padding:10px 18px 0;display:grid}.app-header:has(>.module-top-navigation)>.brand-lockup{grid-area:1/1}.app-header:has(>.module-top-navigation)>.header-actions{grid-area:1/2}.app-header>.module-top-navigation{z-index:auto;width:auto;max-width:none;height:50px;min-height:50px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:0 0;border:0;border-radius:0;grid-area:2/1/auto/-1;justify-self:start;align-items:stretch;gap:18px;margin:0;padding:0;display:flex;position:static;inset:auto;transform:none}.app-header>.module-top-navigation button{width:auto;min-width:0;color:var(--muted);background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 3px;font-size:14px;font-weight:400;display:flex;position:relative}.app-header>.module-top-navigation button svg{width:16px;height:16px}.app-header>.module-top-navigation button.active{color:var(--ink);box-shadow:none;background:0 0;font-weight:650}.app-header>.module-top-navigation button.active:after{background:var(--green);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.app-header>.academics-bottom-navigation button.active:before{display:none}.app-header>.module-top-navigation button>span:last-child{font-size:14px;font-weight:inherit}}@media (width>=1000px) and (width<=1359px){.fees-app .account-desktop-navigation .account-followups-pane-toggle,.fees-app .account-screen>.detail-content>.desktop-followups-pane{display:none}.fees-app .account-desktop-navigation .account-followups-tab{display:flex}}@media (width>=1360px){.fees-app .account-screen .student-account-record-head{--account-header-primary-width:max(538px, calc(100% - var(--account-side-column-width,417px)));grid-template-columns:minmax(260px, calc(var(--account-header-primary-width) - 245px)) 245px minmax(172px, 1fr);gap:0}.fees-app .account-screen .student-account-record-head .student-hero-modern{padding-right:14px}.fees-app .account-screen .student-account-record-head .student-account-quick-actions{justify-self:start;width:172px}.fees-app .account-screen>.detail-content.followups-pane-open{--account-primary-content-width:100%;--account-side-column-width:417px;grid-template-columns:minmax(480px, calc(100% - var(--account-side-column-width) - 16px)) minmax(0, var(--account-side-column-width));grid-auto-flow:row;align-content:start;column-gap:16px;display:grid}.fees-app .account-screen>.detail-content.followups-pane-open>*{grid-column:1;min-width:0}.fees-app .account-screen>.detail-content.followups-pane-open>.student-account-record-head,.fees-app .account-screen>.detail-content.followups-pane-open>.account-desktop-navigation{grid-column:1/-1}.fees-app .account-screen>.detail-content.followups-pane-open>.desktop-followups-pane,.fees-app .account-screen>.detail-content.followups-pane-open>.desktop-audit-pane{overscroll-behavior:contain;border-left:1px solid var(--line-muted);scrollbar-width:thin;grid-area:3/2/span 30;width:auto;height:calc(100dvh - 290px);min-height:0;max-height:none;margin:0;padding:0 0 24px 14px;display:block;position:sticky;top:50px;overflow-y:auto}.fees-app .account-screen>.detail-content.followups-pane-open>.desktop-audit-pane{padding-top:3px}.fees-app .account-screen>.detail-content.followups-pane-open .transport-fee-table-head,.fees-app .account-screen>.detail-content.followups-pane-open .transport-fee-table-row,.fees-app .account-screen>.detail-content.followups-pane-open .fee-ledger-total{grid-template-columns:minmax(120px,1fr) repeat(3,minmax(72px,90px));column-gap:14px;padding-left:12px;padding-right:12px}.fees-app .desktop-followups-pane-header{justify-content:space-between;align-items:center;gap:12px;min-height:39px;margin-bottom:8px;display:flex}.fees-app .desktop-followups-pane-header>div{color:var(--ink);align-items:center;gap:7px;display:flex}.fees-app .desktop-followups-pane-header>div>svg{color:var(--muted)}.fees-app .desktop-followups-pane-header strong{font-size:14px;font-weight:600}.fees-app .desktop-followups-pane-header span{background:var(--red-soft);color:var(--red);border-radius:999px;padding:2px 6px;font-size:11px;font-weight:550}.fees-app .desktop-followups-pane-header>button{border-radius:var(--radius-control);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.fees-app .desktop-followups-pane-header>button:hover{background:var(--canvas-inset);color:var(--ink)}.fees-app .account-desktop-navigation .account-followups-tab{display:none}.fees-app .account-desktop-navigation .account-secondary-navigation{position:absolute;top:0;bottom:0;left:max(538px,100% - 417px)}.fees-app .account-desktop-navigation .account-followups-pane-toggle{display:flex}}.fees-app .account-screen .ledger-body-layout.hide-fee-column .term-fee-ledger>header,.fees-app .account-screen .ledger-body-layout.hide-fee-column .transport-fee-group>.transport-ledger-header,.fees-app .account-screen .ledger-body-layout.hide-fee-column .academic-year-ledger-toggle,.fees-app .account-screen .ledger-body-layout.hide-fee-column .transport-fee-table-head,.fees-app .account-screen .ledger-body-layout.hide-fee-column .transport-fee-table-row{grid-template-columns:minmax(88px,1.25fr) repeat(2,minmax(58px,.75fr))}.fees-app .account-screen .ledger-body-layout.hide-fee-column .term-ledger-summary:not(.year-ledger-summary){grid-template-columns:repeat(2,minmax(72px,auto))}.fees-app .account-screen .ledger-body-layout.hide-fee-column .year-ledger-summary>.year-balance-total,.fees-app .account-screen .ledger-body-layout.hide-fee-column .year-overdue-total,.fees-app .account-screen .ledger-body-layout.hide-fee-column .year-outstanding-total{grid-column:3}.fees-app .account-screen .ledger-body-layout.hide-fee-column .term-ledger-summary>span:nth-child(2){padding-right:0}.fees-app .account-screen .ledger-body-layout.hide-fee-column .term-ledger-summary:not(.year-ledger-summary)>span:first-child,.fees-app .account-screen .ledger-body-layout.hide-fee-column .transport-fee-table-row>strong:nth-child(2){padding-right:6px}@media (width<=680px){.fees-app .account-screen .ledger-body-layout.hide-fee-column .term-ledger-summary{grid-template-columns:minmax(88px,1.25fr) repeat(2,minmax(58px,.75fr))}}@media (width>=1000px){.fees-app .account-screen .ledger-body-layout.hide-fee-column .term-fee-ledger>header,.fees-app .account-screen .ledger-body-layout.hide-fee-column .transport-fee-group>.transport-ledger-header,.fees-app .account-screen .ledger-body-layout.hide-fee-column .academic-year-ledger-toggle,.fees-app .account-screen .ledger-body-layout.hide-fee-column .transport-fee-table-head,.fees-app .account-screen .ledger-body-layout.hide-fee-column .transport-fee-table-row{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(105px,140px))}}@media (width>=1200px){.fees-app .account-screen .ledger-body-layout.hide-fee-column .term-fee-ledger>header,.fees-app .account-screen .ledger-body-layout.hide-fee-column .transport-fee-group>.transport-ledger-header,.fees-app .account-screen .ledger-body-layout.hide-fee-column .academic-year-ledger-toggle,.fees-app .account-screen .ledger-body-layout.hide-fee-column .transport-fee-table-head,.fees-app .account-screen .ledger-body-layout.hide-fee-column .transport-fee-table-row{grid-template-columns:minmax(105px,1fr) repeat(2,minmax(72px,100px))}}@media (width>=1360px){.fees-app .account-screen>.detail-content.followups-pane-open .ledger-body-layout.hide-fee-column .transport-fee-table-head,.fees-app .account-screen>.detail-content.followups-pane-open .ledger-body-layout.hide-fee-column .transport-fee-table-row{grid-template-columns:minmax(120px,1fr) repeat(2,minmax(72px,90px))}}.fees-app .account-screen .transport-academic-year-ledger{border:1px solid var(--line-muted);border-radius:var(--radius-control);background:var(--paper);overflow:hidden}.fees-app .account-screen .academic-year-ledger-header{border-bottom:1px solid var(--line-muted);margin-bottom:0}.fees-app .account-screen .transport-academic-year-ledger .ledger-rows-with-divider>.transport-fee-table-row:first-child{border-top:0}.fees-app .account-screen .academic-year-ledger-toggle{padding-left:10px;padding-right:10px}.fees-app .account-screen .transport-academic-year-ledger>.transport-fee-groups,.fees-app .account-screen .term-academic-year-ledger>.term-fee-groups{gap:0}.fees-app .account-screen .term-academic-year-ledger .term-fee-ledger,.fees-app .account-screen .transport-academic-year-ledger>.transport-fee-groups>.transport-fee-group{background:0 0;border:0;border-radius:0}@media (width>=1000px){.fees-app .account-screen .academic-year-ledger-toggle{padding-left:18px;padding-right:18px}}@media (width>=1200px){.fees-app .account-screen .academic-year-ledger-toggle{padding-left:12px;padding-right:12px}}@media (width<=999px){.fees-app .page-content.receipts-screen,.fees-app .page-content.fees-expenses-screen{background:var(--canvas-inset);min-height:calc(100dvh - 64px)}:is(.fees-app .page-content.receipts-screen:has(.operations-inbox-list-pane>.fees-contextual-empty),.fees-app .page-content.fees-expenses-screen:has(.operations-inbox-list-pane>.fees-contextual-empty)){min-height:0}.fees-app .operations-inbox-list-pane .unified-transaction-list,.fees-app .operations-inbox-list-pane .expense-workspace-list{background:var(--paper);box-shadow:none;border-width:1px 0 0;border-radius:0;overflow:visible}.fees-app .operations-inbox-list-pane .unified-transaction-list>button,.fees-app .operations-inbox-list-pane .expense-workspace-list>article{border-width:0 0 1px;border-color:var(--line-muted);box-shadow:none;background:0 0;border-radius:0}.fees-app .operations-inbox-list-pane .unified-transaction-list>button,.fees-app .operations-inbox-list-pane .expense-workspace-row{padding-left:2px;padding-right:2px}.fees-app .expense-workspace-summary{border-top:0;border-bottom:0;gap:0}.fees-app .expense-workspace-summary article,.fees-app .expense-workspace-summary article.pending,.fees-app .expense-workspace-summary article.approved,.fees-app .expense-workspace-summary article.rejected{min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px 9px}.fees-app .expense-workspace-summary article+article{border-left:1px solid var(--line-muted)}.fees-app .receipt-detail-sheet{padding-left:18px;padding-right:18px}.fees-app .receipt-detail-sheet .sheet-title{border-bottom:1px solid var(--line);padding-bottom:12px}.fees-app .receipt-detail-sheet .receipt-preview{gap:0}.fees-app .receipt-detail-sheet .receipt-preview-total{border-bottom:1px solid var(--line);min-height:54px;color:var(--ink);background:0 0;border-radius:0;padding:10px 0}.fees-app .receipt-detail-sheet .receipt-preview-total span{color:var(--muted);font-size:calc(8px + var(--font-size-adjustment))}.fees-app .receipt-detail-sheet .receipt-preview-total strong{color:var(--ink);font-size:calc(18px + var(--font-size-adjustment));font-weight:540}.fees-app .receipt-detail-sheet .receipt-preview section{border-width:0 0 1px;border-color:var(--line-muted);border-radius:0;padding:10px 0}.fees-app .receipt-detail-sheet .receipt-preview h3{letter-spacing:.045em;font-weight:600}.fees-app .receipt-detail-sheet .receipt-preview section>div{padding:3px 0}.fees-app .receipt-detail-sheet .receipt-reference-strip,.fees-app .receipt-detail-sheet .receipt-adjustment-status{background:0 0;border-width:0 0 1px;border-radius:0;padding:10px 0}.fees-app .receipt-detail-sheet .receipt-correction-button{background:0 0;border-width:1px 0;border-radius:0;margin-top:8px;font-weight:600}}@media (width<=759px){.student-portfolio-app .portfolio-page>.portfolio-hero{grid-template-columns:84px minmax(0,1fr)}.student-portfolio-app .portfolio-hero-actions{flex-direction:row;align-items:center;display:flex;position:absolute;top:12px;right:18px;gap:6px!important}.student-portfolio-app .portfolio-hero-actions a,.student-portfolio-app .portfolio-hero-actions button{border-radius:12px;width:36px;height:36px}.fees-app .account-screen .student-hero-modern{grid-template-columns:var(--student-photo-size) minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:8px}.fees-app .account-screen .student-hero-modern>.student-hero-back{grid-area:1/1/auto/-1;justify-self:start}.fees-app .account-screen .student-photo,.fees-app .account-screen .student-photo-placeholder{grid-area:2/1}.fees-app .account-screen .student-identity-block{grid-area:2/2;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:3px 12px;min-width:0}.fees-app .account-screen .student-identity-block>h1{grid-column:1/-1}.fees-app .account-screen .student-academic-subtext{grid-column:1;min-width:0}.fees-app .account-screen .student-bus-usage{grid-column:2;align-self:center;min-width:0}.fees-app .account-screen .student-hero-contact-actions{grid-area:2/3}.fees-app .account-screen .student-hero-contact-actions:has(.ledger-header-actions){grid-area:1/3/3;align-self:stretch;display:grid}.fees-app .account-screen .ledger-header-actions{grid-template-rows:32px 1fr;justify-items:end;gap:5px;height:100%;display:grid}.fees-app .account-screen .ledger-header-actions>.student-hero-collect-icon,.fees-app .account-screen .ledger-header-actions>.student-hero-nil{grid-row:2;align-self:center}.fees-app .account-screen .student-mobile-account-position{grid-area:3/1/auto/4}.fees-app .account-screen .ledger-header-secondary-actions{grid-row:1;align-self:center;align-items:center;gap:4px;display:flex}.fees-app .account-screen .ledger-body-toolbar{display:none}}@media (width<=680px){.fees-app .account-screen .student-hero-modern.ledger-account-hero{z-index:1;position:relative}.fees-app .account-screen .ledger-accordion-title{z-index:10;border-bottom:1px solid var(--line-muted);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:5px 0;position:sticky;top:0;box-shadow:0 5px 12px #183a310b}.fees-app .account-screen .mobile-ledger-balance-hierarchy:has(.header-balance-left):not(:has(.header-balance-right))>.header-balance-left{grid-column:1/-1}.fees-app .account-screen .mobile-ledger-balance-hierarchy>.overdue strong{font-size:16px;font-weight:600}.fees-app .account-screen .mobile-ledger-balance-hierarchy>.header-balance-right strong{font-size:13px;font-weight:500}}.academics-page .academics-summary-grid span,.academics-page .academics-summary-grid small{font-size:calc(11px + var(--font-size-adjustment))}.academics-page .academics-attention-card>button,.academics-page .academics-group-preview>header button,.academics-page .academics-list-heading,.academics-page .academics-group-preview article>div:nth-child(2) strong,.academics-page .academics-group-list button>div:nth-child(2) strong,.academics-page .academics-group-preview article>div:nth-child(3) strong,.academics-page .academics-group-list button>div:nth-child(3) strong,.academics-page .academics-student-list strong,.academics-page .academics-adviser-list strong{font-size:calc(12px + var(--font-size-adjustment))}.academics-page .academics-group-preview article small,.academics-page .academics-group-list button small,.academics-page .academics-student-list small,.academics-page .academics-adviser-list small,.academics-page .academics-mobile-class-heading small,.academics-page .academics-mobile-class-heading>strong{font-size:calc(10px + var(--font-size-adjustment))}.academics-page .academics-mobile-class-heading span,.academics-page .academics-placement-class-group>header strong,.academics-page .academics-search-row input,.academics-page .academics-adviser-list select{font-size:calc(12px + var(--font-size-adjustment))}.academics-page .academics-search-row>div button,.academics-page .academics-placement-class-group>header small,.academics-page .academics-placement-class-group>header>span,.academics-page .needs-placement,.academics-page .roll-number,.academics-page .academics-adviser-list article>button{font-size:calc(10px + var(--font-size-adjustment))}.academics-app .academics-editor label{font-size:calc(12px + var(--font-size-adjustment))}.academics-app .academics-editor label small,.academics-app .academics-delete-guidance,.academics-app .academics-locked-placement p{font-size:calc(10px + var(--font-size-adjustment))}.academics-app .academics-editor-actions button{font-size:calc(11px + var(--font-size-adjustment))}@media (width>=900px){.academics-page>.page-content:not(.academics-groups-view),.academics-page>.academics-inline-error,.academics-page>.academics-notice,.academics-page>.academics-division-context{width:min(100%,1040px);margin-inline:auto}.academics-page>.academics-groups-view{margin-inline:auto;width:min(100%,1180px)!important}.academics-page .academics-groups-inbox{border-inline:1px solid var(--line);grid-template-columns:360px minmax(0,1fr)}.academics-page .academics-groups-inbox-list>header strong,.academics-page .academics-inbox-group-rows>button>div strong,.academics-page .academics-group-roster>header strong,.academics-page .academics-group-roster-body>article>div strong{font-size:calc(12px + var(--font-size-adjustment))}.academics-page .academics-groups-inbox-list>header small,.academics-page .academics-inbox-class-heading small,.academics-page .academics-inbox-class-heading>span,.academics-page .academics-inbox-group-rows>button>div small,.academics-page .academics-inbox-group-rows>button>span:last-child small,.academics-page .academics-group-roster>header small,.academics-page .academics-group-roster-body>article>div small{font-size:calc(10px + var(--font-size-adjustment))}.academics-page .academics-inbox-class-heading strong,.academics-page .academics-group-detail-identity p,.academics-page .academics-group-detail-classroom span,.academics-page .academics-group-detail-adviser select,.academics-page .academics-group-detail-adviser button,.academics-page .academics-group-edit-button,.academics-page .academics-roster-roll,.academics-page .academics-group-roster-body>article>span:nth-last-child(2),.academics-page .academics-roster-status{font-size:calc(11px + var(--font-size-adjustment))}.academics-page .academics-inbox-group-rows>button>span:last-child strong,.academics-page .academics-group-detail-metric strong,.academics-page .academics-group-detail-classroom strong,.academics-page .academics-group-detail-adviser>strong{font-size:calc(13px + var(--font-size-adjustment))}.academics-page .academics-group-detail-identity>small,.academics-page .academics-group-detail-metric small,.academics-page .academics-group-detail-classroom small,.academics-page .academics-group-detail-adviser>small,.academics-page .academics-group-roster-head{font-size:calc(10px + var(--font-size-adjustment))}.academics-page .academics-group-detail-identity h2{font-size:calc(16px + var(--font-size-adjustment))}}.attendance-page .attendance-date-controls label>span,.attendance-page .attendance-summary-grid span,.attendance-page .attendance-summary-grid small{font-size:calc(10px + var(--font-size-adjustment))}.attendance-page .attendance-date-controls select,.attendance-page .attendance-date-controls input,.attendance-page .attendance-toolbar input{font-size:calc(11px + var(--font-size-adjustment))}.attendance-page .attendance-summary-grid strong{font-size:calc(20px + var(--font-size-adjustment))}.attendance-page .attendance-group-list>header strong,.attendance-page .attendance-register>header span,.attendance-page .attendance-register-metrics small,.attendance-page .attendance-toolbar>button,.attendance-page .attendance-register>footer>span,.attendance-page .attendance-register>footer button{font-size:calc(10px + var(--font-size-adjustment))}.attendance-page .attendance-group-list>header small,.attendance-page .attendance-group-list button small,.attendance-page .attendance-group-list button>i,.attendance-page .attendance-student-name small{font-size:calc(9px + var(--font-size-adjustment))}.attendance-page .attendance-group-list button strong,.attendance-page .attendance-roll,.attendance-page .attendance-student-name strong,.attendance-page .attendance-remark{font-size:calc(11px + var(--font-size-adjustment))}.attendance-page .attendance-register>header h2{font-size:calc(18px + var(--font-size-adjustment))}.attendance-page .attendance-register>header p{font-size:calc(11px + var(--font-size-adjustment))}.attendance-page .attendance-roster-head{font-size:calc(9px + var(--font-size-adjustment))}.attendance-page .attendance-status-buttons button span{font-size:calc(10px + var(--font-size-adjustment))}.attendance-page .attendance-status-buttons button small{font-size:calc(8px + var(--font-size-adjustment))}@media (width>=900px){.attendance-page>.attendance-workspace,.attendance-page>.attendance-message{width:min(100%,1180px);margin-inline:auto}.attendance-page .attendance-layout{grid-template-columns:320px minmax(0,1fr)}}:root{--text-caption:calc(12px + var(--font-size-adjustment));--text-body:calc(14px + var(--font-size-adjustment));--text-section:calc(16px + var(--font-size-adjustment));--text-title:calc(20px + var(--font-size-adjustment));--text-display:calc(24px + var(--font-size-adjustment));--text-hero:calc(32px + var(--font-size-adjustment));--weight-regular:400;--weight-medium:500;--weight-semibold:600}.employees-directory>header span,.employees-status-tabs button,.employees-status-tabs button span,.employees-list small,.employees-list p,.employees-row-status,.employees-empty,.employee-mobile-detail header span,.employee-mobile-detail header p,.employee-mobile-detail dt,.employees-facts dt,.employee-mobile-responsibilities h3,.employee-mobile-responsibilities small,.employee-editor>header p,.employee-editor legend,.employee-editor label>span,.employee-editor label>span small,.employee-editor label>small,.responsibility-access-note{font-size:var(--text-caption)}.employees-search input,.employees-list strong,.employee-mobile-detail dd,.employees-facts dd,.employee-mobile-actions>button,.employee-mobile-edit,.employee-save,.employee-mobile-responsibilities strong,.employee-editor input,.employee-editor select,.employee-editor textarea,.employees-detail>header>button,.employees-assignments>header>button,.employees-assignments article strong,.employees-assignments article p,.employees-assignments>p{font-size:var(--text-body)}.employees-directory>header strong,.employees-facts h2,.employees-assignments h2{font-size:var(--text-section)}.employees-detail-person span,.employees-detail-person p,.employees-facts dd small{font-size:var(--text-caption)}.employees-detail-person h1{font-size:var(--text-title)}.finance-page .finance-hero span,.finance-page .insight-grid span,.finance-page .insight-grid small,.finance-page .finance-kpis span,.finance-page .finance-kpis small,.finance-page .finance-income-breakdown span,.finance-page .finance-income-breakdown small,.finance-page .finance-category-grid span,.finance-page .finance-category-grid small,.finance-page .ageing-card div,.finance-page .finance-income-list p,.finance-page .finance-income-list small,.finance-page .finance-expense-list p,.finance-page .finance-expense-list small,.finance-page .finance-expense-list em,.finance-page .finance-success p,.finance-page .finance-success button,.finance-page .finance-filters button,.finance-app .finance-record legend,.finance-app .finance-record label,.finance-app .finance-record label>small,.finance-app .finance-expense-sheet-heading p,.finance-app .finance-form-error{font-size:var(--text-caption)}.finance-page .finance-primary,.finance-page .finance-hero p,.finance-page .finance-setup-note strong,.finance-page .finance-income-breakdown strong,.finance-page .ageing-card strong,.finance-page .finance-income-list article strong,.finance-page .finance-expense-list article strong,.finance-page .finance-success strong,.finance-app .finance-record input,.finance-app .finance-record select,.finance-app .finance-record textarea,.finance-app .finance-submit{font-size:var(--text-body)}.finance-page .finance-category-grid strong{font-size:var(--text-section)}.finance-page .insight-grid strong,.finance-page .finance-kpis strong{font-size:var(--text-title)}.finance-page .finance-hero strong{font-size:var(--text-hero)}.academics-page .academics-summary-grid span,.academics-page .academics-summary-grid small,.academics-page .academics-group-preview article small,.academics-page .academics-group-list button small,.academics-page .academics-student-list small,.academics-page .academics-adviser-list small,.academics-page .academics-mobile-class-heading small,.academics-page .academics-mobile-class-heading>strong,.academics-page .academics-placement-class-group>header small,.academics-page .academics-placement-class-group>header>span,.academics-page .needs-placement,.academics-page .roll-number,.academics-app .academics-editor label,.academics-app .academics-editor label small,.academics-app .academics-delete-guidance,.academics-app .academics-locked-placement p{font-size:var(--text-caption)}.academics-page .academics-attention-card>button,.academics-page .academics-group-preview>header button,.academics-page .academics-list-heading,.academics-page .academics-group-preview article>div:nth-child(2) strong,.academics-page .academics-group-list button>div:nth-child(2) strong,.academics-page .academics-group-preview article>div:nth-child(3) strong,.academics-page .academics-group-list button>div:nth-child(3) strong,.academics-page .academics-student-list strong,.academics-page .academics-adviser-list strong,.academics-page .academics-mobile-class-heading span,.academics-page .academics-placement-class-group>header strong,.academics-page .academics-search-row input,.academics-page .academics-adviser-list select,.academics-page .academics-adviser-list article>button,.academics-app .academics-editor input,.academics-app .academics-editor select,.academics-app .academics-editor textarea,.academics-app .academics-editor-actions button{font-size:var(--text-body)}.academics-page .academics-attention-card header strong,.academics-page .academics-group-preview>header strong{font-size:var(--text-section)}.academics-page .academics-summary-grid strong{font-size:var(--text-display)}@media (width>=900px){.academics-page .academics-groups-inbox-list>header small,.academics-page .academics-inbox-class-heading small,.academics-page .academics-inbox-class-heading>span,.academics-page .academics-inbox-group-rows>button>div small,.academics-page .academics-inbox-group-rows>button>span:last-child small,.academics-page .academics-group-detail-identity>small,.academics-page .academics-group-detail-metric small,.academics-page .academics-group-detail-classroom small,.academics-page .academics-group-detail-adviser>small,.academics-page .academics-group-roster>header small,.academics-page .academics-group-roster-head,.academics-page .academics-group-roster-body>article>div small,.academics-page .academics-roster-status{font-size:var(--text-caption)}.academics-page .academics-groups-inbox-list>header strong,.academics-page .academics-inbox-class-heading strong,.academics-page .academics-inbox-group-rows>button>div strong,.academics-page .academics-inbox-group-rows>button>span:last-child strong,.academics-page .academics-group-detail-identity p,.academics-page .academics-group-detail-metric strong,.academics-page .academics-group-detail-classroom strong,.academics-page .academics-group-detail-classroom span,.academics-page .academics-group-detail-adviser select,.academics-page .academics-group-detail-adviser button,.academics-page .academics-group-detail-adviser>strong,.academics-page .academics-group-edit-button,.academics-page .academics-group-roster>header strong,.academics-page .academics-roster-roll,.academics-page .academics-group-roster-body>article>div strong,.academics-page .academics-group-roster-body>article>span:nth-last-child(2){font-size:var(--text-body)}.academics-page .academics-group-detail-identity h2{font-size:var(--text-section)}}.attendance-page .attendance-date-controls label>span,.attendance-page .attendance-summary-grid span,.attendance-page .attendance-summary-grid small,.attendance-page .attendance-group-list>header small,.attendance-page .attendance-group-list button small,.attendance-page .attendance-group-list button>i,.attendance-page .attendance-register>header span,.attendance-page .attendance-register>header p,.attendance-page .attendance-register-metrics small,.attendance-page .attendance-toolbar>button,.attendance-page .attendance-roster-head,.attendance-page .attendance-student-name small,.attendance-page .attendance-status-buttons button small,.attendance-page .attendance-register>footer>span,.attendance-page .attendance-register>footer button{font-size:var(--text-caption)}.attendance-page .attendance-date-controls select,.attendance-page .attendance-date-controls input,.attendance-page .attendance-group-list>header strong,.attendance-page .attendance-group-list button strong,.attendance-page .attendance-toolbar input,.attendance-page .attendance-roll,.attendance-page .attendance-student-name strong,.attendance-page .attendance-status-buttons button span,.attendance-page .attendance-remark{font-size:var(--text-body)}.attendance-page .attendance-register-metrics strong{font-size:var(--text-section)}.attendance-page .attendance-register>header h2,.attendance-page .attendance-summary-grid strong{font-size:var(--text-title)}.transport-settings-page .transport-dashboard-context>div p,.transport-settings-page .transport-dashboard-context>span small,.transport-settings-page .transport-dashboard-metrics p,.transport-settings-page .transport-dashboard-panel>header small,.transport-settings-page .transport-dashboard-status>button small,.transport-settings-page .transport-dashboard-service-row small,.transport-settings-page .transport-dashboard-costs span,.transport-settings-page .transport-list-card article small,.transport-operations-page .transport-readiness-grid p,.transport-operations-page .transport-unlogged-list p,.transport-operations-page .transport-staff-list p,.transport-operations-page .transport-student-checklist small,.transport-operations-page .transport-attendance-trips header p{font-size:var(--text-caption)}.transport-settings-page .transport-dashboard-context>span strong,.transport-settings-page .transport-dashboard-panel>header strong,.transport-settings-page .transport-dashboard-panel>header>button,.transport-settings-page .transport-dashboard-status>button strong,.transport-settings-page .transport-dashboard-service-row strong,.transport-settings-page .transport-dashboard-costs strong,.transport-settings-page .transport-list-card article strong,.transport-operations-page .transport-readiness-grid strong,.transport-operations-page .transport-unlogged-list strong,.transport-operations-page .transport-unlogged-list button,.transport-operations-page .transport-staff-list strong,.transport-operations-page .transport-daily-form legend,.transport-operations-page .transport-review-actions button,.transport-operations-page .transport-service-route-grid strong,.transport-operations-page .transport-service-stop-list strong,.transport-operations-page .transport-attendance-trips header strong,.transport-operations-page .transport-student-checklist strong,.transport-operations-page .transport-attendance-actions button{font-size:var(--text-body)}.transport-settings-page .transport-dashboard-context>div strong,.transport-settings-page .transport-dashboard-metrics strong{font-size:var(--text-title)}.transport-operations-page .transport-ops-kpis strong{font-size:var(--text-display)}.employees-directory>header span,.employees-list small,.employees-list p,.employee-mobile-detail header span,.employee-mobile-detail header p,.employees-facts dd small,.employees-assignments article p,.employees-assignments>p,.employee-mobile-responsibilities small,.employee-editor>header p,.employee-editor label>span small,.employee-editor label>small,.responsibility-access-note,.finance-page .finance-hero p,.finance-page .insight-grid span,.finance-page .insight-grid small,.finance-page .finance-kpis span,.finance-page .finance-kpis small,.finance-page .finance-income-breakdown span,.finance-page .finance-income-breakdown small,.finance-page .finance-category-grid span,.finance-page .finance-category-grid small,.finance-page .finance-income-list p,.finance-page .finance-income-list small,.finance-page .finance-expense-list p,.finance-page .finance-expense-list small,.finance-page .finance-expense-list em,.academics-page .academics-summary-grid span,.academics-page .academics-summary-grid small,.academics-page .academics-group-preview article small,.academics-page .academics-group-list button small,.academics-page .academics-student-list small,.academics-page .academics-adviser-list small,.academics-page .academics-inbox-group-rows small,.academics-page .academics-group-roster small,.attendance-page .attendance-summary-grid span,.attendance-page .attendance-summary-grid small,.attendance-page .attendance-group-list small,.attendance-page .attendance-register p,.attendance-page .attendance-register small,.transport-settings-page .transport-dashboard-context p,.transport-settings-page .transport-dashboard-metrics p,.transport-settings-page .transport-dashboard-panel small,.transport-settings-page .transport-dashboard-status small,.transport-settings-page .transport-list-card small,.transport-operations-page .transport-readiness-grid p,.transport-operations-page .transport-unlogged-list p,.transport-operations-page .transport-staff-list p,.transport-operations-page .transport-student-checklist small{font-weight:var(--weight-regular)}.employees-status-tabs button,.employees-row-status,.employee-mobile-detail dt,.employees-facts dt,.employee-mobile-actions>button,.employee-mobile-edit,.employee-save,.employees-detail>header>button,.employees-assignments>header>button,.employee-editor label>span,.employee-editor input,.employee-editor select,.employee-editor textarea,.finance-page .finance-primary,.finance-page .finance-filters button,.finance-page .finance-success button,.finance-app .finance-record label,.finance-app .finance-record input,.finance-app .finance-record select,.finance-app .finance-record textarea,.finance-app .finance-submit,.academics-page .academics-attention-card>button,.academics-page .academics-group-preview>header button,.academics-page .academics-search-row input,.academics-page .academics-search-row button,.academics-page .academics-adviser-list select,.academics-page .academics-adviser-list article>button,.academics-page .academics-group-detail-adviser select,.academics-page .academics-group-detail-adviser button,.academics-page .academics-group-edit-button,.academics-app .academics-editor label,.academics-app .academics-editor input,.academics-app .academics-editor select,.academics-app .academics-editor textarea,.academics-app .academics-editor-actions button,.attendance-page .attendance-date-controls label>span,.attendance-page .attendance-date-controls select,.attendance-page .attendance-date-controls input,.attendance-page .attendance-toolbar input,.attendance-page .attendance-toolbar>button,.attendance-page .attendance-status-buttons button,.attendance-page .attendance-remark,.attendance-page .attendance-register>footer button,.transport-settings-page button,.transport-operations-page button,.transport-operations-page input,.transport-operations-page select,.transport-operations-page textarea{font-weight:var(--weight-medium)}.employees-directory>header strong,.employees-list strong,.employees-detail-person h1,.employees-facts h2,.employees-assignments h2,.employees-assignments article strong,.employee-mobile-responsibilities h3,.employee-mobile-responsibilities strong,.employee-editor>header h2,.employee-editor legend,.finance-page strong,.finance-app .finance-record legend,.academics-page .academics-summary-grid strong,.academics-page .academics-attention-card strong,.academics-page .academics-group-preview strong,.academics-page .academics-group-list strong,.academics-page .academics-student-list strong,.academics-page .academics-adviser-list strong,.academics-page .academics-groups-inbox strong,.academics-app .academics-editor h2,.attendance-page .attendance-summary-grid strong,.attendance-page .attendance-group-list strong,.attendance-page .attendance-register h2,.attendance-page .attendance-register strong,.transport-settings-page strong,.transport-operations-page strong{font-weight:var(--weight-semibold)}.student-portfolio-app .portfolio-inbox-pane>header span,.student-portfolio-app .portfolio-inbox-context span,.student-portfolio-app .portfolio-inbox-student-list>button>div span,.student-portfolio-app .portfolio-inbox-student-list>button>div small,.student-portfolio-app .portfolio-inbox-student-list .status-pill,.student-portfolio-app .portfolio-directory-count,.student-portfolio-app .portfolio-directory-context small,.student-portfolio-app .portfolio-student-list span:not(.portfolio-list-photo):not(.status-pill),.student-portfolio-app .portfolio-student-list small,.student-portfolio-app .portfolio-list-placement strong>.portfolio-placement-label,.student-portfolio-app .portfolio-list-placement>span,.student-portfolio-app .portfolio-list-placement>small,.student-portfolio-app .portfolio-update-list p,.student-portfolio-app .portfolio-update-list small,.student-portfolio-app .portfolio-update-list time,.student-portfolio-app .portfolio-hero small,.student-portfolio-app .portfolio-status,.student-portfolio-app .portfolio-summary-grid small,.student-portfolio-app .portfolio-details-card dt,.student-portfolio-app .guardian-card-list dt,.student-portfolio-app .portfolio-section-heading>span,.student-portfolio-app .portfolio-section-heading p,.student-portfolio-app .portfolio-history-list p,.student-portfolio-app .portfolio-history-list small,.student-portfolio-app .portfolio-history-list em,.student-portfolio-app .portfolio-timeline p,.student-portfolio-app .portfolio-timeline time,.student-portfolio-app .portfolio-fee-hero span,.student-portfolio-app .portfolio-fee-hero small,.student-portfolio-app .portfolio-fee-group article p,.student-portfolio-app .portfolio-fee-group article span,.student-portfolio-app .student-financial-heading-actions small,.student-portfolio-app .student-financial-heading-actions em,.student-portfolio-app .student-financial-switcher small,.student-portfolio-app .student-financial-activity-list small,.student-portfolio-app .student-financial-activity-list span,.student-portfolio-app .student-financial-activity-list p,.student-portfolio-app .guardian-card-list header p,.student-portfolio-app .guardian-card-list header em,.student-portfolio-app .communication-summary small,.student-portfolio-app .student-attendance-summary small,.student-portfolio-app .student-attendance-history>header,.student-portfolio-app .student-attendance-history time,.student-portfolio-app .student-attendance-history article>span,.student-portfolio-app .student-attendance-history p,.student-portfolio-app .student-attendance-history article>strong,.student-portfolio-app .health-pill,.student-portfolio-app .portfolio-edit-sheet>p,.student-portfolio-app .portfolio-edit-sheet legend,.student-portfolio-app .portfolio-edit-sheet label,.student-portfolio-app .portfolio-edit-sheet label small,.student-admission-settings-page .admission-settings-intro p,.student-admission-settings-page .admission-preview-card small,.student-admission-settings-page .admission-preview-card p,.student-admission-settings-page .admission-settings-form legend,.student-admission-settings-page .admission-settings-form label>span,.student-admission-settings-page .admission-settings-form label>small,.student-admission-settings-page .admission-lock-note>span{font-size:var(--text-caption)}.student-portfolio-app .portfolio-inbox-context strong,.student-portfolio-app .portfolio-inbox-student-list>button>div strong,.student-portfolio-app .portfolio-directory-context span,.student-portfolio-app .portfolio-student-list strong,.student-portfolio-app .portfolio-list-placement strong,.student-portfolio-app .portfolio-update-list strong,.student-portfolio-app .portfolio-hero strong,.student-portfolio-app .portfolio-tabs button,.student-portfolio-app .portfolio-summary-grid p,.student-portfolio-app .portfolio-details-card dd,.student-portfolio-app .guardian-card-list dd,.student-portfolio-app .portfolio-history-list strong,.student-portfolio-app .portfolio-timeline strong,.student-portfolio-app .portfolio-fee-hero button,.student-portfolio-app .portfolio-fee-group header span,.student-portfolio-app .portfolio-fee-group header strong,.student-portfolio-app .portfolio-fee-group article strong,.student-portfolio-app .student-financial-heading-actions strong,.student-portfolio-app .student-financial-heading-actions>button,.student-portfolio-app .student-financial-switcher strong,.student-portfolio-app .student-financial-filters button,.student-portfolio-app .student-financial-activity-list strong,.student-portfolio-app .guardian-card-list header strong,.student-portfolio-app .communication-heading>button,.student-portfolio-app .communication-empty>button,.student-portfolio-app .communication-summary strong,.student-portfolio-app .student-attendance-history article>strong,.student-portfolio-app .portfolio-edit-sheet input,.student-portfolio-app .portfolio-edit-sheet select,.student-portfolio-app .portfolio-edit-sheet textarea,.student-portfolio-app .portfolio-edit-submit,.student-admission-settings-page .admission-settings-intro strong,.student-admission-settings-page .admission-settings-form input:not([type=checkbox]),.student-admission-settings-page .admission-settings-form select{font-size:var(--text-body)}.student-portfolio-app .portfolio-inbox-pane>header strong,.student-portfolio-app .portfolio-summary-grid strong,.student-portfolio-app .communication-summary strong{font-size:var(--text-section)}.student-portfolio-app .portfolio-section-heading h2,.student-portfolio-app .student-attendance-summary strong{font-size:var(--text-title)}.student-portfolio-app .portfolio-hero h1,.student-portfolio-app .portfolio-fee-hero strong,.student-admission-settings-page .admission-preview-card strong{font-size:var(--text-display)}.student-portfolio-app .portfolio-inbox-toolbar input,.student-portfolio-app .portfolio-directory-toolbar input{font-size:var(--text-body)}.student-portfolio-app .portfolio-inbox-pane>header span,.student-portfolio-app .portfolio-inbox-context span,.student-portfolio-app .portfolio-inbox-student-list small,.student-portfolio-app .portfolio-inbox-student-list>button>div span,.student-portfolio-app .portfolio-directory-context small,.student-portfolio-app .portfolio-student-list small,.student-portfolio-app .portfolio-student-list span:not(.portfolio-list-photo):not(.status-pill),.student-portfolio-app .portfolio-list-placement>span,.student-portfolio-app .portfolio-list-placement>small,.student-portfolio-app .portfolio-update-list p,.student-portfolio-app .portfolio-update-list small,.student-portfolio-app .portfolio-update-list time,.student-portfolio-app .portfolio-hero small,.student-portfolio-app .portfolio-summary-grid small,.student-portfolio-app .portfolio-summary-grid p,.student-portfolio-app .portfolio-details-card dt,.student-portfolio-app .guardian-card-list dt,.student-portfolio-app .portfolio-section-heading p,.student-portfolio-app .portfolio-history-list p,.student-portfolio-app .portfolio-history-list small,.student-portfolio-app .portfolio-timeline p,.student-portfolio-app .portfolio-timeline time,.student-portfolio-app .portfolio-fee-group article p,.student-portfolio-app .portfolio-fee-group article span,.student-portfolio-app .student-financial-activity-list span,.student-portfolio-app .student-financial-activity-list p,.student-portfolio-app .guardian-card-list header p,.student-portfolio-app .communication-summary small,.student-portfolio-app .student-attendance-summary small,.student-portfolio-app .student-attendance-history time,.student-portfolio-app .student-attendance-history article>span,.student-portfolio-app .student-attendance-history p,.student-portfolio-app .portfolio-edit-sheet>p,.student-portfolio-app .portfolio-edit-sheet label small,.student-admission-settings-page .admission-settings-intro p,.student-admission-settings-page .admission-preview-card p,.student-admission-settings-page .admission-settings-form label>small{font-weight:var(--weight-regular)}.student-portfolio-app .portfolio-inbox-class-filters button,.student-portfolio-app .portfolio-inbox-section-filters button,.student-portfolio-app .portfolio-tabs button,.student-portfolio-app .portfolio-fee-hero button,.student-portfolio-app .student-financial-heading-actions>button,.student-portfolio-app .student-financial-switcher button,.student-portfolio-app .student-financial-filters button,.student-portfolio-app .communication-heading>button,.student-portfolio-app .communication-empty>button,.student-portfolio-app .portfolio-edit-sheet label,.student-portfolio-app .portfolio-edit-sheet input,.student-portfolio-app .portfolio-edit-sheet select,.student-portfolio-app .portfolio-edit-sheet textarea,.student-portfolio-app .portfolio-edit-submit,.student-admission-settings-page .admission-settings-form label>span,.student-admission-settings-page .admission-settings-form input,.student-admission-settings-page .admission-settings-form select{font-weight:var(--weight-medium)}.student-portfolio-app .student-record-actions-sheet .student-record-action-reason,.student-portfolio-app .student-record-actions-sheet .student-record-delete-card label{font-size:var(--text-body);font-weight:var(--weight-semibold)}.student-portfolio-app .student-record-actions-sheet .student-record-action-reason small{font-size:var(--text-caption);font-weight:var(--weight-regular)}.student-portfolio-app .student-record-actions-sheet .student-record-action-reason textarea,.student-portfolio-app .student-record-actions-sheet .student-record-delete-card input{font-size:var(--text-body);font-weight:var(--weight-regular)}.student-portfolio-app .portfolio-inbox-pane>header strong,.student-portfolio-app .portfolio-inbox-context strong,.student-portfolio-app .portfolio-inbox-student-list strong,.student-portfolio-app .portfolio-directory-context span,.student-portfolio-app .portfolio-student-list strong,.student-portfolio-app .portfolio-update-list strong,.student-portfolio-app .portfolio-hero h1,.student-portfolio-app .portfolio-hero strong,.student-portfolio-app .portfolio-summary-grid strong,.student-portfolio-app .portfolio-section-heading h2,.student-portfolio-app .portfolio-history-list strong,.student-portfolio-app .portfolio-timeline strong,.student-portfolio-app .portfolio-fee-hero strong,.student-portfolio-app .portfolio-fee-group strong,.student-portfolio-app .student-financial-heading-actions strong,.student-portfolio-app .student-financial-switcher strong,.student-portfolio-app .student-financial-activity-list strong,.student-portfolio-app .guardian-card-list strong,.student-portfolio-app .communication-summary strong,.student-portfolio-app .student-attendance-summary strong,.student-admission-settings-page .admission-settings-intro strong,.student-admission-settings-page .admission-preview-card strong,.student-admission-settings-page .admission-settings-form legend{font-weight:var(--weight-semibold)}.student-portfolio-app .portfolio-details-card dd,.student-portfolio-app .guardian-card-list dd{font-weight:var(--weight-regular)}.student-portfolio-app .portfolio-section-page .section-title h2{font-size:var(--text-section);font-weight:var(--weight-semibold)}.student-portfolio-app .verification-pill,.student-portfolio-app .status-pill,.student-portfolio-app .portfolio-status,.student-portfolio-app .health-pill{font-weight:var(--weight-medium)}.finance-app .finance-expense-sheet-heading h2,.finance-app .finance-review h2,.finance-app .finance-review-amount strong{font-size:var(--text-title);font-weight:var(--weight-semibold)}.finance-app .finance-review-amount span,.finance-app .finance-review dt{font-size:var(--text-caption);font-weight:var(--weight-regular)}.finance-app .finance-review dd,.finance-app .finance-review-actions button{font-size:var(--text-body)}.finance-app .finance-review dd{font-weight:var(--weight-regular)}.finance-app .finance-review-actions button{font-weight:var(--weight-medium)}.module-sidebar nav button strong{font-size:14px;font-weight:var(--weight-medium)}.module-sidebar nav button small{font-size:12px;font-weight:var(--weight-regular)}@media (width>=1000px){.school-shell.nav-collapsed{--workspace-center-offset:48px;--settings-workspace-center-offset:140px;grid-template-columns:96px minmax(0,1fr)}.nav-collapsed .module-sidebar{width:96px}.nav-collapsed .module-sidebar nav button{min-height:66px}.nav-collapsed .module-sidebar nav button strong{font-size:14px;line-height:1.1}}.administration-app .admin-user-list-controls>div span,.administration-app .admin-user-list p,.administration-app .admin-user-list button>div>span,.administration-app .admin-user-list em,.administration-app .admin-user-list strong small,.administration-app .admin-user-role-summary b,.administration-app .admin-user-employee-warning,.administration-app .admin-user-account-facts dd small,.administration-app .admin-user-detail-person>div>span,.administration-app .admin-user-detail-person p,.administration-app .admin-user-role-details>header span,.administration-app .admin-user-detail-audit>header span,.administration-app .admin-user-detail-audit article p,.administration-app .admin-user-detail-audit article small,.administration-app .admin-user-detail-empty p,.administration-app .admin-profile-summary span,.administration-app .admin-profile-capability-group article p,.administration-app .admin-profile-capability-group article em,.administration-app .admin-profile-edit-group>header small,.administration-app .admin-profile-task-toggle small,.administration-app .admin-sheet legend,.administration-app .admin-sheet fieldset small,.administration-app .admin-role-select small,.administration-app .admin-selected-employee p,.administration-app .admin-selected-employee small,.administration-app .admin-role-coverage p,.administration-app .admin-assigned-role-list small,.administration-app .admin-permission-header small,.administration-app .admin-sheet-person p,.administration-app .admin-sheet-person small,.settings-app .settings-overview-heading p,.settings-app .settings-overview-attention small,.settings-app .settings-overview-directory>header span,.settings-app .settings-overview-directory button small,.settings-app .settings-list-item p,.settings-app .settings-app-versions small,.settings-app .settings-coming-soon p,.settings-app .settings-notice,.settings-app .admission-settings-intro p,.settings-app .admission-settings-form legend,.settings-app .admission-settings-form label>span,.settings-app .admission-settings-form label>small,.settings-app .migration-data-table>header span,.settings-app .migration-data-table>footer,.settings-app .migration-data-table thead th small,.settings-app .migration-data-table .migration-row-number,.settings-app .migration-rules,.settings-app .migration-preview>header,.settings-app .migration-message,.settings-app .migration-safety{font-size:var(--text-caption)}.administration-app .admin-user-list-controls>div strong,.administration-app .admin-user-list-controls>button,.administration-app .admin-user-list-controls>button>span,.administration-app .admin-user-list strong,.administration-app .admin-status,.administration-app .admin-error,.administration-app .admin-success-notice,.administration-app .admin-user-detail-actions>button,.administration-app .admin-user-detail-audit article strong,.administration-app .admin-user-detail-empty strong,.administration-app .admin-profile-summary strong,.administration-app .admin-profile-capability-group article strong,.administration-app .admin-profile-edit-group>header strong,.administration-app .admin-profile-task-toggle strong,.administration-app .admin-profile-edit-group article>select,.administration-app .admin-profile-edit-group article>em,.administration-app .admin-role-select select,.administration-app .admin-selected-employee strong,.administration-app .admin-sheet fieldset strong,.administration-app .admin-role-coverage strong,.administration-app .admin-assigned-role-list strong,.administration-app .admin-permission-header strong,.administration-app .admin-permission-header button,.administration-app .admin-save,.administration-app .admin-sheet-actions button,.settings-app .settings-back-button,.settings-app .settings-overview-heading>span strong,.settings-app .settings-overview-attention>header span,.settings-app .settings-overview-attention>button span,.settings-app .settings-overview-directory button strong,.settings-app .settings-list-item strong,.settings-app .settings-app-versions strong,.settings-app .settings-coming-soon strong,.settings-app .admission-settings-intro strong,.settings-app .admission-settings-form input:not([type=checkbox]),.settings-app .admission-settings-form select,.settings-app .admission-settings-form textarea,.settings-app .admission-settings-form button,.settings-app .migration-copy-headers,.settings-app .migration-file,.settings-app .migration-actions button,.settings-app .migration-source-actions button,.settings-app .migration-data-table table,.settings-app .migration-data-table input,.settings-app .migration-data-table .migration-add-row{font-size:var(--text-body)}.administration-app .admin-profile-capability-group h2,.administration-app .admin-access-sheet-intro h3,.administration-app .admin-user-role-details>header h2,.administration-app .admin-user-detail-audit>header h2,.settings-app .settings-overview-directory>header strong,.settings-app .admission-settings-form>fieldset>legend,.settings-app .migration-guide h3{font-size:var(--text-section)}.administration-app .admin-user-detail-person h1,.administration-app .admin-sheet-person h2,.settings-app .settings-overview-heading h1,.settings-app .settings-coming-soon h1,.settings-app .migration-importer>header h2,.settings-app .fee-migration-importer>header h2{font-size:var(--text-title)}.administration-app .admin-user-list p,.administration-app .admin-user-list em,.administration-app .admin-user-account-facts dd small,.administration-app .admin-user-detail-person p,.administration-app .admin-user-detail-audit article p,.administration-app .admin-user-detail-audit article small,.administration-app .admin-user-detail-empty p,.administration-app .admin-profile-summary span,.administration-app .admin-profile-capability-group article p,.administration-app .admin-profile-task-toggle small,.administration-app .admin-sheet fieldset small,.administration-app .admin-selected-employee p,.administration-app .admin-selected-employee small,.administration-app .admin-role-coverage p,.administration-app .admin-assigned-role-list small,.administration-app .admin-sheet-person p,.administration-app .admin-sheet-person small,.settings-app .settings-overview-heading p,.settings-app .settings-overview-attention small,.settings-app .settings-overview-directory>header span,.settings-app .settings-overview-directory button small,.settings-app .settings-list-item p,.settings-app .settings-app-versions small,.settings-app .settings-coming-soon p,.settings-app .admission-settings-intro p,.settings-app .admission-settings-form label>small,.settings-app .migration-rules,.settings-app .migration-message,.settings-app .migration-safety{font-weight:var(--weight-regular)}.administration-app .admin-access-view-tabs button,.administration-app .admin-user-list-controls>button,.administration-app .admin-user-list button>div>span,.administration-app .admin-status,.administration-app .admin-user-detail-actions>button,.administration-app .admin-profile-capability-group article em,.administration-app .admin-profile-edit-group article>select,.administration-app .admin-role-select select,.administration-app .admin-permission-header button,.administration-app .admin-save,.administration-app .admin-sheet-actions button,.settings-app .settings-back-button,.settings-app .settings-overview-heading>span strong,.settings-app .settings-overview-attention>button span,.settings-app .admission-settings-form label>span,.settings-app .admission-settings-form input,.settings-app .admission-settings-form select,.settings-app .admission-settings-form textarea,.settings-app .admission-settings-form button,.settings-app .migration-copy-headers,.settings-app .migration-file,.settings-app .migration-actions button,.settings-app .migration-source-actions button,.settings-app .migration-data-table .migration-add-row{font-weight:var(--weight-medium)}.administration-app .admin-user-list-controls>div strong,.administration-app .admin-user-list strong,.administration-app .admin-user-detail-person h1,.administration-app .admin-user-role-details>header h2,.administration-app .admin-user-detail-audit>header h2,.administration-app .admin-user-detail-audit article strong,.administration-app .admin-user-detail-empty strong,.administration-app .admin-profile-summary strong,.administration-app .admin-profile-capability-group h2,.administration-app .admin-profile-capability-group article strong,.administration-app .admin-profile-edit-group>header strong,.administration-app .admin-profile-task-toggle strong,.administration-app .admin-selected-employee strong,.administration-app .admin-sheet fieldset strong,.administration-app .admin-role-coverage strong,.administration-app .admin-assigned-role-list strong,.administration-app .admin-sheet-person h2,.settings-app .settings-overview-heading h1,.settings-app .settings-overview-attention>header span,.settings-app .settings-overview-directory>header strong,.settings-app .settings-overview-directory button strong,.settings-app .settings-list-item strong,.settings-app .settings-app-versions strong,.settings-app .settings-coming-soon h1,.settings-app .settings-coming-soon strong,.settings-app .admission-settings-intro strong,.settings-app .admission-settings-form legend,.settings-app .migration-importer>header h2,.settings-app .fee-migration-importer>header h2,.settings-app .migration-guide h3,.settings-app .migration-data-table thead th strong{font-weight:var(--weight-semibold)}.administration-app .admin-user-access-editor .admin-sheet-person>div>span,.administration-app .admin-user-access-editor .admin-access-sheet-intro span,.administration-app .admin-user-access-editor .admin-access-sheet-intro>strong,.administration-app .admin-user-access-editor .admin-role-picker h4,.administration-app .admin-user-access-editor .admin-access-account-meta{font-size:var(--text-caption)}.administration-app .admin-user-access-editor .admin-sheet-person p,.administration-app .admin-user-access-editor .admin-sheet-person small,.administration-app .admin-user-access-editor .admin-account-actions small,.administration-app .admin-user-access-editor .admin-role-select small,.administration-app .admin-user-access-editor .admin-permission-section>header small,.administration-app .admin-user-access-editor .admin-assigned-role-list small,.administration-app .admin-user-access-editor .admin-role-picker small,.administration-app .admin-user-access-editor .admin-role-coverage p{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.administration-app .admin-user-access-editor .admin-account-actions strong,.administration-app .admin-user-access-editor .admin-account-actions>button,.administration-app .admin-user-access-editor label,.administration-app .admin-user-access-editor label>span,.administration-app .admin-user-access-editor .admin-role-select select,.administration-app .admin-user-access-editor .admin-permission-section>header strong,.administration-app .admin-user-access-editor .admin-permission-section>header button,.administration-app .admin-user-access-editor .admin-assigned-role-list strong,.administration-app .admin-user-access-editor .admin-role-picker strong,.administration-app .admin-user-access-editor .admin-role-coverage strong,.administration-app .admin-user-access-editor .admin-inline-danger-action,.administration-app .admin-user-access-editor .admin-self-note,.administration-app .admin-user-access-editor .admin-sheet-actions button{font-size:var(--text-body)}.administration-app .admin-user-access-editor .admin-account-actions>button,.administration-app .admin-user-access-editor .admin-role-select select,.administration-app .admin-user-access-editor .admin-permission-section>header button,.administration-app .admin-user-access-editor .admin-inline-danger-action,.administration-app .admin-user-access-editor .admin-self-note,.administration-app .admin-user-access-editor .admin-sheet-actions button{font-weight:var(--weight-medium)}.administration-app .admin-user-access-editor .admin-account-actions strong,.administration-app .admin-user-access-editor label,.administration-app .admin-user-access-editor label>span,.administration-app .admin-user-access-editor .admin-permission-section>header strong,.administration-app .admin-user-access-editor .admin-assigned-role-list strong,.administration-app .admin-user-access-editor .admin-role-picker strong,.administration-app .admin-user-access-editor .admin-role-coverage strong{font-weight:var(--weight-semibold)}.administration-app .admin-user-access-editor .admin-access-sheet-intro h3{font-size:var(--text-section);font-weight:var(--weight-semibold)}.administration-app .admin-user-access-editor .admin-sheet-person h2{font-size:var(--text-title);font-weight:var(--weight-semibold)}@media (width>=1000px){.settings-secondary-navigation>header strong{font-size:var(--text-section);font-weight:var(--weight-semibold)}.settings-secondary-navigation>header small,.settings-secondary-scroll h2,.settings-secondary-scroll button small,.settings-secondary-scroll .settings-nav-accordion-children>button small{font-size:var(--text-caption);font-weight:var(--weight-regular)}.settings-secondary-scroll button strong,.settings-secondary-scroll .settings-nav-accordion-children>button strong{font-size:var(--text-body);font-weight:var(--weight-medium)}}.administration-app .admin-user-list-controls{background:0 0;border:0;min-height:28px;padding:0 2px}.administration-app .admin-user-list-controls>div{gap:7px}.administration-app .admin-user-list-controls>div strong,.administration-app .admin-user-list-controls>div span{font-size:var(--text-caption)}.administration-app .admin-user-list-controls>div strong{color:var(--ink);font-weight:var(--weight-medium)}.administration-app .admin-user-list-controls>div span{color:var(--muted);font-weight:var(--weight-regular)}.admin-active-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;padding:0 10px 8px;display:flex}.admin-active-filter-chips button{color:#496158;min-height:28px;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-medium);background:#fff;border:1px solid #cddbd6;border-radius:999px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.administration-app .admin-user-inbox-header-actions .admin-inbox-import-button{width:auto;height:36px;min-height:36px;font:inherit;font-size:var(--text-body);font-weight:var(--weight-medium);align-items:center;gap:5px;padding:0 10px;display:inline-flex}.administration-app .admin-inbox-import-button span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.admin-active-filter-chips button:hover{background:var(--green-soft);color:var(--green);border-color:#abc8be}.administration-app .admin-status.pending{color:#8a6417;background:#fff4db}.admin-parent-portal-points{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.admin-parent-portal-points>span{color:#775c25;min-height:29px;font-size:var(--text-caption);font-weight:var(--weight-medium);background:#fffaf0;border:1px solid #e8dcc4;border-radius:8px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.admin-profile-list-section{border-bottom:1px solid var(--line-muted);background:var(--surface-muted);min-height:35px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-profile-list-section span,.admin-profile-list-section small{font-size:var(--text-caption)}.admin-profile-list-section span{font-weight:var(--weight-semibold);letter-spacing:.035em;text-transform:uppercase}.admin-profile-list-section small{font-weight:var(--weight-regular)}@media (width>=1000px){.administration-app .admin-users-page{grid-template-columns:clamp(350px,29vw,390px) minmax(0,1fr)}.administration-app .admin-user-inbox-header{min-height:68px;padding:11px 12px 10px 14px}.administration-app .admin-user-inbox-header>div:first-child{gap:2px}.administration-app .admin-user-inbox-header span{font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.045em}.administration-app .admin-user-inbox-header strong{font-size:var(--text-section);font-weight:var(--weight-semibold)}.administration-app .admin-user-inbox-header-actions .admin-inbox-create-button{border-color:var(--green);background:var(--green);color:#fff;width:auto;height:36px;min-height:36px;font-size:var(--text-body);font-weight:var(--weight-medium);align-items:center;gap:6px;padding:0 11px;display:inline-flex}.administration-app .admin-inbox-create-button span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.administration-app .admin-search-row{margin:10px 10px 7px}.administration-app .admin-user-list-controls{margin:0 12px 7px}.administration-app .admin-user-list{border-top-color:var(--line-muted)}.administration-app .admin-user-list>button{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;min-height:84px;padding:10px 12px}.administration-app .admin-user-list .admin-avatar{width:42px;height:42px;font-size:var(--text-caption);font-weight:var(--weight-semibold);border-radius:12px}.administration-app .admin-user-list strong{font-size:var(--text-body);font-weight:var(--weight-semibold)}.administration-app .admin-user-list p{font-size:var(--text-caption);font-weight:var(--weight-regular);margin-top:1px}.administration-app .admin-user-list button>div>span{font-size:var(--text-caption);font-weight:var(--weight-medium);margin-top:2px}.administration-app .admin-user-list strong small,.administration-app .admin-user-role-summary b{font-size:calc(11px + var(--font-size-adjustment));font-weight:var(--weight-medium)}.administration-app .admin-user-list .admin-status{max-width:88px;font-size:calc(11px + var(--font-size-adjustment));font-weight:var(--weight-medium);text-align:center;text-transform:none;white-space:normal;padding:4px 7px;line-height:1.2}.administration-app .admin-profile-list>button{min-height:78px}.administration-app .admin-profile-list .admin-profile-list-icon{border-radius:11px;width:38px;height:38px}.administration-app .admin-profile-list .admin-profile-user-count{font-size:var(--text-caption);font-weight:var(--weight-medium)}.administration-app .admin-user-detail-pane{padding:24px clamp(20px,3vw,44px) 42px}.administration-app .admin-user-detail-header,.administration-app .admin-user-detail-content{width:min(980px,100%);margin-inline:auto}.administration-app .admin-user-detail-header{min-height:90px;padding-bottom:18px}.administration-app .admin-user-detail-person{grid-template-columns:58px minmax(0,1fr);gap:13px}.administration-app .admin-user-detail-person>.admin-avatar,.administration-app .admin-profile-detail-icon{border-radius:15px;width:56px;height:56px}.administration-app .admin-user-detail-person>div>span{font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.05em}.administration-app .admin-user-detail-person h1{font-size:var(--text-display);font-weight:var(--weight-semibold)}.administration-app .admin-user-detail-person p{font-size:var(--text-body);font-weight:var(--weight-regular);margin-top:2px}.administration-app .admin-user-detail-title>.admin-status{font-size:var(--text-caption);font-weight:var(--weight-medium);text-transform:none;padding:4px 7px}.administration-app .admin-user-detail-actions>button{min-height:38px;font-size:var(--text-body);font-weight:var(--weight-medium);padding:0 11px}.administration-app .admin-user-detail-content{grid-template-columns:minmax(0,1fr) 240px;gap:18px;margin-top:18px}.administration-app .admin-user-facts-rail,.administration-app .admin-user-role-details,.administration-app .admin-user-detail-audit,.administration-app .admin-user-parent-details{border-color:var(--line);border-radius:12px}.administration-app .admin-user-facts-rail>span,.administration-app .admin-user-role-details>header span,.administration-app .admin-user-detail-audit>header span{font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.045em}.administration-app .admin-user-facts-rail>span{min-height:48px;padding:0 14px}.administration-app .admin-user-account-facts>div{gap:4px;padding:13px 14px}.administration-app .admin-user-account-facts dt{font-size:var(--text-caption);font-weight:var(--weight-regular)}.administration-app .admin-user-account-facts dd{font-size:var(--text-body);font-weight:var(--weight-medium)}.administration-app .admin-user-account-facts dd small{font-size:var(--text-caption);font-weight:var(--weight-regular)}.administration-app .admin-user-role-details>header,.administration-app .admin-user-detail-audit>header{min-height:66px;padding:12px 15px}.administration-app .admin-user-role-details>header h2,.administration-app .admin-user-detail-audit>header h2{font-size:var(--text-section);font-weight:var(--weight-semibold)}.administration-app .admin-user-role-details>header>strong{font-size:var(--text-caption);font-weight:var(--weight-medium);padding:4px 8px}.administration-app .admin-user-role-details>article{grid-template-columns:38px minmax(0,1fr);gap:11px;min-height:88px;padding:13px 15px}.administration-app .admin-user-role-details>article>span{border-radius:10px;width:38px;height:38px}.administration-app .admin-user-role-details article strong,.administration-app .admin-user-detail-audit article strong{font-size:var(--text-body);font-weight:var(--weight-semibold)}.administration-app .admin-user-role-details article p,.administration-app .admin-user-role-details article small,.administration-app .admin-user-detail-audit article p,.administration-app .admin-user-detail-audit article small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.45}.administration-app .admin-user-role-details article em{font-size:calc(11px + var(--font-size-adjustment));font-weight:var(--weight-medium)}.administration-app .admin-user-detail-audit{margin-top:16px}.administration-app .admin-user-detail-audit>article{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:70px;padding:11px 14px}.administration-app .admin-user-detail-audit>article>span{width:33px;height:33px}.administration-app .admin-user-parent-details{grid-template-columns:44px minmax(0,1fr);gap:13px;min-height:140px;padding:20px}.administration-app .admin-user-parent-details>span{width:44px;height:44px}.administration-app .admin-user-parent-details strong{font-size:var(--text-section);font-weight:var(--weight-semibold)}.administration-app .admin-user-parent-details p{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.administration-app .admin-profile-detail-content{gap:22px;width:min(900px,100%);margin-top:20px}.administration-app .admin-profile-summary span{font-size:var(--text-caption);font-weight:var(--weight-regular)}.administration-app .admin-profile-summary strong,.administration-app .admin-profile-capability-group h2{font-size:var(--text-section);font-weight:var(--weight-semibold)}.administration-app .admin-profile-capability-group article{grid-template-columns:27px minmax(0,1fr) auto;gap:10px;min-height:68px;padding:11px 5px}.administration-app .admin-profile-capability-group article strong{font-size:var(--text-body);font-weight:var(--weight-semibold)}.administration-app .admin-profile-capability-group article p,.administration-app .admin-profile-capability-group article em{font-size:var(--text-caption);font-weight:var(--weight-regular)}}@media (width>=1000px) and (width<=1259px){.administration-app .admin-user-detail-header{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.administration-app .admin-user-detail-actions{justify-content:flex-start;padding-left:71px}.administration-app .admin-user-detail-content{grid-template-columns:minmax(0,1fr)}.administration-app .admin-user-facts-rail{grid-row:2}.administration-app .admin-user-account-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.administration-app .admin-user-account-facts>div{border-right:1px solid var(--line-muted);border-bottom:0}}@media (width<=999px){.administration-app .admin-users-page:not(.mobile-user-page):not(.mobile-profile-page){padding-inline:16px}.administration-app .admin-user-list-controls{margin:0 2px 6px}.administration-app .admin-active-filter-chips{padding:0 0 8px}.administration-app .admin-user-list{background:0 0;border:0;border-radius:0;padding-bottom:88px}.administration-app .admin-user-list>button{border-bottom:1px solid var(--line-muted);background:0 0;min-height:96px;padding:11px 4px}.administration-app .admin-user-list>button:last-of-type{border-bottom:0}.administration-app .admin-user-list>button.selected{border-radius:10px}.administration-app .admin-user-list .admin-status.pending{display:none}.administration-app .admin-profile-list-section{background:0 0;border-bottom:0;margin-top:4px;padding-inline:4px}.administration-app .admin-profile-list>button{min-height:84px}.administration-app .admin-profiles-page .admin-user-detail-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.administration-app .admin-profiles-page .admin-user-detail-actions>button{min-height:36px;color:var(--green);font:inherit;font-size:var(--text-body);font-weight:var(--weight-medium);background:#fff;border:1px solid #bcd6cd;border-radius:9px;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.administration-app .admin-profiles-page .admin-user-detail-actions>button.access-toggle{color:#9a4b41;border-color:#e2c4bf}.administration-app .admin-user-detail-person h1{font-size:var(--text-title)}.administration-app .admin-user-detail-person p,.administration-app .admin-user-role-details article p,.administration-app .admin-user-role-details article small,.administration-app .admin-user-parent-details p,.administration-app .admin-user-detail-audit article p,.administration-app .admin-user-detail-audit article small{font-size:var(--text-caption)}.administration-app .admin-user-role-details article strong,.administration-app .admin-user-detail-audit article strong,.administration-app .admin-user-parent-details strong{font-size:var(--text-body)}}:root{--native-safe-area-top:env(safe-area-inset-top,0px);--stable-safe-area-top:0px;--safe-area-top:max(var(--native-safe-area-top), var(--stable-safe-area-top));--stable-viewport-height:100dvh;--app-header-bar-height:64px;--app-header-height:calc(var(--app-header-bar-height) + var(--safe-area-top))}.app-header{height:var(--app-header-height);min-height:var(--app-header-height);padding:var(--safe-area-top) 18px 0;background:var(--canvas-inset);box-shadow:inset 0 -1px 0 var(--line-muted)}.brand-lockup{gap:9px}.brand-mark,.brand-mark.app-icon-mark{width:36px;height:36px;box-shadow:none;border-radius:9px;flex:0 0 36px}.brand-copy{align-items:center;gap:8px;min-width:0;display:flex}.brand-product{border-right:1px solid var(--line);color:var(--muted);font-size:calc(13px + var(--font-size-adjustment));white-space:nowrap;padding-right:8px;font-weight:500;line-height:1}.brand-breadcrumbs{max-width:min(48vw,560px);color:var(--muted);font-size:calc(14px + var(--font-size-adjustment));letter-spacing:0;gap:5px;font-weight:500;line-height:1.25}.brand-breadcrumbs button{color:var(--muted);font-weight:500}.brand-breadcrumbs button:hover{color:var(--green)}.brand-breadcrumbs span[aria-current=page]{color:var(--ink);font-weight:600}.brand-breadcrumbs .app-breadcrumb-separator{color:#8c959f;font-weight:400}.brand-mobile-location{display:none}.header-actions,.header-overflow-tools{gap:6px}.header-academic-year{min-height:34px;color:var(--muted);background:0 0;border-color:#0000;border-radius:8px;grid-template-columns:15px auto;place-items:center start;gap:6px;padding:0 8px}.header-academic-year>svg{color:var(--muted);grid-column:1}.header-academic-year>span{display:none}.header-academic-year>strong{width:auto;color:var(--ink);font-size:calc(12px + var(--font-size-adjustment));text-align:left;grid-column:2;font-weight:500;line-height:1}.app-header .round-button,.app-header .profile-button,.app-header .round-button:hover,.app-header .profile-button:hover{height:36px;color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px}.app-header .round-button{width:36px}.app-header .profile-button{max-width:176px;font-size:calc(12px + var(--font-size-adjustment));justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:flex}.app-header .round-button:hover,.app-header .profile-button:hover,.app-header .round-button:focus-visible,.app-header .profile-button:focus-visible,.app-header .round-button[aria-expanded=true],.app-header .profile-button[aria-expanded=true]{background:var(--control-active)}.app-header .header-profile-icon{display:block}.notification-panel,.profile-menu>.profile-menu-popover{top:42px}@media (width>=1000px){.app-header:has(>.module-top-navigation){grid-template-rows:54px 50px;height:104px;padding:0 18px}.app-header>.module-top-navigation{margin-left:45px}.student-portfolio-app .portfolio-page{grid-template-rows:104px 150px 56px minmax(0,1fr)}.account-screen{grid-template-rows:104px minmax(0,1fr)}.administration-page{grid-template-rows:64px minmax(0,1fr)}}@media (width>=1200px){.student-portfolio-app .portfolio-page{grid-template-rows:104px 108px 48px minmax(0,1fr);grid-template-columns:310px minmax(0,1fr)}.student-portfolio-app .portfolio-page>.portfolio-inbox-pane{grid-row:2/-1;display:flex}.student-portfolio-app .portfolio-page>.portfolio-inbox-empty-pane{grid-area:2/2/-1}.student-portfolio-app .portfolio-page>.portfolio-hero{grid-area:2/2;grid-template-columns:50px minmax(0,1fr) auto;padding-block:13px;display:grid}.student-portfolio-app .portfolio-photo{width:48px;height:48px}.student-portfolio-app .portfolio-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}.student-portfolio-app .portfolio-summary-grid article{border-radius:var(--radius-surface);background:var(--canvas-inset);grid-template-columns:28px minmax(0,1fr);align-content:center;gap:8px;min-height:72px;padding:9px}.student-portfolio-app .portfolio-summary-grid article>span{border-radius:var(--radius-control);background:#fff;width:28px;height:28px}.student-portfolio-app .portfolio-summary-grid strong,.student-portfolio-app .portfolio-summary-grid p{-webkit-line-clamp:1}.student-portfolio-app .portfolio-record-content>#student-section-overview{padding-top:12px}.student-portfolio-app .portfolio-page>.portfolio-tabs{border:0;border-bottom:1px solid var(--line);width:100%;max-height:none;box-shadow:none;background:#fff;border-radius:0;flex-direction:row;grid-area:3/2;align-self:stretch;align-items:stretch;gap:3px;margin:0;padding:0 12px;display:flex;overflow:auto hidden}.student-portfolio-app .portfolio-tabs-label{display:none}.student-portfolio-app .portfolio-tabs button{background:0 0;border:0;border-radius:0;justify-content:center;width:auto;min-width:max-content;height:48px;padding:0 10px}.student-portfolio-app .portfolio-tabs button:hover{background:var(--control-hover);border-color:#0000}.student-portfolio-app .portfolio-tabs button.active{color:var(--green);box-shadow:inset 0 -2px 0 var(--green);background:0 0;border-color:#0000}.student-portfolio-app .portfolio-page>.portfolio-record-content{grid-area:4/2;display:block}}@media (width<=999px){.student-portfolio-app .portfolio-hero-actions a,.student-portfolio-app .portfolio-hero-actions button,.student-portfolio-app .portfolio-hero-actions .whatsapp{color:#fff;width:38px;height:38px;box-shadow:none;background:#ffffff1c;border:1px solid #ffffff2e;border-radius:11px}.student-portfolio-app .portfolio-hero-actions .whatsapp{color:#e0f7e8;background:#dff5e629}.student-portfolio-app .student-store-action{color:#fff!important;background:#ffffff1c!important}.student-portfolio-app .portfolio-summary-grid article>span svg{width:17px;height:17px}}@media (width>=561px) and (width<=1279px){.app-header .header-profile-menu .profile-button{width:36px;max-width:36px;padding:0}.app-header .header-profile-menu .profile-summary-copy{display:none}}@media (width<=760px){.brand-product{display:none}.brand-breadcrumbs{max-width:min(50vw,360px)}}@media (width<=560px){.app-header{height:var(--app-header-height);min-height:var(--app-header-height);padding:var(--safe-area-top) 10px 0}.brand-lockup{gap:8px}.brand-mark,.brand-mark.app-icon-mark{flex-basis:36px;width:36px;height:36px}.brand-copy{flex:auto;gap:1px;display:grid}.brand-product,.brand-breadcrumbs{display:none}.brand-mobile-location{gap:1px;min-width:0;line-height:1.15;display:grid}.brand-mobile-location strong,.brand-mobile-location span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-mobile-location strong{color:var(--ink);font-size:calc(14px + var(--font-size-adjustment));font-weight:600}.brand-mobile-location span{color:var(--muted);font-size:calc(12px + var(--font-size-adjustment));font-weight:400}.header-actions,.header-overflow-tools{gap:2px}.app-header .round-button,.app-header .profile-button,.app-header .header-overflow-tools .profile-button{background:0 0;border-color:#0000;width:36px;max-width:36px;height:36px;padding:0}.notification-panel{top:60px}}@media (width>=1000px){.module-workspace.settings-workspace-active{--settings-layout-gutter:24px;--settings-layout-max-width:1180px;--settings-local-navigation-width:224px;--settings-layout-gap:24px;--settings-layout-left:max(var(--settings-layout-gutter), calc((100% - var(--settings-layout-max-width)) / 2));--settings-body-left:calc(var(--settings-layout-left) + var(--settings-local-navigation-width) + var(--settings-layout-gap));--settings-body-width:min(calc(100% - var(--settings-body-left) - var(--settings-layout-gutter)), calc(var(--settings-layout-max-width) - var(--settings-local-navigation-width) - var(--settings-layout-gap)));display:block;position:relative}.module-workspace.settings-workspace-active>.settings-secondary-navigation{width:var(--settings-local-navigation-width);height:calc(100dvh - var(--app-header-height));z-index:8;top:var(--app-header-height);left:var(--settings-layout-left);background:0 0;border:0;grid-template-rows:minmax(0,1fr);position:absolute}.module-workspace.settings-workspace-active>.settings-secondary-navigation>header{display:none}.module-workspace.settings-workspace-active>.settings-secondary-navigation .settings-secondary-scroll{padding:18px 0 24px}.module-workspace.settings-workspace-active>.module-route-content{width:100%}.settings-workspace-active .settings-page>.page-content,.settings-workspace-active .settings-page>.admin-denied,.settings-workspace-active .settings-page>.grid.justify-items-center,.settings-workspace-active .store-page>.transport-setup-topbar,.settings-workspace-active .store-page>.page-content,.settings-workspace-active .store-page>.empty-state,.settings-workspace-active .whatsapp-admin-page>.whatsapp-admin-denied,.settings-workspace-active .whatsapp-admin-page>.grid.justify-items-center,.settings-workspace-active .whatsapp-admin-page>.whatsapp-admin-hero,.settings-workspace-active .whatsapp-admin-page>.whatsapp-admin-tabs,.settings-workspace-active .whatsapp-admin-page>.communications-error,.settings-workspace-active .whatsapp-admin-page>.whatsapp-admin-notice,.settings-workspace-active .whatsapp-admin-page>.module-access-settings,.settings-workspace-active .whatsapp-admin-page>.whatsapp-status-grid,.settings-workspace-active .whatsapp-admin-page>.whatsapp-admin-content,.settings-workspace-active .whatsapp-admin-page>.template-summary-grid,.settings-workspace-active .whatsapp-admin-page>.template-admin-layout{width:var(--settings-body-width);max-width:none;margin-right:0;margin-left:var(--settings-body-left)}.settings-workspace-active .settings-page>.integration-settings-narrow-page{width:min(820px, var(--settings-body-width))}}.module-workspace.settings-workspace-active{--settings-primer-font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif}.settings-workspace-active .settings-secondary-navigation,.settings-workspace-active :is(.settings-app,.store-app,.whatsapp-admin-app),.settings-workspace-active :is(.settings-app,.store-app,.whatsapp-admin-app) :is(button,input,select,textarea),.settings-workspace-active .settings-secondary-navigation :is(h2,button,strong,small){font-family:var(--settings-primer-font)}.settings-workspace-active .settings-secondary-scroll h2,.settings-workspace-active .module-secondary-scroll h2:not(:first-child){font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;line-height:1.5}.settings-workspace-active .settings-secondary-scroll button strong,.settings-workspace-active .settings-secondary-scroll .settings-nav-accordion-children>button strong{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.settings-workspace-active .settings-secondary-scroll button.active strong,.settings-workspace-active .settings-secondary-scroll .settings-nav-accordion-children>button.active strong{font-weight:var(--weight-semibold)}.settings-workspace-active :is(.settings-app,.store-app,.whatsapp-admin-app){font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.settings-workspace-active :is(.settings-app,.store-app,.whatsapp-admin-app) :is(h1,h2,h3){color:var(--ink);font-family:var(--settings-primer-font);font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:1.25}.settings-workspace-active :is(.settings-app,.store-app,.whatsapp-admin-app) p,.settings-workspace-active :is(.settings-app,.store-app,.whatsapp-admin-app) li,.settings-workspace-active :is(.settings-app,.store-app,.whatsapp-admin-app) dd{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.settings-workspace-active :is(.settings-app,.store-app,.whatsapp-admin-app) :is(small,dt,.overline){font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.settings-workspace-active :is(.settings-app,.store-app,.whatsapp-admin-app) :is(button,input,select,textarea){font-size:var(--text-body);line-height:1.25}.settings-workspace-active :is(.settings-app,.store-app,.whatsapp-admin-app) button,.settings-workspace-active :is(.settings-app,.store-app,.whatsapp-admin-app) label>span{font-weight:var(--weight-medium)}.settings-workspace-active :is(.settings-app,.store-app,.whatsapp-admin-app) :is(label,label>span){font-size:var(--text-body);line-height:1.5}.settings-workspace-active :is(.settings-app,.store-app,.whatsapp-admin-app) label>small,.settings-workspace-active :is(.settings-app,.store-app,.whatsapp-admin-app) label>span>small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.settings-workspace-active .settings-overview-heading h1,.settings-workspace-active .module-access-heading h2,.settings-workspace-active .whatsapp-admin-hero h1{font-size:var(--text-display);font-weight:var(--weight-semibold);line-height:1.25}.settings-workspace-active .admission-settings-intro strong,.settings-workspace-active :is(.store-pos-heading,.store-section-heading) h1,.settings-workspace-active .store-top-navigation h1{font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:1.25}.settings-workspace-active .settings-overview-heading p,.settings-workspace-active .admission-settings-intro p,.settings-workspace-active .module-access-heading p,.settings-workspace-active .store-section-heading p,.settings-workspace-active .whatsapp-admin-hero p:not(.overline){font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.settings-workspace-active .settings-overview-directory>header strong,.settings-workspace-active .settings-app-versions>header strong,.settings-workspace-active .admission-settings-form legend,.settings-workspace-active .integration-readonly-card>header strong,.settings-workspace-active .store-page h2,.settings-workspace-active .whatsapp-card>header h2,.settings-workspace-active .template-create-card>header h2,.settings-workspace-active .template-list-card>header h2{font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:1.25}.settings-workspace-active .settings-overview-attention>header span,.settings-workspace-active .settings-overview-attention>button span,.settings-workspace-active .settings-overview-directory button strong,.settings-workspace-active .settings-app-versions strong,.settings-workspace-active .admission-settings-form label>span,.settings-workspace-active .admission-toggle strong,.settings-workspace-active .maps-readiness-grid strong,.settings-workspace-active .integration-readonly-card dd,.settings-workspace-active .whatsapp-health-card strong,.settings-workspace-active .whatsapp-usage-grid article>span,.settings-workspace-active .whatsapp-usage-grid article small{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.settings-workspace-active .settings-overview-heading>span small,.settings-workspace-active .settings-overview-attention small,.settings-workspace-active .settings-overview-directory>header span,.settings-workspace-active .settings-overview-directory button small,.settings-workspace-active .settings-app-versions small,.settings-workspace-active .integration-overview-actions>span,.settings-workspace-active .maps-readiness-grid small,.settings-workspace-active .integration-readonly-card>header small,.settings-workspace-active .integration-readonly-card dt,.settings-workspace-active .maps-security-note p,.settings-workspace-active .integration-readonly-note,.settings-workspace-active .whatsapp-settings-actions>span,.settings-workspace-active .whatsapp-primary-summary small,.settings-workspace-active .whatsapp-health-card>span,.settings-workspace-active .whatsapp-health-card small,.settings-workspace-active .whatsapp-usage-panel>header p,.settings-workspace-active .whatsapp-usage-panel>header small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.settings-workspace-active .admission-settings-form :is(input,select,textarea){font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.settings-workspace-active .store-page :is(.store-student-results,.store-product-grid,.store-cart,.store-inventory-list,.store-sales-list,.store-counter-grid,.store-allocation-lines) strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.settings-workspace-active .store-page :is(.store-pos-heading span,.store-section-heading>div>span,.store-cashier-picker>span,.store-product-grid small,.store-product-grid em,.store-cart>header span,.store-cart>article small,.store-payment span,.store-inventory-list small,.store-sales-list small,.store-sales-list p,.store-counter-section>header span,.store-counter-grid small,.store-counter-stock span,.store-allocation-lines small){font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.settings-workspace-active .store-page .store-product-grid>button>strong,.settings-workspace-active .store-page .store-pos-heading>div:last-child strong,.settings-workspace-active .store-page .store-cart>header>strong{font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:1.25}.settings-workspace-active .whatsapp-admin-page :is(.whatsapp-admin-actions a,.whatsapp-admin-actions button,.whatsapp-admin-tabs button,.whatsapp-operation-row strong,.whatsapp-operation-row button,.whatsapp-detail-list dd,.whatsapp-checklist strong,.template-form-body label,.template-form-body input,.template-form-body textarea,.template-create-card>footer a,.template-create-card>footer button,.template-list-head strong,.template-list article>p,.template-list article>footer button,.integration-alert strong){font-size:var(--text-body);line-height:1.5}.settings-workspace-active .whatsapp-admin-page :is(.whatsapp-status-grid article>span,.whatsapp-status-grid article>small,.whatsapp-status-grid .primary p,.health-pill,.whatsapp-metrics span,.whatsapp-metrics small,.whatsapp-detail-list dt,.whatsapp-checklist small,.template-summary-grid span,.template-summary-grid small,.template-form-body small,.template-list-head small,.template-list article>footer small,.template-list article>em,.integration-alert p){font-size:var(--text-caption);line-height:1.5}.settings-workspace-active .whatsapp-admin-page .whatsapp-status-grid article>strong,.settings-workspace-active .whatsapp-admin-page .whatsapp-metrics strong{font-size:var(--text-title);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1.25}.settings-workspace-active .whatsapp-admin-page .template-summary-grid strong{font-size:var(--text-display);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1.25}.settings-workspace-active .whatsapp-admin-page>.grid.justify-items-center h3,.settings-workspace-active .store-page>.empty-state h3,.settings-workspace-active .settings-page>.grid.justify-items-center h3{font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:1.25}.student-portfolio-app .portfolio-directory-command-surface{border-bottom:1px solid var(--line-muted);background:var(--paper);gap:8px;padding:8px 0;display:grid}.student-portfolio-app .portfolio-directory-command-surface.inbox{padding-inline:9px}.student-portfolio-app .portfolio-directory-command-surface .portfolio-directory-toolbar,.student-portfolio-app .portfolio-directory-command-surface .portfolio-inbox-toolbar,.student-portfolio-app .portfolio-directory-command-surface .portfolio-class-section-controls{margin:0;padding:0}.faculty-adviser-shell .student-portfolio-app .ui-search-toolbar--collapsible{border:1px solid var(--line-muted);background:var(--canvas-inset);border-radius:11px;justify-content:flex-end;gap:2px;width:max-content;max-width:100%;margin-left:auto;padding:3px;display:flex}.faculty-adviser-shell .student-portfolio-app .ui-search-toolbar--collapsible.search-expanded{width:100%}.faculty-adviser-shell .student-portfolio-app .ui-search-toolbar--collapsible>label{min-width:0;box-shadow:none;background:#fff;border:0;flex:auto}.faculty-adviser-shell .student-portfolio-app .ui-search-toolbar--collapsible>button{background:0 0;border:0;flex:none}.faculty-adviser-shell .student-portfolio-app .ui-search-toolbar--collapsible>button.active{background:var(--green-soft)}.student-portfolio-app .portfolio-directory-command-surface .portfolio-class-section-controls{grid-template-columns:126px minmax(0,1fr);gap:7px;min-width:0}.student-portfolio-app .portfolio-directory-command-surface .class-division-picker{width:126px;max-width:100%}.student-portfolio-app .portfolio-directory-command-surface .class-picker-trigger{border-color:var(--line-muted);background:var(--canvas-inset);min-height:34px}.student-portfolio-app .portfolio-directory-command-surface .class-picker-trigger>strong{font-size:var(--text-body);font-weight:var(--weight-medium)}.student-portfolio-app .portfolio-directory-command-surface .portfolio-section-filters,.student-portfolio-app .portfolio-directory-command-surface .portfolio-inbox-section-filters{scrollbar-width:none;align-items:center;gap:5px;min-width:0;margin:0;padding:0;display:flex;overflow-x:auto}.student-portfolio-app .portfolio-directory-command-surface .portfolio-section-filters button,.student-portfolio-app .portfolio-directory-command-surface .portfolio-inbox-section-filters button{border:1px solid var(--line-muted);background:var(--paper);width:auto;min-width:max-content;height:32px;min-height:32px;color:var(--muted);box-shadow:none;border-radius:999px;flex:none;align-items:center;padding:0 10px;display:flex}.student-portfolio-app .portfolio-directory-command-surface .portfolio-section-filters button>strong,.student-portfolio-app .portfolio-directory-command-surface .portfolio-inbox-section-filters button>strong{font-size:11px}.student-portfolio-app .portfolio-directory-command-surface .portfolio-section-filters button>span,.student-portfolio-app .portfolio-directory-command-surface .portfolio-inbox-section-filters button>span{display:none}.student-portfolio-app .portfolio-directory-command-surface .portfolio-section-filters button.active,.student-portfolio-app .portfolio-directory-command-surface .portfolio-inbox-section-filters button.active{background:var(--control-active);color:var(--ink);box-shadow:inset 0 -2px 0 var(--green);border-color:#bfd5cd}.student-portfolio-app .portfolio-directory-command-surface .portfolio-section-filters button.warning:not(.active),.student-portfolio-app .portfolio-directory-command-surface .portfolio-inbox-section-filters button.warning:not(.active){color:#895f1c;background:#fff8e8;border-color:#e8c98f}.student-portfolio-app .portfolio-directory-command-surface .portfolio-section-filters button.warning.active,.student-portfolio-app .portfolio-directory-command-surface .portfolio-inbox-section-filters button.warning.active{color:#7f5108;background:#fff0cf;border-color:#b9781b;box-shadow:inset 0 -2px #b9781b}.student-portfolio-app .portfolio-directory-count{border-bottom:1px solid var(--line-muted);min-height:30px;margin:0;padding:5px 1px 6px}.student-portfolio-app .portfolio-directory-context{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.student-portfolio-app .portfolio-student-list{background:0 0;border:0;border-radius:0;gap:2px;margin-top:3px;display:grid;overflow:visible}.student-portfolio-app .portfolio-section-group-header{border-bottom:1px solid var(--line-muted);min-height:30px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding:7px 8px 4px;display:flex}.student-portfolio-app .portfolio-class-group-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin-top:12px;padding:8px 8px 5px;display:flex}.student-portfolio-app .portfolio-class-group-header:first-child{margin-top:0}.student-portfolio-app .portfolio-class-group-header strong{color:var(--ink);font-size:13px;font-weight:var(--weight-semibold)}.student-portfolio-app .portfolio-class-group-header span{color:var(--muted);font-size:10px;font-weight:var(--weight-regular)}.student-portfolio-app .portfolio-section-group-header:first-child{margin-top:0}.student-portfolio-app .portfolio-section-group-header strong{color:var(--ink);font-size:12px;font-weight:var(--weight-semibold)}.student-portfolio-app .portfolio-section-group-header span{font-size:10px;font-weight:var(--weight-regular)}.student-portfolio-app .portfolio-section-group-header.warning strong{color:#a55b12}.student-portfolio-app .portfolio-section-group-header.nested{border-bottom-color:var(--line-muted);min-height:27px;margin:2px 8px 0;padding:5px 4px 3px}.student-portfolio-app .portfolio-section-group-header.nested strong{font-size:11px}.student-portfolio-app .portfolio-student-list>button,.student-portfolio-app .portfolio-inbox-student-list>button{cursor:pointer;background:0 0;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-height:60px;padding:7px 8px}.student-portfolio-app .portfolio-student-list>button:hover,.student-portfolio-app .portfolio-inbox-student-list>button:hover{background:var(--canvas-inset)}.student-portfolio-app .portfolio-list-photo,.student-portfolio-app .portfolio-inbox-student-list .portfolio-list-photo{background:var(--canvas-inset);width:34px;height:34px;color:var(--muted);border-radius:50%}.student-portfolio-app .portfolio-student-list>button>div,.student-portfolio-app .portfolio-inbox-student-list>button>div{gap:1px}.student-portfolio-app .portfolio-student-list>button>div>strong,.student-portfolio-app .portfolio-inbox-student-list>button>div>strong{font-weight:var(--weight-medium)}.student-portfolio-app .portfolio-list-placement{align-content:center;justify-items:stretch;gap:1px;min-width:66px;display:grid}.student-portfolio-app .portfolio-placement-row{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;line-height:1.15;display:flex}.student-portfolio-app .portfolio-placement-row>small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular)}.student-portfolio-app .portfolio-placement-row>strong{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-medium)}.student-portfolio-app .portfolio-list-enrollment{min-width:76px;max-width:112px;color:inherit;font-size:inherit;text-align:right;text-overflow:clip;white-space:normal;align-content:center;justify-items:end;gap:2px;line-height:1.15;display:grid;overflow:visible}.student-portfolio-app .portfolio-list-enrollment>strong{max-width:100%;color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-portfolio-app .portfolio-list-enrollment>small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);white-space:nowrap}.student-portfolio-app .portfolio-list-enrollment.attention{background:#fff8e8;border-radius:8px;min-width:0;padding:4px 7px}.student-portfolio-app .portfolio-list-enrollment.attention>small{color:#895f1c;max-width:86px;font-weight:var(--weight-medium);text-align:right;white-space:normal;line-height:1.15}@media (width>=1000px){.student-portfolio-app .portfolio-page{grid-template-columns:328px minmax(0,1fr)}.student-portfolio-app .portfolio-inbox-toolbar.view-options.with-create{grid-template-columns:minmax(0,1fr) repeat(4,31px)}.student-portfolio-app .portfolio-inbox-toolbar.view-options:not(.with-create){grid-template-columns:minmax(0,1fr) repeat(3,31px)}.student-portfolio-app .portfolio-inbox-toolbar>button{width:31px;height:34px;min-height:34px}.student-portfolio-app .portfolio-inbox-context{background:var(--paper);border-top:0;min-height:32px;padding:5px 10px}}@media (width<=560px){.student-portfolio-app .portfolio-directory-page{padding-top:6px;padding-inline:12px}.student-portfolio-app .portfolio-directory-toolbar.view-options.with-create{grid-template-columns:minmax(0,1fr) repeat(4,34px);gap:4px}.student-portfolio-app .portfolio-directory-toolbar.view-options:not(.with-create){grid-template-columns:minmax(0,1fr) repeat(3,34px);gap:4px}.student-portfolio-app .portfolio-directory-toolbar>button,.student-portfolio-app .portfolio-directory-toolbar>label{height:34px;min-height:34px}.student-portfolio-app .portfolio-directory-command-surface .portfolio-class-section-controls{grid-template-columns:112px minmax(0,1fr)}.student-portfolio-app .portfolio-directory-command-surface .class-division-picker{width:112px}.student-portfolio-app .portfolio-directory-command-surface .portfolio-section-filters button,.student-portfolio-app .portfolio-directory-command-surface .portfolio-inbox-section-filters button{height:30px;min-height:30px;padding-inline:9px}}@media (width<=999px){.student-portfolio-app .portfolio-directory-page>.portfolio-directory-control-cluster>.portfolio-directory-command-surface{background:var(--surface);margin-inline:-12px;padding:8px 12px}.student-portfolio-app .portfolio-directory-control-cluster.section-edit-static{z-index:14;background:color-mix(in srgb, var(--surface) 96%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-inline:-12px;padding-inline:12px;position:sticky;top:0;box-shadow:0 7px 14px #1b1f2414}.student-portfolio-app .portfolio-directory-control-cluster.section-edit-static>.portfolio-directory-command-surface{background:0 0;border-bottom-color:#0000;margin-inline:-12px;padding-inline:12px}.student-portfolio-app .portfolio-directory-control-cluster.section-edit-static>.portfolio-directory-count{background:0 0;padding-inline:1px}.student-portfolio-app .student-directory-scroll-top{width:44px;height:44px;right:max(14px, calc((100vw - var(--app-frame-max-width)) / 2 + 14px));bottom:calc(88px + env(safe-area-inset-bottom));z-index:84;border:1px solid color-mix(in srgb, var(--green) 72%, #fff);background:var(--green);color:#fff;cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 8px 22px #124a3b3d}.student-portfolio-app .student-directory-scroll-top:active{transform:scale(.94)}.student-scroll-top-enter-active,.student-scroll-top-leave-active{transition:opacity .16s ease, transform .2s var(--motion-ease)}.student-scroll-top-enter-from,.student-scroll-top-leave-to{opacity:0;transform:translateY(10px)scale(.9)}}.faculty-adviser-shell .student-portfolio-app .portfolio-directory-command-surface.faculty-adviser-controls{grid-template-rows:repeat(2,34px);grid-template-columns:minmax(88px,104px) minmax(96px,1fr) auto;gap:4px 5px}.faculty-adviser-shell .student-portfolio-app .faculty-adviser-controls>.portfolio-class-section-controls{display:contents}.faculty-adviser-shell .student-portfolio-app .faculty-adviser-controls .class-division-picker{grid-area:1/1/3;align-self:start;width:100%;height:34px}.faculty-adviser-shell .student-portfolio-app .faculty-adviser-controls .class-picker-trigger{align-items:center;height:100%;min-height:0}.faculty-adviser-shell .student-portfolio-app .faculty-adviser-controls :is(.portfolio-section-filters,.portfolio-inbox-section-filters){grid-area:1/2/3;grid-template-rows:repeat(2,34px);grid-template-columns:repeat(3,minmax(28px,1fr));align-items:stretch;gap:4px;display:grid;overflow:visible}.faculty-adviser-shell .student-portfolio-app .faculty-adviser-controls :is(.portfolio-section-filters,.portfolio-inbox-section-filters)>button{justify-content:center;width:100%;min-width:0;height:34px;min-height:34px;padding-inline:7px}.faculty-adviser-shell .student-portfolio-app .faculty-adviser-controls :is(.portfolio-section-filters,.portfolio-inbox-section-filters)>button.warning{grid-area:2/1/auto/-1}.faculty-adviser-shell .student-portfolio-app .faculty-adviser-controls :is(.portfolio-section-filters,.portfolio-inbox-section-filters)>button.warning.active{color:#7f5108;background:#fff0cf;border-color:#b9781b;box-shadow:inset 0 -2px #b9781b}.faculty-adviser-shell .student-portfolio-app .faculty-adviser-controls>.ui-search-toolbar--collapsible{grid-area:1/3/3;place-self:start end;height:34px;padding:0}.faculty-adviser-shell .student-portfolio-app .faculty-adviser-controls>.ui-search-toolbar--collapsible:not(.search-expanded)>button{width:32px;height:32px;min-height:32px}.faculty-adviser-shell .student-portfolio-app .portfolio-directory-command-surface.faculty-adviser-controls:has(>.ui-search-toolbar--collapsible.search-expanded){grid-template-rows:36px repeat(2,34px);grid-template-columns:minmax(88px,104px) minmax(0,1fr)}.faculty-adviser-shell .student-portfolio-app .faculty-adviser-controls>.ui-search-toolbar--collapsible.search-expanded{grid-area:1/1/auto/-1;width:100%}.faculty-adviser-shell .student-portfolio-app .faculty-adviser-controls:has(>.ui-search-toolbar--collapsible.search-expanded) .class-division-picker{grid-area:2/1/4}.faculty-adviser-shell .student-portfolio-app .faculty-adviser-controls:has(>.ui-search-toolbar--collapsible.search-expanded) :is(.portfolio-section-filters,.portfolio-inbox-section-filters){grid-area:2/2/4}@media (width>=1000px){.student-portfolio-app .portfolio-inbox-pane{--student-sidebar-font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;border-right-color:var(--line);background:var(--paper);font-family:var(--student-sidebar-font)}.student-portfolio-app .portfolio-inbox-pane :is(button,input,select){font-family:var(--student-sidebar-font)}.student-portfolio-app .portfolio-inbox-pane>header{border-bottom-color:var(--line);background:var(--paper);min-height:52px;padding:8px 10px}.student-portfolio-app .portfolio-inbox-pane>header span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;line-height:1.5}.student-portfolio-app .portfolio-inbox-pane>header strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.student-portfolio-app .portfolio-directory-command-surface.inbox{border-bottom-color:var(--line);padding:8px}.student-portfolio-app .portfolio-inbox-context{border-top:0;border-bottom:1px solid var(--line);background:var(--paper);min-height:34px;padding:6px 10px 5px}.student-portfolio-app .portfolio-inbox-context strong{font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.5}.student-portfolio-app .portfolio-inbox-context span{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.student-portfolio-app .portfolio-inbox-student-list{background:var(--paper);padding:6px 0 18px}.student-portfolio-app .portfolio-inbox-student-list>button{border-radius:var(--radius-control);background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;min-height:56px;padding:6px 10px}.student-portfolio-app .portfolio-inbox-student-list>button:hover{background:var(--control-active)}.student-portfolio-app .portfolio-inbox-student-list>button.selected{background:var(--control-active);box-shadow:inset 2px 0 0 var(--green)}.student-portfolio-app .portfolio-inbox-student-list .portfolio-list-photo{background:var(--canvas-inset);width:28px;height:28px;color:var(--muted);border-radius:50%}.student-portfolio-app .portfolio-inbox-student-list>button>div{gap:1px}.student-portfolio-app .portfolio-inbox-student-list>button>div>strong{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.student-portfolio-app .portfolio-inbox-student-list>button.selected>div>strong{font-weight:var(--weight-semibold)}.student-portfolio-app .portfolio-inbox-student-list>button>div>:is(span,small){font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.student-portfolio-app .portfolio-inbox-student-list .portfolio-list-enrollment{gap:0;min-width:72px;max-width:104px;line-height:1.5}.student-portfolio-app .portfolio-inbox-student-list .portfolio-list-enrollment>strong{font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:1.5}.student-portfolio-app .portfolio-inbox-student-list .portfolio-list-enrollment>small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.student-portfolio-app .portfolio-inbox-student-list .portfolio-list-enrollment.attention{border-radius:var(--radius-control);padding:3px 6px}}.student-portfolio-app .portfolio-student-list>button.student-needs-attention>div>strong,.student-portfolio-app .portfolio-inbox-student-list>button.student-needs-attention>div>strong{font-weight:var(--weight-semibold)}@media (width>=1000px){.student-portfolio-app .portfolio-page>.portfolio-record-content{background:var(--canvas-inset);padding:16px 24px 40px}.student-portfolio-app .portfolio-record-content>.portfolio-section-page{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);width:min(100%,880px);max-width:880px;min-height:0;box-shadow:none;margin:0 auto;padding:20px 22px 24px;overflow:visible}.student-portfolio-app .portfolio-page>.portfolio-tabs{scrollbar-width:thin}.student-portfolio-app .portfolio-tabs button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;font-weight:var(--weight-regular)}.student-portfolio-app .portfolio-tabs button.active{font-weight:var(--weight-semibold)}}.student-portfolio-app :is(.student-financial-page,.student-guardians-page){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;line-height:1.5}.student-portfolio-app .student-financial-heading>div>span,.student-portfolio-app :is(.student-account-statement,.student-financial-activity)>header span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;line-height:1.5}.student-portfolio-app .student-financial-heading h2,.student-portfolio-app .student-guardians-title h2{font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:1.25}.student-portfolio-app .student-financial-heading p{max-width:560px;color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.student-portfolio-app .student-financial-heading-actions :is(small,em){font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.student-portfolio-app .student-financial-heading-actions strong{font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:1.25}.student-portfolio-app .student-financial-heading-actions>button,.student-portfolio-app .student-guardians-title>button,.student-portfolio-app .student-financial-switcher strong{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.5}.student-portfolio-app .student-financial-switcher small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.student-portfolio-app :is(.student-account-statement,.student-financial-activity)>header h3{font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:1.25}.student-portfolio-app :is(.student-account-statement,.student-financial-activity)>header>small,.student-portfolio-app .student-statement-summary small,.student-portfolio-app .student-statement-table>article time,.student-portfolio-app .student-statement-table>article>div :is(small,em){color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.student-portfolio-app .student-statement-summary strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.student-portfolio-app .student-statement-columns{font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:0;line-height:1.5}.student-portfolio-app .student-statement-table>article>div>strong,.student-portfolio-app .student-statement-table>article>span,.student-portfolio-app .student-statement-table>article>.statement-balance{font-size:var(--text-body);line-height:1.5}.student-portfolio-app .student-statement-table>article>div>strong,.student-portfolio-app .student-statement-table>article>.statement-balance{font-weight:var(--weight-medium)}.student-portfolio-app .student-statement-table>article>span{font-weight:var(--weight-regular)}.student-portfolio-app .student-financial-filters button{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.5}.student-portfolio-app .student-financial-activity-list>button>div:nth-child(2)>small,.student-portfolio-app .student-financial-activity-list>button>div:nth-child(2)>span,.student-portfolio-app .student-financial-activity-list>button>div:nth-child(2)>p,.student-portfolio-app .student-financial-activity-list>button>div:nth-child(3)>small{font-size:var(--text-caption);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;line-height:1.5}.student-portfolio-app .student-financial-activity-list>button>div:nth-child(2)>small{color:var(--muted);font-weight:var(--weight-medium)}.student-portfolio-app .student-financial-activity-list>button>div:nth-child(2)>strong,.student-portfolio-app .student-financial-activity-list>button>div:nth-child(3)>strong,.student-portfolio-app .student-guardian-main strong,.student-portfolio-app .student-guardian-contact a{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.5}.student-portfolio-app .student-guardian-main small,.student-portfolio-app .student-guardian-contact span,.student-portfolio-app .student-guardian-main em,.student-portfolio-app .student-guardian-flags span{font-size:var(--text-caption);line-height:1.5}.student-portfolio-app .student-guardian-main small,.student-portfolio-app .student-guardian-contact span{font-weight:var(--weight-regular)}.student-portfolio-app .student-guardian-main em,.student-portfolio-app .student-guardian-flags span{font-weight:var(--weight-medium)}.student-portfolio-app .student-guardian-inline-form label>span{font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:1.5}.student-portfolio-app .student-guardian-inline-form :is(input:not([type=checkbox]),select){font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.student-portfolio-app .student-guardian-inline-options label,.student-portfolio-app .student-guardian-inline-actions button,.student-portfolio-app .student-guardians-empty,.student-portfolio-app .student-guardians-empty button{font-size:var(--text-body);line-height:1.5}.student-portfolio-app .student-guardian-inline-options label,.student-portfolio-app .student-guardians-empty{font-weight:var(--weight-regular)}.student-portfolio-app .student-guardian-inline-actions button,.student-portfolio-app .student-guardians-empty button{font-weight:var(--weight-medium)}.fees-app .account-inbox-search-row .search-field input,.fees-app .account-inbox-search-row .search-field input::placeholder{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.fees-app .account-inbox-result-meta,.fees-app .account-inbox-pagination span{font-size:var(--text-caption);line-height:1.5;font-weight:var(--weight-regular)}.fees-app .account-directory-inbox-avatar{font-size:var(--text-caption);font-weight:var(--weight-medium)}.fees-app .account-directory-inbox-copy>strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.fees-app .account-list-enrolment strong,.fees-app .account-directory-inbox-copy>small,.fees-app .account-directory-inbox-copy>em,.fees-app .account-directory-inbox-position>em,.fees-app .account-directory-inbox-balance small{font-size:var(--text-caption);line-height:1.5}.fees-app .account-list-enrolment strong{font-size:12px}.fees-app .account-list-enrolment strong,.fees-app .account-directory-inbox-copy>small,.fees-app .account-directory-inbox-balance small{font-weight:var(--weight-regular)}.fees-app .account-directory-inbox-copy>em,.fees-app .account-directory-inbox-position>em{font-weight:var(--weight-medium)}.fees-app .account-directory-inbox-balance strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.fees-app .account-list-balance-meta,.fees-app .account-list-balance-meta em,.fees-app .account-list-balance-meta small{font-size:10px;font-weight:var(--weight-regular);line-height:1.2}.fees-app .account-inbox-empty strong{font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:1.25}.fees-app .account-inbox-empty span{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.fees-app .account-screen .student-hero-modern h1{font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.25}.fees-app .student-account-quick-actions button,.fees-app .student-account-quick-actions a{font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:1.25}.fees-app .account-screen .balance-head span,.fees-app .account-screen .balance-status,.fees-app .account-screen .balance-breakdown,.fees-app .account-screen .balance-breakdown strong,.fees-app .account-screen .balance-breakdown .oldest-unpaid-age{font-size:var(--text-caption);line-height:1.5}.fees-app .account-screen .balance-head span,.fees-app .account-screen .balance-breakdown{font-weight:var(--weight-regular)}.fees-app .account-screen .balance-status,.fees-app .account-screen .balance-breakdown strong{font-weight:var(--weight-medium)}.fees-app .account-screen .balance-head strong{font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.25}.fees-app .account-desktop-navigation button{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.fees-app .account-desktop-navigation button.active{font-weight:var(--weight-semibold)}.fees-app .account-screen .section-title h2,.fees-app .account-screen .ledger-section-toggle>span{font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:1.25}.fees-app .account-screen .ledger-level-summary small,.fees-app .account-screen .ledger-three-prong-summary small,.fees-app .account-screen .ledger-arrears-overdue-stack small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.25}.fees-app .account-screen .ledger-level-summary strong,.fees-app .account-screen .ledger-arrears-overdue-stack strong,.fees-app .account-screen .ledger-total-overdue strong{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.25}.fees-app .account-screen .academic-year-ledger-copy>span:first-child>strong,.fees-app .account-screen .academic-year-ledger-context strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.fees-app .account-screen .academic-year-arrears-badge,.fees-app .account-screen .academic-year-ledger-context small,.fees-app .account-screen .academic-year-ledger-toggle .year-ledger-summary small,.fees-app .account-screen .ledger-inline-term-duration,.fees-app .account-screen .transport-row-balance>.ledger-row-due-info{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.25}.fees-app .account-screen .academic-year-arrears-badge{font-weight:var(--weight-medium)}.fees-app .account-screen .academic-year-ledger-toggle .year-ledger-summary strong,.fees-app .account-screen .transport-month>strong,.fees-app .account-screen .transport-fee-table-row>.ledger-fee-value>strong,.fees-app .account-screen .transport-fee-table-row>strong,.fees-app .account-screen .transport-fee-table-row>.transport-row-balance>strong{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}@media (width>=1000px){.fees-app .account-directory-inbox-copy>strong{font-size:var(--text-body)}.fees-app .account-inbox-tool-popover>header strong,.fees-app .account-inbox-status-options button,.fees-app .account-inbox-sort-options button,.fees-app .account-inbox-filter-selects select,.fees-app .account-inbox-tool-popover>footer button{font-size:var(--text-body);line-height:1.5}.fees-app .account-inbox-tool-popover legend,.fees-app .account-inbox-filter-selects label>span{font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.25}}@media (width<=999px){.fees-app .expenses-inbox .expense-workspace-summary{flex:none}html:has(.fees-app .app-page>.receipts-screen){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}html:has(.fees-app .app-page>.fees-expenses-screen){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}html:has(.fees-app .app-page>.student-accounts-directory-screen){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}html:has(.fees-app .app-page>.home-screen){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}body:has(.fees-app .app-page>.receipts-screen){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}body:has(.fees-app .app-page>.fees-expenses-screen){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}body:has(.fees-app .app-page>.student-accounts-directory-screen){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}body:has(.fees-app .app-page>.home-screen){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.fees-app:has(.app-page>.receipts-screen){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.fees-app:has(.app-page>.fees-expenses-screen){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.fees-app:has(.app-page>.student-accounts-directory-screen){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.fees-app:has(.app-page>.home-screen){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}:is(.fees-app .app-page:has(>.student-accounts-directory-screen),.fees-app .app-page:has(>.home-screen)){flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;display:flex;overflow:hidden}:is(.fees-app .app-page:has(>.student-accounts-directory-screen)>.app-header,.fees-app .app-page:has(>.home-screen)>.app-header){flex:0 0 var(--app-header-height)}.fees-app .page-content.home-screen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.fees-app .page-content.student-accounts-directory-screen{flex-direction:column;flex:auto;min-height:0;padding-bottom:74px;display:flex;overflow:hidden}.fees-app .student-accounts-directory-screen>:is(.student-accounts-directory-heading,.student-account-summary-grid,.student-account-directory-tools,.student-account-result-meta,.student-account-pagination){flex:none}.fees-app .page-content.receipts-screen .collections-inbox .unified-transaction-list,.fees-app .page-content.fees-expenses-screen .expenses-inbox .expense-workspace-list{min-height:0;box-shadow:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:0 0;border:0;border-radius:0;flex:auto;grid-auto-rows:max-content;align-content:start;gap:7px;margin-top:8px;padding:0;overflow:hidden auto}.fees-app .page-content.receipts-screen .collections-inbox .unified-transaction-list>button,.fees-app .page-content.fees-expenses-screen .expenses-inbox .expense-workspace-list>article{border:1px solid var(--line-muted);border-radius:var(--radius-control);background:var(--paper);box-shadow:none;margin:0}.fees-app .page-content.receipts-screen .collections-inbox .unified-transaction-list>button:last-child,.fees-app .page-content.fees-expenses-screen .expenses-inbox .expense-workspace-list>article:last-child{border-bottom:1px solid var(--line-muted)}.fees-app :is(.collections-inbox,.expenses-inbox)>.operations-inbox-list-pane>.fees-contextual-empty{overscroll-behavior:none;overflow:hidden}.fees-app .student-accounts-directory-screen>:is(.student-account-directory-list,.student-account-directory-loading,.student-account-directory-empty){flex:auto;min-height:0}.fees-app .student-accounts-directory-screen>.student-account-directory-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;align-content:start;overflow:hidden auto}.fees-app .student-accounts-directory-screen>:is(.student-account-directory-loading,.student-account-directory-empty){overscroll-behavior:none;overflow:hidden}}@media (width<=680px){.fees-app .page-content.student-accounts-directory-screen{padding-inline:12px}}.fees-app .student-account-directory-scroll-top{display:none}@media (width<=999px){.fees-app .student-account-directory-scroll-top{width:44px;height:44px;right:max(14px, calc((100vw - var(--app-frame-max-width)) / 2 + 14px));bottom:calc(88px + env(safe-area-inset-bottom));z-index:84;border:1px solid color-mix(in srgb, var(--green) 72%, #fff);background:var(--green);color:#fff;cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 8px 22px #124a3b3d}.fees-app .student-account-directory-scroll-top:active{transform:scale(.94)}}.fees-app .student-sticky-account-position,.fees-app .ledger-display-sheet-backdrop{display:none}@media (width<=680px){.fees-app .account-screen .student-hero-modern,.fees-app .account-screen .student-hero-modern.ledger-account-hero{--student-photo-size:0px;z-index:12;border-bottom:1px solid var(--line-muted);background:color-mix(in srgb, var(--paper) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-rows:44px;grid-template-columns:40px minmax(0,1fr) auto 36px;align-items:center;gap:0 8px;min-height:60px;margin:0 -16px;padding:8px 12px;position:sticky;top:0;box-shadow:0 4px 12px #183a310f}.fees-app .account-screen .student-hero-modern>.student-hero-back{border-color:color-mix(in srgb, var(--green) 18%, var(--line));background:var(--green-soft);width:40px;height:40px;color:var(--green);-webkit-tap-highlight-color:transparent;border-radius:12px;grid-area:1/1;place-self:center start;transition:transform .12s,background-color .12s,border-color .12s;box-shadow:inset 0 1px #ffffffb3}.fees-app .account-screen .student-hero-modern>.student-hero-back:active{border-color:color-mix(in srgb, var(--green) 34%, var(--line));background:color-mix(in srgb, var(--green-soft) 76%, var(--green) 24%);transform:scale(.94)}.fees-app .account-screen .student-hero-modern>.student-hero-back:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 58%, white);outline-offset:2px}.fees-app .account-screen .student-hero-modern>:is(.student-photo,.student-photo-placeholder),.fees-app .account-screen .student-bus-usage,.fees-app .account-screen .student-mobile-account-position{display:none}.fees-app .account-screen .student-hero-modern .student-identity-block{grid-area:1/2;grid-template-columns:1fr;align-self:center;gap:1px;min-width:0;display:grid}.fees-app .account-screen .student-hero-modern .student-identity-block>h1{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:15px;font-weight:550;line-height:1.2;overflow:hidden}.fees-app .account-screen .student-hero-modern .student-academic-subtext{grid-column:1;gap:0;min-width:0}.fees-app .account-screen .student-hero-modern .student-academic-subtext>svg,.fees-app .account-screen .student-hero-modern .student-academic-subtext small{display:none}.fees-app .account-screen .student-hero-modern .student-academic-subtext strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:450;overflow:hidden}.fees-app .account-screen .student-sticky-account-position{text-align:right;grid-area:1/3;justify-items:end;gap:1px;min-width:0;display:grid}.fees-app .account-screen .student-sticky-account-position small{color:var(--muted);font-size:11px;font-weight:450;line-height:1}.fees-app .account-screen .student-sticky-account-position strong{color:var(--ink);white-space:nowrap;font-size:16px;font-weight:600;line-height:1.15}.fees-app .account-screen .student-sticky-account-position .header-balance-amount-line{justify-content:flex-end;gap:0;display:flex}.fees-app .account-screen .student-sticky-account-label{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.fees-app .account-screen .student-sticky-account-label>em{color:var(--muted);font-size:11px;font-style:normal;font-weight:450;line-height:1}.fees-app .account-screen .student-sticky-account-position.overdue strong{color:var(--red)}:is(.fees-app .account-screen .student-hero-contact-actions,.fees-app .account-screen .student-hero-contact-actions:has(.ledger-header-actions)){grid-area:1/4;align-self:center;display:flex}.fees-app .account-screen .ledger-header-actions{align-items:center;height:auto;display:flex}.fees-app .account-screen .ledger-header-secondary-actions{display:none}.fees-app .account-screen .ledger-body-toolbar{display:flex}.fees-app .account-screen .ledger-accordion-title{top:60px}.fees-app .account-screen .ledger-term-line>strong,.fees-app .account-screen .transport-month>strong,.fees-app .account-screen .transport-fee-table-row>.ledger-fee-value>strong,.fees-app .account-screen .transport-fee-table-row>strong,.fees-app .account-screen .transport-fee-table-row>.transport-row-balance>strong{font-size:calc(13px + var(--font-size-adjustment));line-height:1.35}.fees-app .account-screen .academic-year-ledger-toggle .year-ledger-summary strong{font-size:calc(14px + var(--font-size-adjustment));line-height:1.35}.fees-app .account-screen .ledger-inline-term-duration,.fees-app .account-screen .transport-row-enrolment strong,.fees-app .account-screen .transport-row-enrolment small,.fees-app .account-screen .transport-row-enrolment .transport-row-trip{font-size:calc(11px + var(--font-size-adjustment));line-height:1.2}.fees-app .account-screen .transport-fee-table-row>.ledger-fee-value>small,.fees-app .account-screen .transport-row-balance>.ledger-row-due-info{font-size:calc(10px + var(--font-size-adjustment));line-height:1.2}.fees-app .account-screen .academic-year-ledger-context small{font-size:calc(11px + var(--font-size-adjustment));line-height:1.2}}@media (width<=999px){.fees-app .ledger-display-menu-desktop{display:none}.fees-app .ledger-display-sheet-backdrop{z-index:80;align-items:flex-end;padding:50px 0 0;display:flex}.fees-app .ledger-display-sheet{max-width:520px;padding:10px 16px calc(18px + env(safe-area-inset-bottom))}.fees-app .ledger-display-sheet-options{margin-top:12px;display:grid}.fees-app .ledger-display-sheet-options>label{border-bottom:1px solid var(--line-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:9px 4px;display:flex}.fees-app .ledger-display-sheet-options>label:last-child{border-bottom:0}.fees-app .ledger-display-sheet-options>label>span:first-child{gap:2px;min-width:0;display:grid}.fees-app .ledger-display-sheet-options strong{color:var(--ink);font-size:14px;font-weight:550;line-height:1.25}.fees-app .ledger-display-sheet-options small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.25}.fees-app .ledger-display-sheet .ledger-display-toggle{width:38px;height:22px}.fees-app .ledger-display-sheet .ledger-display-toggle i:after{width:16px;height:16px}.fees-app .ledger-display-sheet .ledger-display-toggle input:checked+i:after{transform:translate(16px)}}.fees-app .student-account-infinite-status{border-top:1px solid var(--line-muted);background:var(--canvas-inset);min-height:44px;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);text-align:center;justify-content:center;align-items:center;gap:6px;padding:9px 12px;line-height:1.25;display:flex}.fees-app .student-account-infinite-status.complete svg{color:var(--green)}.fees-app .fees-list-loading-indicator{min-height:96px;color:var(--muted);place-items:center;padding:20px;display:grid}.fees-app .fees-list-loading-indicator svg,.fees-app .student-account-infinite-status.loading svg{animation:.8s linear infinite fees-list-loading-spin}@keyframes fees-list-loading-spin{to{transform:rotate(360deg)}}@media (width>=1000px){.fees-app .page-content.receipts-screen,.fees-app .page-content.fees-expenses-screen{width:min(1040px,100% - 32px)}.fees-app .fees-expenses-screen>.expense-history-controls{width:100%;max-width:none}.fees-app :is(.collections-inbox,.expenses-inbox){grid-template-columns:minmax(340px,430px) minmax(0,1fr)}.fees-app .collections-inbox{border-top:0}.fees-app .receipts-screen>.transaction-date-nav .transaction-date-value,.fees-app .expense-history-controls .transaction-date-nav .transaction-date-value,.fees-app .transactions-date-picker .transaction-date-value{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.5}.fees-app .receipts-screen>.transaction-date-nav .transaction-date-value>small,.fees-app .expense-history-controls .transaction-date-nav .transaction-date-value>small,.fees-app .transactions-date-picker .transaction-date-value>small{font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;line-height:1.25}.fees-app :is(.collections-inbox,.expenses-inbox) .transaction-history-tools input,.fees-app :is(.collections-inbox,.expenses-inbox) .transaction-history-tools input::placeholder,.fees-app :is(.collections-inbox,.expenses-inbox) .transaction-list-heading,.fees-app .expense-result-bar select{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.fees-app :is(.collections-inbox,.expenses-inbox) .transaction-list-heading strong,.fees-app .expense-result-bar select{font-weight:var(--weight-medium)}.fees-app .receipt-history-list.unified-transaction-list button>.collection-workspace-copy>strong,.fees-app .expense-workspace-copy>strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.fees-app .receipt-history-list.unified-transaction-list button>.collection-workspace-copy>span,.fees-app .receipt-history-list.unified-transaction-list button>.collection-workspace-copy>small,.fees-app .expense-workspace-copy>p,.fees-app .expense-workspace-copy>small{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.25}.fees-app .unified-transaction-list button>.collection-workspace-value>strong,.fees-app .expense-workspace-value>strong{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.fees-app .unified-transaction-list button>.collection-workspace-value>small,.fees-app .expense-workspace-value>span,.fees-app .expense-workspace-note{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.25}.fees-app .expense-workspace-summary span,.fees-app .expense-workspace-summary small{font-size:var(--text-caption);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;line-height:1.25}.fees-app .expense-workspace-summary strong{font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:1.25}.fees-app .operations-detail-header span,.fees-app .operations-detail-header small,.fees-app .operations-detail-facts dt,.fees-app .operations-detail-section h3,.fees-app .operations-detail-section>div small,.fees-app .operations-detail-note,.fees-app .operations-detail-empty span{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.25}.fees-app .operations-detail-header h2{font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.25}.fees-app .operations-detail-header>strong{font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:1.25}.fees-app .operations-detail-facts dd,.fees-app .operations-detail-section>div>span,.fees-app .operations-detail-section>div>strong,.fees-app .operations-detail-actions button,.fees-app .operations-detail-empty strong{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.5}.fees-app .operations-detail-facts dd>span{font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:1.25}}.fees-app .fees-pos-page>.app-header,.fees-app .fees-settings-page>.app-header{z-index:10;position:sticky;top:0}.fees-app .fees-settings-page .fees-settings-tabs{top:var(--app-header-height);z-index:9;position:sticky}@media (width<=999px){.fees-app .fees-pos-page{height:var(--stable-viewport-height);overscroll-behavior:none;min-height:0;overflow:hidden}html:has(.fees-app .fees-pos-page){height:var(--stable-viewport-height);overscroll-behavior:none;min-height:0;overflow:hidden}body:has(.fees-app .fees-pos-page){height:var(--stable-viewport-height);overscroll-behavior:none;min-height:0;overflow:hidden}.school-shell:has(.fees-app .fees-pos-page){height:var(--stable-viewport-height);overscroll-behavior:none;min-height:0;overflow:hidden}.school-shell:has(.fees-app .fees-pos-page) .module-workspace{height:var(--stable-viewport-height);overscroll-behavior:none;min-height:0;overflow:hidden}.school-shell:has(.fees-app .fees-pos-page) .module-route-content{height:var(--stable-viewport-height);overscroll-behavior:none;min-height:0;overflow:hidden}.fees-app:has(.fees-pos-page){height:var(--stable-viewport-height);overscroll-behavior:none;min-height:0;overflow:hidden}.fees-app .fees-pos-page,.fees-app .fees-settings-page{padding-top:var(--app-header-height)}.fees-app .fees-pos-page{flex-direction:column;padding-bottom:0;display:flex}.fees-app .fees-pos-page>.cashier-pos{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.fees-app .fees-pos-page>.app-header,.fees-app .fees-settings-page>.app-header{width:100%;position:fixed;left:0;right:0}.fees-app .fees-settings-page .fees-settings-screen{padding-top:54px}.fees-app .fees-settings-page .fees-settings-tabs{width:100%;position:fixed;left:0;right:0}}@media (width>=1000px){.fees-app .fees-settings-page .fees-settings-tabs{top:112px}.fees-app .account-screen>.detail-content{padding-top:18px}.fees-app .account-screen.faculty-adviser-ledger-view{grid-template-rows:var(--app-header-height) minmax(0, 1fr)}.fees-app .account-screen.faculty-adviser-ledger-view>.detail-content{padding-top:0}}@media (width<=680px){.fees-app .account-screen .ledger-body-toolbar{margin-top:8px}.fees-app .account-screen .student-hero-modern .student-identity-block{grid-template-columns:max-content minmax(0,1fr);column-gap:8px}.fees-app .account-screen .student-hero-modern .student-identity-block>h1{grid-column:1/-1}.fees-app .account-screen .student-hero-modern .student-bus-usage{min-width:0;color:var(--muted);background:0 0;border-radius:0;grid-column:2;gap:3px;padding:0;display:flex;overflow:hidden}.fees-app .account-screen .student-hero-modern .student-bus-usage>svg{width:12px;height:12px}.fees-app .account-screen .student-hero-modern .student-bus-usage span{min-width:0;display:block}.fees-app .account-screen .student-hero-modern .student-bus-usage strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:450;line-height:1.2;display:block;overflow:hidden}.fees-app .account-screen .student-hero-modern .student-bus-usage small{display:none}}.fees-app .account-screen .academic-year-ledger-header{border-bottom-color:color-mix(in srgb, var(--green) 18%, var(--line))}.fees-app .account-screen .academic-year-ledger-toggle{background:color-mix(in srgb, var(--green) 5%, var(--paper))}.fees-app .account-screen .academic-year-ledger-toggle:hover{background:color-mix(in srgb, var(--green) 8%, var(--paper))}.fees-app .account-screen .academic-year-ledger-toggle .year-ledger-summary strong{font-size:14px}.fees-app .account-screen .ledger-level-summary small,.fees-app .account-screen .ledger-three-prong-summary small,.fees-app .account-screen .ledger-arrears-overdue-stack small,.fees-app .account-screen .academic-year-ledger-toggle .year-ledger-summary small{font-size:11px}.fees-app .account-screen .ledger-level-summary .ledger-arrears-overdue-stack strong{font-size:13px}.fees-app .account-screen .transport-fee-table-row>.ledger-fee-value>strong,.fees-app .account-screen .transport-fee-table-row>strong,.fees-app .account-screen .transport-fee-table-row>.transport-row-balance>strong{font-size:14px}.fees-app .account-receipts-view .account-receipt-list-pane>.account-receipt-list-item{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto 15px;gap:9px;min-height:72px;padding:10px;box-shadow:0 3px 10px #1f413809}.fees-app .account-receipts-view .account-receipt-list-pane>.account-receipt-list-item:hover{background:var(--paper)}.fees-app .account-receipts-view .account-receipt-list-item>.receipt-history-icon{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:10px}.fees-app .account-receipts-view .account-receipt-list-item>.receipt-history-icon.bus-fees{color:#456f9f;background:#e8effa}.fees-app .account-receipts-view .account-receipt-number{min-width:0;color:var(--ink);letter-spacing:-.01em;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.fees-app .account-receipts-view .account-receipt-copy{gap:3px}.fees-app .account-receipts-view .account-receipt-meta{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.fees-app .account-receipts-view .account-receipt-meta b{color:#506760;font-weight:600}.fees-app .account-receipts-view .account-receipt-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fees-app .account-receipts-view .account-receipt-meta>span:before{color:#9aa6a2;content:"·";margin-right:5px}.fees-app .account-receipts-view .account-receipt-copy>small{color:var(--muted);font-size:9px}.fees-app .account-receipts-view .account-receipt-value{gap:5px}.fees-app .account-receipts-view .account-receipt-value>strong{letter-spacing:-.015em;font-size:14px;font-weight:650}.fees-app .account-receipts-view .account-receipt-value>small{background:var(--canvas-inset);color:#596c66;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:550}@media (width<=999px){.fees-app .account-receipts-view .account-receipt-list-pane{border:1px solid var(--line-muted);background:var(--paper);border-radius:12px;gap:0;overflow:hidden;box-shadow:0 3px 12px #1f413809}.fees-app .account-receipts-view .account-receipt-list-pane>.account-receipt-list-item{border-width:0 0 1px;border-color:var(--line-muted);min-height:76px;box-shadow:none;border-radius:0;padding:10px}.fees-app .account-receipts-view .account-receipt-list-pane>.account-receipt-list-item:last-child{border-bottom:0}.fees-app .account-receipts-view .account-receipt-list-pane>.account-receipt-list-item:hover{background:var(--canvas-inset)}}@media (width>=1000px){.fees-app .account-receipts-view .account-receipt-list-pane>.account-receipt-list-item{min-height:68px;box-shadow:none;background:0 0;border-width:0 0 1px;border-radius:0;padding:9px 8px}.fees-app .account-receipts-view .account-receipt-list-pane>.account-receipt-list-item:hover{background:#eef4f29e}.fees-app .account-receipts-view .account-receipt-list-pane>.account-receipt-list-item.selected{background:var(--control-active);box-shadow:inset -3px 0 0 var(--green)}}@media (width>=700px){.login-screen .login-brand strong{font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:1.25}.login-screen .login-card{max-width:440px;padding:28px 26px 24px}.login-screen .login-install{max-width:440px}.login-screen .login-card .overline{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;line-height:1.25}.login-screen .login-card h1{font-size:var(--text-display);font-weight:var(--weight-semibold);letter-spacing:-.025em;margin:5px 0 4px;line-height:1.25}.login-screen .login-card>div>p{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.login-screen .login-card .form-field,.login-screen .login-card .form-field>span{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.login-screen .login-card .date-input input{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.login-screen .login-back,.login-screen .login-text-action{font-size:var(--text-body);font-weight:var(--weight-medium)}.login-screen .login-card .sheet-submit{font-size:var(--text-body);font-weight:var(--weight-semibold)}.login-screen .login-error{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.5}.login-screen .demo-login>span,.login-screen .demo-login>small{font-size:var(--text-caption);font-weight:var(--weight-regular)}.login-screen .demo-login button{font-size:var(--text-body);font-weight:var(--weight-medium)}}.notification-panel{border-color:var(--line-muted);background:var(--canvas-inset);border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(420px,100vw - 24px);max-height:min(680px,100dvh - 88px);box-shadow:0 16px 42px #1f2b2729}.notification-panel>header{border-bottom-color:var(--line-muted);min-height:72px;padding:12px 14px}.notification-panel>header>div:first-child{gap:2px;display:grid}.notification-panel>header span{letter-spacing:.05em;font-size:11px;font-weight:650}.notification-panel>header h2{font-size:18px;font-weight:650;line-height:1.2}.notification-header-actions{align-items:center;gap:5px!important;display:flex!important}.notification-panel>header .notification-mark-all{background:0 0;min-height:34px;padding:0 9px;font-size:12px;font-weight:600}.notification-panel>header .notification-close{width:34px;height:34px;min-height:34px;color:var(--muted);background:0 0;place-items:center;padding:0;display:grid}.notification-panel>header :is(.notification-mark-all,.notification-close):hover{background:var(--control-bg)}.notification-scroll{background:var(--canvas-inset);scrollbar-width:thin;-webkit-overflow-scrolling:touch;min-height:210px;padding:8px}.notification-push-card{background:#f2f8f5;border:1px solid #cdded8;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;margin-bottom:8px;padding:10px 11px;display:grid}.notification-push-card>i{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:10px;place-items:center;display:grid}.notification-push-card>span{gap:2px;min-width:0;display:grid}.notification-push-card strong{font-size:13px;font-weight:650}.notification-push-card small{color:var(--muted);font-size:11px;line-height:1.35}.notification-push-card em{color:var(--red);font-size:11px;font-style:normal}.notification-push-card>button{background:var(--green);color:#fff;border:0;border-radius:9px;min-height:34px;padding:0 10px;font-size:12px;font-weight:650}.notification-push-card.enabled>button{color:var(--muted);background:0 0}.notification-push-card>button:disabled{opacity:.55}.notification-group{border:1px solid var(--line-muted);background:var(--paper);border-radius:11px;gap:0;padding:0;display:grid;overflow:hidden}.notification-group+.notification-group{margin-top:8px;padding-top:0}.notification-group h3{border-bottom:1px solid var(--line-muted);background:var(--surface-muted);min-height:36px;color:var(--muted);letter-spacing:.035em;gap:6px;padding:8px 11px;font-size:12px;font-weight:650}.notification-group h3 span{color:#596963;background:#e8eeeb;min-width:20px;padding:2px 6px;font-size:10px;font-weight:650}.notification-group.urgent-group h3{background:var(--amber-soft);color:#855b16}.notification-group.urgent-group h3 span{color:#774c0a;background:#f5ddb2}.notification-item{border:0;border-bottom:1px solid var(--line-muted);background:var(--paper);min-height:78px;box-shadow:none;border-radius:0;grid-template-columns:40px minmax(0,1fr) 24px;gap:10px;padding:11px}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:var(--control-bg)}.notification-item.unread{border-color:var(--line-muted);box-shadow:none;background:#f7fbf9}.notification-item.urgent{background:#fffaf0}.notification-item>i{color:#62736d;background:#edf2f0;border-radius:11px;width:40px;height:40px}.notification-item>i.fees,.notification-item>i.followups{background:var(--green-soft);color:var(--green)}.notification-item>i.transport{color:#4c6f9e;background:#eaf1fb}.notification-item>i.students,.notification-item>i.academics,.notification-item>i.employees{color:#506b62;background:#edf2f0}.notification-item>i.support,.notification-item>i.access{color:#665292;background:#f1edfa}.notification-item.urgent>i{color:#8b5b0d;background:#fbe8c3}.notification-item>span:nth-child(2){gap:4px}.notification-item strong{font-size:14px;font-weight:600;line-height:1.3}.notification-item small{font-size:12px;font-weight:400;line-height:1.4}.notification-title-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.notification-title-row strong{flex:1;min-width:0}.notification-title-row b{background:var(--amber-soft);color:#80530d;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 5px;font-size:9px;font-weight:650;line-height:1.4}.notification-meta{align-items:center;gap:5px;display:flex!important}.notification-meta em{color:#7b8a85;font-size:11px;font-weight:500}.notification-meta em+em:before{content:"·";margin-right:5px}.notification-trail{color:#899a95;justify-content:flex-end;align-items:center;gap:5px;min-width:20px;display:flex!important}.notification-trail>i{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px}.notification-state{gap:7px;min-height:250px}.notification-state strong{font-size:15px;font-weight:600}.notification-state span{font-size:12px}.notification-state.loading svg{animation:.75s linear infinite home-spin}.faculty-adviser-quick-edit-backdrop{z-index:175}.faculty-adviser-quick-edit-sheet{width:min(100%,520px);max-height:min(760px,100dvh - 24px);padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));overflow-y:auto}.faculty-adviser-quick-edit-sheet form{gap:14px;display:grid}.faculty-adviser-quick-edit-sheet form>label,.faculty-adviser-quick-edit-grid>label,.faculty-adviser-quick-edit-bus>label{color:var(--ink);gap:6px;font-size:13px;font-weight:600;display:grid}.faculty-adviser-quick-edit-sheet label>span small{color:var(--muted);font-size:11px;font-weight:500}.faculty-adviser-quick-edit-sheet input,.faculty-adviser-quick-edit-sheet select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:0 11px;font-size:16px}.faculty-adviser-quick-edit-sheet input:focus,.faculty-adviser-quick-edit-sheet select:focus{border-color:var(--green);outline:3px solid color-mix(in srgb, var(--green) 14%, transparent)}.faculty-adviser-display-name-options{border:0;gap:7px;margin:0;padding:0;display:grid}.faculty-adviser-display-name-options legend{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600}.faculty-adviser-display-name-options legend small,.faculty-adviser-display-name-options>small{color:var(--muted);font-size:11px;font-weight:500}.faculty-adviser-display-name-options>div{flex-wrap:wrap;gap:7px;display:flex}.faculty-adviser-display-name-options button{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.faculty-adviser-display-name-options button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green-strong);font-weight:600}.faculty-adviser-display-name-options .faculty-adviser-display-name-remove{color:#cf222e;background:#fff8f8;border-color:#cf222e;border-radius:8px;width:fit-content;min-height:30px;margin-top:1px;padding:4px 8px;font-size:11px;font-weight:650;box-shadow:0 1px #1b1f240a}.faculty-adviser-display-name-options .faculty-adviser-display-name-remove:hover{color:#fff;background:#a40e26;border-color:#a40e26}.faculty-adviser-display-name-options .faculty-adviser-display-name-remove:active{box-shadow:none;transform:translateY(1px)}.faculty-adviser-official-name{border:1px solid var(--line-muted);background:var(--surface-muted);border-radius:12px;align-items:center;gap:10px;min-height:62px;padding:10px;display:flex}.faculty-adviser-official-name>span:last-child{gap:2px;min-width:0;display:grid}.faculty-adviser-official-name small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.faculty-adviser-official-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.faculty-adviser-official-name em{color:var(--muted);font-size:10px;font-style:normal}.faculty-adviser-quick-edit-grid{grid-template-columns:minmax(0,1fr) 110px;gap:10px;display:grid}.faculty-adviser-quick-edit-bus{border:1px solid var(--line-muted);border-radius:12px;gap:11px;margin:0;padding:12px;display:grid}.faculty-adviser-quick-edit-bus legend{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 5px;font-size:11px;font-weight:700}.faculty-adviser-bus-stop-select{display:block;position:relative}.faculty-adviser-bus-stop-select select{padding-right:76px}.faculty-adviser-bus-stop-select>button{border:1px solid color-mix(in srgb, var(--red) 58%, var(--line));background:var(--red-soft);width:28px;height:28px;color:var(--red);border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:34px;transform:translateY(-50%);box-shadow:0 1px 2px #0f172a14}.faculty-adviser-bus-stop-select>button:hover{color:#cf222e;background:#ffebe9;border-color:#cf222e}.faculty-adviser-bus-stop-select>button:focus-visible{outline:3px solid color-mix(in srgb, var(--red) 22%, transparent);outline-offset:1px}.faculty-adviser-bus-stop-select>button:active{transform:translateY(-50%)scale(.94)}.adviser-bus-trip-enter-active,.adviser-bus-trip-leave-active{transform-origin:top;max-height:68px;transition:max-height .2s,opacity .15s,transform .2s;overflow:hidden}.adviser-bus-trip-enter-from,.adviser-bus-trip-leave-to{opacity:0;max-height:0;transform:translateY(-5px)scaleY(.96)}.adviser-bus-trip-enter-to,.adviser-bus-trip-leave-from{opacity:1;transform:translateY(0)scaleY(1)}@media (prefers-reduced-motion:reduce){.adviser-bus-trip-enter-active,.adviser-bus-trip-leave-active{transition:none}}.faculty-adviser-quick-edit-note{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11px;line-height:1.4;display:flex}.faculty-adviser-current-bus{gap:2px;display:grid}.faculty-adviser-current-bus strong{font-size:14px}.faculty-adviser-current-bus small{color:var(--muted);font-size:11px}.faculty-adviser-quick-exit{border-top:1px solid var(--line-muted);margin-top:14px;padding-top:14px}.faculty-adviser-quick-exit>button:first-child{border:1px solid color-mix(in srgb, var(--destructive) 32%, var(--line));background:var(--surface);width:100%;min-height:48px;color:var(--destructive);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;display:flex}.faculty-adviser-quick-exit>button:first-child span{gap:1px;display:grid}.faculty-adviser-quick-exit>button:first-child strong{font-size:13px;font-weight:600}.faculty-adviser-quick-exit>button:first-child small{color:var(--muted);font-size:10px;font-weight:400}.faculty-adviser-quick-exit.confirming{border:1px solid color-mix(in srgb, var(--destructive) 28%, var(--line));background:color-mix(in srgb, var(--destructive) 4%, var(--surface));border-radius:12px;gap:12px;padding:13px;display:grid}.faculty-adviser-quick-exit-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.faculty-adviser-quick-exit-heading>div{gap:3px;display:grid}.faculty-adviser-quick-exit-heading strong{color:var(--ink);font-size:13px;font-weight:600}.faculty-adviser-quick-exit-heading small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.faculty-adviser-quick-exit-heading>button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px}.faculty-adviser-quick-exit-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.faculty-adviser-quick-exit-reasons button{background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border:1px solid #d0d7de;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:12px;font-weight:550;display:flex;box-shadow:0 1px #1b1f240a}.faculty-adviser-quick-exit-reasons button i{color:#0000;border:1px solid #afb8c1;border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.faculty-adviser-quick-exit-reasons button.selected{color:#a40e26;background:#fff8f8;border-color:#cf222e;box-shadow:0 0 0 1px #cf222e1f,0 1px 2px #1b1f240f}.faculty-adviser-quick-exit-reasons button.selected i{color:#fff;background:#cf222e;border-color:#cf222e}.faculty-adviser-quick-exit-reasons button:active:not(:disabled){transform:translateY(1px)}.faculty-adviser-quick-exit>.github-danger-button{color:#fff;width:100%;min-height:44px;font:inherit;background:#cf222e;border:1px solid #a40e26;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex;box-shadow:0 1px #1b1f241f,0 2px 5px #a40e2629}.faculty-adviser-quick-exit>.github-danger-button:hover:not(:disabled){background:#a40e26}.faculty-adviser-quick-exit>.github-danger-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #a40e2626}.faculty-adviser-quick-exit>.github-danger-button:disabled{color:#8c959f;box-shadow:none;background:#eaeef2;border-color:#d8dee4}.faculty-adviser-quick-edit-row{cursor:pointer}.faculty-adviser-quick-edit-row:active{background:var(--green-soft)}@media (width<=560px){.notification-panel{width:100%;height:calc(100dvh - var(--app-header-height));max-height:none;inset:var(--app-header-height) 0 0;border-width:1px 0 0;border-radius:16px 16px 0 0;position:fixed}.notification-panel>header{min-height:68px;padding:10px 12px}.notification-scroll{padding:8px 8px calc(16px + env(safe-area-inset-bottom,0px))}.notification-push-card{grid-template-columns:36px minmax(0,1fr)}.notification-push-card>button{grid-column:2;justify-self:start}.notification-panel-enter-active,.notification-panel-leave-active{transform-origin:bottom}.notification-panel-enter-from,.notification-panel-leave-to{transform:translateY(18px)}}.fees-app .page-content.receipts-screen .collections-inbox .unified-transaction-list>button>.collection-workspace-value{grid-template-rows:auto auto;grid-template-columns:max-content;align-content:center;justify-items:end;gap:2px;display:grid}.fees-app .page-content.receipts-screen .collections-inbox .unified-transaction-list>button>.collection-workspace-value>strong,.fees-app .page-content.receipts-screen .collections-inbox .unified-transaction-list>button>.collection-workspace-value>.transaction-payment-method{text-align:right;grid-column:1;width:max-content;margin:0}.fees-app .receipt-history-list.unified-transaction-list button>.collection-workspace-copy>.transaction-actor{color:#53675f;align-items:center;gap:4px;min-width:0;display:flex}.fees-app .transaction-actor svg{flex:none}.sheet-backdrop.fees-app.expense-detail-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a211d94}.fees-app .home-screen>.home-cashier-status .home-cashier-list{border-top:0;gap:10px}.fees-app .home-screen>.home-cashier-status .home-cashier-list>article{border:1px solid var(--line-muted);border-radius:var(--radius-overlay);background:var(--paper);overflow:hidden;box-shadow:0 1px 2px #1f23280f,0 4px 12px #1f23280a}.fees-app .home-screen>.home-cashier-status .home-cashier-main{background:var(--paper);padding-left:11px;padding-right:11px}.fees-app .home-screen>.home-cashier-status .home-cashier-list>article+article{margin-top:0}@media (width<=999px){.fees-app .page-content.receipts-screen{background:var(--paper)}.fees-app .page-content.receipts-screen .collections-inbox .transaction-history-tools{margin-top:7px}.fees-app .page-content.receipts-screen .collections-inbox .transaction-list-heading{margin-bottom:0;padding-bottom:8px;position:relative}.fees-app .page-content.receipts-screen .collections-inbox .transaction-list-heading:after{background:var(--line-muted);content:"";pointer-events:none;height:1px;position:absolute;bottom:0;left:-16px;right:-16px}.fees-app .page-content.receipts-screen .collections-inbox .unified-transaction-list{background:var(--paper);width:100%;box-shadow:none;border:0;border-radius:0;gap:0;margin-top:0;margin-left:0;margin-right:0;overflow:hidden auto}.fees-app .page-content.receipts-screen .collections-inbox .unified-transaction-list>button,.fees-app .page-content.receipts-screen .collections-inbox .unified-transaction-list>button:last-child{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding-left:16px;padding-right:16px;position:relative}.fees-app .page-content.receipts-screen .collections-inbox .unified-transaction-list>button:not(:last-child):after{background:var(--line-muted);content:"";pointer-events:none;height:1px;position:absolute;bottom:0;left:65px;right:0}}
