*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Figtree,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}input:where([type=text]):focus,input:where(:not([type])):focus,input:where([type=email]):focus,input:where([type=url]):focus,input:where([type=password]):focus,input:where([type=number]):focus,input:where([type=date]):focus,input:where([type=datetime-local]):focus,input:where([type=month]):focus,input:where([type=search]):focus,input:where([type=tel]):focus,input:where([type=time]):focus,input:where([type=week]):focus,select:where([multiple]):focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}input:where([type=checkbox]),input:where([type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:where([type=checkbox]):checked,input:where([type=radio]):checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=checkbox]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=radio]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{border-color:transparent;background-color:currentColor}input:where([type=checkbox]):indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media(forced-colors:active){input:where([type=checkbox]):indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{border-color:transparent;background-color:currentColor}input:where([type=file]){background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}input:where([type=file]):focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.end-0{inset-inline-end:0px}.left-0{left:0}.right-0{right:0}.start-0{inset-inline-start:0px}.top-0{top:0}.top-1{top:.25rem}.top-\[-1px\]{top:-1px}.-z-10{z-index:-10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.-me-2{margin-inline-end:-.5rem}.-ml-8{margin-left:-2rem}.-ml-px{margin-left:-1px}.-mt-3{margin-top:-.75rem}.-mt-5{margin-top:-1.25rem}.-mt-\[4\.9rem\]{margin-top:-4.9rem}.-mt-px{margin-top:-1px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-12{margin-left:3rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mr-6{margin-right:1.5rem}.ms-1{margin-inline-start:.25rem}.ms-3{margin-inline-start:.75rem}.ms-4{margin-inline-start:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[335\/376\]{aspect-ratio:335/376}.size-2{width:.5rem;height:.5rem}.size-3{width:.75rem;height:.75rem}.h-0{height:0px}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[56px\]{height:56px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[18px\]{width:18px}.w-\[448px\]{width:448px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-5{min-width:1.25rem}.min-w-6{min-width:1.5rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[335px\]{max-width:335px}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-top{transform-origin:top}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-neutral-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 229 229 / var(--tw-divide-opacity, 1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.rounded-br-lg{border-bottom-right-radius:.5rem}.border{border-width:1px}.border-x{border-left-width:1px;border-right-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-\[\#19140035\]{border-color:#19140035}.border-\[\#e3e3e0\]{--tw-border-opacity: 1;border-color:rgb(227 227 224 / var(--tw-border-opacity, 1))}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.border-indigo-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.border-neutral-100{--tw-border-opacity: 1;border-color:rgb(245 245 245 / var(--tw-border-opacity, 1))}.border-neutral-200{--tw-border-opacity: 1;border-color:rgb(229 229 229 / var(--tw-border-opacity, 1))}.border-neutral-300{--tw-border-opacity: 1;border-color:rgb(212 212 212 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white\/5{border-color:#ffffff0d}.bg-\[\#1b1b18\]{--tw-bg-opacity: 1;background-color:rgb(27 27 24 / var(--tw-bg-opacity, 1))}.bg-\[\#FDFDFC\]{--tw-bg-opacity: 1;background-color:rgb(253 253 252 / var(--tw-bg-opacity, 1))}.bg-\[\#dbdbd7\]{--tw-bg-opacity: 1;background-color:rgb(219 219 215 / var(--tw-bg-opacity, 1))}.bg-\[\#fff2f2\]{--tw-bg-opacity: 1;background-color:rgb(255 242 242 / var(--tw-bg-opacity, 1))}.bg-amber-200{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-black\/10{background-color:#0000001a}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.bg-emerald-200{--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-neutral-400{--tw-bg-opacity: 1;background-color:rgb(163 163 163 / var(--tw-bg-opacity, 1))}.bg-neutral-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.bg-neutral-600{--tw-bg-opacity: 1;background-color:rgb(82 82 82 / var(--tw-bg-opacity, 1))}.bg-neutral-700{--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-rose-200{--tw-bg-opacity: 1;background-color:rgb(254 205 211 / var(--tw-bg-opacity, 1))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/5{background-color:#ffffff0d}.bg-white\/\[2\%\]{background-color:#ffffff05}.fill-current{fill:currentColor}.stroke-emerald-500{stroke:#10b981}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-\[6px\]{padding-left:6px;padding-right:6px}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-12{padding-bottom:3rem}.pb-3{padding-bottom:.75rem}.pe-4{padding-inline-end:1rem}.pl-4{padding-left:1rem}.pr-2\.5{padding-right:.625rem}.ps-3{padding-inline-start:.75rem}.pt-1{padding-top:.25rem}.pt-14{padding-top:3.5rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Figtree,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[13px\]{font-size:13px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-xs\/none{font-size:.75rem;line-height:1}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-7{line-height:1.75rem}.leading-\[20px\]{line-height:20px}.leading-normal{line-height:1.5}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#1b1b18\]{--tw-text-opacity: 1;color:rgb(27 27 24 / var(--tw-text-opacity, 1))}.text-\[\#706f6c\]{--tw-text-opacity: 1;color:rgb(112 111 108 / var(--tw-text-opacity, 1))}.text-\[\#F53003\],.text-\[\#f53003\]{--tw-text-opacity: 1;color:rgb(245 48 3 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-neutral-100{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.text-neutral-600{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.text-neutral-800{--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity, 1))}.text-neutral-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}.text-neutral-950{--tw-text-opacity: 1;color:rgb(10 10 10 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-rose-900{--tw-text-opacity: 1;color:rgb(136 19 55 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.decoration-neutral-400{text-decoration-color:#a3a3a3}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_0px_1px_0px_rgba\(0\,0\,0\,0\.03\)\,0px_1px_2px_0px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow: 0px 0px 1px 0px rgba(0,0,0,.03),0px 1px 2px 0px rgba(0,0,0,.06);--tw-shadow-colored: 0px 0px 1px 0px var(--tw-shadow-color), 0px 1px 2px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0px_0px_0px_1px_rgba\(26\,26\,0\,0\.16\)\]{--tw-shadow: inset 0px 0px 0px 1px rgba(26,26,0,.16);--tw-shadow-colored: inset 0px 0px 0px 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1))}.ring-opacity-5{--tw-ring-opacity: .05}.\!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)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-300{transition-delay:.3s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.remote-select{position:relative;width:100%}.remote-select-native{position:absolute!important;width:1px!important;height:1px!important;bottom:0!important;left:0!important;opacity:0!important;pointer-events:none!important}.remote-select>input{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #ccd8e4;border-radius:10px;background:#fff}.remote-select-results{position:absolute;z-index:80;top:calc(100% + 5px);left:0;right:0;max-height:280px;overflow:auto;border:1px solid #d8e1ea;border-radius:10px;background:#fff;box-shadow:0 15px 35px #172d4826}.remote-select-results button{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;cursor:pointer}.remote-select-results button:hover{background:#f2f7fb}.remote-select-results strong,.remote-select-results small{display:block}.remote-select-results strong{color:#20344e;font-size:11px}.remote-select-results small{margin-top:2px;color:#8290a0;font-size:9px}.remote-select-message{display:block;padding:14px;color:#7d8998;font-size:10px}.hod-course-card{margin-top:22px;overflow:hidden}.hod-course-card>header{padding:21px 24px;border-bottom:1px solid #e7edf3}.hod-course-card>header span{color:#315f90;font-size:9px;font-weight:800;letter-spacing:1.2px}.hod-course-card>header h3{margin:5px 0 3px;font:800 19px Manrope}.hod-course-card>header p{margin:0;color:#7b8797;font-size:11px}.hod-course-form{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(420px,1.3fr) auto;align-items:end;gap:18px;padding:21px 24px;background:#f8fafc;border-bottom:1px solid #e7edf3}.hod-course-form>label,.hod-course-form legend{color:#3a4a61;font-size:11px;font-weight:800}.hod-course-form select{display:block;width:100%;min-height:45px;margin-top:7px;padding:9px 11px;border:1px solid #ccd8e4;border-radius:10px;background:#fff}.hod-course-form fieldset{min-width:0;padding:0;border:0}.hod-course-form legend span{color:#e11d48}.hod-program-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.hod-program-options label{position:relative;cursor:pointer}.hod-program-options input{position:absolute;opacity:0}.hod-program-options label>span{display:flex;align-items:center;gap:6px;min-height:38px;padding:7px 10px;border:1px solid #ccd8e4;border-radius:9px;background:#fff;color:#59687a;font-size:9px}.hod-program-options input:checked+span{border-color:#315f90;background:#edf4fb;color:#234f78;box-shadow:0 0 0 2px #315f9015}.hod-course-form>button{min-height:45px;padding:10px 16px;border:0;border-radius:10px;background:#315f90;color:#fff;font-size:10px;font-weight:800}.hod-assignment-list td strong,.hod-assignment-list td small{display:block}.hod-assignment-list td small{margin-top:3px;color:#8792a1}.hod-assignment-list .danger-link{padding:7px 10px;border:1px solid #fecdd3;border-radius:8px;background:#fff1f2;color:#be123c;font-weight:800}@media(max-width:900px){.hod-course-form{grid-template-columns:1fr}.hod-course-form>button{width:100%}}.notification-center{position:relative;z-index:80}.notification-trigger{position:relative;display:grid!important;place-items:center;width:43px!important;height:43px!important;padding:0!important;border:1px solid #e1e6ed!important;border-radius:11px!important;background:#fff!important;color:#23334d!important;cursor:pointer}.notification-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.notification-trigger>span{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:10px;background:#e11d48;color:#fff;font:800 9px/15px Manrope}.notification-dropdown{position:absolute;right:0;top:calc(100% + 11px);width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid #dde3ea;border-radius:15px;background:#fff;box-shadow:0 22px 60px #1720332b;text-align:left}.notification-dropdown>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #edf0f4}.notification-dropdown header strong,.notification-dropdown header small{display:block}.notification-dropdown header strong{font:800 14px Manrope}.notification-dropdown header small{margin-top:2px;color:#8a93a1;font-size:9px}.notification-dropdown header button{padding:0;border:0;background:none;color:#4f46e5;font-size:9px;font-weight:800;cursor:pointer}.notification-feed{max-height:405px;overflow:auto}.notification-item{margin:0}.notification-item>button{display:flex;width:100%;gap:11px;padding:13px 15px;border:0;border-bottom:1px solid #f0f2f5;background:#fff;text-align:left;cursor:pointer}.notification-item.unread>button{background:#f5f7ff}.notification-item i,.notification-page-item i{flex:0 0 auto;width:9px;height:9px;margin-top:5px;border-radius:50%;background:#3b82f6}.notification-item i.Urgent,.notification-page-item i.Urgent{background:#e11d48}.notification-item i.Warning,.notification-page-item i.Warning{background:#f59e0b}.notification-item i.Success,.notification-page-item i.Success{background:#10b981}.notification-item span{min-width:0}.notification-item strong,.notification-item small,.notification-item time{display:block}.notification-item strong{color:#1d293d;font-size:10px}.notification-item small{display:-webkit-box;margin-top:3px;overflow:hidden;color:#677386;font-size:9px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-item time{margin-top:5px;color:#9aa2ae;font-size:8px}.notification-view-all{display:block;padding:12px;text-align:center;color:#4338ca;font-size:9px;font-weight:800;text-decoration:none}.notification-empty{padding:30px 18px;text-align:center}.notification-empty b,.notification-empty strong,.notification-empty small{display:block}.notification-empty b{display:grid;place-items:center;width:34px;height:34px;margin:auto;border-radius:50%;background:#ecfdf5;color:#059669}.notification-empty strong{margin-top:9px;font-size:10px}.notification-empty small{margin-top:3px;color:#9199a5;font-size:9px}.notification-page-card{overflow:hidden;border:1px solid #e0e5ec;border-radius:16px;background:#fff;box-shadow:0 10px 35px #1720330d}.notification-page-card>header{display:flex;align-items:center;justify-content:space-between;padding:23px 26px;border-bottom:1px solid #e9edf2}.notification-page-card>header span{color:#4f46e5;font-size:9px;font-weight:800;letter-spacing:1.3px}.notification-page-card>header h2{margin:5px 0 3px;font:800 22px Manrope}.notification-page-card>header p{margin:0;color:#7c8797;font-size:11px}.notification-page-card>header button{padding:9px 12px;border:0;border-radius:8px;background:#eef2ff;color:#4338ca;font-size:9px;font-weight:800}.notification-page-item{margin:0}.notification-page-item>button{display:flex;align-items:flex-start;width:100%;gap:14px;padding:17px 22px;border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left;cursor:pointer}.notification-page-item.unread>button{border-left:4px solid #4f46e5;background:#f8f9ff}.notification-page-item span{min-width:0;flex:1}.notification-page-item b,.notification-page-item small,.notification-page-item time{display:block}.notification-page-item b{font-size:12px}.notification-page-item small{margin-top:4px;color:#667285;font-size:10px;line-height:1.5}.notification-page-item time{margin-top:7px;color:#9aa2af;font-size:8px}.notification-page-item em{color:#4f46e5;font-size:9px;font-style:normal;font-weight:800}.notification-page-card>footer{padding:15px 20px}@media(max-width:650px){.notification-page-card>header{align-items:flex-start;gap:14px;padding:18px}.notification-page-item>button{padding:15px}.notification-page-item em{display:none}.portal-search{display:none!important}}.mgu-login-body{margin:0;background:#eef2f6;color:#17243a;font-family:DM Sans,sans-serif}.mgu-login-body *{box-sizing:border-box}.mgu-login-shell{display:grid;grid-template-columns:minmax(480px,1.12fr) minmax(460px,.88fr);min-height:100vh}.mgu-login-story{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;padding:38px 46px;color:#fff}.mgu-login-photo,.mgu-login-overlay{position:absolute;inset:0;width:100%;height:100%}.mgu-login-photo{z-index:-4;-o-object-fit:cover;object-fit:cover;animation:loginZoom 18s ease-in-out infinite alternate}.mgu-login-overlay{z-index:-3;background:linear-gradient(135deg,#081c35ed 5%,#123e67d9 55%,#07182be6)}.mgu-login-story:after{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:45px 45px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000);mask-image:linear-gradient(to bottom,transparent,#000)}.mgu-login-glow{position:absolute;z-index:-1;border-radius:50%;animation:loginFloat 8s ease-in-out infinite}.glow-one{width:300px;height:300px;right:-100px;top:10%;background:#f05a2440}.glow-two{width:240px;height:240px;left:-90px;bottom:8%;background:#22d3ee24;animation-delay:-3s}.mgu-login-brand{display:flex;align-items:center;gap:14px;width:-moz-max-content;width:max-content;color:#fff;text-decoration:none;animation:loginReveal .7s ease both}.mgu-login-brand img{width:165px;height:65px;border-radius:8px;-o-object-fit:contain;object-fit:contain;background:#fff}.mgu-login-brand span{padding-left:14px;border-left:1px solid #ffffff4a;font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.mgu-login-message{position:absolute;left:46px;right:46px;bottom:110px;max-width:670px;animation:loginReveal .8s .15s ease both}.mgu-login-kicker{display:flex;align-items:center;gap:9px;color:#bce7f2;font-size:10px;font-weight:800;letter-spacing:2px}.mgu-login-kicker i{width:28px;height:2px;background:#f26522}.mgu-login-message h1{margin:17px 0 14px;font:800 clamp(37px,4vw,62px)/1.04 Manrope;letter-spacing:-2.3px}.mgu-login-message h1 em{color:#ffc49f;font-style:normal}.mgu-login-message>p{max-width:610px;margin:0;color:#d4e3ef;font-size:15px;line-height:1.7}.mgu-login-trust{display:flex;margin-top:29px}.mgu-login-trust>div{padding:0 25px;border-left:1px solid #ffffff2c}.mgu-login-trust>div:first-child{padding-left:0;border:0}.mgu-login-trust strong,.mgu-login-trust small{display:block}.mgu-login-trust strong{font:800 18px Manrope}.mgu-login-trust small{margin-top:3px;color:#aac0d1;font-size:9px}.mgu-login-story footer{position:absolute;left:46px;right:46px;bottom:30px;display:flex;justify-content:space-between;color:#89a2b7;font-size:9px}.mgu-login-access{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 60px;background:radial-gradient(circle at 95% 5%,#dce9f7 0,transparent 34%),#f5f7fa}.mgu-login-card{width:100%;max-width:485px;padding:36px 39px;border:1px solid #dfe5ec;border-radius:22px;background:#ffffffed;box-shadow:0 25px 70px #193b6020;animation:loginCard .7s .08s ease both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mgu-login-heading>span{color:#f05a24;font-size:9px;font-weight:800;letter-spacing:1.7px}.mgu-login-heading h2{margin:7px 0 5px;font:800 28px Manrope;letter-spacing:-.7px}.mgu-login-heading p{margin:0 0 25px;color:#7a8594;font-size:12px}.mgu-login-field{display:block;margin-top:15px}.mgu-login-field>span{display:block;margin-bottom:7px;font-size:11px;font-weight:700}.mgu-login-field>span b{color:#e11d48}.mgu-login-field>div{display:flex;align-items:center;height:51px;border:1px solid #dce2e9;border-radius:11px;background:#fafbfc;transition:.2s}.mgu-login-field>div:focus-within{border-color:#316b9e;background:#fff;box-shadow:0 0 0 4px #316b9e13}.mgu-login-field svg{width:18px;margin:0 13px;color:#8995a4;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mgu-login-field input{min-width:0;flex:1;height:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#1a273b;font:500 13px DM Sans}.mgu-login-field input::-moz-placeholder{color:#a4acb8}.mgu-login-field input::placeholder{color:#a4acb8}.mgu-login-field button{display:grid;place-items:center;width:45px;height:100%;padding:0;border:0;background:none;cursor:pointer}.mgu-login-field button svg{margin:0}.mgu-login-options{display:flex;align-items:center;justify-content:space-between;margin:16px 0 20px}.mgu-login-options label{display:flex;align-items:center;gap:7px;color:#667284;font-size:10px}.mgu-login-options input{width:15px;height:15px;accent-color:#245b89}.mgu-login-options a{color:#245b89;font-size:10px;font-weight:700;text-decoration:none}.mgu-login-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:51px;border:0;border-radius:11px;background:linear-gradient(100deg,#173e67,#246b9b);box-shadow:0 12px 25px #174a762d;color:#fff;font:700 12px Manrope;cursor:pointer;transition:.2s}.mgu-login-submit:hover{transform:translateY(-2px);box-shadow:0 16px 30px #174a7638}.mgu-login-submit:disabled{opacity:.75}.mgu-login-submit svg{width:18px;fill:none;stroke:currentColor;stroke-width:2}.mgu-login-loading{display:flex;align-items:center;gap:8px}.mgu-login-loading i{width:15px;height:15px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:loginSpin .7s linear infinite}.mgu-login-alert{margin:0 0 15px;padding:11px 13px;border-radius:9px;font-size:10px}.mgu-login-alert strong,.mgu-login-alert span{display:block}.mgu-login-alert span{margin-top:3px}.mgu-login-alert.error{border:1px solid #fecdd3;background:#fff1f2;color:#a1122b}.mgu-login-alert.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#087443}.mgu-login-divider{display:flex;align-items:center;gap:10px;margin:24px 0 12px;color:#a0a8b3;font-size:8px;letter-spacing:1px}.mgu-login-divider:before,.mgu-login-divider:after{content:"";height:1px;flex:1;background:#e5e8ed}.mgu-login-roles{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.mgu-login-roles span{padding:5px 8px;border-radius:12px;background:#eef3f7;color:#677386;font-size:8px}.mgu-login-help{display:flex;align-items:center;gap:10px;margin-top:21px;padding:11px 12px;border:1px solid #e4e8ed;border-radius:10px;background:#fafbfc}.mgu-login-help>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e7f0f7;color:#245b89;font-weight:800}.mgu-login-help strong,.mgu-login-help small{display:block}.mgu-login-help strong{font-size:9px}.mgu-login-help small{margin-top:2px;color:#8a94a2;font-size:8px}.mgu-login-back{margin-top:18px;color:#778292;font-size:10px;text-decoration:none}.mgu-login-mobile-brand{display:none}@keyframes loginZoom{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes loginFloat{50%{transform:translateY(25px) scale(1.08)}}@keyframes loginReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes loginCard{0%{opacity:0;transform:translate(22px) scale(.98)}to{opacity:1;transform:none}}@keyframes loginSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mgu-login-body *{animation:none!important;transition:none!important}}@media(max-width:1050px){.mgu-login-shell{grid-template-columns:.85fr 1fr}.mgu-login-story{padding:30px}.mgu-login-message{left:30px;right:30px}.mgu-login-story footer{left:30px;right:30px}.mgu-login-message h1{font-size:39px}.mgu-login-access{padding:30px}}@media(max-width:780px){.mgu-login-shell{display:block}.mgu-login-story{display:none}.mgu-login-access{min-height:100vh;padding:24px 18px}.mgu-login-mobile-brand{display:block;margin-bottom:18px}.mgu-login-mobile-brand img{width:170px;height:66px;-o-object-fit:contain;object-fit:contain;border-radius:8px}.mgu-login-card{padding:29px 23px;border-radius:17px}.mgu-login-heading h2{font-size:24px}}@media(max-width:400px){.mgu-login-options{align-items:flex-start;gap:12px}.mgu-login-card{padding:25px 18px}.mgu-login-help{display:none}}.certificate-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}@media(max-width:850px){.certificate-template-grid{grid-template-columns:1fr}}.degree-admin-hero,.student-degree-hero{display:flex;align-items:center;justify-content:space-between;padding:26px 29px;border-radius:16px;background:linear-gradient(120deg,#172d4d,#28598b);color:#fff}.degree-admin-hero span,.student-degree-hero span{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#d6e7f8}.degree-admin-hero h2,.student-degree-hero h1{margin:6px 0 3px;font:800 25px Manrope}.degree-admin-hero p,.student-degree-hero p{margin:0;color:#dce9f5;font-size:12px}.degree-admin-hero>b,.student-degree-hero>b{padding:10px 13px;border:1px solid #ffffff35;border-radius:10px;background:#ffffff12}.degree-admin-grid,.degree-student-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}.degree-eligibility-list{max-height:390px;overflow:auto}.degree-eligibility-list article{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid #edf0f4}.degree-eligibility-list article>div{flex:1}.degree-eligibility-list strong,.degree-eligibility-list span,.degree-eligibility-list small{display:block}.degree-eligibility-list span{margin-top:2px;font-size:10px}.degree-eligibility-list small{margin-top:3px;color:#8992a1;font-size:9px}.degree-eligibility-list b{padding:5px 8px;border-radius:10px;font-size:8px}.degree-eligibility-list .eligible{background:#ecfdf5;color:#047857}.degree-eligibility-list .blocked{background:#fff7ed;color:#c2410c}.degree-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:17px 0}.degree-progress article{padding:16px 18px;border:1px solid #e2e7ed;border-radius:12px;background:#fff}.degree-progress span,.degree-progress strong{display:block}.degree-progress span{color:#7d8796;font-size:10px}.degree-progress strong{margin-top:4px;font:800 20px Manrope}.student-degree-hero .ready{background:#ecfdf526}.student-degree-hero .waiting{background:#fff7ed25}.degree-request-box{padding:18px}.degree-request-box>p{margin:0 0 13px;color:#6d7788;font-size:11px}.degree-request-box form{display:grid;gap:10px}.degree-request-box label{font-size:10px}.degree-request-box select,.degree-request-box textarea{width:100%;margin-top:4px;padding:10px;border:1px solid #dfe3e9;border-radius:8px}.degree-request-box button{padding:11px;border:0;border-radius:8px;background:#1f4f80;color:#fff;font-weight:700}.degree-request-box button:disabled{background:#bbc2cc}.issued-degree-list a,.degree-requests article{display:flex;align-items:center;gap:11px;padding:14px 17px;border-top:1px solid #edf0f4;color:inherit;text-decoration:none}.issued-degree-list a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff8db;color:#b68a18}.issued-degree-list a>div,.degree-requests article>div{flex:1}.issued-degree-list strong,.issued-degree-list small,.degree-requests strong,.degree-requests small{display:block}.issued-degree-list small,.degree-requests small{margin-top:3px;color:#8a93a1;font-size:9px}.issued-degree-list b{color:#315f90;font-size:10px}.issued-degree-list>p,.degree-requests>p{padding:20px;color:#87909e}.degree-requests{margin-top:17px}.degree-requests article>b{padding:5px 8px;border-radius:10px;background:#eef2ff;color:#4338ca;font-size:9px}.degree-print-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding:14px 18px;border-radius:11px;background:#172d4d;color:#fff}.degree-print-toolbar strong,.degree-print-toolbar span{display:block}.degree-print-toolbar span{margin-top:3px;color:#cbd9e8;font-size:10px}.degree-print-toolbar button{padding:9px 12px;border:1px solid #ffffff45;border-radius:8px;background:#ffffff15;color:#fff}.degree-a4{width:min(100%,297mm);min-height:200mm;margin:auto;padding:9mm;background:#fff;box-shadow:0 15px 45px #17203320}.degree-border{padding:5px;border:3px solid var(--degree-primary)}.degree-inner{min-height:178mm;padding:13mm 16mm;border:1px solid var(--degree-accent);text-align:center;position:relative}.degree-inner:before,.degree-inner:after{content:"◆";position:absolute;color:var(--degree-accent);font-size:18px}.degree-inner:before{left:6px;top:5px}.degree-inner:after{right:6px;bottom:5px}.degree-inner header img{width:145px;height:65px;-o-object-fit:contain;object-fit:contain}.degree-inner header span,.degree-inner header small{display:block}.degree-inner header span{margin-top:5px;color:var(--degree-primary);font:800 24px Manrope;text-transform:uppercase}.degree-inner header small{margin-top:3px;color:#687587;font-size:9px;letter-spacing:1.5px}.degree-ornament{margin:10px 0;color:var(--degree-accent)}.degree-inner h1{margin:0;color:var(--degree-primary);font:800 37px Georgia;text-transform:uppercase;letter-spacing:2px}.degree-number{color:#768194;font-size:10px}.degree-body{max-width:760px;margin:22px auto;color:#29374a;font:18px/1.85 Georgia}.degree-result{display:flex;justify-content:center;gap:0;margin:20px auto;max-width:560px;border-top:1px solid #d5c386;border-bottom:1px solid #d5c386}.degree-result div{flex:1;padding:10px}.degree-result div+div{border-left:1px solid #e2d7af}.degree-result span,.degree-result strong{display:block}.degree-result span{font-size:8px;text-transform:uppercase}.degree-result strong{margin-top:4px;color:var(--degree-primary)}.degree-inner footer{display:grid;grid-template-columns:1fr 130px 1fr;align-items:end;margin-top:30px}.degree-inner footer strong,.degree-inner footer span{display:block}.degree-inner footer strong{padding-top:25px;border-top:1px solid #526071;font:600 12px Georgia}.degree-inner footer span{margin-top:4px;color:#6f7b8c;font-size:9px}.degree-seal{display:grid;place-items:center;width:94px;height:94px;margin:auto;border:3px double var(--degree-accent);border-radius:50%;color:var(--degree-primary)}.degree-seal b{font:800 22px Georgia}.degree-seal span{font-size:7px!important}.degree-verification{display:flex;justify-content:space-between;margin-top:20px;color:#748092;font-size:8px}@media(max-width:850px){.degree-admin-grid,.degree-student-grid{grid-template-columns:1fr}.degree-progress{grid-template-columns:1fr 1fr}.degree-a4{padding:4mm}.degree-inner{padding:8mm}.degree-body{font-size:14px}.degree-inner footer{grid-template-columns:1fr 85px 1fr}.degree-seal{width:70px;height:70px}}@media print{@page{size:A4 landscape;margin:5mm}.portal-sidebar,.topbar,.degree-print-toolbar{display:none!important}.portal-main{margin:0!important}.portal-content{padding:0!important;max-width:none!important}.degree-a4{width:287mm;height:200mm;min-height:200mm;margin:0;padding:5mm;box-shadow:none}.degree-inner{min-height:182mm}}.admin-brand-logo-only{justify-content:center;padding:0 8px 24px}.admin-brand-logo-only .brand-logo-image{width:180px;height:72px;border-radius:8px;-o-object-fit:contain;object-fit:contain}.library-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:25px 28px;border-radius:16px;background:linear-gradient(120deg,#123b4a,#087f8c);color:#fff}.library-hero>div>span{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#a5f3fc}.library-hero h2{margin:6px 0 3px;font:800 24px Manrope}.library-hero p{margin:0;color:#c8edf1;font-size:12px}.library-hero nav{display:flex;gap:6px;flex-wrap:wrap}.library-hero nav button{padding:9px 12px;border:1px solid #ffffff2d;border-radius:8px;background:#ffffff0d;color:#d7f4f7;font-size:10px;font-weight:700;cursor:pointer}.library-hero nav button.active{background:#fff;color:#0e5e69}.library-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:16px 0}.library-kpis article{padding:16px 18px;border:1px solid #e2e7ed;border-radius:12px;background:#fff}.library-kpis span,.library-kpis strong,.library-kpis small{display:block}.library-kpis span{color:#788291;font-size:10px}.library-kpis strong{margin:3px 0;font:800 22px Manrope}.library-kpis small{color:#9aa1ad;font-size:9px}.library-kpis .warning{border-color:#fecaca;background:snow}.library-kpis .warning strong{color:#c2410c}.library-layout{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(500px,1.25fr);gap:16px}.library-active-list article{display:flex;align-items:center;gap:11px;padding:13px 16px;border-top:1px solid #edf0f4}.library-book-mark{display:grid;place-items:center;width:34px;height:42px;border-radius:5px 8px 8px 5px;background:#cffafe;color:#0e7490;font-weight:800}.library-active-list article>div:nth-child(2){flex:1}.library-active-list strong,.library-active-list span,.library-active-list small,.library-active-list b{display:block}.library-active-list span{margin-top:3px;font-size:10px}.library-active-list small{margin-top:2px;color:#8992a1;font-size:9px}.library-active-list b{margin-top:4px;color:#c2410c;font-size:9px}.library-active-list form{display:grid;grid-template-columns:125px 110px;gap:5px}.library-active-list form button{grid-column:1/-1;padding:7px;border:0;border-radius:7px;background:#087f8c;color:#fff;font-size:9px;font-weight:700}.library-active-list input,.library-active-list select{min-width:0;padding:7px;font-size:9px}.library-catalogue article{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-top:1px solid #edf0f4}.library-catalogue strong,.library-catalogue span,.library-catalogue small{display:block}.library-catalogue span{margin-top:3px;color:#596475;font-size:10px}.library-catalogue small{margin-top:2px;color:#9299a6;font-size:9px}.library-catalogue>article>b{text-align:center;color:#087f8c}.library-catalogue>article>b small{font-weight:500}.library-report{overflow:hidden}.library-filters{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;padding:15px 17px;border-bottom:1px solid #e5e9ef;background:#f8fafc}.library-filters label{font-size:9px}.library-filters input,.library-filters select{width:100%;margin-top:4px}.library-filters>div{display:flex;align-items:flex-end;gap:9px}.library-filters a{padding:9px;color:#697386;font-size:10px;text-decoration:none}.library-report-table{min-width:1100px}.library-report-table td strong,.library-report-table td small{display:block}.library-report-table td small{margin-top:3px}.library-state{display:inline-block;padding:5px 8px;border-radius:11px;background:#ecfdf5;color:#047857;font-size:9px}.library-state.overdue{background:#fff1f2;color:#be123c}.library-state.returned{background:#eef2ff;color:#4338ca}.fine-slab-head{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid #e7eaf0}.fine-slab-head span{color:#7d8796;font-size:10px}.fine-slab{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;border:1px solid #e3e7ed;border-radius:10px;background:#f8fafc}@media(max-width:1100px){.library-layout{grid-template-columns:1fr}.library-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:750px){.library-hero{align-items:flex-start;flex-direction:column}.library-kpis,.library-filters{grid-template-columns:1fr 1fr}.library-active-list article{align-items:flex-start;flex-wrap:wrap}.library-active-list form{width:100%}.fine-slab{grid-template-columns:1fr}}.examiner-assignments .table-wrap{width:100%;overflow-x:auto}.examiner-assignments-table{min-width:1120px;table-layout:auto}.examiner-assignments-table th,.examiner-assignments-table td{vertical-align:middle}.examiner-assignments-table .examiner-action-column{width:150px;min-width:150px;text-align:center}.examiner-entry-link{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:40px;padding:9px 16px;border-radius:9px;background:#5b50df;color:#fff!important;text-decoration:none;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap;box-sizing:border-box}.examiner-entry-link:hover{background:#463bc5;transform:translateY(-1px)}.result-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:22px 25px;border-radius:15px;background:linear-gradient(120deg,#102b52,#1e4d82);color:#fff}.result-page-head h1{margin:5px 0 2px;font:800 25px Manrope}.result-page-head p{margin:0;color:#d7e6f6;font-size:13px}.result-page-head button{padding:10px 16px;border:1px solid #ffffff55;border-radius:9px;background:#ffffff18;color:#fff;font-weight:700;cursor:pointer}.official-result-sheet{width:min(100%,210mm);min-height:260mm;margin:0 auto 22px;padding:15mm 13mm;background:#fff;border:1px solid #cdd5df;box-shadow:0 14px 40px #12233c1c;color:#17233a}.official-result-header{display:flex;align-items:center;gap:20px;padding-bottom:15px;border-bottom:3px double #193b67;text-align:center}.official-result-header img{width:108px;height:61px;-o-object-fit:contain;object-fit:contain}.official-result-header>div{flex:1}.official-result-header h2{margin:0;color:#17375e;font:800 25px Manrope;text-transform:uppercase}.official-result-header p{margin:4px 0 0;color:#526277;font-size:12px}.result-exam-title{padding:14px 10px;text-align:center}.result-exam-title h3{margin:0;font:800 18px Manrope;text-transform:uppercase}.result-exam-title p{margin:5px 0 0;color:#667085;font-size:12px}.result-student-details{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-bottom:16px;padding:12px 15px;border:1px solid #ccd5e0;background:#f8fafc}.result-student-details div{display:flex;gap:8px;padding:5px 0;font-size:12px}.result-student-details span{min-width:120px;color:#667085}.result-student-details strong{color:#152841}.result-table-wrap{overflow-x:auto}.result-marks-table{width:100%;border-collapse:collapse;font-size:11px}.result-marks-table th{padding:9px 7px;border:1px solid #28486f;background:#193b67;color:#fff;text-align:center;font-size:10px;text-transform:uppercase}.result-marks-table td{padding:9px 7px;border:1px solid #cbd3dd;text-align:center}.result-marks-table td:nth-child(2){text-align:left;font-weight:700}.result-marks-table tbody tr:nth-child(2n){background:#f7f9fc}.result-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:17px;border:1px solid #bec9d6}.result-summary div{padding:11px;border-right:1px solid #bec9d6;text-align:center}.result-summary div:last-child{border:0}.result-summary span,.result-summary strong{display:block}.result-summary span{color:#687589;font-size:9px;text-transform:uppercase}.result-summary strong{margin-top:4px;color:#17375e;font:800 17px Manrope}.result-status-pass{color:#087443!important}.result-status-fail{color:#b42318!important}.result-note{margin-top:16px;padding:10px 13px;border-left:4px solid #193b67;background:#f3f6fa;color:#58677b;font-size:10px}.official-result-footer{display:flex;align-items:flex-end;justify-content:space-between;margin-top:35px;padding-top:13px;border-top:1px solid #d2d8e0;color:#59687b;font-size:10px}.official-result-footer strong{display:block;margin-top:25px;color:#17233a;font-size:11px}.result-empty{padding:45px;text-align:center}.result-empty h2{margin:8px 0}.result-empty p{color:#738095}.result-grade-badge{display:inline-block;min-width:31px;padding:3px 6px;border-radius:11px;background:#e8eef7;color:#17375e;font-weight:800}@media(max-width:760px){.result-page-head{align-items:flex-start}.official-result-sheet{min-height:auto;padding:20px 14px}.official-result-header{align-items:flex-start}.official-result-header img{width:78px;height:48px}.official-result-header h2{font-size:18px}.result-student-details{grid-template-columns:1fr}.result-summary{grid-template-columns:1fr 1fr}.result-summary div:nth-child(2){border-right:0}.result-summary div:nth-child(-n+2){border-bottom:1px solid #bec9d6}}@media print{@page{size:A4 portrait;margin:8mm}.portal-sidebar,.topbar,.result-page-head,.sidebar-scrim{display:none!important}.portal-main{margin:0!important}.portal-content{max-width:none!important;padding:0!important}.official-result-sheet{width:100%;min-height:0;margin:0;padding:8mm;border:0;box-shadow:none}.result-marks-table{font-size:10px}html,body,.portal-body,.portal-shell,.portal-main,.portal-content{width:100%!important;height:auto!important;margin:0!important;background:#fff!important;overflow:visible!important}.official-result-sheet{box-sizing:border-box!important;width:194mm!important;height:279mm!important;min-height:279mm!important;max-height:279mm!important;margin:0 auto!important;padding:6mm 7mm!important;overflow:hidden!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;-moz-column-break-after:page;break-after:page;page-break-after:always}.official-result-sheet:last-of-type{-moz-column-break-after:auto;break-after:auto;page-break-after:auto}.official-result-header{gap:12px;padding-bottom:8px}.official-result-header img{width:88px;height:49px}.official-result-header h2{font-size:20px}.official-result-header p{font-size:9px}.result-exam-title{padding:8px 6px}.result-exam-title strong{font-size:11px}.result-exam-title span{font-size:8px}.result-student-details{gap:0 16px;margin-bottom:8px;padding:6px 9px}.result-student-details div{padding:3px 0;font-size:9px}.result-student-details span{min-width:90px}.result-table-wrap{overflow:visible}.result-marks-table{font-size:8.5px}.result-marks-table th{padding:5px 4px;font-size:7.5px}.result-marks-table td{padding:5px 4px}.result-marks-table td small{font-size:6.5px}.result-summary{margin-top:8px}.result-summary div{padding:6px 4px}.result-summary span{font-size:7px}.result-summary strong{font-size:12px}.result-note{margin-top:8px;padding:6px 8px;font-size:7.5px}.result-note p{margin:2px 0 0}.official-result-sheet>footer{margin-top:15px;padding-top:7px;font-size:8px}.official-result-sheet>footer strong{margin-top:14px;font-size:8.5px}}.result-summary{grid-template-columns:repeat(5,1fr)}.result-summary .pass,.result-paper-status.pass{color:#087443!important}.result-summary .fail,.result-paper-status.fail{color:#b42318!important}.result-paper-status{font-size:9px}.result-marks-table td small{display:block;margin-top:3px;color:#718096;font-size:8px}.result-note p{margin:4px 0 0}.official-result-sheet>footer{display:flex;align-items:flex-end;justify-content:space-between;margin-top:35px;padding-top:13px;border-top:1px solid #d2d8e0;color:#59687b;font-size:10px}.official-result-sheet>footer strong{display:block;margin-top:25px;color:#17233a;font-size:11px}@media(max-width:760px){.result-summary{grid-template-columns:1fr 1fr}.result-summary .result-decision{grid-column:1/-1;border-top:1px solid #bec9d6}}.reappear-hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:27px 30px;border-radius:17px;background:linear-gradient(120deg,#7f1d1d,#dc2626);color:#fff;box-shadow:0 14px 35px #991b1b25}.reappear-hero span{font-size:10px;font-weight:800;letter-spacing:1.5px}.reappear-hero h1{margin:6px 0 4px;font:800 27px Manrope}.reappear-hero p{margin:0;color:#fee2e2;font-size:13px}.reappear-hero>strong{padding:12px 15px;border:1px solid #ffffff35;border-radius:11px;background:#ffffff12}.reappear-panel{margin-bottom:18px;overflow:hidden}.reappear-panel>header{padding:17px 20px;border-bottom:1px solid #e7eaf0}.reappear-panel h2{margin:4px 0 0;font:700 18px Manrope}.reappear-panel header span{color:#991b1b;font-size:9px;font-weight:800}.reappear-table{width:100%;border-collapse:collapse}.reappear-table th{padding:11px 15px;background:#f8fafc;color:#687386;text-align:left;font-size:10px}.reappear-table td{padding:13px 15px;border-top:1px solid #e8ebf0;font-size:12px}.reappear-table td strong,.reappear-table td small{display:block}.reappear-table td small{margin-top:3px;color:#8a93a2}.reappear-status{display:inline-block;padding:5px 8px;border-radius:12px;background:#fff1f2;color:#be123c;font-size:9px}.reappear-status.cleared{background:#ecfdf5;color:#047857}.reappear-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reappear-card{padding:19px;border:1px solid #e1e5eb;border-radius:14px;background:#fff;box-shadow:0 5px 20px #17203308}.reappear-card>header{display:flex;justify-content:space-between;color:#9f1239;font-size:9px;font-weight:800}.reappear-card h2{margin:14px 0 4px;font:700 18px Manrope}.reappear-card>p{margin:0;color:#7c8595;font-size:11px}.reappear-card dl{display:grid;grid-template-columns:1fr 1fr;margin:15px 0;border:1px solid #e7eaf0;border-radius:10px}.reappear-card dl div{padding:10px}.reappear-card dt{color:#858e9d;font-size:9px}.reappear-card dd{margin:4px 0 0;font-size:11px;font-weight:700}.reappear-paper{padding:10px 12px;border-left:3px solid #dc2626;background:#fff7f7}.reappear-paper strong,.reappear-paper span{display:block;font-size:10px}.reappear-paper span{margin-top:3px;color:#7b8493}.reappear-card footer{margin-top:14px}.reappear-card footer button,.reappear-card footer a{display:inline-flex;padding:10px 13px;border:0;border-radius:8px;background:#b91c1c;color:#fff;text-decoration:none;font-size:11px;font-weight:700}.reappear-empty{grid-column:1/-1;padding:35px;text-align:center}.reappear-empty p{color:#7c8595}@media(max-width:760px){.reappear-grid{grid-template-columns:1fr}.reappear-hero{align-items:flex-start}.reappear-hero>strong{display:none}}.brand-logo-image{width:96px;height:38px;flex:0 0 auto;border-radius:5px;-o-object-fit:contain;object-fit:contain;background:#fff}.public-brand-logo{width:126px;height:50px;flex:0 0 auto;border-radius:5px;-o-object-fit:contain;object-fit:contain;background:#fff}.admit-logo,.slip-logo,.exam-sheet-logo{overflow:hidden!important;border-radius:7px!important;background:#fff!important}.admit-logo img,.slip-logo img,.exam-sheet-logo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.first-password-icon img{display:block;width:100%;height:100%;border-radius:inherit;-o-object-fit:contain;object-fit:contain}.admit-logo{width:78px!important;height:56px!important}.slip-logo,.exam-sheet-logo{width:82px!important;height:55px!important}@media(max-width:600px){.brand-logo-image{width:81px;height:32px}.public-brand-logo{width:91px;height:36px}}.portal-body .side-link{font-size:14.5px!important}.portal-body .nav-label{font-size:10px!important}.portal-body .topbar-title strong{font-size:17px!important}.portal-body .topbar-title small{font-size:11px!important}.portal-body .top-profile strong{font-size:13px!important}.portal-body .top-profile small{font-size:10.5px!important}.portal-body .panel-head h2{font-size:16px!important}.portal-body .panel-head a,.portal-body .panel-head button{font-size:11px!important}.portal-body .stat-card span,.portal-body .module-stats span{font-size:11.5px!important}.portal-body .stat-card small{font-size:10px!important}.portal-body .record-list p{font-size:12px!important}.admin-sidebar nav label{font-size:9.5px!important}.admin-sidebar nav a{font-size:13px!important;min-height:40px}.admin-brand strong{font-size:18px!important}.admin-brand small{font-size:9px!important}.admin-top h1{font-size:17px!important}.admin-top p{font-size:11px!important}.admin-body label{font-size:10.5px!important}.admin-body input,.admin-body select,.admin-body textarea{font-size:11.5px!important;padding:10px 11px}.admin-body th{font-size:9px!important}.admin-body td{font-size:11px!important}.admin-body td small{font-size:9.5px!important}.admin-card>header h3{font-size:15px!important}.admin-card>header p,.admin-card>header a{font-size:10.5px!important}.admin-list-row strong{font-size:12px!important}.admin-list-row small{font-size:10px!important}.admin-body button.primary,.admin-body .primary,.primary-link{font-size:11px!important}.flash{font-size:12px!important}.teacher-body nav a{font-size:14px!important}.teacher-body label{font-size:11px!important}.teacher-body input,.teacher-body select,.teacher-body textarea{font-size:13px!important}.teacher-body table th{font-size:10px!important}.teacher-body table td{font-size:12px!important}.portal-body,.teacher-body,.admin-body{font-size:15px;line-height:1.45}.portal-body .side-link{font-size:14.5px}.portal-body .nav-label{font-size:10px}.portal-body .student-mini strong{font-size:13px}.portal-body .student-mini small{font-size:11px}.portal-body .topbar-title strong{font-size:17px}.portal-body .topbar-title small{font-size:11px}.portal-body .top-profile strong{font-size:13px}.portal-body .top-profile small{font-size:10.5px}.portal-body .portal-search input{font-size:13px}.portal-body .panel-head h2{font-size:16px}.portal-body .panel-head a,.portal-body .panel-head button{font-size:11px}.portal-body .eyebrow{font-size:10px}.portal-body .stat-card span,.portal-body .module-stats span{font-size:11.5px}.portal-body .stat-card small{font-size:10px}.portal-body .timeline strong{font-size:13px}.portal-body .timeline span{font-size:10.5px}.portal-body .record-list p,.portal-body .announcement-list strong{font-size:12px}.portal-body .announcement-list p{font-size:10.5px}.portal-body .profile-data dt,.portal-body .profile-data dd{font-size:11px}.portal-body .quick-grid strong{font-size:12px}.portal-body .quick-grid small{font-size:10px}.admin-sidebar nav label{font-size:9.5px}.admin-sidebar nav a{font-size:13px;min-height:40px}.admin-brand strong{font-size:18px}.admin-brand small{font-size:9px}.admin-user strong{font-size:12px}.admin-top h1{font-size:17px}.admin-top p,.admin-top-actions a{font-size:11px}.admin-body label{font-size:10.5px}.admin-body input,.admin-body select,.admin-body textarea{font-size:11.5px;padding:10px 11px}.admin-body th{font-size:9px}.admin-body td{font-size:11px}.admin-body td small{font-size:9.5px}.admin-card>header h3{font-size:15px}.admin-card>header p,.admin-card>header a{font-size:10.5px}.admin-list-row strong{font-size:12px}.admin-body button.primary,.admin-body .primary,.primary-link{font-size:11px}.flash{font-size:12px}.teacher-body nav a{font-size:14px}.teacher-body label{font-size:11px}.teacher-body input,.teacher-body select,.teacher-body textarea{font-size:13px}.teacher-body table th{font-size:10px}.teacher-body table td{font-size:12px}:root{--ink:#172033;--muted:#6e778a;--line:#e8eaf0;--canvas:#f5f7fb;--indigo:#4f46e5;--navy:#10182b}.portal-body{margin:0;background:var(--canvas);color:var(--ink);font-family:DM Sans,sans-serif}.portal-body *{box-sizing:border-box}.portal-body svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.portal-shell{display:flex;min-height:100vh}.portal-sidebar{background:linear-gradient(180deg,#111a30,#0b1222);color:#dbe2f0;width:260px;position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;padding:24px 15px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:0 9px 22px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#7c6cf2,#4f46e5);font:800 21px Manrope;box-shadow:0 8px 22px #463bd44d}.brand strong,.brand small{display:block}.brand strong{font:800 18px Manrope;letter-spacing:-.4px}.brand small{color:#8994aa;font-size:11px;margin-top:1px;letter-spacing:.4px}.student-mini{display:flex;gap:10px;align-items:center;padding:14px 11px;margin:0 0 20px;border:1px solid #ffffff13;background:#ffffff08;border-radius:12px}.avatar{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ddd6fe,#a5b4fc);color:#4338ca;font-weight:800}.student-mini strong,.student-mini small{display:block}.student-mini strong{font-size:12px;color:#fff}.student-mini small{color:#7f8ba2;font-size:10px;margin-top:3px}.nav-label{display:block;color:#59657d;font-size:9px;font-weight:800;letter-spacing:1.5px;padding:0 14px 8px}.side-nav{display:flex;flex-direction:column;gap:3px;overflow-y:auto}.side-link{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;color:#9aa6bb;text-decoration:none;border-radius:9px;font-size:13px;font-weight:500;transition:.2s}.side-link svg{width:19px}.side-link:hover{color:#fff;background:#ffffff0a}.side-link.active{color:#fff;background:linear-gradient(90deg,#635bdb44,#635bdb17);box-shadow:inset 3px 0 #7c6cf2}.side-link.active svg{color:#9b8ff8}.side-link em{font-style:normal;font-size:9px;margin-left:auto;background:#ef4444;color:#fff;border-radius:10px;padding:1px 6px}.sidebar-help{display:flex;align-items:center;gap:9px;margin-top:auto;padding:13px 11px;border-radius:10px;background:#ffffff08}.sidebar-help>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#655bdc;color:#fff;font-weight:700}.sidebar-help strong,.sidebar-help small{display:block}.sidebar-help strong{font-size:11px}.sidebar-help small{color:#78849a;font-size:9px;margin-top:2px}.logout-form button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;color:#78849a;padding:15px 12px 0;cursor:pointer}.logout-form svg{width:18px}.portal-main{min-width:0;margin-left:260px;flex:1}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:20}.topbar-title strong,.topbar-title small{display:block}.topbar-title strong{font:700 15px Manrope}.topbar-title small{font-size:10px;color:#9299a8;margin-top:3px}.topbar-actions{display:flex;align-items:center;gap:13px}.portal-search{width:210px;height:36px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;padding:0 10px;background:#fafbfc}.portal-search svg{width:15px;color:#9ca3af}.portal-search input{border:0;outline:0;background:transparent;font-size:11px;width:100%;padding-left:8px}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;place-items:center;position:relative}.icon-button svg{width:17px}.icon-button i{position:absolute;width:6px;height:6px;border-radius:50%;background:#ef4444;top:7px;right:7px;border:1px solid #fff}.top-profile{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;padding-left:4px}.avatar.small{width:32px;height:32px;font-size:12px}.top-profile strong,.top-profile small{display:block}.top-profile strong{font-size:11px}.top-profile small{font-size:9px;color:#9299a8;margin-top:2px}.portal-content{max-width:1500px;margin:auto;padding:28px 34px 45px}.welcome-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#3730a3,#665bd8);border-radius:17px;padding:27px 32px;color:#fff;position:relative;overflow:hidden;box-shadow:0 15px 35px #4338ca25}.welcome-banner:after{content:"";position:absolute;width:270px;height:270px;border:55px solid #ffffff0b;border-radius:50%;right:130px;top:-125px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.5px}.welcome-banner .eyebrow{color:#c7c5ff}.welcome-banner h1,.module-hero h1{font:800 25px Manrope;margin:7px 0 4px;letter-spacing:-.6px}.welcome-banner p,.module-hero p{margin:0;font-size:12px;color:#d6d5fa}.semester-pill{position:relative;z-index:1;min-width:160px;border:1px solid #ffffff22;border-radius:13px;background:#ffffff13;padding:13px 17px}.semester-pill span,.semester-pill strong,.semester-pill small{display:block}.semester-pill span{font-size:9px;color:#d4d2f6}.semester-pill strong{font:700 14px Manrope;margin:4px 0}.semester-pill small{font-size:9px;color:#b7b3ec}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.stat-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;display:flex;gap:13px;align-items:center;box-shadow:0 4px 16px #17203308}.stat-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px}.stat-icon svg{width:19px}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{font-size:10px;color:#7d8595}.stat-card strong{font:800 20px Manrope;margin:2px 0}.stat-card small{font-size:8.5px;color:#9da4b1}.tone-emerald .stat-icon{background:#ecfdf5;color:#059669}.tone-amber .stat-icon{background:#fffbeb;color:#d97706}.tone-indigo .stat-icon{background:#eef2ff;color:#4f46e5}.tone-sky .stat-icon{background:#effaff;color:#0284c7}.dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:17px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 18px #17203307}.panel-head{padding:17px 19px 13px;display:flex;align-items:center;justify-content:space-between}.panel-head h2{font:700 14px Manrope;margin:3px 0 0}.panel-head .eyebrow{color:#999faf;font-size:8px}.panel-head a,.panel-head button{color:#554bd1;font-size:9.5px;font-weight:700;text-decoration:none;border:0;background:none}.timeline{padding:0 19px 14px}.timeline article{display:flex;align-items:center;min-height:65px;border-top:1px solid #f0f1f4;gap:13px}.timeline time{font-weight:700;font-size:11px;width:35px}.timeline time small{display:block;color:#a3a9b4;font-size:8px;margin-top:3px}.timeline i{width:3px;height:34px;border-radius:4px}.timeline i.violet{background:#7c3aed}.timeline i.blue{background:#3b82f6}.timeline i.emerald{background:#10b981}.timeline article div{flex:1}.timeline strong,.timeline span{display:block}.timeline strong{font-size:11px}.timeline span{font-size:8.5px;color:#8b93a1;margin-top:3px}.timeline em{font-style:normal;font-size:8px;background:#f5f6f8;color:#6f7786;padding:5px 8px;border-radius:6px}.profile-hero{display:flex;align-items:center;gap:10px;padding:3px 19px 14px}.avatar.large{width:45px;height:45px}.profile-hero div{flex:1}.profile-hero strong,.profile-hero span{display:block}.profile-hero strong{font-size:12px}.profile-hero span{font-size:9px;color:#8c94a3;margin-top:3px}.profile-hero b{font-size:7px;color:#059669;background:#ecfdf5;border-radius:10px;padding:4px 7px}.profile-data{margin:0;padding:0 19px 14px}.profile-data>div{display:flex;justify-content:space-between;border-top:1px solid #f0f1f4;padding:9px 0}.profile-data dt{font-size:9px;color:#9299a7}.profile-data dd{font-size:9px;font-weight:600;text-align:right;margin:0}.announcement-list{padding:0 19px 9px}.announcement-list article{display:flex;gap:11px;padding:12px 0;border-top:1px solid #f0f1f4}.notice-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px}.notice-icon.indigo{background:#eef2ff}.notice-icon.amber{background:#fffbeb;color:#d97706}.notice-icon.emerald{background:#ecfdf5;color:#059669}.announcement-list strong{display:block;font-size:10.5px}.announcement-list p{font-size:9px;color:#747d8d;margin:3px 0}.announcement-list small{font-size:8px;color:#a0a7b3}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 18px}.quick-grid a{border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit;padding:12px;transition:.2s}.quick-grid a:hover{border-color:#a5b4fc;transform:translateY(-1px)}.quick-grid a>span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#eef2ff;color:#5146d8;font-weight:700;margin-bottom:8px}.quick-grid strong,.quick-grid small{display:block}.quick-grid strong{font-size:10px}.quick-grid small{font-size:8px;color:#969daa;margin-top:2px}.module-hero{display:flex;align-items:center;justify-content:space-between;border-radius:16px;padding:27px 30px;color:#fff;background:linear-gradient(120deg,#3730a3,#665bd8)}.module-hero button{border:1px solid #ffffff35;background:#ffffff18;color:#fff;border-radius:9px;padding:10px 14px;font-size:10px;font-weight:700}.module-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.module-stats article{position:relative;background:#fff;border:1px solid var(--line);padding:18px;border-radius:13px;overflow:hidden}.module-stats span,.module-stats strong{display:block}.module-stats span{color:#858d9d;font-size:10px}.module-stats strong{font:800 20px Manrope;margin-top:5px}.module-stats i{position:absolute;width:5px;height:100%;left:0;top:0;background:#675ce0}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.module-panel .panel-head{border-bottom:1px solid #f0f1f4}.record-list{padding:4px 18px 10px}.record-list>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f2f3f5}.record-list>div:last-child{border:0}.record-dot{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#eef2ff;color:#4f46e5;font-size:10px}.record-dot.muted{background:#ecfdf5;color:#059669}.record-list p{font-size:10px;font-weight:500;flex:1;margin:0}.record-list svg{width:14px;color:#a0a6b1}.info-strip{display:flex;align-items:center;gap:12px;background:#eef2ff;border:1px solid #dfe3ff;border-radius:12px;margin-top:18px;padding:14px 17px}.info-strip>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#4f46e5;color:#fff;font-weight:700}.info-strip div{flex:1}.info-strip strong{font-size:10px}.info-strip p{font-size:9px;color:#737b91;margin:2px 0 0}.info-strip a{font-size:9px;color:#4f46e5;font-weight:700;text-decoration:none}.mobile-menu,.sidebar-scrim{display:none}@media(max-width:1050px){.stat-grid{grid-template-columns:1fr 1fr}.portal-search{display:none}.dashboard-grid,.module-grid{grid-template-columns:1fr}}@media(max-width:760px){.portal-sidebar{transform:translate(-100%);transition:.25s}.portal-sidebar.is-open{transform:none}.sidebar-scrim{display:block;position:fixed;inset:0;background:#07102099;z-index:30}.portal-main{margin-left:0}.topbar{padding:0 18px}.mobile-menu{display:flex;width:32px;border:0;background:none;flex-direction:column;gap:4px}.mobile-menu span{height:2px;width:19px;background:#313849}.topbar-title{margin-right:auto;margin-left:10px}.top-profile span:not(.avatar){display:none}.portal-content{padding:19px 15px}.welcome-banner,.module-hero{padding:22px;align-items:flex-start}.semester-pill{display:none}.stat-grid,.module-stats{grid-template-columns:1fr 1fr}.module-stats article:last-child{grid-column:1/-1}.welcome-banner h1,.module-hero h1{font-size:21px}}@media(max-width:440px){.stat-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.module-hero button,.timeline em{display:none}}.subject-hero{display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;padding:28px 31px;border-radius:17px;background:linear-gradient(120deg,#312e81,#6258d7);color:#fff;box-shadow:0 15px 35px #4338ca25}.subject-hero:after{content:"";position:absolute;right:14%;top:-125px;width:270px;height:270px;border:54px solid #ffffff0b;border-radius:50%}.subject-hero>div{position:relative;z-index:1}.subject-hero .eyebrow{color:#c7c4f8}.subject-hero h1{margin:7px 0 4px;font:800 28px Manrope}.subject-hero p{margin:0;color:#d8d5f8;font-size:14px}.subject-current{min-width:190px;padding:13px 17px;border:1px solid #ffffff2b;border-radius:12px;background:#ffffff12}.subject-current span,.subject-current strong,.subject-current small{display:block}.subject-current span,.subject-current small{color:#d0cdf4;font-size:11px}.subject-current strong{margin:4px 0;font:700 16px Manrope}.semester-browser{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:18px 0;padding:20px 22px}.semester-browser h2{margin:4px 0;font:700 19px Manrope}.semester-browser p{margin:0;color:#778091;font-size:13px}.semester-browser form{display:flex;align-items:center;gap:11px}.semester-browser label{color:#737c8c;font-size:12px;font-weight:700}.semester-browser select{min-width:215px;padding:11px 38px 11px 12px;border:1px solid #dfe3e9;border-radius:9px;background:#fff;color:#252d3d;font:600 13px DM Sans}.subject-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.subject-summary article{position:relative;overflow:hidden;padding:16px 18px;border:1px solid #e6e9ef;border-radius:12px;background:#fff}.subject-summary article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#655bdb}.subject-summary span,.subject-summary strong{display:block}.subject-summary span{color:#808898;font-size:12px}.subject-summary strong{margin-top:4px;font:800 23px Manrope}.subject-catalog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #edf0f4}.subject-catalog>header h2{margin:3px 0 0;font:700 19px Manrope}.subject-catalog>header>b{padding:6px 10px;border-radius:15px;background:#eef2ff;color:#4f46e5;font-size:11px}.subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px}.subject-grid>article{padding:18px;border:1px solid #e4e7ed;border-radius:13px;background:linear-gradient(145deg,#fff,#fafbff);transition:.2s}.subject-grid>article:hover{transform:translateY(-2px);border-color:#c7c9f5;box-shadow:0 10px 25px #1720330c}.subject-card-top{display:flex;align-items:center;justify-content:space-between}.subject-card-top>span{padding:5px 8px;border-radius:6px;background:#ecebff;color:#4f46e5;font-size:11px;font-weight:800}.subject-card-top>b{padding:5px 8px;border-radius:12px;font-size:10px}.subject-card-top>b.registered{background:#ecfdf5;color:#047857}.subject-card-top>b.catalogue{background:#f1f3f6;color:#737b89}.subject-grid h3{margin:13px 0 5px;font:700 17px Manrope}.subject-grid article>p{margin:0;color:#838b9a;font-size:12px}.subject-grid dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0}.subject-grid dl div{padding:9px;border-radius:8px;background:#f5f7fb}.subject-grid dt{color:#8a92a0;font-size:10px}.subject-grid dd{overflow:hidden;margin:3px 0 0;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.subject-grid footer{display:flex;gap:8px;padding-top:13px;border-top:1px solid #eceef3}.subject-grid footer span{padding:5px 8px;border-radius:6px;background:#f7f8fa;color:#687181;font-size:10px}.subject-empty{grid-column:1/-1;padding:50px;text-align:center}.subject-empty>span{font-size:32px;color:#655bdb}.subject-empty h3{font-size:18px}.subject-empty p{color:#7d8595}@media(max-width:1000px){.subject-grid{grid-template-columns:1fr}.subject-grid dl{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.subject-hero{padding:23px}.subject-current{display:none}.semester-browser{align-items:flex-start;flex-direction:column}.semester-browser form,.semester-browser select{width:100%}.subject-summary{grid-template-columns:1fr 1fr}.subject-grid{padding:12px}.subject-hero h1{font-size:22px}}@media(max-width:430px){.subject-summary{grid-template-columns:1fr}.subject-grid dl{grid-template-columns:1fr 1fr}.subject-grid footer{flex-wrap:wrap}}.admin-body{margin:0;background:#f5f7fb;color:#172033;font-family:DM Sans,sans-serif}.admin-body *{box-sizing:border-box}.admin-shell{min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:22px 14px;background:#111a2d;color:#aab4c7;display:flex;flex-direction:column;z-index:50}.admin-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;padding:0 9px 25px}.admin-brand>span{display:grid;place-items:center;width:39px;height:39px;background:linear-gradient(135deg,#7c6cf2,#4f46e5);border-radius:11px;font:800 20px Manrope}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{font:700 16px Manrope}.admin-brand small{font-size:7px;letter-spacing:1.3px;color:#717d93;margin-top:3px}.admin-sidebar nav{display:flex;flex-direction:column;gap:3px;overflow:auto}.admin-sidebar nav label{font-size:8px;letter-spacing:1.4px;font-weight:800;color:#566279;padding:17px 12px 6px}.admin-sidebar nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:8px;color:#95a1b6;text-decoration:none;font-size:11px}.admin-sidebar nav a b{font-size:15px;width:18px;text-align:center}.admin-sidebar nav a i{margin-left:auto;font-size:7px;font-style:normal;background:#ffffff0c;padding:2px 5px;border-radius:5px;color:#677389}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#5b52d825;color:#fff}.admin-sidebar nav a.active{box-shadow:inset 3px 0 #8177ef}.admin-user{display:flex;align-items:center;gap:9px;border-top:1px solid #ffffff0c;padding:17px 8px 0;margin-top:auto}.admin-user>span{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#e0e7ff;color:#4338ca;font-weight:800}.admin-user div{flex:1}.admin-user strong,.admin-user small{display:block}.admin-user strong{font-size:10px;color:#fff}.admin-user small{font-size:8px;margin-top:2px}.admin-user form button{border:0;background:none;color:#7a869b;font-size:18px}.admin-main{margin-left:248px}.admin-top{height:71px;background:#fff;border-bottom:1px solid #e6e9ef;display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:25}.admin-top h1{font:700 15px Manrope;margin:0}.admin-top p{font-size:9px;color:#9299a8;margin:3px 0 0}.admin-top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.admin-top-actions a{font-size:9px;text-decoration:none;color:#5046c9;border:1px solid #dfe1ea;border-radius:8px;padding:8px 11px}.admin-top-actions button{border:1px solid #e1e4ea;background:#fff;border-radius:8px;width:34px;height:34px}.admin-menu{display:none}.admin-content{padding:27px 30px 45px;max-width:1500px;margin:auto}.flash{padding:12px 15px;border-radius:9px;font-size:10px;margin-bottom:15px}.flash.success{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.flash.error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.flash ul{margin:6px 0 0}.admin-welcome{display:flex;justify-content:space-between;align-items:center;padding:25px 28px;color:#fff;border-radius:14px;background:linear-gradient(120deg,#292263,#5148bc)}.admin-welcome span{font-size:8px;letter-spacing:1.3px;color:#b8b4ed}.admin-welcome h2{font:800 21px Manrope;margin:6px 0 2px}.admin-welcome p{font-size:10px;color:#d0cef0;margin:0}.admin-welcome a,.primary-link{background:#635bdf;color:#fff;text-decoration:none;padding:10px 14px;border-radius:8px;font-size:10px;font-weight:700}.admin-welcome a{background:#fff;color:#4338ca}.admin-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin:17px 0}.admin-stat-grid article{position:relative;background:#fff;border:1px solid #e7e9ef;border-radius:11px;padding:15px 17px;overflow:hidden}.admin-stat-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.admin-stat-grid span,.admin-stat-grid strong,.admin-stat-grid small{display:block}.admin-stat-grid span{font-size:9px;color:#7e8797}.admin-stat-grid strong{font:800 22px Manrope;margin:3px 0}.admin-stat-grid small{font-size:8px;color:#a1a7b2}.admin-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-card{background:#fff;border:1px solid #e6e9ef;border-radius:12px;box-shadow:0 3px 15px #17203308}.admin-card>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #edf0f4}.admin-card>header span{font-size:7px;letter-spacing:1.2px;color:#969dab;font-weight:800}.admin-card>header h3{font:700 13px Manrope;margin:3px 0 0}.admin-card>header p{font-size:9px;color:#8d95a5;margin:3px 0 0}.admin-card>header a{font-size:9px;color:#5046c9;text-decoration:none}.admin-list-row{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #f0f1f4}.record-logo{width:32px;height:32px;display:grid;place-items:center;background:#eef2ff;color:#4f46e5;border-radius:8px;font-size:9px;font-weight:800}.record-logo.amber{background:#fffbeb;color:#d97706}.admin-list-row div{flex:1}.admin-list-row strong,.admin-list-row small{display:block;font-size:10px}.admin-list-row small{font-size:8px;color:#9299a8;margin-top:2px}.admin-list-row>b{font-size:9px}.status{display:inline-block;font-size:7px!important;padding:4px 7px;border-radius:10px}.status.active{background:#ecfdf5;color:#047857}.status.inactive{background:#fff1f2;color:#be123c}.empty-small{font-size:9px;color:#939aa7;text-align:center;padding:26px!important}.setup-path{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:15px;padding:16px;background:#fff;border:1px solid #e6e9ef;border-radius:11px}.setup-path div{display:grid;grid-template-columns:26px auto;-moz-column-gap:8px;column-gap:8px}.setup-path div>span{grid-row:1/3;width:26px;height:26px;display:grid;place-items:center;background:#eef2ff;color:#4f46e5;border-radius:7px;font-size:9px;font-weight:800}.setup-path strong{font-size:9px}.setup-path small{font-size:7px;color:#999fac}.setup-path i{font-style:normal;color:#c3c8d1}.master-tabs{display:flex;gap:4px;background:#ebeef4;padding:4px;border-radius:9px;width:-moz-max-content;width:max-content;margin-bottom:15px}.master-tabs button{border:0;background:transparent;padding:8px 12px;border-radius:7px;font-size:9px;color:#687182}.master-tabs button.active{background:#fff;color:#4338ca;box-shadow:0 2px 6px #17203312;font-weight:700}.master-layout{display:grid;grid-template-columns:320px 1fr;gap:15px;align-items:start}.master-form form,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px}.admin-body label{font-size:8px;color:#5d6675;font-weight:700}.admin-body input,.admin-body select,.admin-body textarea{display:block;width:100%;margin-top:5px;border:1px solid #dfe3ea;border-radius:7px;background:#fff;padding:9px 10px;font:9px DM Sans;color:#252d3c;outline:none}.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{border-color:#7c72e4;box-shadow:0 0 0 3px #635bdf12}.span-2{grid-column:1/-1}.admin-body label.check{display:flex;align-items:center;gap:7px}.admin-body label.check input{width:auto;margin:0}.admin-body button.primary,.admin-body .primary{border:0;border-radius:8px;background:#564ccf;color:#fff;padding:10px;font-size:9px;font-weight:700;cursor:pointer}.master-list>header>b{font-size:8px;color:#858d9c}.table-wrap{overflow:auto}.admin-body table{width:100%;border-collapse:collapse}.admin-body th{background:#fafbfc;color:#7d8594;font-size:7px;text-transform:uppercase;letter-spacing:.8px;text-align:left;padding:10px 13px}.admin-body td{font-size:9px;padding:12px 13px;border-top:1px solid #eef0f4;vertical-align:middle}.admin-body td strong,.admin-body td small{display:block}.admin-body td small{color:#9299a7;font-size:7.5px;margin-top:3px}.danger-link,.row-actions button{border:0;background:none;color:#e11d48;font-size:8px;cursor:pointer}.page-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.page-actions form{display:flex;gap:7px}.page-actions input,.page-actions select{width:240px;margin:0}.page-actions form button{border:1px solid #dde1e8;background:#fff;border-radius:7px;padding:0 12px;font-size:9px}.row-actions{display:flex;gap:8px;align-items:center}.row-actions a{font-size:8px;color:#4f46e5;text-decoration:none}.row-actions form{display:inline}.empty-state{text-align:center!important;padding:50px!important}.empty-state strong,.empty-state span,.empty-state a{display:block!important}.empty-state strong{font-size:13px!important}.empty-state span{margin:6px 0 15px!important}.empty-state a{color:#4f46e5;text-decoration:none}.pagination{margin-top:15px}.admin-form-page{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:16px;align-items:start}.form-main{display:flex;flex-direction:column;gap:15px}.form-section>header{justify-content:flex-start;gap:11px}.form-section>header>span{width:27px;height:27px;background:#eef2ff;color:#5046c9;border-radius:7px;display:grid;place-items:center;font-size:9px}.form-section>header>button{margin-left:auto}.form-grid{padding:18px}.form-grid.thirds{grid-template-columns:repeat(3,1fr)}.document-checks{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.document-checks legend{font-size:8px;font-weight:700;margin-bottom:9px}.document-checks label{display:flex;gap:5px;align-items:center}.document-checks input{width:auto;margin:0}.outline{border:1px solid #dcdfe7;background:#fff;color:#4f46e5;border-radius:7px;padding:7px 9px;font-size:8px}.stream-editor,.fee-builder{padding:15px 18px}.stream-row{display:grid;grid-template-columns:1.3fr .6fr .5fr 1.5fr 25px;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid #eef0f4}.stream-row .wide{grid-column:auto}.stream-row>button,.fee-row>button{height:30px;border:0;background:#fff1f2;color:#be123c;border-radius:7px}.publish-card{padding:17px;position:sticky;top:88px}.publish-card h3{font:700 13px Manrope;margin:0}.publish-card>p{font-size:9px;color:#838c9c;line-height:1.5}.toggle{display:flex;align-items:center;gap:7px;margin:15px 0}.toggle input{width:auto;margin:0}.publish-card>button,.publish-card>a{display:block;width:100%;text-align:center;margin-top:9px}.publish-card>a{font-size:9px;color:#7b8493;text-decoration:none}.tips{padding:16px;margin-top:13px}.tips strong{font-size:10px}.tips ol{font-size:8px;color:#7d8594;padding-left:18px;line-height:2}.fee-head,.fee-row{display:grid;grid-template-columns:1.3fr .6fr .7fr 1fr 28px;gap:8px;align-items:center}.fee-head{font-size:7px;text-transform:uppercase;color:#858d9d;padding:0 3px 7px}.fee-row{padding:9px 0;border-top:1px solid #eef0f4}.fee-row input{margin:0}.fee-row>div label{display:flex;align-items:center;gap:5px;font-size:7px;margin:3px}.fee-row>div input{width:auto}.fee-total{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:15px 35px 2px;font-size:10px}.fee-total strong{font:800 18px Manrope;color:#4338ca}.scope-choice{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.scope-choice legend{font-size:8px;font-weight:700;margin-bottom:6px}.scope-choice label{display:flex;gap:7px;border:1px solid #e0e3e9;border-radius:8px;padding:10px}.scope-choice input{width:auto}.scope-choice strong,.scope-choice small{display:block}.scope-choice small{font-size:7px;color:#8c94a3;margin-top:2px}.summary-line{display:flex;justify-content:space-between;border-top:1px solid #eef0f4;padding:10px 0;font-size:8px}.summary-total{background:#eef2ff;border-radius:8px;padding:11px;margin:10px 0}.summary-total span,.summary-total strong{display:block}.summary-total span{font-size:7px;color:#7470a9}.summary-total strong{font:800 18px Manrope;color:#4338ca;margin-top:3px}.admin-scrim{display:none}@media(max-width:1050px){.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.master-layout,.admin-form-page{grid-template-columns:1fr}.form-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.publish-card{position:static}.admin-dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-sidebar{transform:translate(-100%);transition:.25s}.admin-sidebar.open{transform:none}.admin-scrim{display:block;position:fixed;inset:0;background:#0b122299;z-index:40}.admin-main{margin-left:0}.admin-menu{display:block;border:0;background:none;margin-right:10px}.admin-top{padding:0 15px}.admin-content{padding:18px 14px}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-welcome a{display:none}.setup-path{overflow:auto;justify-content:flex-start}.form-grid,.form-grid.thirds{grid-template-columns:1fr}.span-2{grid-column:auto}.document-checks,.stream-row,.fee-row{grid-template-columns:1fr 1fr}.stream-row .wide{grid-column:1/-1}.fee-head{display:none}.fee-row>div{grid-column:1/-1}.form-aside{grid-template-columns:1fr}.master-tabs{width:100%;overflow:auto}.top-profile{display:none}}.quick-edit{position:relative}.quick-edit summary{list-style:none;color:#4f46e5;font-size:8px;cursor:pointer}.quick-edit form{position:absolute;right:0;top:20px;width:190px;padding:10px;background:#fff;border:1px solid #dfe3ea;border-radius:8px;box-shadow:0 12px 30px #17203325;z-index:5}.quick-edit input{margin-bottom:6px}.quick-edit .primary{width:100%;margin-top:7px}.admin-body{font-size:15px}.admin-sidebar nav a{font-size:14px;min-height:44px}.admin-sidebar nav label{font-size:10px}.admin-user strong{font-size:13px}.admin-user small{font-size:10px}.admin-top h1{font-size:19px}.admin-top p,.admin-top-actions a{font-size:12px}.admin-content{line-height:1.45}.admin-welcome span{font-size:10px}.admin-welcome h2{font-size:26px}.admin-welcome p,.admin-welcome a,.primary-link{font-size:13px}.admin-stat-grid span{font-size:12px}.admin-stat-grid strong{font-size:27px}.admin-stat-grid small{font-size:10px}.admin-card>header span{font-size:9px}.admin-card>header h3{font-size:16px}.admin-card>header p{font-size:12px}.admin-card>header a,.admin-card>header button{font-size:12px}.admin-list-row strong{font-size:13px}.admin-list-row small{font-size:10px}.admin-body label{font-size:12px}.admin-body input,.admin-body select,.admin-body textarea{font-size:13px;padding:10px 11px}.admin-body th{font-size:10px;padding:12px 14px}.admin-body td{font-size:12px;padding:14px}.admin-body td small{font-size:10px}.status{font-size:10px!important;padding:5px 9px}.row-actions a,.row-actions button,.danger-link,.quick-edit summary{font-size:11px}.master-tabs button,.empty-small,.setup-path strong{font-size:12px}.setup-path small{font-size:9px}.page-actions form button,.admin-body button.primary,.admin-body .primary,.outline{font-size:12px}.publish-card h3{font-size:16px}.publish-card>p,.tips ol{font-size:11px}.operation-summary{display:flex;align-items:center;gap:9px}.operation-summary strong{font:800 23px Manrope;color:#4338ca}.operation-summary span{font-size:12px;color:#7c8595}.borderless{border:0;cursor:pointer}.operation-create{margin-bottom:16px}.operation-form{grid-template-columns:repeat(3,1fr)}.operation-table{margin-top:2px}@media(max-width:760px){.operation-form{grid-template-columns:1fr}.operation-form .span-2{grid-column:auto}}.governance-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.governance-create{margin-bottom:16px}.role-checks{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.role-checks legend,.permission-grid legend{font-size:12px;font-weight:700;margin-bottom:8px}.role-checks label,.permission-grid label{display:flex;align-items:center;gap:6px}.role-checks input,.permission-grid input{width:auto;margin:0}.user-cell{display:flex;align-items:center;gap:9px}.user-cell>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eef2ff;color:#4338ca;font-weight:800}.role-pills,.permission-pills{display:flex;gap:4px;flex-wrap:wrap}.role-pills b,.permission-pills span{font-size:9px;background:#f0f2f7;color:#596273;padding:4px 7px;border-radius:9px}.governance-edit{position:relative}.governance-edit>summary{list-style:none;cursor:pointer;color:#4f46e5;font-size:11px}.governance-edit>form{position:fixed;width:430px;max-height:80vh;overflow:auto;right:35px;top:90px;background:#fff;border:1px solid #dfe3ea;border-radius:12px;box-shadow:0 20px 55px #17203338;padding:18px;z-index:30}.governance-edit label{display:block;margin-bottom:9px}.role-form{padding:18px}.permission-grid{border:0;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.permission-grid label{padding:9px;border:1px solid #e4e7ed;border-radius:8px}.permission-grid span{font-size:11px;text-transform:capitalize}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.role-card>header>b{font-size:11px;color:#778092}.role-card-body{padding:15px}.role-editor{margin-top:14px}.role-editor>summary{font-size:11px;color:#4f46e5;cursor:pointer}.role-editor form{margin-top:12px;padding-top:12px;border-top:1px solid #e8eaf0}.role-editor .permission-grid{grid-template-columns:1fr}.role-editor .primary{width:100%}.audit-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px}.audit-stats article{background:#fff;border:1px solid #e5e8ee;border-radius:10px;padding:15px}.audit-stats span,.audit-stats strong{display:block}.audit-stats span{font-size:11px;color:#7f8796}.audit-stats strong{font:800 20px Manrope;margin-top:3px}.audit-filter{padding:15px;margin-bottom:15px}.audit-filter form{display:grid;grid-template-columns:1.4fr repeat(4,1fr) auto auto;gap:9px;align-items:end}.audit-filter input,.audit-filter select{margin-top:4px}.audit-filter a{font-size:11px;color:#596273;text-decoration:none;padding:10px}.module-tag{background:#eef2ff;color:#4338ca;padding:5px 8px;border-radius:7px;font-size:10px}.event-tag{font-size:10px;text-transform:capitalize}.audit-detail{position:relative}.audit-detail summary{font-size:11px;color:#4f46e5;cursor:pointer}.audit-detail>div{position:absolute;right:0;top:22px;width:340px;max-height:360px;overflow:auto;background:#fff;border:1px solid #dfe3ea;border-radius:10px;box-shadow:0 15px 40px #17203330;padding:14px;z-index:10}.audit-detail p{display:flex;justify-content:space-between;font-size:11px}.audit-detail pre{white-space:pre-wrap;background:#111827;color:#d1d5db;border-radius:7px;padding:10px;font-size:10px}.audit-table td{vertical-align:top}@media(max-width:1100px){.role-grid{grid-template-columns:1fr 1fr}.audit-filter form{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.role-grid{grid-template-columns:1fr}.role-checks,.permission-grid{grid-template-columns:1fr 1fr}.governance-edit>form{position:fixed;inset:80px 14px auto;width:auto}.audit-stats,.audit-filter form{grid-template-columns:1fr}.governance-head{align-items:flex-start}}.hierarchy-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:16px}.compact-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.compact-form button{align-self:end}.mini-records{padding:0 16px 14px;max-height:230px;overflow:auto}.mini-records>div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid #edf0f4}.mini-records strong,.mini-records small{display:block}.mini-records small{font-size:11px;color:#858d9c;margin-top:2px}.mini-records button{border:0;background:#fff1f2;color:#be123c;border-radius:6px}.onboarding-steps{display:flex;align-items:center;background:#fff;border:1px solid #e5e8ee;border-radius:12px;padding:16px 20px;margin-bottom:16px}.onboarding-steps>div{display:flex;align-items:center;gap:7px}.onboarding-steps>div span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#eef0f4;color:#7d8594;font-size:12px;font-weight:800}.onboarding-steps>div strong{font-size:12px;white-space:nowrap}.onboarding-steps>div.done span{background:#dcfce7;color:#047857}.onboarding-steps>div.current span{background:#eef2ff;color:#4338ca}.onboarding-steps>i{height:2px;flex:1;background:#e3e6ec;margin:0 10px}.onboarding-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}.applicant-card dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:17px}.applicant-card dl div{padding:10px;border-bottom:1px solid #edf0f4}.applicant-card dt{font-size:11px;color:#828a99}.applicant-card dd{font-size:13px;font-weight:700;margin:3px 0 0}.document-review{padding:5px 17px 15px}.document-review form{display:grid;grid-template-columns:1.2fr .6fr 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4}.document-review strong,.document-review small{display:block}.document-review small{font-size:11px;color:#8b93a2}.approval-callout{display:flex;align-items:center;justify-content:space-between;margin:17px;padding:15px;background:#fffbeb;border:1px solid #fde68a;border-radius:9px}.approval-callout p{font-size:13px}.onboarding-form{grid-template-columns:repeat(3,1fr)}.onboarding-summary{padding:17px}.onboarding-summary h3{font:700 16px Manrope;margin:0 0 8px}.onboarding-summary p,.onboarding-summary li{font-size:12px;color:#6f7888;line-height:1.6}.onboarding-summary ul{padding-left:19px}.history-item{display:flex;gap:8px;padding:9px 0;border-top:1px solid #edf0f4}.history-item i{width:8px;height:8px;border-radius:50%;background:#6366f1;margin-top:5px}.history-item strong,.history-item small{display:block;font-size:11px}.history-item small{color:#9299a8;margin-top:3px}.completion-card{display:flex;align-items:center;gap:12px;padding:18px}.completion-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#047857;font-weight:800}.completion-card div{flex:1}.completion-card h3{margin:0;font:700 16px Manrope}.completion-card p{font-size:12px;color:#697283}.completion-card a{font-size:12px;color:#4f46e5;text-decoration:none}@media(max-width:1050px){.onboarding-grid,.hierarchy-grid{grid-template-columns:1fr}.onboarding-steps{overflow:auto}.applicant-card dl{grid-template-columns:1fr 1fr}}@media(max-width:760px){.document-review form,.onboarding-form,.applicant-card dl{grid-template-columns:1fr}.onboarding-steps>i{min-width:20px}}.document-review form{grid-template-columns:1.1fr 1fr .65fr 1fr auto}.admission-body{margin:0;background:#f5f7fb;color:#172033;font:15px DM Sans,sans-serif}.admission-body *{box-sizing:border-box}.admission-nav{height:74px;background:#fff;border-bottom:1px solid #e3e6ec;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1180px)/2));position:sticky;top:0;z-index:20}.admission-nav>a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#172033}.admission-nav>a>span,.receipt-brand>span{width:40px;height:40px;display:grid;place-items:center;background:#4f46e5;color:#fff;border-radius:11px;font:800 20px Manrope}.admission-nav strong,.admission-nav small{display:block}.admission-nav strong{font:700 17px Manrope}.admission-nav small{font-size:10px;color:#7c8595;letter-spacing:1px}.admission-nav nav{display:flex;align-items:center;gap:18px}.admission-nav nav a,.admission-nav nav button{font-size:13px;color:#596273;text-decoration:none;border:0;background:none}.admission-content{max-width:1180px;margin:auto;padding:30px 24px 55px}.applicant-welcome{display:flex;align-items:center;justify-content:space-between;padding:27px 30px;border-radius:16px;background:linear-gradient(120deg,#312e81,#5b52d5);color:#fff}.applicant-welcome span{font-size:10px;letter-spacing:1.4px;color:#c4c1f5}.applicant-welcome h1{font:800 27px Manrope;margin:6px 0}.applicant-welcome p{margin:0;color:#d8d6f6}.applicant-welcome>b{background:#ffffff18;border:1px solid #ffffff28;padding:10px 13px;border-radius:9px}.empty-application{text-align:center;background:#fff;border:1px solid #e4e7ed;border-radius:14px;padding:65px 20px;margin-top:18px}.empty-application>div{font-size:30px}.empty-application h2{font:800 23px Manrope}.empty-application p{max-width:550px;margin:0 auto 22px;color:#6e7788}.empty-application a,.applicant-actions a{display:inline-block;background:#4f46e5;color:#fff;text-decoration:none;padding:11px 16px;border-radius:8px;font-weight:700}.applicant-progress{display:flex;align-items:center;background:#fff;border:1px solid #e4e7ed;border-radius:12px;padding:17px 21px;margin:17px 0}.applicant-progress div{display:flex;align-items:center;gap:7px}.applicant-progress span{width:28px;height:28px;display:grid;place-items:center;background:#eef0f4;border-radius:50%;font-weight:800;font-size:12px}.applicant-progress strong{font-size:12px;white-space:nowrap}.applicant-progress .done span{background:#dcfce7;color:#047857}.applicant-progress i{height:2px;flex:1;background:#e1e4e9;margin:0 10px}.applicant-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.applicant-panel{background:#fff;border:1px solid #e4e7ed;border-radius:13px}.applicant-panel>header{display:flex;justify-content:space-between;align-items:center;padding:17px;border-bottom:1px solid #edf0f4}.applicant-panel>header span{font-size:9px;letter-spacing:1.1px;color:#8b93a1}.applicant-panel h2{font:700 17px Manrope;margin:3px 0 0}.applicant-panel dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:12px 17px}.applicant-panel dl div{padding:9px;border-bottom:1px solid #f0f2f5}.applicant-panel dt{font-size:11px;color:#858d9c}.applicant-panel dd{font-size:13px;font-weight:700;margin:3px 0}.applicant-actions{display:flex;gap:8px;padding:0 17px 17px}.applicant-actions a{background:#eef2ff;color:#4338ca;font-size:12px;padding:9px 11px}.applicant-actions a.pay{background:#4f46e5;color:#fff}.applicant-docs{padding:7px 17px}.applicant-docs>div{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf0f4}.applicant-docs>div>div{flex:1}.applicant-docs strong,.applicant-docs small{display:block}.applicant-docs small{font-size:11px;color:#858d9c}.applicant-docs>div>b{font-size:10px}.doc-state{width:25px;height:25px;display:grid;place-items:center;background:#f1f3f6;border-radius:7px}.doc-state.ok{background:#dcfce7;color:#047857}.submit-application{display:flex;align-items:center;justify-content:space-between;background:#eef2ff;border:1px solid #dce1ff;border-radius:12px;padding:17px 20px;margin-top:16px}.submit-application strong{font-size:15px}.submit-application p{font-size:12px;color:#697283;margin:3px 0}.submit-application button{border:0;background:#4f46e5;color:#fff;padding:11px 14px;border-radius:8px;font-weight:700}.applicant-alert{padding:15px 18px;border-radius:10px;margin-bottom:15px}.applicant-alert.correction{background:#fffbeb;border:1px solid #fde68a}.applicant-alert.rejected{background:#fff1f2;border:1px solid #fecdd3}.applicant-alert p{margin:4px 0}.applicant-alert a{font-weight:700;color:#4f46e5}.admission-form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.admission-form-head span{font-size:10px;letter-spacing:1.2px;color:#4f46e5}.admission-form-head h1{font:800 27px Manrope;margin:4px 0}.admission-form-head p{margin:0;color:#747d8c}.admission-form-head a{color:#4f46e5;text-decoration:none}.public-admission-form{display:flex;flex-direction:column;gap:15px}.public-admission-form>section,.public-document-upload{background:#fff;border:1px solid #e3e6ec;border-radius:13px}.public-admission-form section>header{display:flex;gap:11px;padding:17px;border-bottom:1px solid #edf0f4}.public-admission-form section>header>span{width:31px;height:31px;display:grid;place-items:center;background:#eef2ff;color:#4338ca;border-radius:8px;font-weight:800}.public-admission-form h2{font:700 17px Manrope;margin:0}.public-admission-form header p{font-size:12px;color:#7f8796;margin:3px 0}.public-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:18px}.public-form-grid label{font-size:13px;font-weight:700;color:#505969}.public-form-grid input,.public-form-grid select,.public-form-grid textarea,.payment-card select{display:block;width:100%;margin-top:6px;border:1px solid #dce0e7;border-radius:8px;padding:11px;font:14px DM Sans}.public-form-grid textarea{min-height:90px}.public-form-submit{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:17px;border:1px solid #e3e6ec;border-radius:12px}.public-form-submit p{font-size:12px;color:#727b8a}.public-form-submit button,.public-document-upload button,.payment-card button{border:0;background:#4f46e5;color:#fff;border-radius:8px;padding:11px 15px;font-weight:700}.public-document-upload{margin-top:17px}.public-document-upload>header{padding:17px;border-bottom:1px solid #edf0f4}.public-document-upload h2{margin:0;font:700 18px Manrope}.public-document-upload header p{margin:3px 0;color:#7e8796}.public-document-upload form{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:13px 17px;border-bottom:1px solid #edf0f4}.public-document-upload strong,.public-document-upload small{display:block}.public-document-upload small{color:#858d9c;font-size:11px}.payment-layout{display:grid;grid-template-columns:1fr 340px;max-width:850px;margin:35px auto;gap:16px}.payment-card,.payment-layout aside,.receipt{background:#fff;border:1px solid #e3e6ec;border-radius:14px;padding:25px}.secure-label{font-size:10px;color:#4f46e5;letter-spacing:1.2px}.payment-card h1{font:800 26px Manrope}.payment-card>p,.payment-layout aside p,.payment-layout aside li{color:#707988;font-size:13px}.payment-card dl div,.receipt dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0f4}.payment-card dt,.receipt dt{color:#7e8795}.payment-card dd,.receipt dd{font-weight:700}.payment-card dl .amount{font-size:18px;color:#4338ca}.payment-card form label{font-size:13px;font-weight:700}.payment-card form button{width:100%;margin:13px 0}.payment-card>a{display:block;text-align:center;color:#747d8c;text-decoration:none}.payment-layout aside>span{font-size:28px}.payment-layout aside h2{font:700 18px Manrope}.payment-layout aside li{margin:8px 0}.receipt{max-width:700px;margin:30px auto}.receipt>header{display:flex;align-items:center;justify-content:space-between}.receipt-brand{display:flex;align-items:center;gap:10px}.receipt-brand strong,.receipt-brand small{display:block}.receipt>header>b{color:#047857;background:#dcfce7;padding:6px 11px;border-radius:12px}.receipt-title{text-align:center;padding:30px}.receipt-title span{color:#047857;font-weight:700}.receipt-title h1{font:800 38px Manrope;margin:8px}.receipt footer{text-align:center;margin-top:20px}.receipt footer button,.receipt footer a{display:inline-block;border:0;background:#4f46e5;color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none;margin:5px}.admission-decisions{display:grid;grid-template-columns:auto 1fr 1fr;gap:12px;padding:17px}.admission-decisions form{display:flex;flex-direction:column;gap:7px}.admission-decisions textarea{min-height:70px}.danger-action{border:0;background:#be123c;color:#fff;padding:10px;border-radius:8px}@media(max-width:800px){.applicant-grid,.payment-layout,.public-form-grid{grid-template-columns:1fr}.applicant-progress{overflow:auto}.applicant-progress i{min-width:25px}.admission-nav{padding:0 15px}.admission-nav nav a{display:none}.public-document-upload form,.admission-decisions{grid-template-columns:1fr}}@media print{.admission-nav,.receipt footer{display:none}.admission-content{padding:0}.receipt{border:0}}.admission-nav .nav-apply{background:#4f46e5;color:#fff;padding:9px 13px;border-radius:8px}.admission-landing{min-height:480px;display:grid;grid-template-columns:1.4fr .8fr;align-items:center;gap:50px;padding:45px 20px}.admission-landing>div>span{font-size:11px;letter-spacing:1.5px;color:#4f46e5;font-weight:800}.admission-landing h1{font:800 49px Manrope;line-height:1.1;letter-spacing:-2px;margin:13px 0}.admission-landing h1 em{font-style:normal;color:#4f46e5}.admission-landing>div>p{font-size:17px;line-height:1.7;color:#647084;max-width:650px}.admission-landing>div>div{display:flex;gap:10px;margin-top:25px}.admission-landing>div>div a{padding:12px 16px;border-radius:8px;text-decoration:none;font-weight:700;color:#4f46e5;border:1px solid #d9dce5}.admission-landing>div>div a:first-child{background:#4f46e5;color:#fff;border-color:#4f46e5}.admission-landing aside{background:#fff;border:1px solid #e2e5ec;border-radius:16px;padding:23px;box-shadow:0 20px 45px #17203310}.admission-landing aside>strong{font:700 17px Manrope}.admission-landing aside p{display:flex;align-items:center;gap:10px;padding:8px 0;margin:0;border-bottom:1px solid #edf0f4}.admission-landing aside p span{width:27px;height:27px;display:grid;place-items:center;background:#eef2ff;color:#4338ca;border-radius:7px;font-size:11px;font-weight:800}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.landing-features article{background:#fff;border:1px solid #e3e6ec;border-radius:12px;padding:20px}.landing-features article>span{color:#4f46e5;font-weight:800}.landing-features h2{font:700 17px Manrope}.landing-features p{color:#6f7989;line-height:1.6}@media(max-width:800px){.admission-landing{grid-template-columns:1fr;padding:30px 0}.admission-landing h1{font-size:37px}.landing-features{grid-template-columns:1fr}}.portal-body{font-size:16px}.brand strong{font-size:20px}.brand small{font-size:12px}.student-mini strong{font-size:14px}.student-mini small{font-size:12px}.nav-label{font-size:11px}.side-link{font-size:15px;min-height:48px}.sidebar-help strong{font-size:13px}.sidebar-help small{font-size:11px}.logout-form button{font-size:14px}.topbar-title strong{font-size:17px}.topbar-title small{font-size:12px}.portal-search input,.top-profile strong{font-size:13px}.top-profile small,.eyebrow{font-size:11px}.welcome-banner h1,.module-hero h1{font-size:29px}.welcome-banner p,.module-hero p{font-size:14px}.semester-pill span,.semester-pill small{font-size:11px}.semester-pill strong{font-size:16px}.stat-card span{font-size:13px}.stat-card strong{font-size:23px}.stat-card small{font-size:11px}.panel-head h2{font-size:17px}.panel-head .eyebrow{font-size:10px}.panel-head a,.panel-head button{font-size:12px}.timeline time{font-size:14px}.timeline time small{font-size:10px}.timeline strong{font-size:14px}.timeline span,.timeline em{font-size:11px}.profile-hero strong{font-size:15px}.profile-hero span{font-size:12px}.profile-hero b{font-size:10px}.profile-data dt,.profile-data dd{font-size:12px}.announcement-list strong{font-size:14px}.announcement-list p{font-size:12px}.announcement-list small{font-size:10px}.quick-grid strong{font-size:13px}.quick-grid small{font-size:11px}.module-stats span{font-size:13px}.module-stats strong{font-size:24px}.record-list p,.info-strip strong{font-size:13px}.info-strip p,.info-strip a{font-size:11px}.profile-panel{overflow:hidden}.profile-hero{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:8px 20px 20px}.profile-hero .avatar.large{display:grid;place-items:center;width:56px;height:56px;min-width:56px;margin:0;overflow:hidden;border-radius:50%;font:800 18px/1 Manrope;text-align:center}.profile-hero>div{min-width:0}.profile-hero>div strong{overflow-wrap:anywhere;line-height:1.3}.profile-hero>div>span{margin-top:5px}.profile-hero>b{justify-self:end;white-space:nowrap;padding:6px 10px}.profile-data>div{gap:18px}.profile-data dd{max-width:68%;overflow-wrap:anywhere;line-height:1.35}@media(max-width:480px){.profile-hero{grid-template-columns:48px minmax(0,1fr);padding-inline:16px}.profile-hero .avatar.large{width:48px;height:48px;min-width:48px}.profile-hero>b{grid-column:2;justify-self:start}.profile-data{padding-inline:16px}.profile-data>div{align-items:flex-start}.profile-data dd{max-width:64%}}.internal-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.internal-context-grid article{min-width:0;padding:15px 17px;border:1px solid #e1e6ed;border-radius:12px;background:#fff}.internal-context-grid span,.internal-context-grid strong,.internal-context-grid small{display:block}.internal-context-grid span{color:#838d9d;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.internal-context-grid strong{margin-top:5px;overflow-wrap:anywhere;font:800 12px/1.35 Manrope}.internal-context-grid small{margin-top:4px;color:#8c95a4;font-size:9px}.internal-exam-select{margin-top:18px}.internal-exam-select form{padding:0 20px 18px}.internal-exam-select label{display:block;max-width:520px}.internal-exam-select label>span{display:block;margin-bottom:6px;font-size:10px;font-weight:700}.internal-exam-select select{width:100%}.internal-entry-card{margin-top:18px}.internal-marks-table{min-width:850px}.internal-marks-table td:first-child strong,.internal-marks-table td:first-child small{display:block}.internal-marks-table td:first-child small{margin-top:4px;color:#8993a2}.internal-marks-table input{width:120px!important;text-align:center;font-weight:800}.internal-state{display:inline-flex;padding:5px 8px;border-radius:12px;font-size:9px;font-weight:800}.internal-state.done{background:#ecfdf5;color:#047857}.internal-state.pending{background:#fff7ed;color:#c2410c}.internal-submit{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-top:1px solid #e9edf2;background:#fafbfc}.internal-submit p{margin:0;color:#7e8796;font-size:10px}.internal-submit button{padding:10px 17px;border:0;border-radius:8px;background:#4f46e5;color:#fff;font-weight:800}@media(max-width:900px){.internal-context-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.internal-context-grid{grid-template-columns:1fr}.internal-submit{align-items:stretch;flex-direction:column;gap:10px}}.admin-body{font-size:16px}.admin-brand strong{font-size:19px}.admin-brand small{font-size:10px}.admin-sidebar nav label{font-size:11px}.admin-sidebar nav a{font-size:15px;min-height:48px}.admin-user strong{font-size:14px}.admin-user small{font-size:11px}.admin-top h1{font-size:21px}.admin-top p,.admin-top-actions a{font-size:13px}.admin-welcome h2{font-size:29px}.admin-welcome p{font-size:14px}.admin-welcome span{font-size:11px}.admin-welcome a,.primary-link{font-size:14px}.admin-stat-grid span{font-size:13px}.admin-stat-grid strong{font-size:30px}.admin-stat-grid small{font-size:11px}.admin-card>header span{font-size:10px}.admin-card>header h3{font-size:18px}.admin-card>header p{font-size:13px}.admin-card>header a,.admin-card>header button{font-size:13px}.admin-list-row strong{font-size:14px}.admin-list-row small{font-size:12px}.admin-body label{font-size:13px}.admin-body input,.admin-body select,.admin-body textarea{font-size:14px;min-height:42px}.admin-body th{font-size:11px}.admin-body td{font-size:14px}.admin-body td small{font-size:11px}.status{font-size:11px!important}.row-actions a,.row-actions button,.danger-link,.quick-edit summary,.governance-edit>summary,.role-editor>summary,.audit-detail summary{font-size:12px}.master-tabs button,.page-actions form button,.admin-body button.primary,.admin-body .primary,.outline{font-size:13px}.role-pills b,.permission-pills span{font-size:11px}.permission-grid span,.audit-stats span{font-size:13px}.audit-stats strong{font-size:24px}.module-tag,.event-tag{font-size:11px}.empty-small{font-size:13px}.teacher-body{margin:0;background:#f5f7fb;color:#172033;font:15px DM Sans,sans-serif}.teacher-body *{box-sizing:border-box}.teacher-shell{min-height:100vh}.teacher-side{position:fixed;inset:0 auto 0 0;width:264px;padding:23px 15px;background:linear-gradient(180deg,#111a30,#0b1222);color:#aab4c7;display:flex;flex-direction:column;z-index:50}.teacher-brand{display:flex;align-items:center;gap:12px;padding:0 9px 22px;color:#fff;text-decoration:none}.teacher-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#7c6cf2,#4f46e5);box-shadow:0 9px 22px #4338ca55;font:800 20px Manrope}.teacher-brand strong,.teacher-brand small{display:block}.teacher-brand strong{font:800 18px Manrope}.teacher-brand small{margin-top:2px;color:#7f8ba2;font-size:10px;letter-spacing:1.2px}.teacher-identity{display:flex;align-items:center;gap:10px;margin:0 7px 18px;padding:13px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff08}.teacher-identity>span,.teacher-profile-link>span{display:grid;place-items:center;flex:0 0 auto;width:37px;height:37px;border-radius:10px;background:#e0e7ff;color:#4338ca;font-weight:800}.teacher-identity strong,.teacher-identity small{display:block}.teacher-identity strong{color:#fff;font-size:13px}.teacher-identity small{margin-top:3px;color:#7f8ba2;font-size:10px}.teacher-side nav{display:flex;flex-direction:column;gap:3px}.teacher-side nav label{padding:15px 13px 6px;color:#566279;font-size:10px;font-weight:800;letter-spacing:1.4px}.teacher-side nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 13px;border-radius:9px;color:#98a5bb;text-decoration:none;font-size:14px;transition:.2s}.teacher-side nav a b{width:19px;text-align:center;color:#8290a8;font-size:18px}.teacher-side nav a:hover,.teacher-side nav a.active{background:#5b52d825;color:#fff}.teacher-side nav a.active{box-shadow:inset 3px 0 #8177ef}.teacher-side nav a.active b{color:#a99fff}.teacher-logout{margin-top:auto;border-top:1px solid #ffffff0d;padding-top:13px}.teacher-logout button{display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;border:0;background:none;color:#8490a5;font:500 14px DM Sans;cursor:pointer}.teacher-main{min-width:0;margin-left:264px}.teacher-top{height:76px;position:sticky;top:0;z-index:25;display:flex;align-items:center;padding:0 34px;border-bottom:1px solid #e5e8ee;background:#fff}.teacher-top h1{margin:0;font:800 20px Manrope}.teacher-top p{margin:4px 0 0;color:#8a93a3;font-size:12px}.teacher-profile-link{display:flex;align-items:center;gap:9px;margin-left:auto;color:inherit;text-decoration:none}.teacher-profile-link>span{width:36px;height:36px;border-radius:50%}.teacher-profile-link strong,.teacher-profile-link small{display:block}.teacher-profile-link strong{font-size:12px}.teacher-profile-link small{margin-top:2px;color:#929aaa;font-size:10px}.teacher-menu{display:none}.teacher-content{max-width:1500px;margin:auto;padding:28px 34px 50px}.teacher-welcome{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:28px 31px;border-radius:16px;background:linear-gradient(120deg,#312e81,#5d54d4);box-shadow:0 14px 34px #4338ca20;color:#fff}.teacher-welcome:after{content:"";position:absolute;right:12%;top:-120px;width:250px;height:250px;border:50px solid #ffffff0b;border-radius:50%}.teacher-welcome>div,.teacher-welcome>b{position:relative;z-index:1}.teacher-welcome span{color:#c9c6fa;font-size:10px;font-weight:800;letter-spacing:1.4px}.teacher-welcome h2{margin:7px 0 4px;font:800 27px Manrope}.teacher-welcome p{margin:0;color:#d9d7f8;font-size:14px}.teacher-welcome>b{padding:11px 14px;border:1px solid #ffffff2b;border-radius:10px;background:#ffffff14;font-size:13px}.teacher-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0}.teacher-stats article{position:relative;overflow:hidden;padding:18px 20px;border:1px solid #e5e8ee;border-radius:13px;background:#fff;box-shadow:0 4px 16px #17203308}.teacher-stats article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#655bdb}.teacher-stats span,.teacher-stats strong{display:block}.teacher-stats span{color:#7d8696;font-size:13px}.teacher-stats strong{margin-top:3px;font:800 26px Manrope}.teacher-card,.teacher-body .panel{margin-bottom:17px;border:1px solid #e5e8ee;border-radius:14px;background:#fff;box-shadow:0 4px 18px #17203308}.teacher-card>header,.teacher-body .panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #edf0f4}.teacher-card>header h2,.teacher-body .panel-head h2{margin:0;font:700 18px Manrope}.teacher-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.teacher-assignment-grid article{padding:18px;border:1px solid #e6e9ef;border-radius:12px;background:#fafbfe}.teacher-assignment-grid article>span{display:inline-block;padding:4px 8px;border-radius:6px;background:#e9e8ff;color:#4f46e5;font-size:11px;font-weight:800}.teacher-assignment-grid h3{margin:10px 0 7px;font:700 17px Manrope}.teacher-assignment-grid p{margin:4px 0;color:#737d8e;font-size:13px}.teacher-assignment-grid a{display:inline-block;margin:13px 14px 0 0;color:#5046c9;text-decoration:none;font-size:13px;font-weight:700}.teacher-schedule{padding:4px 20px 14px}.teacher-schedule>div{display:grid;grid-template-columns:55px 150px 1fr;align-items:center;gap:14px;min-height:68px;border-bottom:1px solid #eef0f4}.teacher-schedule>div:last-child{border:0}.teacher-schedule b{color:#4f46e5}.teacher-schedule time{color:#5f697a;font-size:13px}.teacher-schedule span strong,.teacher-schedule span small{display:block}.teacher-schedule span small{margin-top:4px;color:#8b94a3;font-size:11px}.attendance-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.attendance-head>a{color:#4f46e5;text-decoration:none;font-weight:700}.attendance-head form{display:flex;align-items:end;gap:8px}.teacher-body label{color:#596273;font-size:13px;font-weight:700}.teacher-body input,.teacher-body select,.teacher-body textarea{display:block;width:100%;min-height:42px;margin-top:5px;padding:9px 11px;border:1px solid #dce1e9;border-radius:8px;background:#fff;color:#202839;font:14px DM Sans;outline:none}.teacher-body input:focus,.teacher-body select:focus{border-color:#7167df;box-shadow:0 0 0 3px #635bdf14}.attendance-head button,.attendance-sheet footer button,.teacher-body .primary-btn{min-height:42px;padding:0 15px;border:0;border-radius:8px;background:#564ccf;color:#fff;font:700 13px DM Sans;cursor:pointer}.attendance-sheet>header{gap:25px}.attendance-sheet>header>div{flex:1}.attendance-sheet>header p{margin:4px 0 0;color:#7e8797;font-size:12px}.attendance-sheet>header label{width:min(360px,45%)}.attendance-sheet table,.teacher-body .data-table{width:100%;border-collapse:collapse}.attendance-sheet th,.teacher-body .data-table th{padding:12px 18px;background:#fafbfc;color:#737d8d;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.7px}.attendance-sheet td,.teacher-body .data-table td{padding:14px 18px;border-top:1px solid #edf0f4;font-size:13px}.teacher-body .data-table td small{display:block;margin-top:3px;color:#8c95a4}.teacher-body .table-wrap{overflow:auto}.attendance-options{display:flex;gap:7px;flex-wrap:wrap}.attendance-options label{cursor:pointer}.attendance-options input{position:absolute;opacity:0;width:0}.attendance-options span{display:block;padding:7px 10px;border:1px solid #dfe3e9;border-radius:7px;color:#6d7686;font-size:11px}.attendance-options input:checked+span{border-color:#655bdb;background:#eef2ff;color:#4338ca}.attendance-options .present input:checked+span{border-color:#86efac;background:#ecfdf5;color:#047857}.attendance-options .absent input:checked+span{border-color:#fda4af;background:#fff1f2;color:#be123c}.attendance-sheet footer{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-top:1px solid #edf0f4}.teacher-body .admin-form{display:grid;gap:16px;padding:20px}.teacher-body .admin-form>label{max-width:420px}.teacher-body .data-table input{min-width:110px;margin:0}.teacher-body .primary-btn{width:-moz-max-content;width:max-content;padding:0 18px}.teacher-body .flash{font-size:13px}.teacher-scrim{display:none}@media(max-width:1050px){.teacher-assignment-grid{grid-template-columns:1fr}.teacher-content{padding:24px}.teacher-profile-link div{display:none}}@media(max-width:760px){.teacher-side{transform:translate(-100%);transition:.25s}.teacher-side.open{transform:none}.teacher-scrim{display:block;position:fixed;inset:0;z-index:40;background:#07102099}.teacher-main{margin-left:0}.teacher-menu{display:block;margin-right:12px;border:0;background:none;font-size:22px}.teacher-top{height:68px;padding:0 16px}.teacher-content{padding:18px 14px 35px}.teacher-welcome{align-items:flex-start;padding:23px}.teacher-welcome h2{font-size:22px}.teacher-welcome>b{display:none}.teacher-stats{grid-template-columns:1fr 1fr}.teacher-stats article:last-child{grid-column:1/-1}.teacher-schedule>div{grid-template-columns:45px 1fr;padding:12px 0}.teacher-schedule>div span{grid-column:2}.attendance-head{align-items:flex-start;gap:12px}.attendance-sheet>header{align-items:flex-start;flex-direction:column}.attendance-sheet>header label{width:100%}.attendance-sheet{overflow:hidden}.attendance-sheet>table{display:block;overflow-x:auto}.attendance-options{min-width:295px}}@media(max-width:440px){.teacher-stats{grid-template-columns:1fr}.teacher-stats article:last-child{grid-column:auto}.teacher-profile-link{display:none}.teacher-welcome h2{font-size:20px}.attendance-head{flex-direction:column}.teacher-assignment-grid{padding:12px}}.teacher-attendance-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:17px;align-items:start}.attendance-code{display:inline-block;margin-bottom:7px;padding:4px 7px;border-radius:6px;background:#ecebff;color:#4f46e5;font-size:10px;font-weight:800}.attendance-sheet td small{display:block;margin-top:3px;color:#8c95a4;font-size:11px}.attendance-bulk{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid #edf0f4;background:#fafbfe}.attendance-bulk>span{color:#727b8b;font-size:12px}.attendance-bulk button{margin-left:6px;padding:6px 9px;border:1px solid #dfe3e9;border-radius:6px;background:#fff;color:#5148bf;font-size:10px;font-weight:700}.recent-attendance{margin:0}.recent-attendance>header span{color:#8c94a3;font-size:9px;font-weight:800;letter-spacing:1.1px}.recent-attendance>div>a{display:flex;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid #edf0f4;color:inherit;text-decoration:none}.recent-attendance time{width:43px;color:#4338ca;font-size:12px;font-weight:800}.recent-attendance time small,.recent-attendance a span strong,.recent-attendance a span small{display:block}.recent-attendance time small{color:#929aaa;font-size:9px}.recent-attendance a>span{min-width:0;flex:1}.recent-attendance a span strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recent-attendance a span small{margin-top:3px;color:#8b94a3;font-size:9px}.recent-attendance>div>p,.teacher-attendance-empty{padding:35px;color:#858e9e;text-align:center}.teacher-attendance-empty>span{font-size:30px;color:#655bdb}.attendance-hero{display:flex;align-items:center;justify-content:space-between;padding:26px 31px;border-radius:17px;background:linear-gradient(120deg,#0f766e,#14b8a6);color:#fff;box-shadow:0 15px 35px #0f766e25}.attendance-hero .eyebrow{color:#bff7ef}.attendance-hero h1{margin:7px 0 4px;font:800 28px Manrope}.attendance-hero p{margin:0;color:#d4faf5;font-size:14px}.attendance-ring{display:grid;place-items:center;width:105px;height:105px;border-radius:50%;background:conic-gradient(#fff calc(var(--percentage)*1%),#fff3 0)}.attendance-ring>div{display:grid;place-items:center;width:79px;height:79px;border-radius:50%;background:#118b80}.attendance-ring strong,.attendance-ring span{display:block}.attendance-ring strong{font:800 21px Manrope}.attendance-ring span{font-size:10px}.attendance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.attendance-kpis article{position:relative;overflow:hidden;padding:17px 18px;border:1px solid #e5e8ee;border-radius:12px;background:#fff}.attendance-kpis article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#14b8a6}.attendance-kpis article.shortage:before{background:#e11d48}.attendance-kpis span,.attendance-kpis strong,.attendance-kpis small{display:block}.attendance-kpis span{color:#7c8595;font-size:12px}.attendance-kpis strong{margin:4px 0;font:800 23px Manrope}.attendance-kpis small{color:#9aa1ae;font-size:10px}.attendance-subjects,.attendance-history{margin-bottom:17px}.attendance-subjects>header,.attendance-history>header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #edf0f4}.attendance-subjects h2,.attendance-history h2{margin:3px 0 0;font:700 18px Manrope}.attendance-subjects header>a,.attendance-history header>a{color:#5148c8;text-decoration:none;font-size:12px;font-weight:700}.attendance-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:17px}.attendance-subject-grid>a{padding:16px;border:1px solid #e4e7ed;border-radius:12px;color:inherit;text-decoration:none}.attendance-subject-grid>a.selected{border-color:#5f55d4;box-shadow:0 0 0 3px #5f55d412}.attendance-subject-grid>a>div:first-child{display:flex;justify-content:space-between}.attendance-subject-grid>a>div>span{color:#4f46e5;font-size:10px;font-weight:800}.attendance-subject-grid b{padding:4px 7px;border-radius:10px;font-size:10px}.attendance-subject-grid b.good{background:#ecfdf5;color:#047857}.attendance-subject-grid b.low{background:#fff1f2;color:#be123c}.attendance-subject-grid h3{margin:11px 0 4px;font:700 15px Manrope}.attendance-subject-grid p{margin:0;color:#828a99;font-size:11px}.attendance-progress{height:6px;margin:13px 0;border-radius:6px;background:#eef0f3}.attendance-progress i{display:block;height:100%;border-radius:6px;background:#14b8a6}.attendance-subject-grid footer{display:flex;align-items:center;gap:8px}.attendance-subject-grid footer span,.attendance-subject-grid footer strong{font-size:9px}.attendance-subject-grid footer strong{margin-left:auto}.attendance-empty{grid-column:1/-1;padding:38px;text-align:center}.attendance-history table{width:100%;border-collapse:collapse}.attendance-history th{padding:11px 16px;background:#fafbfc;color:#77808f;text-align:left;font-size:10px;text-transform:uppercase}.attendance-history td{padding:13px 16px;border-top:1px solid #edf0f4;font-size:12px}.attendance-history td strong,.attendance-history td small{display:block}.attendance-history td small{color:#929aa8;font-size:10px}.attendance-status{display:inline-block;padding:5px 8px;border-radius:11px;font-size:10px}.attendance-status.present{background:#ecfdf5;color:#047857}.attendance-status.absent{background:#fff1f2;color:#be123c}.attendance-status.leave{background:#fffbeb;color:#b45309}.attendance-status.late{background:#eef2ff;color:#4338ca}.attendance-empty-row{padding:35px!important;color:#868e9c;text-align:center}.attendance-pagination{padding:10px 16px}@media(max-width:1150px){.teacher-attendance-layout{grid-template-columns:1fr}.attendance-subject-grid,.attendance-kpis{grid-template-columns:1fr 1fr}}@media(max-width:700px){.attendance-hero{padding:22px}.attendance-ring{width:85px;height:85px}.attendance-ring>div{width:63px;height:63px}.attendance-subject-grid{grid-template-columns:1fr}.attendance-sheet{overflow:hidden}.attendance-bulk{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:430px){.attendance-kpis{grid-template-columns:1fr}.attendance-ring{display:none}.attendance-hero h1{font-size:22px}}.course-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.course-card{display:flex;flex-direction:column;min-height:310px;padding:20px;border:1px solid #e3e6ed;border-radius:14px;background:#fff;box-shadow:0 5px 20px #17203308}.course-card>header{display:flex;align-items:center;justify-content:space-between}.course-card>header>span{padding:5px 8px;border-radius:6px;background:#ecebff;color:#4f46e5;font-size:11px;font-weight:800}.course-card h2{margin:15px 0 5px;font:700 19px Manrope}.course-card>p{margin:0;color:#7d8695;font-size:12px}.course-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;border:1px solid #edf0f4;border-radius:10px}.course-metrics div{padding:11px;text-align:center}.course-metrics div+div{border-left:1px solid #edf0f4}.course-metrics strong,.course-metrics span{display:block}.course-metrics strong{font:800 18px Manrope}.course-metrics span{margin-top:2px;color:#8c94a2;font-size:9px}.course-streams{display:flex;flex-wrap:wrap;gap:6px}.course-streams span{padding:5px 8px;border-radius:12px;background:#f3f4f7;color:#687181;font-size:10px}.course-card>footer{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:18px}.course-card>footer a,.course-card>footer button{border:0;background:none;color:#737c8c;text-decoration:none;font-size:11px}.course-card>footer .course-enrol{margin-right:auto;padding:9px 11px;border-radius:8px;background:#564ccf;color:#fff;font-weight:700}.course-card>footer button{color:#e11d48}.course-context-head{display:flex;align-items:center;gap:18px;padding:22px 25px;border:1px solid #e3e6ed;border-radius:14px;background:#fff}.course-context-head>a:first-child{color:#5148c8;text-decoration:none;font-weight:700}.course-context-head>div{flex:1}.course-context-head span{color:#655bdb;font-size:9px;font-weight:800;letter-spacing:1.2px}.course-context-head h2{margin:4px 0;font:800 23px Manrope}.course-context-head p{margin:0;color:#7d8695;font-size:12px}.context-info{display:flex;align-items:center;gap:11px;margin:14px 0;padding:14px 17px;border:1px solid #dce1ff;border-radius:11px;background:#eef2ff}.context-info>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#554bd1;color:#fff;font-weight:800}.context-info strong{font-size:12px}.context-info p{margin:3px 0 0;color:#70798c;font-size:11px}.context-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.context-card{overflow:hidden;border:1px solid #e3e6ed;border-radius:13px;background:#fff}.context-card>header{display:flex;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #edf0f4}.context-card>header span{color:#655bdb;font-size:9px;font-weight:800}.context-card>header h3{margin:4px 0;font:700 16px Manrope}.context-card>header p{margin:0;color:#858e9c;font-size:10px}.context-card>header>b{height:-moz-max-content;height:max-content;padding:5px 8px;border-radius:11px;background:#ecfdf5;color:#047857;font-size:9px}.context-enrol-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;background:#fafbfe}.context-enrol-form label{font-size:11px}.context-enrol-form select{min-height:38px}.context-enrol-form label.check{align-self:center}.context-assignments>div{display:flex;align-items:center;gap:10px;padding:12px 17px;border-top:1px solid #edf0f4}.faculty-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e0e7ff;color:#4338ca;font-weight:800}.context-assignments>div>div{flex:1}.context-assignments strong,.context-assignments small{display:block}.context-assignments strong{font-size:12px}.context-assignments small{margin-top:3px;color:#858e9c;font-size:9px}.context-assignments button{border:0;background:none;color:#e11d48;font-size:18px}.context-assignments>p{padding:15px 17px;color:#8b93a1;font-size:11px}.class-head{display:flex;align-items:center;gap:18px;padding:20px 23px;border:1px solid #e3e6ed;border-radius:13px;background:#fff}.class-head>a{color:#5148c8;text-decoration:none;font-weight:700}.class-head>div{flex:1}.class-head span{color:#655bdb;font-size:10px;font-weight:800}.class-head h2{margin:4px 0;font:700 20px Manrope}.class-head p{margin:0;color:#818a99;font-size:12px}.class-head>a:last-child{padding:9px 12px;border-radius:8px;background:#564ccf;color:#fff;font-size:12px}.class-stats{grid-template-columns:repeat(3,1fr)}.class-stats article:last-child strong{font-size:16px}.class-roster{overflow:hidden}.class-roster>header span{color:#858e9d;font-size:9px;font-weight:800}.class-roster table{width:100%;border-collapse:collapse}.class-roster th{padding:11px 16px;background:#fafbfc;color:#788190;text-align:left;font-size:10px;text-transform:uppercase}.class-roster td{padding:13px 16px;border-top:1px solid #edf0f4;font-size:12px}.class-roster td strong,.class-roster td small{display:block}.class-roster td small{margin-top:3px;color:#8b94a2;font-size:10px}@media(max-width:1150px){.course-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:850px){.context-card-grid{grid-template-columns:1fr}.course-context-head{align-items:flex-start;flex-wrap:wrap}.teacher-attendance-layout{grid-template-columns:1fr}}@media(max-width:650px){.course-card-grid,.context-enrol-form{grid-template-columns:1fr}.class-head{align-items:flex-start;flex-wrap:wrap}.class-head>div{order:3;flex-basis:100%}.class-roster{overflow:auto}}.subject-enrol-grid{display:flex;flex-direction:column;gap:17px}.semester-subject-group{overflow:hidden;border:1px solid #e3e6ed;border-radius:14px;background:#fff}.semester-subject-group>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e9ecf1;background:#fafbfe}.semester-subject-group>header span{color:#655bdb;font-size:9px;font-weight:800;letter-spacing:1.2px}.semester-subject-group>header h2{margin:4px 0 0;font:700 18px Manrope}.semester-subject-group>header>b{padding:6px 9px;border-radius:12px;background:#ecebff;color:#4f46e5;font-size:10px}.semester-subject-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px}.subject-enrol-card{overflow:hidden;border:1px solid #e3e6ed;border-radius:12px;background:#fff}.subject-enrol-card>header{display:flex;justify-content:space-between;padding:16px 17px;border-bottom:1px solid #edf0f4}.subject-enrol-card>header span{display:inline-block;padding:4px 7px;border-radius:6px;background:#ecebff;color:#4f46e5;font-size:10px;font-weight:800}.subject-enrol-card>header h3{margin:9px 0 4px;font:700 16px Manrope}.subject-enrol-card>header p{margin:0;color:#818a99;font-size:10px}.subject-enrol-card>header>b{height:-moz-max-content;height:max-content;padding:5px 8px;border-radius:11px;background:#ecfdf5;color:#047857;font-size:9px}.subject-teacher-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px 17px;background:#fafbfe}.subject-teacher-form label{font-size:11px}.subject-teacher-form select{min-height:40px}.subject-teacher-form label.check{align-self:center}.subject-faculty-list>div{display:flex;align-items:center;gap:9px;padding:11px 17px;border-top:1px solid #edf0f4}.subject-faculty-list>div>div{flex:1}.subject-faculty-list strong,.subject-faculty-list small{display:block}.subject-faculty-list strong{font-size:11px}.subject-faculty-list small{margin-top:3px;color:#858e9d;font-size:9px}.subject-faculty-list button{border:0;background:none;color:#e11d48;font-size:18px}.subject-faculty-list>p{padding:13px 17px;color:#8a93a2;font-size:10px}@media(max-width:1050px){.semester-subject-group>div{grid-template-columns:1fr}}@media(max-width:600px){.subject-teacher-form{grid-template-columns:1fr}}input[type=checkbox]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:inline-grid!important;place-content:center!important;flex:0 0 auto!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;margin:0!important;padding:0!important;border:1.5px solid #aeb8c6!important;border-radius:5px!important;background:#fff!important;box-shadow:0 1px 2px #1720330d!important;cursor:pointer!important;vertical-align:middle!important;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .12s!important}input[type=checkbox]:before{content:"";width:9px;height:5px;border:0 solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease}input[type=checkbox]:checked{border-color:#315f90!important;background:#315f90!important;box-shadow:0 2px 5px #315f9030!important}input[type=checkbox]:checked:before{transform:rotate(-45deg) scale(1)}input[type=checkbox]:focus-visible{outline:0!important;box-shadow:0 0 0 3px #315f9025!important}input[type=checkbox]:active{transform:scale(.92)}input[type=checkbox]:disabled{cursor:not-allowed!important;opacity:.5!important}.check,.inline-flex:has(>input[type=checkbox]){display:flex!important;align-items:center!important;gap:8px!important;min-height:24px!important}.check input[type=checkbox]{margin:0!important}:root{--ui-navy:#10233f;--ui-blue:#315f90;--ui-indigo:#4f46e5;--ui-canvas:#f4f7fb;--ui-card:#fff;--ui-border:#dfe6ee;--ui-text:#16243a;--ui-muted:#6f7d91;--ui-shadow:0 12px 32px rgba(22,36,58,.07)}.admin-body,.teacher-body,.portal-body{color:var(--ui-text);font-size:15px;line-height:1.5;background:var(--ui-canvas)}.admin-content,.teacher-content,.portal-content{width:100%;max-width:1540px;margin-inline:auto}.admin-content{padding:32px 34px 56px}.teacher-content,.portal-content{padding-top:30px}.admin-top,.teacher-top,.topbar{min-height:78px;height:auto;border-color:var(--ui-border);box-shadow:0 3px 16px #14233a09}.admin-top h1,.teacher-top h1,.topbar-title strong{font-family:Manrope,sans-serif;font-size:22px!important;letter-spacing:-.35px}.admin-top p,.teacher-top p,.topbar-title small{font-size:13px!important;color:var(--ui-muted)}.admin-card,.teacher-card,.panel{border:1px solid var(--ui-border);border-radius:16px;box-shadow:var(--ui-shadow)}.admin-card>header{padding:20px 22px}.admin-card>header h3{font-size:18px!important}.admin-card>header p{font-size:13px!important;line-height:1.55}.admin-body label{font-size:13px!important;color:#3e4b5f}.admin-body input,.admin-body select,.admin-body textarea{min-height:46px;padding:11px 13px!important;border-color:#cfd8e3;border-radius:10px;font-size:14px!important;transition:border-color .15s,box-shadow .15s,background .15s}.admin-body textarea{min-height:90px}.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{border-color:#527db0;box-shadow:0 0 0 4px #315f901f}.admin-body button,.admin-body a{transition:transform .15s,box-shadow .15s,background-color .15s}.admin-body button.primary,.admin-body .primary,.primary-link,.primary-btn{min-height:44px;padding:11px 17px;border-radius:10px;font-size:13px!important;font-weight:800}.admin-body button:hover,.admin-body .primary-link:hover{transform:translateY(-1px)}.admin-body th{padding:14px 16px!important;background:#f7f9fc;color:#66758a;font-size:11px!important;letter-spacing:.75px}.admin-body td{padding:16px!important;font-size:13px!important}.admin-body td small{font-size:11px!important;line-height:1.45}.status{padding:6px 10px;font-size:11px!important;font-weight:800}.flash{padding:14px 17px;border-radius:11px;font-size:13px!important;box-shadow:0 6px 18px #16243a0d}.admin-sidebar,.teacher-side,.portal-sidebar{box-shadow:12px 0 35px #08142714}.admin-sidebar nav a,.teacher-side nav a,.side-link{transition:background .16s,color .16s,transform .16s}.admin-sidebar nav a:hover,.teacher-side nav a:hover,.side-link:hover{transform:translate(2px)}.admin-sidebar{background:#173a61}.admin-sidebar>.admission-payment-nav{flex:0 0 auto;overflow:visible;margin-bottom:8px}.admin-sidebar>.admin-primary-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}.admin-sidebar>.admission-payment-nav a{white-space:normal;line-height:1.25}.admin-sidebar>.admission-payment-nav a.active{background:#fff;color:#173a61;box-shadow:inset 4px 0 #f05a28}.admin-sidebar>.admin-primary-nav::-webkit-scrollbar{width:0}.admin-sidebar>.admin-primary-nav{scrollbar-width:none}.accountant-payment-register{min-width:0;max-width:100%;overflow:hidden;border:1px solid #dce5ee;border-radius:18px;background:#fff;box-shadow:0 14px 34px #173a6114}.accountant-payment-register>.result-register-head{padding:25px 28px;background:linear-gradient(135deg,#173a61,#245f8e)}.accountant-payment-register>.result-register-head h2{color:#fff;font-size:25px}.accountant-payment-register>.result-register-head p{color:#d7e7f3}.accountant-payment-filters{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(5,minmax(135px,1fr)) 115px 72px;gap:12px;padding:18px 20px;border-bottom:1px solid #dfe6ee;background:#fff;align-items:end}.accountant-payment-filters>*{min-width:0}.accountant-payment-filters label{margin:0}.accountant-payment-filters input,.accountant-payment-filters select{margin-top:6px;min-height:46px}.accountant-payment-filters button,.accountant-payment-filters>a{height:46px;border:0;border-radius:10px;display:grid;place-items:center;text-decoration:none;font-weight:800}.accountant-payment-filters button{background:#245f8e;color:#fff}.accountant-payment-filters>a{background:#edf2f7;color:#536477}.accountant-payment-table{width:100%;overflow-x:auto}.accountant-payment-table table{width:100%;min-width:1050px;table-layout:fixed}.accountant-payment-table th:nth-child(1){width:16%}.accountant-payment-table th:nth-child(2){width:24%}.accountant-payment-table th:nth-child(3){width:13%}.accountant-payment-table th:nth-child(4){width:20%}.accountant-payment-table th:nth-child(5){width:15%}.accountant-payment-table th:nth-child(6){width:12%}.accountant-payment-table td{padding:18px!important}.payment-collect-link{display:grid;gap:2px;min-width:126px;padding:11px 13px;border-radius:10px;background:#245f8e;color:#fff;text-decoration:none;text-align:left}.payment-collect-link span{font-weight:800}.payment-collect-link small{margin:0!important;color:#dcebf7!important}.accountant-payment-register>.result-pagination{padding:15px 20px;border-top:1px solid #e3e9ef}.accountant-online-verification{margin:18px;border:1px solid #f0d7a4;border-radius:12px;overflow:hidden}.accountant-online-verification h4{margin:0;padding:13px 16px;background:#fff7e6;color:#795611}.accountant-online-verification article{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid #f0e1c3}.accountant-online-verification article>div{flex:1}.accountant-online-verification strong,.accountant-online-verification small{display:block}.accountant-online-verification small{margin-top:3px;color:#718096}.accountant-online-verification form{margin:0}.accountant-collection-form{border-top:1px solid #e3e9ef;background:#fbfcfe}@media(max-width:1350px){.accountant-payment-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.accountant-payment-filters{grid-template-columns:1fr 1fr}.accountant-online-verification article{align-items:stretch;flex-direction:column}}@media(max-width:520px){.accountant-payment-filters{grid-template-columns:1fr}}.accountant-payment-filters.simple{grid-template-columns:minmax(280px,1.6fr) minmax(220px,1fr) 130px 80px}@media(max-width:850px){.accountant-payment-filters.simple{grid-template-columns:1fr 1fr}}@media(max-width:520px){.accountant-payment-filters.simple{grid-template-columns:1fr}}.admission-collection-page{display:grid;gap:18px}.collection-back{width:-moz-max-content;width:max-content;color:#245f8e;text-decoration:none;font-weight:800}.collection-identity{display:grid;grid-template-columns:auto minmax(220px,.75fr) 1.5fr;align-items:center;gap:18px;padding:24px 27px;border-radius:18px;background:linear-gradient(135deg,#173a61,#245f8e);color:#fff}.collection-avatar{width:62px;height:62px;border:4px solid #ffffff80;border-radius:50%;display:grid;place-items:center;background:#edf5fb;color:#245f8e;font-size:25px;font-weight:800}.collection-identity span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#b9d9ef}.collection-identity h2{margin:4px 0;font:800 25px Manrope}.collection-identity p{margin:0;color:#d7e7f3}.collection-identity dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.collection-identity dl div{padding:5px 17px;border-left:1px solid #ffffff2b}.collection-identity dt{font-size:10px;color:#b9d9ef}.collection-identity dd{margin:5px 0 0;font-weight:700}.collection-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.collection-layout>main{display:grid;gap:18px}.collection-card{overflow:hidden;border:1px solid #dce5ee;border-radius:16px;background:#fff;box-shadow:0 8px 24px #173a610a}.collection-card>header{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid #e3e9ef}.collection-card>header span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#8190a2}.collection-card>header h3{margin:4px 0 0;font:800 18px Manrope}.collection-card>header p{margin:4px 0 0;color:#718096}.collection-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe7ef}.collection-totals div{padding:19px;background:#f8fafc}.collection-totals span,.collection-totals strong{display:block}.collection-totals span{color:#718096}.collection-totals strong{margin-top:6px;color:#173a61;font:800 19px Manrope}.collection-form{padding:21px}.collection-payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.collection-payment-options button{display:grid;gap:5px;padding:15px;border:1px solid #d3deea;border-radius:12px;background:#fff;color:#173a61;text-align:left;cursor:pointer}.collection-payment-options button.selected{border-color:#245f8e;background:#eef6fc;box-shadow:0 0 0 3px #245f8e15}.collection-payment-options span{font-size:10px;font-weight:800;text-transform:uppercase;color:#64788c}.collection-payment-options strong{font-size:16px}.collection-payment-options small{color:#718096}.collection-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.collection-fields .wide{grid-column:1/-1}.collection-submit{width:100%;margin-top:17px;padding:14px;border:0;border-radius:10px;background:#245f8e;color:#fff;font-weight:800;cursor:pointer}.collection-automation{margin:12px 0 0;padding:11px 13px;border-radius:9px;background:#ecf8f3;color:#087356}.collection-complete{padding:25px;color:#087356;background:#f1fbf7}.installment-sidebar{position:sticky;top:90px}.installment-sidebar>header b{padding:7px 9px;border-radius:999px;background:#e8f2fa;color:#245f8e;font-size:10px}.installment-sidebar>p{margin:0;padding:15px 18px;color:#718096;border-bottom:1px solid #e6ebf0}.collection-schedule{max-height:560px;overflow:auto}.collection-schedule>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 17px;border-bottom:1px solid #edf0f4}.collection-schedule span b,.collection-schedule span small{display:block}.collection-schedule span small{margin-top:2px;color:#8794a3}.collection-schedule>div>strong{color:#173a61}.admission-collection-page .accountant-online-verification{margin:0;border:0;border-radius:0}@media(max-width:1050px){.collection-identity{grid-template-columns:auto 1fr}.collection-identity dl{grid-column:1/-1}.collection-layout{grid-template-columns:1fr}.installment-sidebar{position:static}.collection-schedule{max-height:360px}}@media(max-width:650px){.collection-identity dl,.collection-totals,.collection-payment-options,.collection-fields{grid-template-columns:1fr}.collection-identity dl div{border-left:0;border-top:1px solid #ffffff25}.collection-fields .wide{grid-column:auto}}.fee-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 32px;border-radius:20px;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.16),transparent 24%),linear-gradient(125deg,#102b4d,#245984 62%,#337aa5);color:#fff;box-shadow:0 18px 45px #102b4d33}.fee-admin-hero>div{max-width:780px}.fee-admin-hero>div>span,.fee-master-workspace header>span,.fee-demand-panel>header span,.fee-builder-intro span{font-size:10px;font-weight:800;letter-spacing:1.5px}.fee-admin-hero h2{margin:7px 0 5px;font:800 28px Manrope}.fee-admin-hero p{margin:0;color:#d7e7f4;font-size:14px;line-height:1.6}.fee-admin-hero>a{display:flex;align-items:center;gap:12px;min-width:220px;padding:14px 17px;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:#ffffff1f;color:#fff;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fee-admin-hero>a>b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;color:#245984;font-size:20px}.fee-admin-hero>a span,.fee-admin-hero>a small{display:block}.fee-admin-hero>a span{font-weight:800}.fee-admin-hero>a small{margin-top:2px;color:#d7e7f4;font-size:10px;font-weight:500}.fee-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0}.fee-admin-stats article{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--ui-border);border-radius:15px;background:#fff;box-shadow:0 7px 22px #16243a0b}.fee-stat-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;font:800 18px Manrope}.fee-stat-icon.violet{background:#eef2ff;color:#4f46e5}.fee-stat-icon.green{background:#ecfdf5;color:#059669}.fee-stat-icon.amber{background:#fff7ed;color:#d97706}.fee-admin-stats small,.fee-admin-stats strong,.fee-admin-stats em{display:block}.fee-admin-stats small{color:#718095;font-size:12px}.fee-admin-stats strong{font:800 23px Manrope}.fee-admin-stats em{color:#96a0ae;font-size:10px;font-style:normal}.fee-master-workspace{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(520px,1.25fr);gap:16px;margin-bottom:18px}.fee-master-create,.fee-master-library,.fee-demand-panel{overflow:hidden;border:1px solid var(--ui-border);border-radius:16px;background:#fff;box-shadow:var(--ui-shadow)}.fee-master-create>header,.fee-master-library>header,.fee-demand-panel>header{padding:20px 22px;border-bottom:1px solid #e9eef4}.fee-master-create h3,.fee-master-library h3,.fee-demand-panel h3{margin:4px 0 2px;font:800 19px Manrope}.fee-master-create header p,.fee-demand-panel header p{margin:0;color:var(--ui-muted);font-size:12px}.fee-master-create form{display:grid;gap:14px;padding:20px 22px}.fee-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:11px}.fee-active-check{align-items:flex-start!important;padding:12px;border:1px solid #dfe7ef;border-radius:10px;background:#f8fafc}.fee-active-check strong,.fee-active-check small{display:block}.fee-active-check small{margin-top:2px;color:#7c8898;font-size:10px}.fee-master-library>header,.fee-demand-panel>header{display:flex;align-items:center;justify-content:space-between}.fee-master-library>header>b{padding:6px 10px;border-radius:20px;background:#eef2ff;color:#4f46e5;font-size:11px}.fee-head-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.fee-head-grid article{display:flex;align-items:flex-start;gap:11px;min-height:112px;padding:14px;border:1px solid #e3e9f0;border-radius:12px;background:#fbfcfe}.fee-head-grid article>div{min-width:0;flex:1}.fee-head-grid strong,.fee-head-grid small{display:block}.fee-head-grid strong{font-size:13px}.fee-head-grid small{margin-top:2px;color:#66758a;font-size:10px;font-weight:800}.fee-head-grid p{margin:7px 0 0;color:#8893a2;font-size:10px;line-height:1.45}.fee-head-symbol,.fee-table-title>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#eef2ff;color:#4f46e5;font-weight:900}.fee-head-symbol.additional,.fee-table-title>span.additional{background:#fff7ed;color:#d97706}.fee-head-symbol.examination,.fee-table-title>span.examination{background:#fff1f2;color:#e11d48}.fee-head-symbol.academic,.fee-table-title>span.academic{background:#ecfdf5;color:#059669}.fee-demand-panel>header form{display:flex;gap:8px}.fee-demand-panel>header select{min-width:240px;margin:0}.fee-demand-panel>header button{padding:0 16px;border:1px solid #d6dee8;border-radius:10px;background:#fff;color:#334155;font-weight:800}.fee-demand-table{min-width:1180px}.fee-table-title{display:flex;align-items:center;gap:11px}.fee-table-title>span{width:38px;height:38px}.fee-table-title>div{min-width:0}.fee-table-amount{color:#152a46;font:800 15px Manrope}.fee-release-form{display:flex;align-items:center;gap:7px}.fee-release-form input{width:145px!important;min-height:38px!important;margin:0!important;padding:8px!important}.fee-release-form button{min-height:38px;padding:0 12px;border:0;border-radius:8px;background:#315f90;color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.fee-row-menu{display:flex;align-items:center;gap:8px}.fee-row-menu a,.fee-row-menu button{padding:7px 9px;border-radius:7px;font-size:11px!important;font-weight:800;text-decoration:none}.fee-row-menu a{background:#eef2ff;color:#4338ca}.fee-row-menu button{border:0;background:#fff1f2;color:#be123c}.fee-demand-empty{padding:48px;text-align:center}.fee-demand-empty>span{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:14px;background:#eef2ff;color:#4f46e5;font-size:20px}.fee-demand-empty strong{margin-top:12px;font-size:16px}.fee-demand-empty p{margin:4px 0 13px;color:var(--ui-muted)}.fee-admin-pagination{padding:14px 20px}.fee-builder-intro{display:flex;align-items:center;gap:22px;margin-bottom:18px;padding:22px 25px;border:1px solid var(--ui-border);border-radius:16px;background:#fff;box-shadow:var(--ui-shadow)}.fee-builder-intro>a{color:#315f90;font-size:13px;font-weight:800;text-decoration:none}.fee-builder-intro>div{flex:1}.fee-builder-intro h2{margin:4px 0 2px;font:800 22px Manrope}.fee-builder-intro p{margin:0;color:var(--ui-muted);font-size:12px}.fee-builder-intro>b{padding:7px 11px;border-radius:20px;background:#eef2ff;color:#4f46e5;font-size:11px}.fee-admin-builder{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.fee-admin-builder .form-main{gap:18px}.fee-admin-builder .form-grid{gap:16px;padding:22px}.fee-admin-builder .form-section>header>span{width:36px;height:36px;border-radius:10px;font-size:12px}.fee-admin-builder .scope-choice label{padding:13px;border-radius:11px}.fee-admin-builder .scope-choice strong{font-size:13px}.fee-admin-builder .scope-choice small{font-size:10px}.fee-admin-builder .fee-builder{padding:18px 22px}.fee-admin-builder .fee-head{font-size:10px}.fee-admin-builder .fee-row{gap:10px;padding:12px 0}.fee-admin-builder .publish-card{top:98px;padding:22px}.fee-admin-builder .publish-card h3{font-size:18px}.fee-admin-builder .summary-line{padding:13px 0;font-size:12px}.fee-admin-builder .summary-total{padding:14px}.fee-admin-builder .summary-total span{font-size:10px}.fee-admin-builder .summary-total strong{font-size:23px}@media(max-width:1100px){.fee-master-workspace,.fee-admin-builder{grid-template-columns:1fr}.fee-admin-builder .publish-card{position:static}.fee-admin-stats{grid-template-columns:1fr 1fr}.fee-admin-stats article:last-child{grid-column:1/-1}}@media(max-width:720px){.admin-content{padding:20px 14px 40px}.fee-admin-hero{align-items:flex-start;flex-direction:column;padding:24px}.fee-admin-hero h2{font-size:23px}.fee-admin-hero>a{width:100%}.fee-admin-stats,.fee-head-grid{grid-template-columns:1fr}.fee-admin-stats article:last-child{grid-column:auto}.fee-field-pair{grid-template-columns:1fr}.fee-master-library>header,.fee-demand-panel>header{align-items:flex-start;flex-direction:column;gap:12px}.fee-demand-panel>header form,.fee-demand-panel>header select{width:100%}.fee-builder-intro{align-items:flex-start;flex-wrap:wrap}.fee-builder-intro>div{order:3;flex-basis:100%}.fee-admin-builder .form-grid{grid-template-columns:1fr}.fee-admin-builder .span-2{grid-column:auto}.fee-admin-builder .scope-choice{grid-template-columns:1fr}.fee-admin-builder .fee-head{display:none}.fee-admin-builder .fee-row{grid-template-columns:1fr 1fr}.fee-admin-builder .fee-row>div{grid-column:1/-1}.fee-admin-builder .fee-row>button{grid-column:2;justify-self:end;width:42px}}.fee-master-create .primary-btn,.fee-theme-button,.fee-release-form button,.fee-admin-builder .publish-card>button,.fee-demand-empty a{border:0!important;background:linear-gradient(135deg,#244f7a,#315f90)!important;color:#fff!important;box-shadow:0 8px 18px #315f9033!important}.fee-master-create .primary-btn{width:100%;font:800 14px Manrope}.fee-theme-button{padding:10px 15px!important;border-radius:10px!important}.fee-master-create .primary-btn:hover,.fee-theme-button:hover,.fee-release-form button:hover{background:linear-gradient(135deg,#183b60,#244f7a)!important;box-shadow:0 10px 22px #244f7a47!important}.fee-target-picker{min-width:0;margin:0;padding:0;border:0}.fee-target-picker legend{display:flex;justify-content:space-between;width:100%;margin-bottom:8px;color:#3e4b5f;font-size:13px;font-weight:800}.fee-target-picker legend small{color:#8591a1;font-size:10px;font-weight:500}.fee-target-picker>div{max-height:260px;overflow:auto;border:1px solid #d9e2ec;border-radius:12px;background:#f8fafc}.fee-target-picker section{padding:12px 13px;border-bottom:1px solid #e5ebf1}.fee-target-picker section:last-child{border:0}.fee-target-picker section>strong{display:block;margin-bottom:9px;color:#223550;font-size:12px}.fee-target-picker section>div{display:flex;flex-wrap:wrap;gap:7px}.fee-target-picker label{position:relative;cursor:pointer}.fee-target-picker label input{position:absolute;opacity:0!important}.fee-target-picker label span{display:block;padding:7px 10px;border:1px solid #ced8e4;border-radius:8px;background:#fff;color:#5f6e82;font-size:11px;font-weight:700;transition:.15s}.fee-target-picker label input:checked+span{border-color:#315f90;background:#315f90;color:#fff;box-shadow:0 4px 10px #315f9033}.fee-target-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.fee-target-tags span{padding:3px 6px;border-radius:7px;background:#eaf0f7;color:#315f90;font-size:8px;font-weight:800}.fee-head-grid article{min-height:138px}.fee-head-simple,.fee-row-simple{grid-template-columns:minmax(260px,1.6fr) minmax(130px,.6fr) minmax(150px,.7fr) 42px}.fee-row-simple select,.fee-row-simple input{min-width:0;margin:0}.fee-row-simple input[readonly]{background:#f4f7fa;color:#637286;font-weight:800}.fee-row-simple>button{width:40px;height:40px;border-radius:10px;background:#fff1f2;color:#be123c;font-size:18px}.fee-admin-builder .outline{border-color:#315f90;color:#315f90;font-weight:800}.fee-admin-builder .outline:hover{background:#eef5fb}.fee-admin-builder .publish-card>button{font-size:14px!important}.fee-demand-empty a{display:inline-flex!important;align-items:center;justify-content:center;padding:10px 15px;border-radius:9px;text-decoration:none}@media(max-width:720px){.fee-target-picker legend{display:block}.fee-target-picker legend small{display:block;margin-top:2px}.fee-head-simple{display:none}.fee-row-simple{grid-template-columns:1fr 110px!important}.fee-row-simple select{grid-column:1/-1}.fee-row-simple>button{grid-column:auto!important}.fee-head-grid article{min-height:0}}.fee-target-picker>.fee-target-selector{max-height:none;overflow:visible;padding:14px;border:1px solid #d9e2ec;border-radius:13px;background:#f8fafc}.fee-target-selector>label{display:block;position:static;cursor:default}.fee-target-selector>label select{margin-top:7px;background:#fff}.fee-semester-selector{margin-top:13px;padding:14px;border:1px solid #dce4ed;border-radius:11px;background:#fff}.fee-semester-selector>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.fee-semester-selector strong{color:#20344f;font-size:13px}.fee-semester-selector small{color:#8490a0;font-size:10px}.fee-semester-options{display:flex;flex-wrap:wrap;gap:8px}.fee-semester-options button{min-height:38px;padding:8px 12px;border:1px solid #ccd7e3;border-radius:9px;background:#fff;color:#536277;font:700 12px DM Sans;cursor:pointer}.fee-semester-options button:hover{border-color:#7293b6;background:#f3f7fb;transform:none}.fee-semester-options button.selected{border-color:#315f90;background:#315f90;color:#fff;box-shadow:0 5px 12px #315f9033}.fee-target-placeholder{display:grid;place-items:center;min-height:125px;margin-top:13px;padding:20px;border:1px dashed #cbd7e3;border-radius:11px;background:#fff;text-align:center}.fee-target-placeholder>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf1f7;color:#315f90;font-size:20px}.fee-target-placeholder strong{margin-top:7px;font-size:12px}.fee-target-placeholder small{color:#8995a4;font-size:10px}.fee-target-picker>.fee-selected-targets{max-height:none;margin-top:11px;overflow:visible;border:1px solid #cadbea;border-radius:12px;background:#eef5fb}.fee-selected-targets>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #d9e6f0}.fee-selected-targets header strong{color:#284e75;font-size:11px}.fee-selected-targets header small{color:#6d8195;font-size:9px}.fee-selected-targets>div{display:flex;flex-wrap:wrap;gap:7px;padding:11px}.fee-selected-targets>div>span{display:flex;align-items:center;gap:7px;padding:7px 8px 7px 10px;border:1px solid #bfd1e1;border-radius:9px;background:#fff;color:#315f90}.fee-selected-targets b{font-size:10px}.fee-selected-targets button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:5px;background:#e7eef5;color:#315f90;font-size:14px;line-height:1;cursor:pointer}.fee-selected-targets button:hover{background:#fee2e2;color:#b91c1c;transform:none}@media(max-width:560px){.fee-semester-selector>div:first-child,.fee-selected-targets>header{align-items:flex-start;flex-direction:column;gap:2px}.fee-semester-options{display:grid;grid-template-columns:1fr 1fr}.fee-semester-options button{width:100%}}.fee-structure-section>header{background:linear-gradient(90deg,#f8fafc,#fff)}.fee-form-semesters{margin:0;padding:0;border:0}.fee-form-semesters legend{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:9px;color:#3e4b5f;font-size:13px;font-weight:800}.fee-form-semesters legend small{color:#8591a1;font-size:10px;font-weight:500}.fee-form-semesters>div{display:flex;flex-wrap:wrap;gap:9px;padding:14px;border:1px solid #d9e2ec;border-radius:12px;background:#f8fafc}.fee-form-semesters button{min-width:112px;min-height:42px;padding:9px 13px;border:1px solid #cbd7e3;border-radius:9px;background:#fff;color:#526176;font:700 12px DM Sans;cursor:pointer}.fee-form-semesters button:hover{border-color:#7293b6;background:#f2f7fb;transform:none}.fee-form-semesters button.selected{border-color:#315f90;background:#315f90;color:#fff;box-shadow:0 6px 14px #315f9033}.fee-form-semesters>p{margin:0;padding:22px;border:1px dashed #ccd8e4;border-radius:11px;background:#f8fafc;color:#7d8998;text-align:center}.fee-setting-check{align-items:flex-start!important;padding:13px;border:1px solid #dce4ed;border-radius:11px;background:#f8fafc}.fee-setting-check strong,.fee-setting-check small{display:block}.fee-setting-check strong{color:#293b53;font-size:12px}.fee-setting-check small{margin-top:2px;color:#8290a1;font-size:10px}.fee-structure-summary>span{color:#315f90;font-size:9px;font-weight:800;letter-spacing:1.3px}.fee-structure-summary>h3{margin:5px 0 16px!important}.fee-structure-summary>button{background:linear-gradient(135deg,#244f7a,#315f90)!important;box-shadow:0 8px 18px #315f9038}@media(max-width:600px){.fee-form-semesters legend{align-items:flex-start;flex-direction:column}.fee-form-semesters button{min-width:calc(50% - 5px);flex:1}}.teacher-assignment-role{display:inline-flex!important;margin-left:6px;padding:3px 7px;border-radius:10px;font-size:8px!important;vertical-align:middle}.teacher-assignment-role.primary{background:#e8f5ee;color:#087443}.teacher-assignment-role.support{background:#eef2ff;color:#4f46e5}.week-cell .week-teacher-label{margin-top:9px}.week-cell select:disabled{border-color:#e3e8ee!important;background:#f3f5f8!important;color:#9aa4b2!important;cursor:not-allowed}.week-cell select+label{display:block;margin-top:8px}.subject-faculty-list>div{align-items:flex-start}.subject-faculty-list>div>div{min-width:0}.subject-faculty-list>div>div>strong{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.master-workspace{--mb:#224f7c;--mi:#17263d;--mm:#718096;--bd:#dfe6ee}.master-workspace [x-cloak]{display:none!important}.master-workspace .master-tabs{display:flex;gap:8px;margin-bottom:16px;padding:6px;border:1px solid var(--bd);border-radius:14px;background:#fff}.master-workspace .master-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:8px 17px;border:0;border-radius:10px;background:transparent;color:#637187;font:700 13px Manrope;cursor:pointer}.master-workspace .master-tabs button.active{background:var(--mb);color:#fff;box-shadow:0 7px 16px #224f7c33}.master-workspace .master-tabs b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:12px;background:#edf2f7;color:#526176;font-size:10px}.master-workspace .master-tabs .active b{background:#ffffff26;color:#fff}.master-layout{display:grid;grid-template-columns:minmax(350px,420px) minmax(600px,1fr);align-items:start;gap:20px}.master-form-card,.master-list-card{overflow:visible!important;border:1px solid var(--bd)!important;border-radius:18px!important;background:#fff;box-shadow:0 12px 35px #182d4812}.master-card-header{display:flex;gap:14px;padding:23px 24px;border-bottom:1px solid #e8edf3}.master-header-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#edf4fb;color:var(--mb);font:600 25px Manrope}.master-card-header small,.master-list-header small{color:#8693a5;font-size:10px;font-weight:800;letter-spacing:1.35px;text-transform:uppercase}.master-card-header h2,.master-list-header h2{margin:5px 0 3px;color:var(--mi);font:800 21px Manrope;text-transform:capitalize}.master-card-header p,.master-list-header p{margin:0;color:var(--mm);font-size:11px}.master-record-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px 24px 24px}.master-span-2{grid-column:1/-1}.master-field{display:block;min-width:0;color:#344258;font-size:12px;font-weight:800}.master-field>span{display:block;margin-bottom:7px}.master-field>span b{color:#e11d48}.master-field input,.master-field select,.master-field textarea{display:block;width:100%;min-width:0;min-height:48px;margin:0!important;padding:11px 13px!important;border:1px solid #ccd7e3!important;border-radius:10px!important;background:#fff!important;color:#23334a;font:500 13px DM Sans;box-shadow:none!important}.master-field textarea{min-height:105px;resize:vertical}.master-field input:focus,.master-field select:focus,.master-field textarea:focus{border-color:#4a78a5!important;outline:0;box-shadow:0 0 0 4px #315f901a!important}.master-active-check{display:flex!important;align-items:flex-start!important;gap:10px;padding:13px 14px;border:1px solid #dae4ed;border-radius:11px;background:#f7fafc}.master-active-check input,.master-edit-check input{width:18px!important;height:18px!important;min-height:0!important;margin:1px 0 0!important;accent-color:var(--mb)}.master-active-check strong,.master-active-check small{display:block}.master-active-check strong{font-size:12px}.master-active-check small{margin-top:2px;color:#8290a2;font-size:10px;font-weight:500}.master-save{min-height:48px;border:0;border-radius:10px;background:linear-gradient(135deg,#204b76,#326f9d);box-shadow:0 9px 20px #224f7c33;color:#fff;font:800 13px Manrope}.master-list-card{min-width:0}.master-list-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 24px;border-bottom:1px solid #e8edf3}.master-list-header>b{padding:7px 11px;border-radius:20px;background:#edf4fb;color:var(--mb);font-size:10px}.master-table-wrap{overflow-x:auto}.master-table{width:100%;min-width:780px;border-collapse:collapse}.master-table th{padding:13px 15px!important;background:#f7f9fc!important;color:#68778c!important;font-size:10px!important}.master-table td{padding:17px 15px!important;border-top:1px solid #edf1f5;font-size:12px!important;vertical-align:middle}.master-record-name{display:flex;align-items:center;gap:11px;min-width:190px}.master-record-name>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:#edf4fb;color:var(--mb);font-weight:800}.master-record-name strong{font-size:13px}.master-code{font-size:11px}.master-relation{max-width:180px;color:#66758a}.master-actions{display:flex;align-items:center;gap:7px;min-width:155px}.master-actions>form{margin:0}.master-quick-edit{position:relative}.master-quick-edit summary,.master-delete{display:inline-flex;align-items:center;justify-content:center;min-width:70px;min-height:36px;padding:8px 12px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer;list-style:none}.master-quick-edit summary{border:1px solid #bcd0e2;background:#edf4fb;color:var(--mb)}.master-delete{border:1px solid #fecdd3;background:#fff1f2;color:#be123c}.master-quick-edit form{position:absolute;z-index:40;top:44px;right:0;display:grid;width:280px;gap:10px;padding:16px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;box-shadow:0 20px 50px #13263f33}.master-quick-edit label{display:grid;gap:5px;font-size:10px;font-weight:800}.master-quick-edit input:not([type=checkbox]){width:100%;min-height:40px;padding:8px 10px;border:1px solid #ccd7e3;border-radius:8px}.master-edit-check{display:flex!important;align-items:center;gap:8px}.master-quick-edit form>button{min-height:40px;border:0;border-radius:8px;background:var(--mb);color:#fff;font-weight:800}@media(max-width:1200px){.master-layout{grid-template-columns:360px minmax(520px,1fr)}}@media(max-width:980px){.master-layout{grid-template-columns:1fr}.master-quick-edit form{right:auto;left:0}}@media(max-width:620px){.master-workspace .master-tabs{overflow-x:auto}.master-workspace .master-tabs button{flex:0 0 auto}.master-record-form{grid-template-columns:1fr;padding:18px}.master-span-2{grid-column:auto}.master-card-header,.master-list-header{padding:19px}.master-quick-edit form{position:fixed;top:50%;left:16px;right:16px;width:auto;transform:translateY(-50%)}}.specialization-row{grid-template-columns:1.15fr .55fr .65fr .5fr 1.3fr 34px}.semester-choice-alert{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:18px 21px;border:1px solid #f4c86a;border-radius:14px;background:linear-gradient(100deg,#fff9e8,#fff);box-shadow:0 8px 22px #a1620712}.semester-choice-alert strong,.semester-choice-alert span{display:block}.semester-choice-alert strong{font:800 16px Manrope;color:#74450b}.semester-choice-alert span{margin-top:3px;color:#89672e;font-size:12px}.semester-choice-alert a{white-space:nowrap;padding:11px 15px;border-radius:9px;background:#c47b11;color:#fff;font-size:12px;font-weight:800;text-decoration:none}.choice-shell{max-width:1050px;margin:auto}.choice-hero{padding:27px 30px;border-radius:18px;background:linear-gradient(120deg,#17365d,#315f90);color:#fff}.choice-hero span{font-size:10px;letter-spacing:1.4px}.choice-hero h1{margin:7px 0 5px;font:800 27px Manrope}.choice-hero p{margin:0;color:#d9e7f4}.choice-form{margin-top:16px;padding:23px;border:1px solid #dfe6ee;border-radius:16px;background:#fff}.choice-form h2{margin:0 0 5px;font:800 18px Manrope}.choice-form>p{margin:0 0 18px;color:#718095}.choice-streams,.choice-subjects{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.choice-card{position:relative;display:block;padding:15px;border:1px solid #d8e1eb;border-radius:12px;cursor:pointer}.choice-card input{position:absolute;opacity:0}.choice-card:has(input:checked){border-color:#315f90;background:#eef5fb;box-shadow:0 0 0 3px #315f9014}.choice-card strong,.choice-card small{display:block}.choice-card small{margin-top:4px;color:#7c8999}.choice-section{margin-top:23px}.choice-submit{margin-top:22px;width:100%}@media(max-width:800px){.specialization-row{grid-template-columns:1fr 1fr}.choice-streams,.choice-subjects{grid-template-columns:1fr}.semester-choice-alert{align-items:flex-start;flex-direction:column}}.academic-setup [x-cloak]{display:none!important}.academic-setup-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 28px;border-radius:18px;background:linear-gradient(120deg,#173a61,#28668f);color:#fff;box-shadow:0 14px 35px #173a6126}.academic-setup-hero>div:first-child{max-width:660px}.academic-setup-hero span{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#cbe4f3}.academic-setup-hero h2{margin:6px 0 4px;font:800 25px Manrope}.academic-setup-hero p{margin:0;color:#d7e7f2;font-size:12px}.academic-setup-stats{display:flex;gap:8px}.academic-setup-stats article{min-width:82px;padding:12px;border:1px solid #ffffff2e;border-radius:12px;background:#ffffff12;text-align:center}.academic-setup-stats strong,.academic-setup-stats small{display:block}.academic-setup-stats strong{font:800 20px Manrope}.academic-setup-stats small{margin-top:2px;color:#d3e4ef;font-size:9px}.academic-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:17px 0}.academic-tabs button{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dce4ed;border-radius:13px;background:#fff;color:#405069;text-align:left;cursor:pointer;box-shadow:0 5px 16px #172d4810}.academic-tabs button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef3f8;color:#315f90;font:800 10px Manrope}.academic-tabs strong,.academic-tabs small{display:block}.academic-tabs strong{font:800 13px Manrope}.academic-tabs small{margin-top:2px;color:#8894a4;font-size:9px}.academic-tabs button.active{border-color:#315f90;background:#f2f7fb;box-shadow:0 0 0 2px #315f9014}.academic-tabs button.active>span{background:#315f90;color:#fff}.academic-tab-panel{overflow:visible;border:1px solid #dce4ed;border-radius:17px;background:#fff;box-shadow:0 10px 30px #172d4810}.academic-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 23px;border-bottom:1px solid #e9eef4}.academic-panel-head small{color:#315f90;font-size:9px;font-weight:800;letter-spacing:1.3px}.academic-panel-head h3{margin:4px 0 2px;font:800 19px Manrope}.academic-panel-head p{margin:0;color:#7d8999;font-size:11px}.academic-panel-head>button,.academic-create-form>button,.academic-filters>button{min-height:41px;padding:9px 15px;border:0;border-radius:9px;background:#315f90;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.academic-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:20px 23px;border-bottom:1px solid #e8edf3;background:#f8fafc}.academic-create-form label{min-width:0;color:#394960;font-size:11px;font-weight:800}.academic-create-form label b{color:#e11d48}.academic-create-form input,.academic-create-form select{display:block;width:100%;min-width:0;min-height:43px;margin-top:6px;padding:9px 11px;border:1px solid #ced9e4;border-radius:9px;background:#fff;font:500 11px DM Sans}.academic-create-form>button{align-self:end}.subject-form{grid-template-columns:repeat(5,minmax(0,1fr))}.academic-check{display:flex!important;align-items:center;align-self:end;gap:8px;min-height:43px;padding:10px;border:1px solid #d9e2eb;border-radius:9px;background:#fff}.academic-check input{width:17px!important;min-height:17px!important;margin:0!important;accent-color:#315f90}.academic-filters{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(150px,1fr)) auto auto;align-items:end;gap:10px;padding:16px 20px;border-bottom:1px solid #e8edf3}.subject-filters{grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(145px,1fr)) auto auto}.academic-filters label{color:#647287;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.academic-filters input,.academic-filters select{display:block;width:100%;min-height:40px;margin-top:5px;padding:8px 10px;border:1px solid #d3dde7;border-radius:8px;background:#fff;color:#334155;font:500 11px DM Sans;text-transform:none;letter-spacing:0}.academic-filters>a{display:grid;place-items:center;min-height:40px;padding:8px 12px;border-radius:8px;background:#f0f3f7;color:#59687c;font-size:10px;font-weight:800;text-decoration:none}.academic-table-wrap{overflow-x:auto}.academic-table-wrap table{width:100%;min-width:900px;border-collapse:collapse}.academic-table-wrap th{padding:12px 15px!important;background:#f7f9fc!important;color:#6b788b!important;font-size:9px!important;letter-spacing:.65px}.academic-table-wrap td{padding:15px!important;border-top:1px solid #edf1f5;font-size:11px!important;vertical-align:middle}.academic-table-wrap td strong,.academic-table-wrap td small{display:block}.academic-table-wrap td strong{color:#17283f;font-size:12px}.academic-table-wrap td small{margin-top:3px;color:#8792a1;font-size:9px}.academic-count{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#edf4fb;color:#315f90}.academic-delete{min-height:33px;padding:6px 10px;border:1px solid #fecdd3;border-radius:7px;background:#fff1f2;color:#be123c;font-size:9px;font-weight:800}.academic-pagination{padding:14px 18px;border-top:1px solid #edf1f5}.academic-pagination:empty{display:none}@media(max-width:1100px){.academic-create-form,.subject-form,.academic-filters,.subject-filters{grid-template-columns:repeat(3,1fr)}.academic-filters>button,.academic-filters>a{align-self:end}}@media(max-width:720px){.academic-setup-hero,.academic-panel-head{align-items:flex-start;flex-direction:column}.academic-setup-stats{width:100%}.academic-setup-stats article{min-width:0;flex:1}.academic-tabs,.academic-create-form,.subject-form,.academic-filters,.subject-filters{grid-template-columns:1fr}.academic-panel-head>button{width:100%}}.academic-table-wrap .row-actions{display:flex!important;align-items:center!important;flex-direction:row!important;gap:8px!important;min-width:164px;white-space:nowrap}.academic-table-wrap .row-actions>form{display:block!important;margin:0!important}.academic-table-wrap .academic-delete{display:inline-flex!important;align-items:center;justify-content:center;min-width:74px;min-height:36px;padding:7px 11px!important;border:1px solid #fecdd3!important;border-radius:8px!important;background:#fff1f2!important;color:#be123c!important;font-size:10px!important;font-weight:800!important;line-height:1;cursor:pointer}.academic-table-wrap .quick-edit{position:relative}.academic-table-wrap .quick-edit>summary{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:36px;padding:7px 11px;border:1px solid #bfd0e1;border-radius:8px;background:#edf4fb;color:#315f90;font-size:10px;font-weight:800;line-height:1;list-style:none;cursor:pointer}.academic-table-wrap .quick-edit>summary::-webkit-details-marker{display:none}.academic-table-wrap .quick-edit>form{position:absolute;z-index:35;top:43px;right:0;display:grid;width:210px;gap:9px;padding:13px;border:1px solid #d9e2eb;border-radius:11px;background:#fff;box-shadow:0 16px 38px #172d4830}.academic-table-wrap .quick-edit select{width:100%;min-height:39px;padding:8px 9px;border:1px solid #ced9e4;border-radius:8px;background:#fff}.academic-table-wrap .quick-edit .primary{min-height:38px;border:0;border-radius:8px;background:#315f90;color:#fff;font-size:10px;font-weight:800}.choice-shell{max-width:1180px;margin:0 auto}.choice-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border-radius:20px;background:radial-gradient(circle at 90% 10%,#ffffff20,transparent 25%),linear-gradient(120deg,#17365d,#286a96);box-shadow:0 18px 40px #17365d2b}.choice-hero h1{font-size:29px}.choice-hero aside{display:flex;align-items:center;gap:13px;padding:12px 15px;border:1px solid #ffffff32;border-radius:13px;background:#ffffff12}.choice-hero aside small,.choice-hero aside strong{display:block}.choice-hero aside small{max-width:65px;color:#d8e7f2;font-size:9px;line-height:1.35}.choice-hero aside strong{font:800 28px Manrope}.choice-form{margin-top:17px;padding:0;overflow:hidden;border-radius:18px;box-shadow:0 12px 35px #172d4812}.choice-block{padding:25px 28px}.choice-block+.choice-block{border-top:1px solid #e8edf3}.choice-block>header{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.choice-block>header>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:#edf4fb;color:#315f90;font:800 10px Manrope}.choice-block h2{margin:0 0 3px;font-size:18px}.choice-block header p{margin:0;color:#7b8797;font-size:11px}.choice-streams,.choice-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.choice-card{min-height:154px;padding:18px;border:1px solid #dce4ed;border-radius:14px;background:#fff;box-shadow:0 5px 15px #172d4809;transition:border-color .16s,box-shadow .16s,transform .16s}.choice-card:hover{transform:translateY(-2px);border-color:#9db7cf;box-shadow:0 10px 22px #172d4815}.choice-card:after{display:none!important}.choice-card>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}.choice-card>i{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:22px;height:22px;border:1px solid #cdd8e4;border-radius:50%;background:#fff}.choice-card>i svg{width:13px;fill:none;stroke:#fff;stroke-width:2.5}.choice-card:has(input:checked){border-color:#315f90;background:#f2f7fb;box-shadow:0 0 0 3px #315f9015}.choice-card:has(input:checked)>i{border-color:#315f90;background:#315f90}.choice-card-icon{display:grid!important;place-items:center;width:38px;height:38px;margin-bottom:15px;border-radius:11px;background:#edf4fb;color:#315f90;font:800 14px Manrope}.choice-card strong{padding-right:25px;color:#17283f;font:800 14px Manrope}.choice-card small{margin-top:5px;color:#7e8a9a;font-size:10px}.choice-card em{display:block;margin-top:17px;color:#315f90;font-size:9px;font-style:normal;font-weight:800}.choice-card:has(input:checked) em:before{content:"Selected · "}.elective-card{min-height:135px}.subject-code{display:inline-block!important;margin-bottom:11px;padding:5px 8px;border-radius:7px;background:#eef3f8;color:#315f90;font-size:8px;font-weight:800}.choice-empty{grid-column:1/-1;padding:30px;border:1px dashed #cbd7e3;border-radius:13px;background:#f8fafc;text-align:center}.choice-empty>span{display:grid;place-items:center;width:34px;height:34px;margin:auto;border-radius:50%;background:#eaf8f1;color:#07835a}.choice-empty strong,.choice-empty p{display:block}.choice-empty strong{margin-top:9px}.choice-empty p{margin:3px 0 0;color:#7f8a99}.confirmed-pathway{display:flex;align-items:center;gap:14px;margin:24px 28px;padding:16px;border:1px solid #cfe0ef;border-radius:13px;background:#f2f7fb}.confirmed-pathway>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#315f90;color:#fff;font-weight:800}.confirmed-pathway small,.confirmed-pathway strong,.confirmed-pathway p{display:block}.confirmed-pathway small{color:#63819e;font-size:8px;font-weight:800}.confirmed-pathway strong{margin-top:2px}.confirmed-pathway p{margin:2px 0 0;color:#758396;font-size:10px}.choice-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 28px;border-top:1px solid #e5ebf1;background:#f8fafc}.choice-footer strong,.choice-footer span{display:block}.choice-footer strong{font-size:12px}.choice-footer div>span{margin-top:2px;color:#7b8796;font-size:9px}.choice-footer button{min-width:245px;min-height:46px;padding:10px 17px;border:0;border-radius:10px;background:linear-gradient(135deg,#214f7b,#3275a2);box-shadow:0 8px 18px #214f7b30;color:#fff;font:800 11px Manrope;cursor:pointer}.choice-footer button:disabled{opacity:.7;cursor:wait}@media(max-width:850px){.choice-streams,.choice-subjects{grid-template-columns:1fr 1fr}}@media(max-width:600px){.choice-hero,.choice-footer{align-items:flex-start;flex-direction:column}.choice-hero{padding:24px}.choice-hero aside{width:100%;justify-content:space-between}.choice-block{padding:20px 17px}.choice-streams,.choice-subjects{grid-template-columns:1fr}.choice-footer button{width:100%;min-width:0}}.portal-sidebar{overflow:hidden;background:linear-gradient(180deg,#312e81,#40369a 52%,#5146b8);box-shadow:14px 0 36px #312e812e}.portal-sidebar .brand{flex:0 0 auto}.portal-sidebar .student-mini{flex:0 0 auto;background:#ffffff0d;border-color:#ffffff20}.portal-sidebar .student-mini small,.portal-sidebar .brand small{color:#c9c7eb}.portal-sidebar .nav-label{color:#b7b4df}.portal-sidebar .side-nav{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.portal-sidebar .side-nav::-webkit-scrollbar{display:none;width:0;height:0}.portal-sidebar .side-link{flex:0 0 auto;color:#d3d1ec}.portal-sidebar .side-link:hover{background:#ffffff12;color:#fff}.portal-sidebar .side-link.active{background:#ffffff18;color:#fff;box-shadow:inset 4px 0 #b8b2ff}.portal-sidebar .side-link.active svg{color:#d5d1ff}.portal-sidebar .sidebar-help{flex:0 0 auto;background:#241f702e}.portal-sidebar .sidebar-help small,.portal-sidebar .logout-form button{color:#cbc8eb}.portal-sidebar .logout-form{flex:0 0 auto}.portal-sidebar .portal-logo-only{justify-content:center;min-height:112px;padding:0 12px 24px}.portal-sidebar .portal-logo-only .brand-logo-image{width:145px;max-height:78px;-o-object-fit:contain;object-fit:contain}.portal-sidebar .nav-label{color:#fff;opacity:.72}.portal-sidebar .side-link,.portal-sidebar .side-link svg,.portal-sidebar .side-link span{color:#fff}.portal-sidebar .side-link{position:relative;opacity:.82}.portal-sidebar .side-link:hover{opacity:1;background:#ffffff16}.portal-sidebar .side-link.active{opacity:1;background:linear-gradient(90deg,#ffffff26,#ffffff12);box-shadow:inset 4px 0 #fff,0 7px 18px #221d6b38;font-weight:800}.portal-sidebar .side-link.active:after{content:"ACTIVE";margin-left:auto;padding:3px 6px;border-radius:999px;background:#fff;color:#3b328e;font-size:6px;font-weight:900;letter-spacing:.7px}.portal-sidebar .side-link.active svg{color:#fff}.portal-sidebar .student-mini strong,.portal-sidebar .student-mini small,.portal-sidebar .sidebar-help strong,.portal-sidebar .sidebar-help small,.portal-sidebar .logout-form button{color:#fff}.portal-sidebar .portal-logo-only{min-height:72px;padding:0 4px 14px}.portal-sidebar .portal-logo-only .brand-logo-image{width:205px;max-width:100%;height:82px;max-height:none;-o-object-fit:contain;object-fit:contain}.fee-scholarship-banner{display:flex;align-items:center;gap:17px;margin:0 0 18px;padding:20px 22px;border:1px solid #bdebd4;border-radius:15px;background:linear-gradient(110deg,#ecfdf5,#f8fffb);box-shadow:0 8px 22px #04785712}.fee-scholarship-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:13px;background:#059669;color:#fff;font:800 21px Manrope}.fee-scholarship-banner>div:nth-child(2){min-width:0;flex:1}.fee-scholarship-banner span{color:#047857;font-size:8px;font-weight:900;letter-spacing:1.3px}.fee-scholarship-banner h2{margin:4px 0 3px;font:800 16px Manrope;color:#153b2d}.fee-scholarship-banner p{margin:0;color:#527065;font-size:10px}.fee-scholarship-banner dl{display:flex;margin:0;overflow:hidden;border:1px solid #d3eee0;border-radius:10px;background:#fff}.fee-scholarship-banner dl div{min-width:115px;padding:10px 12px}.fee-scholarship-banner dl div+div{border-left:1px solid #e1f1e9}.fee-scholarship-banner dt,.fee-scholarship-banner dd{display:block;margin:0}.fee-scholarship-banner dt{color:#72877e;font-size:8px}.fee-scholarship-banner dd{margin-top:3px;color:#123d2c;font-size:10px;font-weight:800}.scholarship-saving .fee-progress i{background:#10b981}.fee-invoices>header p{margin:3px 0 0;color:#8892a0;font-size:9px}.fee-invoice-money{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}.fee-invoice-money .scholarship-cell{background:#ecfdf5}.fee-invoice-money .scholarship-cell strong{color:#047857}.student-fee-pay-form{display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;gap:11px!important;padding:0!important;background:transparent!important}.student-fee-pay-form label{min-width:220px;color:#4d596b;font-size:9px;font-weight:800}.student-fee-pay-form label>span,.student-fee-pay-form label>small{display:block}.student-fee-pay-form input{width:100%!important;min-height:42px!important;margin:5px 0 3px!important;padding:9px 11px!important;border:1px solid #cdd7e2!important;border-radius:9px!important;background:#fff!important;font-size:12px!important}.student-fee-pay-form label>small{color:#8a94a2;font-size:8px;font-weight:500}.student-fee-pay-form button{min-height:42px!important;padding:9px 15px!important;border:0!important;border-radius:9px!important;background:#4338ca!important;color:#fff!important;font-size:10px!important;font-weight:800!important;white-space:nowrap}.advance-fee-panel{margin:0 18px 18px;overflow:hidden;border:1px solid #dce4ee;border-radius:13px;background:#f8fafc}.advance-fee-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;cursor:pointer;list-style:none}.advance-fee-panel>summary::-webkit-details-marker{display:none}.advance-fee-panel summary div span,.advance-fee-panel summary div strong,.advance-fee-panel summary div small{display:block}.advance-fee-panel summary div span{color:#655bdb;font-size:8px;font-weight:900;letter-spacing:1px}.advance-fee-panel summary div strong{margin-top:3px;font-size:12px}.advance-fee-panel summary div small{margin-top:2px;color:#8691a0;font-size:9px}.advance-fee-panel summary>b{color:#4338ca;font-size:9px}.advance-fee-list{padding:0 14px 14px}.advance-fee-list article{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(220px,auto);align-items:center;gap:18px;padding:14px;border:1px solid #e1e7ee;border-radius:10px;background:#fff}.advance-fee-list article+article{margin-top:8px}.advance-fee-list article>div span,.advance-fee-list article>div strong,.advance-fee-list article>div small{display:block}.advance-fee-list article>div span{color:#655bdb;font-size:8px;font-weight:800}.advance-fee-list article>div strong{margin-top:3px;font-size:11px}.advance-fee-list article>div small{margin-top:2px;color:#8993a1;font-size:8px}.advance-fee-list dl{display:flex;margin:0}.advance-fee-list dl div{padding:0 11px}.advance-fee-list dl div+div{border-left:1px solid #e4e8ee}.advance-fee-list dt{color:#8993a1;font-size:7px}.advance-fee-list dd{margin:3px 0 0;font-size:9px;font-weight:800}.advance-fee-list form{display:flex;gap:7px}.advance-fee-list input{width:110px;padding:8px;border:1px solid #d3dce6;border-radius:8px}.advance-fee-list button{padding:8px 11px;border:0;border-radius:8px;background:#4338ca;color:#fff;font-size:9px;font-weight:800}@media(max-width:950px){.fee-scholarship-banner{align-items:flex-start;flex-wrap:wrap}.fee-scholarship-banner dl{width:100%}.fee-scholarship-banner dl div{min-width:0;flex:1}.advance-fee-list article{grid-template-columns:1fr}.advance-fee-list dl{justify-content:space-between}.advance-fee-list form{justify-content:flex-end}}@media(max-width:600px){.student-fee-pay-form{align-items:stretch!important;flex-direction:column!important}.student-fee-pay-form label{min-width:0}.fee-scholarship-banner dl{flex-direction:column}.fee-scholarship-banner dl div+div{border-top:1px solid #e1f1e9;border-left:0}.advance-fee-panel>summary{align-items:flex-start;flex-direction:column}.advance-fee-list dl{flex-direction:column}.advance-fee-list dl div{padding:6px 0}.advance-fee-list dl div+div{border-top:1px solid #e4e8ee;border-left:0}}.subject-hero{background:radial-gradient(circle at 72% -15%,#ffffff18 0 19%,transparent 19.5%),linear-gradient(120deg,#312e81,#6258d7)}.subject-grid>article.student-subject-card{display:flex;min-width:0;min-height:410px;padding:0;overflow:hidden;border:1px solid #dfe3ec;border-radius:16px;background:#fff;box-shadow:0 10px 28px #222a4917;flex-direction:column}.subject-grid>article.student-subject-card:hover{transform:translateY(-4px);border-color:#c8c4f5;box-shadow:0 18px 38px #312e8126}.student-subject-cover{position:relative;height:175px;overflow:hidden;background:#312e81}.student-subject-cover:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#121237c7)}.student-subject-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s}.student-subject-card:hover .student-subject-cover img{transform:scale(1.04)}.student-subject-cover>span{position:absolute;z-index:1;left:17px;bottom:15px;padding:6px 9px;border-radius:7px;background:#312e81e8;color:#fff;font-size:10px;font-weight:800}.student-subject-cover>b{position:absolute;z-index:1;right:15px;top:14px;padding:6px 9px;border-radius:999px;font-size:9px}.student-subject-cover>b.registered{background:#e9fbf3;color:#047857}.student-subject-cover>b.catalogue{background:#fff;color:#5d6472}.student-subject-content{display:flex;min-height:0;flex:1;flex-direction:column;padding:18px}.student-subject-heading{display:flex;align-items:flex-start;gap:14px}.student-subject-heading>div{min-width:0;flex:1}.student-subject-heading>div>small{color:#6157d3;font-size:8px;font-weight:800;letter-spacing:1px}.subject-grid .student-subject-heading h3{margin:5px 0 4px;font:800 18px Manrope}.student-subject-heading p{margin:0;color:#7d8797;font-size:10px}.student-subject-heading>strong{display:grid;place-items:center;flex:0 0 53px;height:53px;border-radius:12px;background:#f0efff;color:#4238ac;font:800 16px Manrope}.student-subject-heading>strong small{display:block;font:600 7px DM Sans;text-transform:uppercase}.subject-grid .student-subject-content dl{display:grid;grid-template-columns:105px minmax(0,1fr);gap:9px;margin:17px 0}.subject-grid .student-subject-content dl div{padding:10px 11px;border:1px solid #e8eaf0;border-radius:9px;background:#f8f9fc}.subject-grid .student-subject-content dl .teacher{min-width:0}.subject-grid .student-subject-content dt{font-size:8px;text-transform:uppercase;letter-spacing:.4px}.subject-grid .student-subject-content dd{font-size:10px}.student-subject-content footer{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:auto;padding-top:14px}.subject-grid .student-subject-content footer span{padding:8px 5px;background:#f5f6fa;text-align:center;font-size:8px}.student-subject-content footer b{display:block;margin-bottom:2px;color:#26344a;font-size:11px}@media(max-width:560px){.student-subject-cover{height:145px}.student-subject-content footer{grid-template-columns:1fr}.subject-grid>article.student-subject-card{min-height:0}}.student-registry-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 29px;border-radius:18px;background:linear-gradient(120deg,#17365d,#286a96);color:#fff;box-shadow:0 16px 38px #17365d26}.student-registry-hero small{color:#c9e2f1;font-size:9px;font-weight:800;letter-spacing:1.4px}.student-registry-hero h2{margin:6px 0 4px;font:800 24px Manrope}.student-registry-hero p{max-width:690px;margin:0;color:#d9e8f2;font-size:12px}.student-admission-actions{display:flex;gap:9px}.student-admission-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 14px;border:1px solid #ffffff45;border-radius:10px;background:#ffffff10;color:#fff;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.student-admission-actions a.primary{border-color:#fff;background:#fff;color:#234f78;box-shadow:0 8px 18px #102d4930}.student-workflow-strip{display:flex;align-items:center;justify-content:center;gap:15px;margin:15px 0;padding:13px 18px;border:1px solid #dce5ed;border-radius:13px;background:#fff}.student-workflow-strip>div{display:flex;align-items:center;gap:8px}.student-workflow-strip span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eaf2f8;color:#315f90;font-size:9px;font-weight:800}.student-workflow-strip strong{color:#536277;font-size:10px}.student-workflow-strip i{color:#a4afbc;font-style:normal}.student-registry-card{overflow:visible!important;border:1px solid #dce4ed!important;border-radius:17px!important}.student-registry-card>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e8edf3}.student-registry-card>header small{color:#315f90;font-size:9px;font-weight:800;letter-spacing:1.25px}.student-registry-card>header h3{margin:4px 0 2px;font:800 18px Manrope}.student-registry-card>header p{margin:0;color:#7e8998;font-size:10px}.student-registry-card>header>b{padding:6px 10px;border-radius:20px;background:#edf4fb;color:#315f90;font-size:9px}.student-registry-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) auto auto;align-items:end;gap:10px;padding:16px 20px;border-bottom:1px solid #e8edf3}.student-registry-filters label{color:#66758a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.student-registry-filters input,.student-registry-filters select{display:block;width:100%;min-height:41px;margin-top:5px;padding:8px 10px;border:1px solid #d1dce7;border-radius:8px;background:#fff;color:#334155;font:500 11px DM Sans;text-transform:none}.student-registry-filters button,.student-registry-filters>a{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:9px 13px;border:0;border-radius:8px;font-size:10px;font-weight:800;text-decoration:none}.student-registry-filters button{background:#315f90;color:#fff}.student-registry-filters>a{background:#eef2f6;color:#5d6b7d}.student-registry-table{overflow-x:auto}.student-registry-table table{min-width:1000px}.student-registry-table th{padding:12px 15px!important;background:#f7f9fc!important;color:#68778c!important;font-size:9px!important;letter-spacing:.65px}.student-registry-table td{padding:16px 15px!important;font-size:11px!important;vertical-align:middle}.student-registry-table td strong,.student-registry-table td small{display:block}.student-registry-table td small{margin-top:3px;color:#8792a1;font-size:9px}.registry-student{display:flex;align-items:center;gap:11px;min-width:190px}.registry-student>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:#edf4fb;color:#315f90;font-weight:800}.registry-manage{position:relative}.registry-manage>summary{display:inline-flex;align-items:center;justify-content:center;min-width:105px;min-height:36px;padding:7px 11px;border:1px solid #bfd0e1;border-radius:8px;background:#edf4fb;color:#315f90;font-size:10px;font-weight:800;list-style:none;cursor:pointer}.registry-manage>summary::-webkit-details-marker{display:none}.registry-manage>form{position:absolute;z-index:40;top:44px;right:0;display:grid;width:230px;gap:10px;padding:14px;border:1px solid #d9e2eb;border-radius:11px;background:#fff;box-shadow:0 18px 42px #172d4833}.registry-manage label{color:#59687b;font-size:9px;font-weight:800}.registry-manage select{display:block;width:100%;min-height:40px;margin-top:5px;padding:8px;border:1px solid #ced9e4;border-radius:8px}.registry-manage button{min-height:39px;border:0;border-radius:8px;background:#315f90;color:#fff;font-size:10px;font-weight:800}.student-registry-pagination{padding:14px 18px;border-top:1px solid #edf1f5}@media(max-width:1050px){.student-registry-filters{grid-template-columns:repeat(3,1fr)}.student-registry-filters label:first-child{grid-column:span 2}}@media(max-width:720px){.student-registry-hero{align-items:flex-start;flex-direction:column}.student-admission-actions{width:100%}.student-admission-actions a{flex:1}.student-workflow-strip{align-items:flex-start;flex-direction:column}.student-workflow-strip>i{display:none}.student-registry-filters{grid-template-columns:1fr}.student-registry-filters label:first-child{grid-column:auto}}.student-registry-card.result-register{min-width:0;max-width:100%;overflow:hidden!important;border:1px solid #dfe5ee!important;border-radius:18px!important}.student-registry-card>.result-register-head{padding:25px 28px;border-bottom:1px solid #dfe5ee;background:linear-gradient(135deg,#172f52,#245f8e)}.student-registry-card>.result-register-head h2{margin:7px 0 4px;color:#fff;font:800 24px Manrope}.student-registry-card>.result-register-head p{color:#d6e5f0;font-size:12px}.student-result-filters{grid-template-columns:minmax(210px,1.45fr) repeat(3,minmax(145px,1fr)) minmax(112px,.48fr) minmax(72px,.32fr)}.student-result-filters>*{min-width:0}.student-result-filters button,.student-result-filters>a{width:100%;box-sizing:border-box}.student-registry-table{width:100%;overflow-x:auto}.student-registry-table .student-result-table{min-width:1080px}.student-result-table th:nth-child(1){width:20%}.student-result-table th:nth-child(2){width:16%}.student-result-table th:nth-child(3){width:22%}.student-result-table th:nth-child(4){width:23%}.student-result-table th:nth-child(5){width:9%}.student-result-table th:nth-child(6){width:10%}.student-result-table td{padding:17px 18px!important}.student-result-table .status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border-radius:999px;white-space:nowrap}.student-result-table .registry-manage>summary{min-width:0;white-space:nowrap}.student-registry-card>.result-pagination{padding:15px 20px}@media(max-width:1250px){.student-result-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.student-result-filters{grid-template-columns:1fr 1fr}.student-registry-card>.result-register-head{padding:21px}}@media(max-width:480px){.student-result-filters{grid-template-columns:1fr}}.academic-tab-panel.result-register{min-width:0;max-width:100%;overflow:hidden;border-color:#dfe5ee;border-radius:18px}.academic-tab-panel>.academic-panel-head{padding:25px 28px;border-bottom:1px solid #dfe5ee;background:linear-gradient(135deg,#172f52,#245f8e);color:#fff}.academic-tab-panel>.academic-panel-head small{color:#bcd8eb}.academic-tab-panel>.academic-panel-head h3{margin:7px 0 4px;color:#fff;font:800 24px Manrope}.academic-tab-panel>.academic-panel-head p{color:#d6e5f0;font-size:12px}.academic-tab-panel>.academic-panel-head button{border:1px solid rgba(255,255,255,.3);background:#ffffff1f;color:#fff}.academic-tab-panel>.academic-panel-head button:hover{background:#fff;color:#245f8e}.academic-tab-panel .academic-filters{width:100%;box-sizing:border-box;grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(145px,1fr)) minmax(112px,.5fr) minmax(72px,.32fr);padding:17px 20px;background:#fff}.academic-tab-panel .academic-filters>*{min-width:0}.academic-tab-panel .academic-filters button,.academic-tab-panel .academic-filters>a{width:100%;box-sizing:border-box}.academic-tab-panel .academic-table-wrap{width:100%;overflow-x:auto}.academic-tab-panel .academic-table-wrap table{min-width:1050px;table-layout:fixed}.academic-tab-panel .academic-table-wrap th{padding:13px 18px;border-right:1px solid rgba(15,23,42,.1);border-bottom:1px solid rgba(15,23,42,.14);background:#f9fafc}.academic-tab-panel .academic-table-wrap td{padding:17px 18px;border-right:1px solid rgba(15,23,42,.08);border-top:0;border-bottom:1px solid rgba(15,23,42,.11)}.academic-tab-panel .academic-table-wrap th:last-child,.academic-tab-panel .academic-table-wrap td:last-child{border-right:0}.academic-tab-panel .row-actions{flex-wrap:nowrap}.academic-tab-panel .academic-pagination{margin:0;padding:15px 20px;border-top:1px solid rgba(15,23,42,.12)}.admission-register{margin-bottom:18px}.admission-head-actions{display:flex;align-items:stretch;gap:10px}.admission-add-button{padding:0 16px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#ffffff1f;color:#fff;font:800 10px DM Sans;white-space:nowrap;cursor:pointer}.admission-add-button:hover{background:#fff;color:#245f8e}.admission-result-filters{grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(145px,1fr)) minmax(112px,.5fr) minmax(72px,.32fr)}.admission-result-filters>*{min-width:0}.admission-result-filters button,.admission-result-filters>a{width:100%;box-sizing:border-box}.admission-table-card{overflow:hidden;border-color:#dfe5ee!important;border-radius:18px!important;box-shadow:0 14px 38px #17203312}.admission-result-table{min-width:1080px}.admission-result-table th:nth-child(1){width:18%}.admission-result-table th:nth-child(2){width:20%}.admission-result-table th:nth-child(3){width:24%}.admission-result-table th:nth-child(4){width:11%}.admission-result-table th:nth-child(5){width:11%}.admission-result-table th:nth-child(6){width:16%}.admission-result-table .row-actions{flex-wrap:nowrap}.admission-result-table .row-actions>a,.admission-result-table .row-actions button{display:inline-grid;place-items:center;min-height:34px;padding:0 10px;border-radius:7px;white-space:nowrap}.admission-result-table .row-actions>a{border:1px solid #bfd0e1;background:#edf4fb;color:#315f90}.admission-result-table .row-actions button{border:1px solid #fecdd3;background:#fff1f2;color:#be123c}.governance-user-register{margin-top:4px}.governance-user-filters{grid-template-columns:minmax(260px,1fr) 120px 80px}.governance-user-filters>*{min-width:0}.governance-user-table{min-width:1100px}.governance-user-table th:nth-child(1){width:19%}.governance-user-table th:nth-child(2){width:25%}.governance-user-table th:nth-child(3){width:18%}.governance-user-table th:nth-child(4){width:12%}.governance-user-table th:nth-child(5){width:10%}.governance-user-table th:nth-child(6){width:16%}.governance-user-table .row-actions{flex-wrap:nowrap}.governance-user-table .governance-edit>summary{display:inline-grid;place-items:center;min-height:34px;padding:0 12px;border:1px solid #bfd0e1;border-radius:7px;background:#edf4fb;color:#315f90;font-weight:800}.governance-user-table .row-actions>form>button{min-height:34px;padding:0 10px;border:1px solid #fecdd3;border-radius:7px;background:#fff1f2;color:#be123c;font-weight:800}@media(max-width:1250px){.academic-tab-panel .academic-filters,.admission-result-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.academic-tab-panel .academic-filters,.admission-result-filters{grid-template-columns:1fr 1fr}.admission-head-actions{width:100%}.admission-add-button{min-height:58px}.governance-user-filters{grid-template-columns:1fr}}@media(max-width:480px){.academic-tab-panel .academic-filters,.admission-result-filters{grid-template-columns:1fr}.admission-head-actions{flex-direction:column}}.operation-table .row-actions{display:flex!important;align-items:center!important;flex-direction:row!important;gap:8px!important;min-width:205px;white-space:nowrap}.operation-table .row-actions>a{display:inline-flex!important;align-items:center;justify-content:center;min-width:122px;min-height:38px;padding:8px 12px!important;border:1px solid #b9cfe2;border-radius:9px;background:#edf4fb;color:#315f90!important;font-size:10px!important;font-weight:800;text-decoration:none!important;line-height:1}.operation-table .row-actions>form{display:block!important;margin:0!important}.operation-table .row-actions>form>button{display:inline-flex!important;align-items:center;justify-content:center;min-width:72px;min-height:38px;padding:8px 11px!important;border:1px solid #fecdd3!important;border-radius:9px!important;background:#fff1f2!important;color:#be123c!important;font-size:10px!important;font-weight:800!important;line-height:1;cursor:pointer}.operation-table th:last-child,.operation-table td:last-child{min-width:225px}.operation-table .row-actions>a:hover{border-color:#7fa4c5;background:#e2eef7;transform:none}.operation-table .row-actions>form>button:hover{border-color:#fda4af!important;background:#ffe4e6!important;transform:none}.fee-category-note{align-self:end;min-height:48px;padding:10px 12px;border:1px solid #dce5ee;border-radius:10px;background:#f5f8fb}.fee-category-note strong,.fee-category-note small{display:block}.fee-category-note strong{color:#29435f;font-size:11px}.fee-category-note small{margin-top:2px;color:#7a8797;font-size:9px;line-height:1.4}.fee-pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 22px 14px}.fee-pattern-grid label{position:relative;min-height:135px;padding:16px;border:1px solid #d9e2eb;border-radius:13px;background:#fff;cursor:pointer;transition:.16s}.fee-pattern-grid label:hover{border-color:#9fb7ce;transform:translateY(-1px)}.fee-pattern-grid label.selected{border-color:#315f90;background:#f1f7fb;box-shadow:0 0 0 3px #315f9013}.fee-pattern-grid input{position:absolute;opacity:0}.fee-pattern-grid span{display:grid;place-items:center;width:35px;height:35px;margin-bottom:13px;border-radius:10px;background:#edf4fb;color:#315f90;font:800 11px Manrope}.fee-pattern-grid label.selected span{background:#315f90;color:#fff}.fee-pattern-grid strong,.fee-pattern-grid small{display:block}.fee-pattern-grid strong{color:#20344e;font:800 13px Manrope}.fee-pattern-grid small{margin-top:5px;color:#7b8796;font-size:9px;line-height:1.45}.fee-pattern-amounts{padding:0 22px 21px}.fee-pattern-amounts>label,.fee-odd-even-inputs label{display:block;color:#3d4c61;font-size:11px;font-weight:800}.fee-pattern-amounts input{display:block;width:100%;min-height:47px;margin-top:6px;padding:10px 12px;border:1px solid #ccd8e4;border-radius:10px;background:#fff;font:600 13px DM Sans}.fee-odd-even-inputs{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fee-pattern-preview{display:grid;grid-template-columns:1fr 1fr;gap:11px}.fee-pattern-preview>div{padding:14px;border:1px solid #d9e4ed;border-radius:11px;background:#f7fafc}.fee-pattern-preview strong,.fee-pattern-preview span,.fee-pattern-preview b{display:block}.fee-pattern-preview strong{color:#315f90;font-size:11px}.fee-pattern-preview span{min-height:30px;margin-top:4px;color:#798696;font-size:9px;line-height:1.45}.fee-pattern-preview b{margin-top:7px;color:#182b44;font:800 15px Manrope}.fee-course-total-note{padding:14px 15px;border:1px solid #cfe0ed;border-radius:11px;background:#f1f7fb}.fee-course-total-note strong,.fee-course-total-note span{display:block}.fee-course-total-note strong{color:#28567d;font-size:11px}.fee-course-total-note span{margin-top:3px;color:#6e8193;font-size:9px}.fee-structure-summary .summary-total strong{font-size:18px!important;line-height:1.35}@media(max-width:700px){.fee-pattern-grid{grid-template-columns:1fr}.fee-pattern-grid label{min-height:0}.fee-odd-even-inputs,.fee-pattern-preview{grid-template-columns:1fr}}.fee-course-context{padding:13px 15px;border:1px solid #cee0ed;border-radius:11px;background:#f2f7fb}.fee-course-context span,.fee-course-context strong,.fee-course-context small{display:block}.fee-course-context span{color:#66819a;font-size:8px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.fee-course-context strong{margin-top:3px;color:#234b70;font-size:12px}.fee-course-context small{margin-top:2px;color:#7b8c9d;font-size:9px}.fee-section-disabled{position:relative}.fee-section-disabled .fee-pattern-grid,.fee-section-disabled .fee-pattern-entry{opacity:.48}.fee-pattern-entry{padding:0 22px 22px}.fee-total-entry{padding:16px;border:1px solid #d7e2ec;border-radius:12px;background:#f8fafc}.fee-total-entry label{display:block;color:#3b4b61;font-size:11px;font-weight:800}.fee-total-entry input,.fee-odd-even-entry input{display:block;width:100%;min-height:47px;margin-top:7px;padding:10px 12px;border:1px solid #cbd7e3;border-radius:10px;background:#fff;font:600 13px DM Sans}.fee-total-entry p{margin:7px 0 0;color:#8290a0;font-size:9px}.fee-semester-amount-table{overflow:hidden;border:1px solid #d8e2ec;border-radius:12px}.fee-semester-amount-table>header,.fee-semester-amount-table>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);align-items:center;gap:20px}.fee-semester-amount-table>header{padding:11px 16px;background:#edf3f8;color:#5e6e83;font-size:9px;letter-spacing:.6px;text-transform:uppercase}.fee-semester-amount-table>div{padding:12px 16px;border-top:1px solid #e6ebf1;background:#fff}.fee-semester-amount-table>div>span b,.fee-semester-amount-table>div>span small{display:block}.fee-semester-amount-table>div>span b{color:#223650;font-size:12px}.fee-semester-amount-table>div>span small{margin-top:2px;color:#8a95a3;font-size:8px}.fee-semester-amount-table label{display:flex;align-items:center;overflow:hidden;border:1px solid #ccd8e4;border-radius:9px;background:#fff}.fee-semester-amount-table label>span{padding:0 10px;color:#52657a;font-weight:800}.fee-semester-amount-table input{width:100%;min-height:42px;padding:8px 10px;border:0;border-left:1px solid #e0e6ec;outline:0;font:600 12px DM Sans}.fee-semester-amount-table input:focus{background:#f8fbfd}.fee-semester-amount-table footer{padding:10px 16px;border-top:1px solid #e5ebf1;background:#fafbfd;color:#7f8b9a;font-size:8px}.fee-odd-even-entry{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fee-odd-even-entry label{padding:16px;border:1px solid #d8e2ec;border-radius:12px;background:#f8fafc}.fee-odd-even-entry label>span,.fee-odd-even-entry label>small{display:block}.fee-odd-even-entry label>span{color:#274a6d;font-size:12px;font-weight:800}.fee-odd-even-entry label>small{min-height:28px;margin-top:3px;color:#7f8c9b;font-size:8px;line-height:1.4}.fee-structure-summary button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:650px){.fee-semester-amount-table>header,.fee-semester-amount-table>div{grid-template-columns:1fr;gap:8px}.fee-semester-amount-table>header strong:last-child{display:none}.fee-odd-even-entry{grid-template-columns:1fr}}.module-hero-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 15px;border:1px solid #ffffff42;border-radius:9px;background:#ffffff18;color:#fff;font-size:11px;font-weight:800;text-decoration:none;transition:.2s}.module-hero-action:hover{background:#fff;color:#4f46e5;transform:translateY(-1px)}.services-record-grid{grid-template-columns:1fr}.services-record-grid .module-panel{margin-bottom:0}.service-request-panel{margin-top:18px;overflow:hidden;scroll-margin-top:92px}.service-request-panel>.panel-head{padding:22px 25px;background:linear-gradient(180deg,#fff,#fbfcff)}.service-request-panel>.panel-head>div{display:block}.service-panel-kicker{display:block;margin-bottom:5px;color:#554bd1;font-size:9px;font-weight:800;letter-spacing:1.35px}.service-request-panel>.panel-head h2{margin:0;font:800 20px Manrope}.service-request-panel>.panel-head p{margin:5px 0 0;color:#7c8798;font-size:12px}.service-request-body{padding:24px 25px 25px}.service-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px}.service-request-form label{display:block;min-width:0}.service-request-form label>span{display:block;margin-bottom:8px;color:#263750;font-size:12px;font-weight:800}.service-request-form label>span b{color:#e11d48}.service-request-form input,.service-request-form select,.service-request-form textarea{display:block;width:100%;min-width:0;border:1px solid #ced8e5;border-radius:11px;background:#fff;color:#17283f;font:500 13px DM Sans;outline:none;transition:border-color .2s,box-shadow .2s}.service-request-form input,.service-request-form select{height:48px;padding:0 14px}.service-request-form textarea{min-height:130px;padding:13px 14px;resize:vertical;line-height:1.55}.service-request-form input:focus,.service-request-form select:focus,.service-request-form textarea:focus{border-color:#5b52d6;box-shadow:0 0 0 4px #5b52d612}.service-request-form label>small{display:block;margin-top:7px;color:#8a95a5;font-size:10px}.service-request-form .field-error{color:#be123c}.service-description-field{grid-column:1/-1}.service-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;grid-column:1/-1;padding-top:3px}.service-form-footer p{display:flex;align-items:center;gap:8px;margin:0;color:#7b8696;font-size:10px}.service-form-footer p>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef2ff;color:#4f46e5;font-weight:800}.service-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-width:175px;min-height:45px;padding:10px 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#5147d5,#655bea);color:#fff;font:800 12px DM Sans;box-shadow:0 9px 20px #5147d52b;cursor:pointer;transition:.2s}.service-submit-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #5147d53b}.service-submit-btn>span{font-size:18px;font-weight:400}.service-request-panel+.info-strip{margin-top:18px}@media(max-width:720px){.module-hero-action{display:none}.service-request-panel>.panel-head,.service-request-body{padding:19px}.service-request-form{grid-template-columns:1fr}.service-description-field,.service-form-footer{grid-column:auto}.service-form-footer{align-items:stretch;flex-direction:column}.service-submit-btn{width:100%}}[x-cloak]{display:none!important}.portal-search-wrap{position:relative}.portal-search{width:280px!important;height:46px!important;border:1px solid #e1e6ed!important;border-radius:12px!important;background:#fafbfc!important;transition:border-color .2s,box-shadow .2s}.portal-search.is-active,.portal-search:focus-within{border-color:#756ce1!important;box-shadow:0 0 0 3px #655bdc12!important}.portal-search input,.portal-search input:focus,.portal-search input:focus-visible{height:100%!important;padding:0 8px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.portal-search input::-webkit-search-cancel-button{cursor:pointer}.portal-search-results{position:absolute;z-index:100;top:calc(100% + 9px);left:0;width:340px;overflow:hidden;border:1px solid #dde3eb;border-radius:13px;background:#fff;box-shadow:0 18px 45px #17203326}.portal-search-results>a{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid #eff2f5;color:#22324a;text-decoration:none}.portal-search-results>a:hover{background:#f6f7ff}.portal-search-results>a>svg{width:19px;color:#5b52d6}.portal-search-results>a>span{min-width:0;flex:1}.portal-search-results strong,.portal-search-results small{display:block}.portal-search-results strong{font-size:12px}.portal-search-results small{margin-top:2px;color:#8b95a3;font-size:9px}.portal-search-results>a>b{color:#766de0;font-size:16px}.portal-search-empty{display:flex;align-items:center;gap:11px;padding:17px}.portal-search-empty>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f1f3f7;color:#7b8696;font-weight:800}.portal-search-empty strong,.portal-search-empty small{display:block}.portal-search-empty strong{font-size:11px}.portal-search-empty small{margin-top:3px;color:#8b95a3;font-size:9px}@media(max-width:1050px){.portal-search-wrap{display:none}}.master-workspace .master-layout{display:block}.master-page-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:20px 22px;border:1px solid #dfe6ee;border-radius:16px;background:#fff;box-shadow:0 8px 24px #182d480d}.master-page-actions h2{margin:4px 0 2px;color:#17263d;font:800 20px Manrope}.master-page-actions p{margin:0;color:#718096;font-size:11px}.master-page-actions small{color:#8693a5;font-size:9px;font-weight:800;letter-spacing:1.2px}.master-page-actions>a{color:#245f8e;text-decoration:none;font-size:12px;font-weight:800}.master-page-actions .master-add-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;background:#245f8e;color:#fff;box-shadow:0 8px 18px #245f8e2b;white-space:nowrap}.master-standalone-form,.master-layout>.master-form-card{max-width:900px;margin:0 auto 16px}.master-layout>.master-list-card{width:100%}.university-settings-layout:has(.master-page-actions){display:block!important}.university-settings-layout>.university-profile-summary{max-width:520px;margin:0 auto}.university-settings-layout>.master-page-actions{width:100%}@media(max-width:650px){.master-page-actions{align-items:flex-start;flex-direction:column}.master-page-actions .master-add-button{width:100%}}.teaching-split{display:block!important}.teaching-split>section:first-child{display:none}.teaching-split.show-form>section:first-child{display:block;max-width:900px;margin:0 auto 16px}.teaching-split.show-form>section:last-child{display:none}.teaching-split>section:last-child{width:100%}.university-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.university-settings-layout>.university-profile-summary{max-width:none;margin:0}.master-layout>[x-show] .master-form-card{max-width:900px;margin:0 auto 16px}.master-page-actions .master-add-button{border:0;font:800 12px Manrope;cursor:pointer}@media(max-width:980px){.university-settings-layout{grid-template-columns:1fr}}.master-edit-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid #bcd0e2;border-radius:8px;background:#edf4fb;color:#245f8e;text-decoration:none;font-size:11px;font-weight:800}.master-edit-link:hover{border-color:#245f8e;background:#245f8e;color:#fff}.department-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.department-edit-page .master-form-card{overflow:hidden!important}.department-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.department-edit-actions>a{padding:11px 15px;color:#66758a;text-decoration:none;font-size:12px;font-weight:700}.department-edit-actions .master-save{min-width:220px}.department-edit-summary{position:sticky;top:92px;padding:24px}.department-edit-summary>span{color:#8291a4;font-size:9px;font-weight:800;letter-spacing:1.2px}.department-edit-summary h3{margin:7px 0 18px;color:#173a61;font:800 28px Manrope}.department-edit-summary dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid #e1e8ef;border-radius:11px;overflow:hidden}.department-edit-summary dl>div{padding:13px 8px;text-align:center}.department-edit-summary dl>div+div{border-left:1px solid #e1e8ef}.department-edit-summary dt{color:#8491a2;font-size:8px}.department-edit-summary dd{margin:4px 0 0;color:#173a61;font-size:13px;font-weight:800}.department-edit-summary p{margin:18px 0 0;padding:13px;border-radius:10px;background:#f2f7fb;color:#66788c;font-size:10px;line-height:1.55}@media(max-width:900px){.department-edit-grid{grid-template-columns:1fr}.department-edit-summary{position:static}.department-edit-actions{align-items:stretch;flex-direction:column-reverse}.department-edit-actions .master-save{width:100%}}.installment-settings{margin:0 0 24px;background:#fff;border:1px solid #cad8e6;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px #173a6114}.installment-settings>header{display:flex;gap:18px;align-items:center;padding:24px 30px;border-bottom:1px solid #dbe5ef;background:linear-gradient(135deg,#f7fbff,#edf5fb)}.installment-settings>header>span{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#173a61;color:#fff;font-size:24px;font-weight:800}.installment-settings>header small{display:block;color:#2b6696;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:4px}.installment-settings>header h3{margin:0;color:#13233b;font:800 24px/1.2 Manrope,sans-serif}.installment-settings>header p{margin:5px 0 0;color:#6b7c93;font-size:15px}.installment-body{padding:26px 30px}.installment-toggle{display:flex!important;align-items:center;gap:15px;padding:18px 20px!important;border:1px solid #c9d9e8;border-radius:15px;background:#f8fbfe;cursor:pointer}.installment-toggle>input{position:absolute;opacity:0;pointer-events:none}.installment-toggle>i{width:46px;height:26px;border-radius:20px;background:#aab8c7;position:relative;flex:none;transition:.2s}.installment-toggle>i:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002e;transition:.2s}.installment-toggle>input:checked+i{background:#28699a}.installment-toggle>input:checked+i:after{transform:translate(20px)}.installment-toggle span{display:flex;flex-direction:column;gap:3px}.installment-toggle strong{color:#17304f;font-size:16px}.installment-toggle small{color:#718198;font-size:13px}.installment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.installment-grid label{display:flex;flex-direction:column;gap:8px;color:#31455f;font-weight:700}.installment-grid select{width:100%;height:56px;border:1px solid #c7d5e4;border-radius:13px;background:#fff;padding:0 16px;color:#172b47;font-size:16px}.installment-grid small{font-weight:500;color:#78879a;line-height:1.4}.installment-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:22px;border:1px solid #cbd9e7;border-radius:15px;overflow:hidden;background:#cbd9e7}.installment-preview>div{display:flex;flex-direction:column;gap:5px;padding:18px;background:#f6f9fc}.installment-preview span{color:#64758b;font-size:13px}.installment-preview strong{color:#173a61;font-size:21px}.installment-preview small{color:#8190a2;font-size:12px}.semester-plan-preview{margin-top:16px;border:1px solid #d7e2ec;border-radius:14px;overflow:hidden}.semester-plan-preview p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:13px 17px;border-bottom:1px solid #e4ebf2;color:#41546c}.semester-plan-preview p:last-child{border-bottom:0}.semester-plan-preview b{color:#1d5d8e}@media(max-width:800px){.installment-grid,.installment-preview{grid-template-columns:1fr}.installment-settings>header,.installment-body{padding:20px}}.applicant-fee-page{max-width:1440px;margin:0 auto;padding:28px;display:grid;gap:22px}.applicant-fee-hero{background:linear-gradient(120deg,#173a61,#245f8e);color:#fff;border-radius:20px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:28px}.applicant-fee-hero span{font-size:12px;letter-spacing:.15em;font-weight:800;color:#b9dafa}.applicant-fee-hero h1{margin:8px 0 4px;font-size:30px}.applicant-fee-hero p{margin:0;color:#dbeafb}.applicant-fee-hero>div:last-child{min-width:250px;padding-left:28px;border-left:1px solid #ffffff35;display:grid;gap:4px}.applicant-fee-hero>div:last-child strong{font-size:28px}.applicant-fee-card,.fee-status-panel{background:#fff;border:1px solid #d7e2ee;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px #173a610c}.applicant-fee-card>header{padding:22px 26px;border-bottom:1px solid #e1e8f0}.applicant-fee-card>header>div{display:flex;align-items:center;gap:14px}.applicant-fee-card>header span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f2fa;color:#245f8e;font-weight:800}.applicant-fee-card h2{font-size:20px;margin:0 0 4px}.applicant-fee-card header p{margin:0;color:#718096}.payment-plan-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:24px 26px 10px}.payment-plan-options label{border:1px solid #cfdae7;border-radius:14px;padding:18px;display:grid;gap:6px;cursor:pointer}.payment-plan-options label.selected{border-color:#245f8e;background:#eef6fc;box-shadow:0 0 0 3px #245f8e18}.payment-plan-options input{width:auto;position:absolute;opacity:0}.payment-plan-options small{color:#718096}.installment-count{display:flex;align-items:center;gap:14px;padding:12px 26px;font-weight:700}.installment-count select{max-width:240px}.installment-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:10px 26px 26px}.installment-breakdown div{padding:14px;border-radius:12px;background:#f4f7fa;display:grid;gap:3px}.installment-breakdown small{color:#718096}.applicant-fee-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}.applicant-fee-grid form{padding:24px}.fee-status-panel h3{margin:0;padding:20px 22px;background:#e9f1f8}.fee-status-panel dl{margin:0}.fee-status-panel dl div{display:flex;justify-content:space-between;padding:15px 22px;border-bottom:1px solid #e1e8f0}.fee-status-panel dd{font-weight:800}.fee-status-panel dd.success{color:#07805e}.fee-status-panel>p{margin:16px;padding:14px;border-radius:10px;background:#fff4db;color:#895d00}.fee-status-panel>p.ready{background:#e5f8f1;color:#067552}.pending-payment-review{min-width:210px;display:grid;gap:4px}.pending-payment-review>div{display:flex;gap:6px}.pending-payment-review form{margin:0}.mini-success,.mini-danger{border:0;border-radius:7px;padding:7px 10px;font-weight:700;cursor:pointer}.mini-success{background:#e4f8f0;color:#087958}.mini-danger{background:#ffecef;color:#bd2443}.workflow-payment-link{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin:16px 0;background:#eef6fc;border-radius:10px}.workflow-payment-link small{display:block;color:#718096}@media(max-width:900px){.applicant-fee-page{padding:14px}.applicant-fee-hero{align-items:flex-start;flex-direction:column}.applicant-fee-hero>div:last-child{border-left:0;padding-left:0}.payment-plan-options,.applicant-fee-grid{grid-template-columns:1fr}}.online-verification-panel{margin:20px 24px;border:1px solid #f1d49c;border-radius:14px;background:#fffaf0;overflow:hidden}.online-verification-panel>header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f1d49c}.online-verification-panel>header span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#946200}.online-verification-panel h3{margin:4px 0 0}.online-verification-panel>header>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f2b84b;color:#fff}.verification-list article{display:grid;grid-template-columns:minmax(220px,1fr) 140px minmax(300px,auto);align-items:center;gap:18px;padding:14px 20px;border-bottom:1px solid #f5e5c5}.verification-list article:last-child{border:0}.verification-list article small{display:block;color:#718096}.verification-list article>div:last-child{display:flex;align-items:center;gap:8px}.verification-list form{margin:0;display:flex;gap:6px}.verification-list input{min-width:180px;padding:8px 10px}@media(max-width:900px){.verification-list article{grid-template-columns:1fr}.verification-list article>div:last-child{align-items:stretch;flex-direction:column}}.admission-fee-empty{margin:22px;padding:22px;border:1px dashed #b9c9d8;border-radius:12px;background:#f8fbfd;text-align:center;color:#68788a}.admission-fee-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1px;margin:22px 22px 12px;border:1px solid #d8e3ed;border-radius:13px;overflow:hidden;background:#d8e3ed}.admission-fee-summary div{padding:17px;background:#f7fafc;display:grid;gap:5px}.admission-fee-summary span,.admission-semester-fees span{font-size:12px;color:#718096}.admission-fee-summary strong{font-size:17px;color:#173a61}.admission-semester-fees{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:0 22px 20px}.admission-semester-fees div{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid #e0e8ef;border-radius:10px}.admission-plan-heading{padding:19px 22px 0;border-top:1px solid #e1e8f0;display:grid;gap:3px}.admission-plan-heading small{color:#718096}.admission-plan-options{padding-top:15px}.admission-installment-count{display:flex;align-items:center;gap:15px;padding:7px 22px 15px;font-weight:700}.admission-installment-count select{width:240px;padding:11px;border:1px solid #d4deea;border-radius:9px}.admission-plan-breakdown{padding-top:5px}@media(max-width:760px){.admission-fee-summary,.admission-plan-options{grid-template-columns:1fr}.admission-installment-count{align-items:stretch;flex-direction:column}.admission-installment-count select{width:100%}}.fixed-plan-message,.admission-plan-note{margin:12px 26px;padding:14px 16px;border:1px solid #cfe0ef;border-radius:12px;background:#f1f7fc;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#24425f}.fixed-plan-message strong,.admission-plan-note strong{color:#173a61}.fixed-plan-message small,.admission-plan-note span{flex-basis:100%;color:#65788b}.payment-plan-options label>b{font-size:12px;color:#245f8e}.applicant-payment-form{padding:22px 26px 26px}.payment-amount-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.payment-amount-options button{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid #cfdae7;border-radius:13px;background:#fff;padding:15px;display:grid;gap:5px;color:#173a61;cursor:pointer}.payment-amount-options button.selected{border-color:#245f8e;background:#eef6fc;box-shadow:0 0 0 3px #245f8e17}.payment-amount-options button span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#60758b}.payment-amount-options button strong{font-size:17px}.payment-amount-options button small{color:#718096;line-height:1.35}.payment-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payment-fields label{display:grid;gap:7px;font-weight:700;color:#263b52}.payment-fields label.wide{grid-column:1/-1}.payment-fields input,.payment-fields select{width:100%;min-height:52px;border:1px solid #cbd8e5;border-radius:10px;padding:12px 14px;background:#fff;font:inherit}.payment-fields small{font-weight:400;color:#718096}.payment-submit{width:100%;margin-top:18px;border:0;border-radius:11px;background:#245f8e;color:#fff;padding:15px 18px;font-weight:800;font-size:15px;display:flex;justify-content:center;gap:12px;cursor:pointer}@media(max-width:760px){.payment-amount-options,.payment-fields{grid-template-columns:1fr}.payment-fields label.wide{grid-column:auto}.fixed-plan-message,.admission-plan-note{margin-left:20px;margin-right:20px}}.student-award-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 42px;border-radius:24px;background:linear-gradient(125deg,#173a61,#286f9e);color:#fff;box-shadow:0 18px 42px #173a6129}.student-award-hero span,.student-award-card header span{font-size:12px;font-weight:800;letter-spacing:.16em}.student-award-hero h1{margin:8px 0 6px;font:800 34px/1.15 Manrope,sans-serif}.student-award-hero p{margin:0;max-width:720px;color:#dbeaf5}.student-award-hero>b{padding:14px 18px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:#ffffff1a;white-space:nowrap}.student-award-list{display:grid;gap:22px;margin-top:24px}.student-award-card{overflow:hidden;border:1px solid #d5e0eb;border-radius:22px;background:#fff;box-shadow:0 16px 36px #173a6114}.student-award-card header{display:flex;align-items:center;gap:18px;padding:26px 30px;border-bottom:1px solid #e5ebf2}.student-award-card header>div:nth-child(2){flex:1}.student-award-card header h2{margin:5px 0 2px;font:800 24px/1.25 Manrope,sans-serif;color:#14243c}.student-award-card header p{margin:0;color:#738199}.student-award-card header>b{padding:9px 14px;border-radius:999px;background:#e7f8ef;color:#087a50}.student-award-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#e6f1f8;color:#1f6796;font-size:25px;font-weight:800}.student-award-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 30px}.student-award-metrics>div{display:grid;gap:6px;padding:4px 24px;border-right:1px solid #e5ebf2}.student-award-metrics>div:first-child{padding-left:0}.student-award-metrics>div:last-child{border:0}.student-award-metrics span,.student-award-fee-summary span{font-size:13px;color:#738199}.student-award-metrics strong{font-size:24px;color:#173a61}.student-award-metrics .saving{color:#078255}.student-award-fee-summary{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px;margin:0 30px 24px;padding:20px 24px;border-radius:16px;background:#f3f7fb}.student-award-fee-summary>div{display:grid;gap:5px}.student-award-fee-summary strong{font-size:18px;color:#20344f}.student-award-fee-summary i{color:#91a0b5}.student-award-fee-summary .revised{padding:12px 16px;border-radius:12px;background:#e5f5ee}.student-award-fee-summary .revised strong{color:#087a50}.student-award-card footer{display:flex;justify-content:space-between;gap:20px;padding:16px 30px;background:#f9fbfd;color:#52647d}.student-award-card footer small{color:#8794a7}.student-award-empty{margin-top:24px;padding:58px 30px;text-align:center;border:1px solid #d5e0eb;border-radius:22px;background:#fff}.student-award-empty>div{font-size:34px}.student-award-empty h2{margin:12px 0 6px;color:#172941}.student-award-empty p{max-width:650px;margin:auto;color:#75839a}.student-award-empty.pending>div{color:#c78200}@media(max-width:760px){.student-award-hero{align-items:flex-start;padding:28px 24px}.student-award-hero>b{display:none}.student-award-metrics{grid-template-columns:1fr;gap:16px}.student-award-metrics>div{padding:0 0 16px;border-right:0;border-bottom:1px solid #e5ebf2}.student-award-fee-summary{grid-template-columns:1fr}.student-award-fee-summary i{display:none}.student-award-card footer{flex-direction:column}}.fee-invoice{border-color:#dce4ec!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 32px #173a6114!important}.fee-invoice.is-overdue{border-color:#f3c5cc!important}.fee-invoice-top{min-height:116px;padding:24px 28px!important}.fee-semester-mark{width:58px!important;height:58px!important;border-radius:16px!important;font-size:18px!important}.fee-invoice-title span{font-size:11px!important;letter-spacing:.35px}.fee-invoice-title h3{margin:6px 0!important;font-size:21px!important}.fee-invoice-title small{font-size:11px!important}.fee-state{padding:8px 14px!important;border-radius:999px!important;font-size:11px!important}.fee-invoice-money{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:0!important;border-block:1px solid #e6ebf1!important;background:#f8fafc!important}.fee-invoice-money>div{min-height:91px;padding:19px 22px!important;border:0!important;border-right:1px solid #e2e8ef!important;border-bottom:1px solid #e2e8ef!important;background:transparent}.fee-invoice-money>div:nth-child(3n){border-right:0!important}.fee-invoice-money>div:nth-last-child(-n+3){border-bottom:0!important}.fee-invoice-money span{font-size:11px!important;color:#718097}.fee-invoice-money strong{margin-top:7px!important;font-size:17px!important;color:#182a43}.fee-invoice-money .scholarship-cell{background:linear-gradient(135deg,#e9faf2,#f5fffa)!important}.fee-invoice-money .scholarship-cell span,.fee-invoice-money .scholarship-cell strong{color:#087a55!important}.fee-invoice-money .red{color:#d72b43!important}.fee-invoice-money .green{color:#07865c!important}.fee-breakdown summary{padding:16px 27px!important;font-size:11px!important;color:#25364c}.fee-breakdown summary:before{content:"+";display:inline-grid;width:20px;height:20px;margin-right:8px;place-items:center;border-radius:6px;background:#edf3f8;color:#245f8e}.fee-breakdown[open] summary:before{content:"−"}.fee-breakdown>div{padding:0 27px 15px!important}.fee-invoice footer{display:grid!important;grid-template-columns:minmax(190px,1fr) minmax(430px,1.55fr);align-items:center!important;gap:24px!important;padding:20px 27px!important;background:#fff}.fee-payment-note{display:grid;gap:5px}.fee-payment-note span{color:#6876d7;font-size:9px;font-weight:900;letter-spacing:1px}.fee-payment-note strong{color:#506077;font-size:11px;line-height:1.45}.student-fee-pay-form{display:grid!important;grid-template-columns:minmax(210px,1fr) auto!important;align-items:end!important;gap:13px!important;width:100%}.student-fee-pay-form label{min-width:0!important}.student-fee-pay-form label>span{margin-bottom:6px;color:#34445a;font-size:10px}.fee-amount-input{display:flex;align-items:center;overflow:hidden;border:1px solid #c8d5e2;border-radius:11px;background:#fff;transition:.2s}.fee-amount-input:focus-within{border-color:#245f8e;box-shadow:0 0 0 3px #245f8e1f}.fee-amount-input>b{padding-left:14px;color:#64748b;font-size:14px}.student-fee-pay-form .fee-amount-input input{min-height:48px!important;margin:0!important;border:0!important;box-shadow:none!important;font-size:15px!important;font-weight:700!important}.student-fee-pay-form label>small{margin-top:5px;color:#7f8ca0!important;font-size:9px!important}.student-fee-pay-form button{display:flex!important;align-items:center!important;justify-content:center!important;gap:13px;min-height:50px!important;padding:11px 20px!important;border-radius:11px!important;background:linear-gradient(135deg,#245f8e,#3347c9)!important;box-shadow:0 10px 20px #245f8e33;font-size:11px!important}.student-fee-pay-form button b{font-size:15px}@media(max-width:900px){.fee-invoice footer{grid-template-columns:1fr!important}.student-fee-pay-form{max-width:none}}@media(max-width:620px){.fee-invoice-top{align-items:flex-start!important;padding:20px!important}.fee-invoice-money{grid-template-columns:1fr 1fr!important}.fee-invoice-money>div,.fee-invoice-money>div:nth-child(3n){border-right:1px solid #e2e8ef!important;border-bottom:1px solid #e2e8ef!important}.fee-invoice-money>div:nth-child(2n){border-right:0!important}.fee-invoice-money>div:nth-last-child(-n+2){border-bottom:0!important}.fee-invoice footer{padding:18px 20px!important}.student-fee-pay-form{grid-template-columns:1fr!important}.student-fee-pay-form button{width:100%}}.fee-invoice footer{grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr)!important}.student-fee-pay-form{grid-template-columns:minmax(165px,220px) minmax(150px,190px)!important;justify-content:end!important}.student-fee-pay-form button{width:100%!important;min-width:0!important;padding-inline:14px!important}.student-fee-pay-form button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1080px){.fee-invoice footer{grid-template-columns:1fr!important}.student-fee-pay-form{grid-template-columns:minmax(170px,230px) minmax(155px,200px)!important;justify-content:start!important}}@media(max-width:620px){.student-fee-pay-form{grid-template-columns:1fr!important}}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:bottom-0:before{content:var(--tw-content);bottom:0}.before\:bottom-1\/2:before{content:var(--tw-content);bottom:50%}.before\:left-\[0\.4rem\]:before{content:var(--tw-content);left:.4rem}.before\:top-0:before{content:var(--tw-content);top:0}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:border-l:before{content:var(--tw-content);border-left-width:1px}.before\:border-\[\#e3e3e0\]:before{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(227 227 224 / var(--tw-border-opacity, 1))}.even\:bg-white:nth-child(2n){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:border-\[\#19140035\]:hover{border-color:#19140035}.hover\:border-\[\#1915014a\]:hover{border-color:#1915014a}.hover\:border-black:hover{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-100:hover{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 229 229 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/50:hover{background-color:#ffffff80}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.focus\:border-gray-300:focus{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.focus\:border-indigo-700:focus{--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity, 1))}.focus\:bg-gray-100:focus{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.focus\:bg-gray-50:focus{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.focus\:bg-gray-700:focus{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.focus\:bg-indigo-100:focus{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.focus\:text-gray-500:focus{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.focus\:text-gray-700:focus{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.focus\:text-gray-800:focus{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.focus\:text-indigo-800:focus{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.active\:bg-gray-100:active{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.active\:bg-gray-900:active{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.active\:bg-red-700:active{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.active\:text-gray-500:active{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.active\:text-gray-700:active{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.active\:text-gray-800:active{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.disabled\:opacity-25:disabled{opacity:.25}.group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:-my-px{margin-top:-1px;margin-bottom:-1px}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:mb-16{margin-bottom:4rem}.sm\:ms-10{margin-inline-start:2.5rem}.sm\:ms-6{margin-inline-start:1.5rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-full{width:100%}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:flex-1{flex:1 1 0%}.sm\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-14{padding:3.5rem}.sm\:p-8{padding:2rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-0{padding-top:0;padding-bottom:0}.sm\:pb-0{padding-bottom:0}.sm\:pt-0{padding-top:0}.sm\:pt-16{padding-top:4rem}}@media(min-width:1024px){.lg\:-ml-px{margin-left:-1px}.lg\:-mt-\[6\.6rem\]{margin-top:-6.6rem}.lg\:mb-0{margin-bottom:0}.lg\:mb-6{margin-bottom:1.5rem}.lg\:ml-0{margin-left:0}.lg\:block{display:block}.lg\:aspect-auto{aspect-ratio:auto}.lg\:w-\[438px\]{width:438px}.lg\:max-w-4xl{max-width:56rem}.lg\:grow{flex-grow:1}.lg\:flex-row{flex-direction:row}.lg\:justify-center{justify-content:center}.lg\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.lg\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.lg\:rounded-br-none{border-bottom-right-radius:0}.lg\:rounded-tl-lg{border-top-left-radius:.5rem}.lg\:p-20{padding:5rem}.lg\:p-8{padding:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}.ltr\:origin-top-left:where([dir=ltr],[dir=ltr] *){transform-origin:top left}.ltr\:origin-top-right:where([dir=ltr],[dir=ltr] *){transform-origin:top right}.rtl\:origin-top-left:where([dir=rtl],[dir=rtl] *){transform-origin:top left}.rtl\:origin-top-right:where([dir=rtl],[dir=rtl] *){transform-origin:top right}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media(prefers-color-scheme:dark){.dark\:block{display:block}.dark\:hidden{display:none}.dark\:divide-white\/10>:not([hidden])~:not([hidden]){border-color:#ffffff1a}.dark\:divide-white\/5>:not([hidden])~:not([hidden]){border-color:#ffffff0d}.dark\:border{border-width:1px}.dark\:border-none{border-style:none}.dark\:border-\[\#3E3E3A\]{--tw-border-opacity: 1;border-color:rgb(62 62 58 / var(--tw-border-opacity, 1))}.dark\:border-\[\#eeeeec\]{--tw-border-opacity: 1;border-color:rgb(238 238 236 / var(--tw-border-opacity, 1))}.dark\:border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.dark\:border-amber-800{--tw-border-opacity: 1;border-color:rgb(146 64 14 / var(--tw-border-opacity, 1))}.dark\:border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.dark\:border-blue-800{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.dark\:border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.dark\:border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-neutral-500{--tw-border-opacity: 1;border-color:rgb(115 115 115 / var(--tw-border-opacity, 1))}.dark\:border-neutral-700{--tw-border-opacity: 1;border-color:rgb(64 64 64 / var(--tw-border-opacity, 1))}.dark\:border-neutral-800{--tw-border-opacity: 1;border-color:rgb(38 38 38 / var(--tw-border-opacity, 1))}.dark\:border-rose-500{--tw-border-opacity: 1;border-color:rgb(244 63 94 / var(--tw-border-opacity, 1))}.dark\:border-rose-900{--tw-border-opacity: 1;border-color:rgb(136 19 55 / var(--tw-border-opacity, 1))}.dark\:border-white\/10{border-color:#ffffff1a}.dark\:border-white\/20{border-color:#fff3}.dark\:border-white\/5{border-color:#ffffff0d}.dark\:border-white\/\[9\%\]{border-color:#ffffff17}.dark\:bg-\[\#0a0a0a\]{--tw-bg-opacity: 1;background-color:rgb(10 10 10 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#161615\]{--tw-bg-opacity: 1;background-color:rgb(22 22 21 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#1D0002\]{--tw-bg-opacity: 1;background-color:rgb(29 0 2 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#1a1a1a\]{--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#3E3E3A\]{--tw-bg-opacity: 1;background-color:rgb(62 62 58 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#eeeeec\]{--tw-bg-opacity: 1;background-color:rgb(238 238 236 / var(--tw-bg-opacity, 1))}.dark\:bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.dark\:bg-amber-950{--tw-bg-opacity: 1;background-color:rgb(69 26 3 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-950{--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity, 1))}.dark\:bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.dark\:bg-emerald-900\/70{background-color:#064e3bb3}.dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-neutral-400{--tw-bg-opacity: 1;background-color:rgb(163 163 163 / var(--tw-bg-opacity, 1))}.dark\:bg-neutral-600{--tw-bg-opacity: 1;background-color:rgb(82 82 82 / var(--tw-bg-opacity, 1))}.dark\:bg-neutral-700{--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity, 1))}.dark\:bg-neutral-800{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity, 1))}.dark\:bg-neutral-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity, 1))}.dark\:bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.dark\:bg-rose-950{--tw-bg-opacity: 1;background-color:rgb(76 5 25 / var(--tw-bg-opacity, 1))}.dark\:bg-transparent{background-color:transparent}.dark\:bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.dark\:bg-white\/10{background-color:#ffffff1a}.dark\:bg-white\/5{background-color:#ffffff0d}.dark\:bg-white\/\[2\%\]{background-color:#ffffff05}.dark\:bg-white\/\[3\%\]{background-color:#ffffff08}.dark\:text-\[\#1C1C1A\]{--tw-text-opacity: 1;color:rgb(28 28 26 / var(--tw-text-opacity, 1))}.dark\:text-\[\#A1A09A\]{--tw-text-opacity: 1;color:rgb(161 160 154 / var(--tw-text-opacity, 1))}.dark\:text-\[\#EDEDEC\]{--tw-text-opacity: 1;color:rgb(237 237 236 / var(--tw-text-opacity, 1))}.dark\:text-\[\#F61500\]{--tw-text-opacity: 1;color:rgb(246 21 0 / var(--tw-text-opacity, 1))}.dark\:text-\[\#FF4433\]{--tw-text-opacity: 1;color:rgb(255 68 51 / var(--tw-text-opacity, 1))}.dark\:text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.dark\:text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.dark\:text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.dark\:text-neutral-100{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.dark\:text-neutral-200{--tw-text-opacity: 1;color:rgb(229 229 229 / var(--tw-text-opacity, 1))}.dark\:text-neutral-300{--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity, 1))}.dark\:text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.dark\:text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.dark\:text-neutral-600{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.dark\:text-neutral-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}.dark\:text-rose-100{--tw-text-opacity: 1;color:rgb(255 228 230 / var(--tw-text-opacity, 1))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:shadow-\[inset_0px_0px_0px_1px_\#fffaed2d\]{--tw-shadow: inset 0px 0px 0px 1px #fffaed2d;--tw-shadow-colored: inset 0px 0px 0px 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dark\:before\:border-\[\#3E3E3A\]:before{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(62 62 58 / var(--tw-border-opacity, 1))}.dark\:hover\:border-\[\#3E3E3A\]:hover{--tw-border-opacity: 1;border-color:rgb(62 62 58 / var(--tw-border-opacity, 1))}.dark\:hover\:border-\[\#62605b\]:hover{--tw-border-opacity: 1;border-color:rgb(98 96 91 / var(--tw-border-opacity, 1))}.dark\:hover\:border-white:hover{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.dark\:hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-white\/10:hover{background-color:#ffffff1a}.dark\:hover\:bg-white\/5:hover,.hover\:dark\:bg-white\/5:hover{background-color:#ffffff0d}.dark\:hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.hover\:dark\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:focus\:border-blue-700:focus{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.dark\:focus\:border-blue-800:focus{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:active\:bg-gray-700:active{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:active\:text-gray-300:active{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:dark\:text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}}.\[\&_svg\]\:size-2\.5 svg{width:.625rem;height:.625rem}.\[\&_svg\]\:\!text-white svg{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.hover\:\[\&_svg\]\:stroke-emerald-500 svg:hover{stroke:#10b981}@media(prefers-color-scheme:dark){.dark\:\[\&_svg\]\:\!text-white svg{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}}
