/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-space-y-reverse:0}}}@layer theme{:root,:host{--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Noto Sans Devanagari","Nirmala UI","Kohinoor Devanagari","Mangal",sans-serif;--font-mono:ui-monospace,"Cascadia Mono","Segoe UI Mono","Roboto Mono","DejaVu Sans Mono","Liberation Mono",monospace;--color-teal-50:#e6f2f0;--color-teal-600:#0f7c74;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-snug:1.375;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-navy-900:#0f2444;--color-navy-800:#16305a;--color-brand-50:#eaf1f9;--color-brand-600:#1a5fa8;--color-brand-700:#164e8a;--color-warn-600:#a15c00;--color-warn-50:#fdf3e4;--color-warn-200:#e9d3ac;--color-danger-600:#a32b26;--color-danger-50:#fbeceb;--color-danger-200:#e2bdbb;--color-surface:#f4f6f9;--color-paper:#fff;--color-ink:#14243d;--color-slate:#52627a;--color-muted:#647087;--color-line:#dfe4eb;--color-line-soft:#edf0f4}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}:lang(ne){line-height:1.75}h1,h2,h3{letter-spacing:-.011em;font-weight:650}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-brand-600);outline-offset:2px;border-radius:3px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],input[type=tel],input[type=url],select,textarea{background:var(--color-paper);width:100%;min-height:46px;font:inherit;color:var(--color-ink);border:1px solid #c9d2de;border-radius:7px;padding:11px 13px;font-size:1rem}input::placeholder,textarea::placeholder{color:var(--color-muted)}input:focus,select:focus,textarea:focus{border-color:var(--color-brand-600)}input[type=checkbox]{width:24px;height:24px;min-height:0;accent-color:var(--color-brand-600)}label:has(>input[type=checkbox]){align-items:center;gap:10px;min-height:44px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer components{.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:.9375rem}.num-xl{letter-spacing:-.02em;font-size:2.25rem;font-weight:500}.tnum{font-variant-numeric:tabular-nums}.protobar{background:var(--color-warn-50);border-bottom:1px solid var(--color-warn-200);color:var(--color-warn-600);text-align:center;justify-content:center;align-items:center;gap:8px;padding:7px 16px;font-size:.8125rem;font-weight:600;display:flex}.protobar svg{flex:none}.app{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.app-plain{display:block}.sidebar{background:var(--color-navy-800);color:#c9d6e8;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{background:var(--color-navy-900);padding:20px 20px 18px}.brand-school{color:#fff;font-size:1rem;font-weight:650;line-height:1.35;display:block}.brand-meta{color:#8fa6c4;align-items:center;gap:6px;margin-top:7px;font-size:.75rem;font-weight:500;display:flex}.brand-meta b{color:#b9cbe4;letter-spacing:.02em;font-weight:650}.nav{padding:14px 12px 24px}.nav-group+.nav-group{margin-top:20px}.nav-label{color:#94aac8;letter-spacing:.09em;text-transform:uppercase;padding:0 10px 7px;font-size:.6875rem;font-weight:700}:lang(ne) .nav-label{letter-spacing:.02em;text-transform:none;font-size:.75rem}.nav-item{color:#c9d6e8;border-left:3px solid #0000;border-radius:6px;align-items:center;gap:11px;min-height:44px;margin-left:-3px;padding:9px 10px;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item[aria-current=page]{color:#fff;border-left-color:var(--color-teal-600);background:#ffffff1a;font-weight:600}.nav-item svg{opacity:.85;flex:none}.sidebar-foot{border-top:1px solid #ffffff1a;margin-top:auto;padding:16px 20px 20px}.who{color:#fff;font-size:.875rem;font-weight:600;display:block}.who-sub{color:#8fa6c4;word-break:break-word;font-size:.75rem;display:block}.signout{color:#c9d6e8;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:6px;align-items:center;gap:7px;margin-top:11px;padding:7px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.signout:hover{color:#fff;background:#ffffff14}.mobilebar,.scrim,.burger{display:none}.main{flex-direction:column;min-width:0;display:flex}.pagehead{background:var(--color-paper);border-bottom:1px solid var(--color-line)}.pagehead-in{max-width:var(--measure,1520px);padding:22px var(--measure-pad,32px)20px;flex-wrap:wrap;align-items:flex-end;gap:20px;margin:0 auto;display:flex}.crumb{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:5px;font-size:.8125rem;display:flex}.crumb a{color:var(--color-slate);align-items:center;min-height:26px;text-decoration:none;display:inline-flex}.crumb a:hover{text-decoration:underline}.pagehead h1{font-size:1.5rem}.pagehead-sub{color:var(--color-slate);margin-top:4px;font-size:.9375rem}.pagehead-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.main{--measure:1520px;--measure-pad:clamp(24px,2.5vw,40px)}.main.measure-form{--measure:1584px;--measure-pad:clamp(40px,4.5vw,72px)}.main.measure-narrow{--measure:880px;--measure-pad:clamp(24px,3vw,40px)}.measure{width:100%;max-width:var(--measure,1520px);padding:26px var(--measure-pad,32px)56px;margin:0 auto}.pagehead-sub,.legend-note,.measure>.hint,.fgrid>.hint,.panel-body>.hint{max-width:860px}.sitefoot{border-top:1px solid var(--color-line);text-align:center;color:var(--color-muted);padding:18px 32px;font-size:.8125rem}.btn{min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-brand-600);color:#fff}.btn-primary:hover{background:var(--color-brand-700)}.btn-secondary{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-line)}.btn-secondary:hover{background:var(--color-surface);border-color:#c9d2de}.btn-danger{background:var(--color-paper);color:var(--color-danger-600);border-color:var(--color-danger-200)}.btn-danger:hover{background:var(--color-danger-50)}.btn-block{width:100%}.btn svg{flex:none}.panel{background:var(--color-paper);border:1px solid var(--color-line);border-radius:10px}.panel+.panel{margin-top:18px}.panelgrid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:18px;display:grid}.panelgrid>.panel{container-type:inline-size}.panelgrid>.panel+.panel{margin-top:0}.panelgrid+.panel,.panelgrid+.panelgrid{margin-top:18px}.panel-head{border-bottom:1px solid var(--color-line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.panel-head h2{font-size:1.0625rem}.panel-head .btn{margin-left:auto}.panel-body{padding:20px}.desk{background:var(--color-paper);border:1px solid var(--color-line);border-radius:10px;padding:24px}.desk h2{font-size:1.125rem}.desk-sub{color:var(--color-slate);margin-top:3px;font-size:.9375rem}.desk-search{align-items:flex-start;gap:10px;margin-top:16px;display:flex}.desk-search .field-wrap{flex:1;position:relative}.desk-search .field-wrap svg{color:var(--color-muted);position:absolute;top:26px;left:14px}.desk-search input[type=search]{min-height:52px;padding-left:44px;font-size:1rem}.desk-search .btn{min-height:52px;padding-inline:22px}.desk-hint{color:var(--color-muted);margin-top:10px;font-size:.8125rem}.desk-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.reading{background:var(--color-paper);border:1px solid var(--color-line);border-radius:10px;padding:18px 20px}.reading-label{color:var(--color-slate);font-size:.875rem;font-weight:500}.reading-figure{margin-top:6px}.reading-note{color:var(--color-muted);margin-top:4px;font-size:.8125rem}.reading-link{min-height:44px;color:var(--color-brand-600);align-items:center;margin-top:4px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.reading-link:hover{text-decoration:underline}.reading-attn .num-xl{color:var(--color-warn-600)}.register{border-collapse:collapse;width:100%}.register caption{text-align:left;color:var(--color-slate);padding:0 20px 12px;font-size:.875rem}.register th{text-align:left;color:var(--color-slate);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--color-line);padding:0 16px 10px;font-size:.75rem;font-weight:700}:lang(ne) .register th{letter-spacing:0;text-transform:none;font-size:.8125rem}.register td{border-bottom:1px solid var(--color-line-soft);vertical-align:middle;padding:13px 16px}.register tbody tr:last-child td{border-bottom:0}.register tbody tr:hover{background:#fafbfd}.register .col-num{border-right:1px solid var(--color-line-soft);width:1%;color:var(--color-slate);padding-left:20px}.name-2{flex-direction:column;gap:1px;display:flex}.name-1{min-height:26px;color:var(--color-ink);align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.name-1:hover{text-decoration:underline}.name-alt{color:var(--color-muted);font-size:.8125rem}.status{color:var(--color-slate);align-items:center;gap:7px;font-size:.875rem;display:inline-flex}.status:before{content:"";background:var(--color-teal-600);border-radius:50%;flex:none;width:7px;height:7px}.status-off{color:var(--color-danger-600)}.status-off:before{background:var(--color-danger-600)}.status-wait{color:var(--color-warn-600)}.status-wait:before{background:var(--color-warn-600)}.filters{border-bottom:1px solid var(--color-line-soft);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:16px 20px;display:flex}.filters .field-wrap{flex:1;min-width:200px}.filters .field{margin:0}.register-search{border-bottom:1px solid var(--color-line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;padding:16px 20px;display:grid}.register-search-label{grid-column:1/-1;margin:0}.register-search .field-wrap{min-width:0}.register-search .field-wrap input{width:100%;min-width:0}.register-search-options{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.register-scope{min-height:44px;color:var(--color-slate);cursor:pointer;align-items:center;gap:9px;display:inline-flex}.register-clear{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.empty{text-align:center;padding:40px 20px}.empty h2{font-size:1.0625rem}.empty p{color:var(--color-slate);margin-top:6px;font-size:.9375rem}.empty .btn{margin-top:18px}.field{margin-bottom:18px}.field:last-child{margin-bottom:0}.label{color:var(--color-ink);margin-bottom:6px;font-size:.9375rem;font-weight:600;display:block}.optional{color:var(--color-muted);font-size:.8125rem;font-weight:500}.req{color:var(--color-danger-600);font-weight:700}.hint{color:var(--color-slate);margin-top:6px;font-size:.8125rem}.field-error input,.field-error select,.field-error textarea{border-color:var(--color-danger-600);background:#fffcfc}.err{color:var(--color-danger-600);margin-top:6px;font-size:.875rem;font-weight:500;display:block}.errsum{border:1px solid var(--color-danger-200);background:var(--color-danger-50);border-radius:8px;margin-bottom:20px;padding:14px 16px}.errsum h2{color:var(--color-danger-600);font-size:.9375rem}.errsum p{margin-top:3px;font-size:.875rem}.errsum-list{margin-top:6px}.errsum-list li{font-size:.875rem}.errsum-list a{color:var(--color-danger-600);text-underline-offset:2px;padding-block:3px;font-weight:500;text-decoration:underline;display:inline-block}.fieldset{border:0;margin:0 0 26px;padding:0}.fieldset legend{color:var(--color-ink);margin-bottom:3px;padding:0;font-size:1rem;font-weight:650}.legend-note{color:var(--color-slate);margin-bottom:16px;font-size:.875rem}.disclose{border:1px solid var(--color-line);background:var(--color-paper);border-radius:8px}.disclose>summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:15px 18px;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary .chev{color:var(--color-slate);transition:transform .15s}.disclose[open]>summary .chev{transform:rotate(90deg)}.disclose>summary .optional{margin-left:auto}.disclose-body{border-top:1px solid var(--color-line-soft);padding:4px 18px 20px}.actions-row{border-top:1px solid var(--color-line-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;padding-top:22px;display:flex}.actions-row>.actions-note{flex-basis:100%;margin-top:0}.rows{margin:0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--color-line-soft);flex-wrap:wrap;gap:14px;padding:13px 20px;display:flex}.rows li:last-child{border-bottom:0}.rows-when{color:var(--color-muted);font-variant-numeric:tabular-nums;min-width:110px;font-size:.8125rem}.notice{border:1px solid var(--color-warn-200);background:var(--color-warn-50);border-radius:8px;gap:12px;padding:15px 17px;display:flex}.notice h2{color:var(--color-warn-600);font-size:.9375rem}.notice p{color:#6b4a16;margin-top:3px;font-size:.875rem}.notice svg{color:var(--color-warn-600);flex:none;margin-top:2px}.notice-plain{border-color:var(--color-line);background:var(--color-paper)}.notice-plain h2{color:var(--color-ink)}.notice-plain p{color:var(--color-slate)}.kv{grid-template-columns:max-content 1fr;gap:9px 20px;font-size:.9375rem;display:grid}.kv dt{color:var(--color-slate)}.kv dd{margin:0}@container (max-width:400px){.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dt{margin-top:6px}.kv dd{margin-bottom:4px}}.flash{border:1px solid var(--color-teal-600);background:var(--color-teal-50);border-radius:8px;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:.9375rem;display:flex}.flash-error{border-color:var(--color-danger-600);background:var(--color-danger-50);color:var(--color-danger-600);font-weight:500}.flash-warning{border-color:var(--color-warn-600);background:var(--color-warn-50);color:var(--color-warn-600)}.public-bar{background:var(--color-navy-800);color:#fff}.public-bar-in{flex-wrap:wrap;align-items:center;gap:14px;max-width:760px;margin:0 auto;padding:16px 32px;display:flex}.public-lead{color:var(--color-slate);margin-top:8px;font-size:1.0625rem}.lang{background:#ffffff1a;border-radius:7px;gap:2px;padding:3px;display:inline-flex}.lang button{color:#c9d6e8;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:44px;padding:7px 11px;font-size:.8125rem;font-weight:600}.lang button[aria-current=true]{color:var(--color-navy-900);background:#fff}.lang-light{background:var(--color-surface)}.lang-light button{color:var(--color-slate)}.lang-light button[aria-current=true]{background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-line)}.card-sheet{background:var(--color-paper);border:1px solid var(--color-line);border-radius:10px;flex-direction:column;align-items:center;padding:24px;display:flex;overflow-x:auto}.card-qr svg{width:100%;height:auto;display:block}.refbox{align-items:center;gap:calc(var(--spacing)*1);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:#1a5fa840;flex-direction:column;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.refbox{border-color:color-mix(in oklab,var(--color-brand-600)25%,transparent)}}.refbox{background-color:var(--color-brand-50);padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*4)}.refbox-inline{align-items:center;column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2.5);flex-flow:wrap}.refbox-inline .num-xl{font-size:clamp(1.25rem,7vw,2.25rem)}.refbox-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-brand-700);text-transform:uppercase}.handoff-tick{height:calc(var(--spacing)*12);width:calc(var(--spacing)*12);background-color:var(--color-teal-50);color:var(--color-teal-600);border-radius:3.40282e38px;justify-content:center;align-items:center;margin-inline:auto;display:flex}.handoff-instruction{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.needed{background-color:var(--color-warn-50);padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*.5);vertical-align:middle;--tw-font-weight:var(--font-weight-semibold);font-size:.6875rem;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-warn-600);text-transform:uppercase;border-radius:.25rem;margin-inline-start:calc(var(--spacing)*1.5);display:inline-block}:where(.checklist>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}.checklist li{align-items:flex-start;gap:calc(var(--spacing)*2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));display:flex}.checklist-todo{color:var(--color-warn-600)}.checklist-todo svg{margin-top:calc(var(--spacing)*.5);flex-shrink:0}.checklist-done{align-items:center;gap:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-teal-600);display:flex}:where(.steps>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}.steps li{align-items:flex-start;gap:calc(var(--spacing)*3.5);display:flex}.step-n{height:calc(var(--spacing)*7);width:calc(var(--spacing)*7);background-color:var(--color-brand-600);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fgrid{grid-template-columns:minmax(0,1fr);gap:18px 16px;display:grid}@media (min-width:700px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.fgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fgrid>.field{margin-bottom:0}@media (min-width:700px){.fgrid>.field>.label{min-height:44px}}.fgrid>.f-wide,.fgrid>.hint,.fgrid>.disclose,.fgrid>.addr{grid-column:1/-1}.fgrid>.f-wide input:not([type=checkbox]){max-width:900px}@media (min-width:700px){.fgrid>.f-2{grid-column:span 2}}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg label{border:1px solid var(--color-line);background:var(--color-paper);cursor:pointer;min-height:42px;color:var(--color-ink);border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:.9375rem;display:inline-flex}.seg label:hover{border-color:var(--color-brand-600)}.seg input{accent-color:var(--color-brand-600)}.seg input:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}.seg label:has(input:checked){border-color:var(--color-brand-600);background:var(--color-brand-50);font-weight:600}.seg label:has(input[value=undecided]:checked){border-color:var(--color-warn-600);background:var(--color-warn-50);color:var(--color-warn-600)}.reveal[hidden]{display:none}.savestate{align-items:center;gap:7px;font-size:.8125rem;display:inline-flex}.savestate-idle{color:var(--color-muted)}.savestate-busy{color:var(--color-slate)}.savestate-done{color:var(--color-teal-600)}.savestate-fail{color:var(--color-danger-600);font-weight:600}.addr-ward select{max-width:10rem}.kv-center{text-align:center}.kv-center dt{justify-content:center}.bs-date{display:block;position:relative}.bs-date>input{width:100%;padding-right:40px}.bs-date-open{width:38px;height:100%;color:var(--color-slate);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;right:0}.bs-date-open:hover{color:var(--color-ink)}.bs-date-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.bs-date-panel{z-index:40;background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;width:min(19rem,100vw - 2rem);padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0f172a1f}.bs-date-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bs-date-title{font-size:.9375rem;font-weight:600}.bs-date-nav{cursor:pointer;min-width:32px;min-height:32px;color:var(--color-slate);background:0 0;border:0;border-radius:6px;font-size:1.125rem;line-height:1}.bs-date-nav:hover{background:var(--color-wash);color:var(--color-ink)}.bs-date-grid{border-collapse:collapse;width:100%;margin-top:8px}.bs-date-grid th{color:var(--color-muted);text-align:center;padding:4px 0;font-size:.6875rem;font-weight:500}.bs-date-grid th abbr{text-decoration:none}.bs-date-grid td{text-align:center;padding:1px}.bs-date-grid button{cursor:pointer;width:100%;min-height:34px;color:var(--color-ink);background:0 0;border:0;border-radius:6px;font-size:.875rem}.bs-date-grid button:hover{background:var(--color-wash)}.bs-date-grid button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.bs-date-grid button.is-selected{background:var(--color-primary);color:#fff;font-weight:600}.bs-date-foot{justify-content:flex-end;margin-top:6px;display:flex}.bs-date-foot button{cursor:pointer;color:var(--color-slate);background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:.8125rem}.bs-date-foot button:hover{background:var(--color-wash);color:var(--color-ink)}.bs-date-pickers{align-items:center;gap:6px;min-width:0;display:flex}.bs-date-select{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);cursor:pointer;border-radius:6px;max-width:7.5rem;padding:4px 6px;font-size:.875rem;font-weight:600}.bs-date-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-5{top:calc(var(--spacing)*5)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.ms-auto{margin-inline-start:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-7{margin-top:calc(var(--spacing)*7)}.mr-4{margin-right:calc(var(--spacing)*4)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.ml-2{margin-left:calc(var(--spacing)*2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-header-group{display:table-header-group}.h-\[28mm\]{height:28mm}.h-full{height:100%}.min-h-full{min-height:100%}.w-\[20mm\]{width:20mm}.w-\[22mm\]{width:22mm}.w-\[86mm\]{width:86mm}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-line{border-color:var(--color-line)}.border-line-soft{border-color:var(--color-line-soft)}.bg-surface{background-color:var(--color-surface)}.bg-white{background-color:var(--color-white)}.p-0{padding:calc(var(--spacing)*0)}.p-4{padding:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-muted{color:var(--color-muted)}.text-slate{color:var(--color-slate)}.text-warn-600{color:var(--color-warn-600)}.uppercase{text-transform:uppercase}.shadow,.shadow\/parallel{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:top-2:focus{top:calc(var(--spacing)*2)}.focus\:left-2:focus{left:calc(var(--spacing)*2)}.focus\:z-50:focus{z-index:50}.focus\:rounded:focus{border-radius:.25rem}.focus\:bg-brand-600:focus{background-color:var(--color-brand-600)}.focus\:px-4:focus{padding-inline:calc(var(--spacing)*4)}.focus\:py-2:focus{padding-block:calc(var(--spacing)*2)}.focus\:text-white:focus{color:var(--color-white)}@media print{.print\:hidden{display:none}.print\:border-black{border-color:var(--color-black)}}}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.register tbody th[scope=row]{font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;color:inherit;border-bottom:1px solid var(--color-line-soft);vertical-align:middle;padding:13px 16px}.register tbody tr:last-child th[scope=row]{border-bottom:0}.register input[type=checkbox]{width:22px;height:22px}@media screen and (max-width:900px){.register.register-stack tr{border-bottom:1px solid var(--color-line-soft);flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px;display:flex}.register.register-stack td,.register.register-stack th[scope=row]{border:0;width:100%;padding:0;display:block}.register.register-stack [data-label]:before{content:attr(data-label);color:var(--color-muted);margin-bottom:2px;font-size:.75rem;display:block}.register.register-stack .row-actions{justify-content:flex-start}.register.register-stack .row-actions .btn{min-height:44px}}.dashboard-links>section{border-top:3px solid var(--category-accent,#223f69)}.students-task-group{--category-accent:#277567;--category-tint:#edf6f2}.academic-desk{--category-accent:#294e7c;--category-tint:#edf2f8}.results-task-group{--category-accent:#a16a23;--category-tint:#fcf4e7}.enrolment-task-group{--category-accent:#6c558e;--category-tint:#f3eef9}.office-task-group{--category-accent:#627386;--category-tint:#edf1f5}.dashboard-links .task-group-icon{color:var(--category-accent);background:var(--category-tint);border-radius:9px;width:40px;height:40px;padding:9px}.task-group-context{color:#657186;margin:6px 0 12px;font-size:.8125rem}.year-picker{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.year-picker>:first-child{flex:1;min-width:min(100%,260px)}.class-launchers{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));display:grid}.class-launcher{border-bottom:1px solid #e7ebf0;padding:22px}.class-launcher h3{font-size:.9375rem;font-weight:650}.workflow-eyebrow{color:#64748b;margin-bottom:7px;font-size:.75rem;display:block}.review-panel{border-top:3px solid #294e7c}.roll-badge{text-align:center;color:#173254;background:#edf2f8;border-radius:6px;min-width:36px;padding:5px 10px;display:inline-block}.student-choice{cursor:pointer;align-items:center;gap:12px;display:flex}.tie-input{max-width:90px}.year-output-filter{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:24px;display:flex}.year-output-filter>.field{flex:0 320px}.register-year-filter{grid-column:1/-1;max-width:320px}@media print{.year-output-filter{display:none}}.card-placement{border-top:1px solid #dce4ed;margin-top:10px;padding-top:8px;font-size:11px;line-height:1.5}.card-placement p:first-child{font-weight:600}.class-launcher .task-links{gap:2px;margin-top:10px;display:grid}.class-launcher .task-links a{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-block:8px;font-size:.875rem;display:flex}.class-launcher .task-links a:last-child{border-bottom:0}.class-launcher .task-links a:hover{color:#1e4677;text-underline-offset:3px;text-decoration:underline}.card-placement,.import-review-table th,.import-review-table td{overflow-wrap:anywhere}[data-import-focus]:focus{outline-offset:3px;outline:2px solid #294e7c}.subject-import-page input[type=file]{width:100%;max-width:100%;font-size:.875rem}.subject-import-page input[type=file]::file-selector-button{color:#233f62;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:6px;margin-right:12px;padding:10px 14px;font-weight:600}.content-player{border:1px solid var(--color-line-soft);background:#0d1626;border-radius:10px;width:100%;max-height:70vh;display:block}.content-reader{border:1px solid var(--color-line-soft);background:#fff;border-radius:10px;width:100%;height:min(75vh,900px);display:block}@media screen and (max-width:640px){.content-reader{height:60vh}}.meta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.field-check{align-items:center;gap:10px;display:flex}.field-check input[type=checkbox]{flex:none;width:20px;height:20px}.field-check .label{margin:0}.filter-form .fgrid{align-items:end}.routine-grid th[scope=col]{white-space:nowrap}.routine-grid td{vertical-align:top;min-width:132px}.routine-grid tr.is-break td,.routine-grid tr.is-break th{background:var(--color-surface-sunken,#f5f7fa)}.lesson-subject{font-weight:600;display:block}.btn-quiet{color:var(--color-muted);background:0 0;border-color:#0000;padding-inline:6px}.btn-quiet:hover{color:var(--color-ink,#16233a);text-decoration:underline}.btn-sm{padding-block:3px;font-size:.8125rem}@media screen and (max-width:900px){.routine-grid thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.routine-grid tr{border-bottom:1px solid var(--color-line-soft);padding:14px 16px;display:block}.routine-grid th[scope=row]{border:0;padding:0 0 8px;display:block}.routine-grid td{border:0;gap:10px;min-width:0;padding:4px 0;display:flex}.routine-grid td:before{content:attr(data-label);color:var(--color-muted);flex:0 0 5.5rem;font-size:.75rem}}@media print{.no-print{display:none!important}.routine-grid td{min-width:0;font-size:.8125rem}.routine-grid th,.routine-grid td{border:1px solid #cbd5e1;padding:6px 8px}}.att-tabs{flex-wrap:wrap;gap:6px;display:flex}.att-tabs a{border:1px solid var(--color-line);background:var(--color-paper);min-height:40px;color:var(--color-ink);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.att-tabs a svg{width:16px;height:16px}.att-tabs a:hover{border-color:var(--color-brand-600)}.att-tabs a[aria-current=page]{background:var(--color-brand-600);border-color:var(--color-brand-600);color:#fff}.att-chip{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:26px;margin-right:4px;padding:0 8px;font-size:.8125rem;font-weight:700;display:inline-flex}.att-present{--att:var(--color-teal-600);--att-bg:var(--color-teal-50)}.att-late{--att:#7c4dff;--att-bg:#f1ecff}.att-absent{--att:var(--color-danger-600);--att-bg:var(--color-danger-50)}.att-leave{--att:var(--color-warn-600);--att-bg:var(--color-warn-50)}html[data-theme=dark] .att-present{--att:#5eead4;--att-bg:#2dd4bf1f}html[data-theme=dark] .att-late{--att:#c4b5fd;--att-bg:#a78bfa24}html[data-theme=dark] .att-absent{--att:#fca5a5;--att-bg:#f8717124}html[data-theme=dark] .att-leave{--att:#fcd34d;--att-bg:#fbbf2424}.att-chip.att-present,.att-chip.att-late,.att-chip.att-absent,.att-chip.att-leave{color:var(--att);background:var(--att-bg);border-color:var(--att)}.att-legend{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;display:flex}.att-tally{flex-wrap:nowrap;display:inline-flex}.att-status{align-items:center;gap:4px;font-size:.875rem;font-weight:600;display:inline-flex}.att-status svg{width:16px;height:16px}.att-done{color:var(--color-teal-600)}.att-todo{color:var(--color-warn-600)}html[data-theme=dark] .att-done{color:#5eead4}html[data-theme=dark] .att-todo{color:#fcd34d}.att-name{color:var(--att,var(--color-ink));background:var(--att-bg,var(--color-line-soft));border-radius:6px;margin:2px 6px 2px 0;padding:2px 8px;font-size:.8125rem;display:inline-block}.att-sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.att-bulk{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.att-sheet td,.att-sheet th{vertical-align:middle}.att-sheet .hint{font-weight:400;display:block}.att-marks{border:0;flex-wrap:wrap;gap:4px;margin:0;padding:0;display:flex}.att-mark{display:inline-flex;position:relative}.att-mark input{opacity:0;width:1px;height:1px;position:absolute}.att-mark span{border:1px solid var(--color-line);background:var(--color-paper);min-height:40px;color:var(--color-slate);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;padding:6px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.att-mark input:checked+span{color:var(--att);background:var(--att-bg);border-color:var(--att);box-shadow:inset 0 0 0 1px var(--att)}.att-mark input:focus-visible+span{outline:3px solid var(--color-brand-600);outline-offset:2px}.att-mark input:disabled+span{cursor:not-allowed;opacity:.6}.att-note{min-width:10rem;min-height:40px}.att-time{font-variant-numeric:tabular-nums;width:5.5rem;min-height:40px}.att-sheet tr.has-error{background:var(--color-danger-50)}html[data-theme=dark] .att-sheet tr.has-error{background:#dc26261f}.att-quick{flex-wrap:wrap;gap:8px;display:flex}.att-two{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:1024px){.att-two{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start}}.att-inline{align-items:flex-end;gap:8px;display:flex}.att-inline .field{margin:0}.panel-head:has(.att-inline){flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.att-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.att-stat{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-slate);border-radius:10px;flex-direction:column;gap:2px;padding:12px 16px;font-size:.8125rem;display:flex}.att-stat-n{color:var(--color-ink);font-size:1.5rem;font-weight:700}.att-stat-warn{border-color:var(--color-danger-200)}.att-stat-warn .att-stat-n{color:var(--color-danger-600)}html[data-theme=dark] .att-stat-warn .att-stat-n{color:#fca5a5}.notice-warn{border-color:var(--color-danger-200);background:var(--color-danger-50)}.att-register-wrap{max-width:100%}.att-register{font-size:.8125rem}.att-register th,.att-register td{padding:6px 4px}.att-register .att-who{white-space:nowrap;background:var(--color-paper);z-index:1;min-width:11rem;position:sticky;left:0}.att-register .att-day{text-align:center;font-variant-numeric:tabular-nums;min-width:26px}.att-register .is-closed{background:var(--color-line-soft);color:var(--color-muted)}.att-register .att-wd{color:var(--color-muted);text-transform:none;letter-spacing:0;font-size:.625rem;font-weight:500;display:block}.att-register .att-total{white-space:nowrap;font-size:.6875rem}.att-cell{text-align:center;color:var(--att,var(--color-muted));font-weight:700}.att-cell.att-absent,.att-cell.att-leave,.att-cell.att-late{background:var(--att-bg)}.att-yearly{font-size:.8125rem}.att-yearly th,.att-yearly td{padding:6px}.att-yearly .att-who{white-space:nowrap;background:var(--color-paper);z-index:1;min-width:12rem;position:sticky;left:0}.att-yearly .att-month{text-transform:none;letter-spacing:0;white-space:nowrap}.att-yearly .att-taken-row th,.att-yearly .att-taken-row td{border-bottom:2px solid var(--color-line)}.att-below,.att-below .att-who{background:var(--color-danger-50)}html[data-theme=dark] .att-below{background:#dc26261f}.att-flag{background:var(--color-danger-600);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.75rem;display:inline-grid}@media print{.attendance-page .no-print,.attendance-page .att-tabs{display:none!important}.att-register,.att-yearly{font-size:8pt}.att-register th,.att-register td,.att-yearly th,.att-yearly td{color:#000;background:#fff;border:1px solid #94a3b8;padding:2px 3px}.att-register .is-closed{background:#e2e8f0}.att-register .att-who,.att-yearly .att-who{position:static}.att-below{background:#fde2e2}}@media screen{.dashboard-links .attendance-task-group{border-top-color:#0e7490}.dashboard-links .attendance-task-group .task-group-icon{color:#0e7490;background:#e0f2f7}html[data-theme=dark] .dashboard-links .attendance-task-group{border-top-color:#22d3ee}html[data-theme=dark] .dashboard-links .attendance-task-group .task-group-icon{color:#67e8f9;background:#22d3ee24}}@media (max-width:900px){.register.att-sheet tr{grid-template-columns:max-content minmax(0,1fr);align-items:center}.register.att-sheet tr>td.num{border:0;grid-area:1/1;padding-right:4px}.register.att-sheet tr>th[scope=row],.app .register.att-sheet tr>th[scope=row]{background:0 0;border:0;grid-area:1/2;padding:0;display:block}.register.att-sheet tr{gap:8px 10px;padding:12px 2px}.register.att-sheet .hint{margin-left:6px;display:inline}.register.att-sheet tr>th[scope=row]:first-child{grid-column:1/-1}.register.att-sheet tr>td:has(.att-marks){grid-area:2/1/auto/-1}.register.att-sheet tr>td:has(.att-time){grid-area:3/1/auto/-1}.register.att-sheet tr>td:has(.att-note){grid-column:1/-1}.register.att-sheet .name-1{padding:0}.att-marks{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.att-mark span{justify-content:center;width:100%;min-height:44px;padding:6px 4px}.att-note,.att-time{width:100%}}.exam-chip{border:1px solid var(--color-line);min-height:32px;color:var(--color-ink);border-radius:999px;align-items:center;margin:2px 6px 2px 0;padding:2px 10px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.exam-chip:before{content:"";background:var(--color-muted);border-radius:50%;width:8px;height:8px;margin-right:7px}.exam-chip-open:before{background:var(--color-warn-600)}.exam-chip-published:before{background:var(--color-teal-600,#0f766e)}a.exam-chip:hover{border-color:var(--color-brand-600)}.exam-legend{flex-wrap:wrap;gap:4px 10px;display:flex}.exam-legend .exam-chip{font-weight:500}.exam-steps{flex-wrap:wrap;gap:8px 28px;margin:0;padding:0;list-style:none;display:flex}.exam-steps li{color:var(--color-muted);align-items:center;gap:8px;font-size:.9375rem;display:flex}.exam-steps .step-n{border:1px solid var(--color-line);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8125rem;font-weight:700;display:grid}.exam-steps li.is-current{color:var(--color-ink);font-weight:600}.exam-steps li.is-current .step-n{background:var(--color-brand-600);border-color:var(--color-brand-600);color:#fff}.exam-steps li.is-done:not(.is-current) .step-n{background:var(--color-line-soft);color:var(--color-ink)}.exam-papers th[scope=colgroup]{text-align:center;border-bottom:1px solid var(--color-line-soft)}.exam-papers abbr,.marks-sheet abbr{text-decoration:none}.entry-cell{border:1px solid var(--color-line);min-width:56px;color:var(--color-ink);border-radius:6px;padding:6px 8px;font-weight:600;text-decoration:none;display:inline-block}.entry-cell.is-partial{border-color:var(--color-warn-600);color:var(--color-warn-600)}.entry-cell.is-complete{border-color:var(--color-teal-600,#0f766e);color:var(--color-teal-600,#0f766e)}.entry-cell:hover{background:var(--color-line-soft)}.exam-facts-inline{flex-wrap:wrap;gap:8px 40px;display:flex}.exam-facts-inline div{align-items:baseline;gap:10px;display:flex}.exam-facts-inline dt{font-weight:600}.exam-facts-inline dd{color:var(--color-slate);font-variant-numeric:tabular-nums}.marks-sheet td,.marks-sheet th{vertical-align:middle}.marks-sheet .hint{font-weight:400;display:block}.mark-input{text-align:right;font-variant-numeric:tabular-nums;border:1px solid var(--color-line);background:var(--color-paper);width:6.5rem;min-height:44px;color:var(--color-ink);border-radius:6px;padding:8px 10px;font-size:1rem}.mark-input:focus{outline:2px solid var(--color-brand-600);outline-offset:1px}.mark-input:disabled{background:var(--color-line-soft);color:var(--color-muted)}.marks-sheet tr.has-error{background:var(--color-danger-50,#fef2f2)}html[data-theme=dark] .marks-sheet tr.has-error{background:#dc26261f}.marks-sheet tr.has-error .mark-input[aria-invalid=true]{border-color:var(--color-danger-600)}.absent-toggle{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.absent-toggle input{width:20px;height:20px}.ledger-filter{flex-wrap:wrap;gap:6px;display:flex}.chip-link{border:1px solid var(--color-line);min-height:36px;color:var(--color-ink);border-radius:999px;align-items:center;padding:4px 14px;font-size:.875rem;text-decoration:none;display:inline-flex}.chip-link.is-active{background:var(--color-brand-600);border-color:var(--color-brand-600);color:#fff}.ledger-table{font-size:.8125rem}.ledger-table th,.ledger-table td{white-space:nowrap;padding:7px}.ledger-table th:first-child,.ledger-table td:first-child{padding-left:12px}.ledger-table thead th .fm{color:var(--color-muted);font-size:.75rem;font-weight:400;display:block}.ledger-table .cell-grade{color:var(--color-muted);font-size:.75rem;display:block}.ledger-table .mark-fail{color:var(--color-danger-600);font-weight:600}.ledger-table .blank{color:var(--color-warn-600)}.ledger-table tr.is-fail th .name-1{color:var(--color-danger-600)}.grade-sheet{border:1px solid var(--color-line);background:var(--color-paper);max-width:820px;color:var(--color-ink);border-radius:8px;margin:0 auto 28px;padding:32px 36px;font-size:.875rem}.gs-head{text-align:center;border-bottom:2px solid var(--color-ink);margin-bottom:14px;padding-bottom:12px}.gs-school{font-size:1.25rem;font-weight:700}.gs-title{letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:1rem;font-weight:700}.gs-exam{color:var(--color-slate);margin-top:2px}.gs-student,.gs-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin-bottom:14px;display:grid}.gs-summary{border:1px solid var(--color-line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;padding:10px 12px}.gs-student div,.gs-summary div{align-items:baseline;gap:8px;display:flex}.gs-summary div{flex-direction:column;gap:0}.gs-student dt,.gs-summary dt{color:var(--color-muted);font-size:.8125rem}.gs-alt{color:var(--color-slate);margin-left:6px;font-weight:400}.gs-table,.gs-key{border-collapse:collapse;width:100%}.gs-table th,.gs-table td{border:1px solid var(--color-line);text-align:left;padding:6px 8px}.gs-table thead th{background:var(--color-line-soft);text-align:center;font-size:.75rem}.gs-table .num{text-align:right;white-space:nowrap;width:1%}.gs-table tbody th{font-weight:600}.grade-sheet .tnum{font-variant-numeric:tabular-nums;font-family:inherit}.gs-table tr.is-fail td,.gs-table tr.is-fail th{color:var(--color-danger-600)}.gs-key{margin-top:16px;font-size:.75rem}.gs-key caption{text-align:left;padding-bottom:4px;font-weight:700}.gs-key th,.gs-key td{border:1px solid var(--color-line);padding:3px 8px}.gs-note{color:var(--color-slate);margin-top:8px;font-size:.75rem}.gs-sign{text-align:center;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;font-size:.8125rem;display:grid}.gs-line{border-top:1px solid var(--color-ink);margin-bottom:4px;display:block}.gs-issued{color:var(--color-muted);margin-top:14px;font-size:.75rem}@media screen and (max-width:720px){.grade-sheet{padding:18px 14px}.gs-student,.gs-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gs-table{display:block;overflow-x:auto}}@media print{.exams-page .no-print{display:none!important}.print-only{display:block}.ledger-print-head{margin-bottom:8px;font-weight:700}.ledger-table{font-size:9pt}.ledger-table th,.ledger-table td{border:1px solid #cbd5e1;padding:3px 5px}.exams-sheet-page .pagehead{display:none}.grade-sheet{color:#000;break-after:page;page-break-after:always;background:#fff;border:0;border-radius:0;max-width:none;margin:0;padding:0;font-size:10pt}.grade-sheet:last-child{break-after:auto;page-break-after:auto}.gs-table th,.gs-table td,.gs-key th,.gs-key td,.gs-summary{border-color:#444}.gs-table thead th{background:#eee}.gs-table tr.is-fail td,.gs-table tr.is-fail th{color:#000;font-weight:700}}@media screen{.dashboard-links .exams-task-group{border-top-color:#be123c}.dashboard-links .exams-task-group .task-group-icon{color:#be123c;background:#fdecef}html[data-theme=dark] .dashboard-links .exams-task-group{border-top-color:#fb7185}html[data-theme=dark] .dashboard-links .exams-task-group .task-group-icon{color:#fda4af;background:#fb718524}}@media (max-width:900px){.register.marks-sheet tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px 12px}.register.marks-sheet tr>td.marks-roll{display:none}.register.marks-sheet tr>th[scope=row],.app .register.marks-sheet tr>th[scope=row]{background:0 0;border:0;grid-column:1/-1;padding:0;display:block}.register.marks-sheet tr>td[data-label]{text-align:left}.register.marks-sheet tr>td[data-label]:before{content:attr(data-label);color:var(--color-slate);margin-bottom:4px;font-size:.8125rem;font-weight:600;display:block}.register.marks-sheet .mark-input{width:100%}.register.marks-sheet tr>td:last-child{grid-column:1/-1}.register.marks-sheet .name-1{padding:0}.register.marks-sheet .hint{margin-left:6px;display:inline}}.grade-count{border:1px solid var(--color-line);font-variant-numeric:tabular-nums;border-radius:999px;align-items:baseline;gap:4px;margin:2px 6px 2px 0;padding:1px 8px;font-size:.8125rem;display:inline-flex}.grade-count b{font-weight:700}.marks-upload{flex-wrap:wrap;align-items:flex-end;gap:12px 24px;display:flex}.marks-upload-form{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.marks-upload-form .label{flex-basis:100%}.routine-table th[scope=rowgroup] .hint{font-weight:400;display:block}.routine-entry .routine-date{width:9.5rem}.routine-entry .routine-time{font-variant-numeric:tabular-nums;width:5.5rem}.routine-entry tr.has-error{background:var(--color-danger-50)}.print-only{display:none}.duty{align-items:center;gap:4px;display:flex}.duty-remove{display:inline}.btn-link{color:var(--color-danger-600);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1rem}.band-table .band-num{width:5.5rem}.band-table .band-label{width:6rem}.seat-rooms{border:0;flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;padding:0;display:flex}.seat-rooms legend{margin-bottom:6px}.seat-grid{grid-template-columns:repeat(auto-fill,minmax(calc(var(--seats)*92px + 70px),1fr));gap:8px;display:grid}.seat-bench{border:1px solid var(--color-line);border-radius:8px;align-items:stretch;gap:4px;padding:4px;display:flex}.seat-bench-n{writing-mode:vertical-rl;color:var(--color-muted);text-align:center;font-size:.6875rem;transform:rotate(180deg)}.seat{background:var(--color-line-soft);border-radius:6px;flex-direction:column;flex:1;justify-content:center;min-width:84px;padding:4px 6px;font-size:.75rem;display:flex}.seat b{font-size:.9375rem}.seat.is-empty{color:var(--color-muted);background:0 0;align-items:center}.seat-door{margin-top:14px;font-size:.875rem}.seat-door h3{margin-bottom:4px;font-size:.875rem;font-weight:700}.admit-cards{gap:12px;max-width:760px;margin-top:16px;display:grid}.admit-card{break-inside:avoid;page-break-inside:avoid;color:#000;background:#fff;border:1.5px solid #000;margin-bottom:10mm;padding:10px 14px;font-size:10pt}.ac-head{text-align:center;border-bottom:1px solid #000;padding-bottom:6px}.ac-school{font-size:13pt;font-weight:700}.ac-title{letter-spacing:.02em;margin-top:2px;font-weight:700}.ac-body{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.ac-facts{grid-template-columns:max-content 1fr;gap:3px 10px;display:grid}.ac-facts div{display:contents}.ac-facts dt{font-weight:600}.ac-symbol{font-size:13pt;font-weight:700}.ac-photo{color:#555;border:1px dashed #555;flex:none;place-items:center;width:28mm;height:33mm;font-size:8pt;display:grid}.ac-routine{border-collapse:collapse;width:100%;margin-top:8px;font-size:9pt}.ac-routine caption{text-align:left;padding-bottom:2px;font-weight:700}.ac-routine th,.ac-routine td{text-align:left;border:1px solid #555;padding:2px 6px}.ac-sign{text-align:center;grid-template-columns:1fr 1fr;gap:30mm;margin-top:16mm;font-size:9pt;display:grid}@media print{.exams-page .print-only{display:block}.admit-cards{max-width:none;margin:0;display:block}.routine-print-head{text-align:center;margin-bottom:8px}.routine-table th,.routine-table td{color:#000;border:1px solid #555;padding:3px 6px}.seat-room{break-after:page;page-break-after:always;border:0}.seat-room:last-child{break-after:auto;page-break-after:auto}.seat{background:#fff;border:1px solid #555}.seat-bench{border-color:#555}.admit-card:nth-child(2n){break-after:page;page-break-after:always}}@font-face{font-family:Inter;src:url("../fonts/InterVariable.48760261deda.woff2")format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-sans:Inter,"Noto Sans Devanagari","Nirmala UI",system-ui,sans-serif;--color-ink:#1c2d46;--color-slate:#536278;--color-muted:#66748a;--color-brand-600:#234b79;--color-brand-700:#183858;--color-line:#dfe5ed;--color-surface:#f6f8fb}.register-print-context{display:none}.workspacebar,.form-index{-webkit-print-color-adjust:exact}@media screen{body{font-size:14px}.app{background:#f6f8fb;grid-template-rows:72px 1fr;grid-template-columns:232px minmax(0,1fr)}.app .workspacebar{color:#1c2d46;z-index:25;background:#fff;border-bottom:1px solid #e1e6ee;grid-area:1/1/auto/-1;gap:28px;height:72px;padding:0 30px 0 24px;display:flex;position:sticky;top:0}.platform-brand{color:#183452;flex:none;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.platform-brand>span{letter-spacing:-.9px;font-size:22px;font-weight:650}.brand-dot{color:#568178}.workspace-school{color:#526176;border-left:1px solid #e0e5eb;min-width:0;padding-left:26px;font-size:13px;font-weight:500}.workspace-tools{flex:none;align-items:center;gap:24px;margin-left:auto;display:flex}.account-monogram{color:#234b79;background:#eaf0f6;border:1px solid #dce4ef;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:650;display:grid}.app .lang{background:#f4f6f9;border:1px solid #e5e9ef;border-radius:6px;padding:2px}.app .lang button{color:#526176;border-radius:4px;min-height:30px;padding:5px 10px;font-size:11px;font-weight:550}.app .lang button[aria-current]{color:#183858;background:#fff;box-shadow:0 1px 3px #18345215}.app .sidebar{color:#526176;background:#fff;border-right:1px solid #e1e6ee;grid-area:2/1;height:calc(100vh - 72px);top:72px}.app .brand{background:0 0;padding:26px 24px 8px}.workspace-label{color:#59697e;align-items:center;gap:9px;font-size:12px;font-weight:550;display:flex}.workspace-emblem{color:#75859b}.workspace-emblem svg{width:17px;height:17px}.app .nav{padding:20px 12px}.app .nav-label{letter-spacing:.105em;color:#6c798c;padding:0 14px 7px;font-size:9px;font-weight:600}.app .nav-group+.nav-group{margin-top:23px}.app .nav-item{color:#4e5d73;border:1px solid #0000;border-radius:6px;gap:11px;min-height:40px;margin:1px 0;padding:9px 13px;font-size:12px;font-weight:450}.app .nav-item svg{color:#738197;width:17px;height:17px}.app .nav-item:hover{color:#183858;background:#f3f6f9}.app .nav-item[aria-current=page]{color:#1e426c;background:#edf2f8;border-color:#e3eaf4;font-weight:600}.app .nav-item[aria-current=page] svg{color:#234b79}.app .sidebar-foot{border-top:1px solid #e8ecf1;margin-top:auto;padding:18px 25px}.app .who{color:#263d5b;font-size:12px;font-weight:600}.app .who-sub{color:#6a7789;margin-top:4px;font-size:11px}.app .signout{color:#627087;border:0;min-height:36px;margin-top:5px;padding:0;font-size:11px}.app .signout:hover{color:#183858}.drawer-language{display:none}.app .main{--measure:1512px;--measure-pad:clamp(26px,3.4vw,52px);grid-area:2/2}.app .main.measure-form{--measure:1336px;--measure-pad:clamp(26px,3.4vw,52px)}.app .main.measure-narrow{--measure:880px}.app .pagehead{background:0 0;border:0}.app .pagehead-in{align-items:center;width:100%;padding-top:34px;padding-bottom:0}.app .pagehead h1{letter-spacing:-1px;color:#192e4c;font-size:29px;font-weight:600;line-height:1.35}.app .pagehead-sub{color:#65748a;margin-top:8px;font-size:13px}.app .crumb{gap:9px;margin-bottom:13px;font-size:11px}.app .measure{padding-top:28px}.app .sitefoot{padding:0 var(--measure-pad)24px;color:#6c7a8e;background:0 0;border:0;justify-content:space-between;gap:18px;margin-top:auto;font-size:10px;display:flex}.title-line{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.app .btn{border-radius:6px;min-height:40px;padding:9px 15px;font-size:12px;font-weight:550;box-shadow:0 1px 2px #152e4808}.app .btn-primary{color:#fff;background:#203f63;border-color:#203f63}.app .btn-primary:hover{background:#152f4f}.app .btn-secondary{color:#3c506c;border-color:#d9e1eb}.app .btn-secondary:hover{background:#f2f5f9;border-color:#b5c1d2}.app .panel{border-color:#dfe5ed;border-radius:8px;overflow:clip;box-shadow:0 2px 3px #192e4c02}.app .panel-head{border-color:#e9edf3;padding:21px 24px}.app .panel-head h2{letter-spacing:-.15px;font-size:14px;font-weight:600}.app .panel-body{padding:24px}.app .register{font-size:13px}.app .register th{color:#62728a;text-transform:uppercase;letter-spacing:.045em;background:#fafbfd;border-color:#e7ecf2;padding:14px 22px;font-size:10px;font-weight:550}.app .register td{border-color:#e9edf3;padding:19px 22px}.app .register tbody tr:hover{background:#f9fbfd}.app .register .col-num{border-right:0}.app .num{color:#5c6d84;font-size:12px}.app .name-1{color:#233f63;font-size:14px;font-weight:550;line-height:1.55;text-decoration:none}.app a.name-1:hover{color:#245a94;text-decoration:underline}.app .name-alt{color:#63718a;margin-top:3px;font-size:11px;font-weight:400;display:block}.app .status{color:#2b6951;white-space:nowrap;background:#edf6f0;border:1px solid #d8e8df;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:500}.app .status:before{width:5px;height:5px}.app .status-off{color:#596a80;background:#f2f4f7;border-color:#e0e5ec}.app .status-wait{color:#896122;background:#fcf5e8;border-color:#eee0c4}.register-count{color:#52657d;white-space:nowrap;background:#edf1f6;border-radius:5px;padding:3px 9px;font-size:11px}.student-register .register-search{grid-template-columns:minmax(0,390px) auto minmax(0,1fr);gap:7px 12px;padding:23px 24px}.student-register .register-search-label{color:#576980;grid-column:1/3;font-size:11px;font-weight:500}.student-register .register-search>.field-wrap{grid-area:2/1}.student-register .register-search>.btn{grid-area:2/2}.student-register .register-search-options{grid-area:2/3;justify-content:flex-end;gap:15px}.student-register .register-scope{white-space:nowrap;font-size:11px}.student-register .register-scope input{width:17px;height:17px}.student-register .register-clear{font-size:12px}.student-register .register-body{padding:0}.app input[type=text],.app input[type=email],.app input[type=number],.app input[type=search],.app input[type=tel],.app input[type=url],.app select,.app textarea{background:#fff;border-color:#a9b5c5;border-radius:5px;min-height:42px;padding:9px 11px;font-size:14px}.app input:focus,.app select:focus,.app textarea:focus{border-color:#234b79}.app .label{color:#40536e;font-size:12px;font-weight:550}.app .hint,.app .legend-note{color:#64748a;font-size:12px;line-height:1.7}.app .fieldset{margin-bottom:30px}.app .fieldset>legend{letter-spacing:-.25px;margin-bottom:9px;scroll-margin-top:160px;font-size:16px;font-weight:600}.app .fieldset>.legend-note{margin-bottom:13px}.app .fgrid{gap:20px 22px}.app .fgrid>.field>.label{min-height:35px}.app .seg label{border-color:#c4cfdc;font-size:12px}.app .seg label:has(input:checked){color:#203f63;background:#edf2f8;border-color:#234b79}.app .kv{font-size:13px}.app .kv dt{color:#66768d;font-size:12px}.app .actions-row{gap:10px;margin-top:24px;padding-top:20px}.app .errsum{border-left-width:3px;border-radius:6px}.form-index{border-bottom:1px solid #dce3ed;gap:26px;margin-bottom:24px;padding:0 0 14px;display:flex;overflow-x:auto}.form-index a{color:#52647e;white-space:nowrap;align-items:center;min-height:28px;font-size:12px;text-decoration:none;display:inline-flex}.form-index a:hover,.form-index a:focus-visible{color:#183858;text-decoration:underline}.session-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.session-layout>.panel:first-child{grid-area:1/2}.session-layout>.panel:nth-child(2){grid-area:1/1;margin-top:0}.session-layout>.panel:first-child .kv{grid-template-columns:minmax(0,1fr);gap:7px}.session-layout>.panel:first-child .kv dd{margin-bottom:15px}.session-layout .row-actions .btn{min-height:32px;box-shadow:none;padding:6px 10px;font-size:11px}.session-layout .register td{padding:18px 16px}.session-layout .register th{padding-inline:16px}.session-layout .register td:last-child{max-width:160px}.session-layout .register td a{font-size:12px}.session-layout .fgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.session-layout .fgrid .label{min-height:38px}.session-spotlight{background:#edf2f8;border:1px solid #d7e1ed;border-radius:8px;align-items:center;gap:24px;margin-bottom:24px;padding:23px 26px;display:flex}.session-spotlight .session-year{letter-spacing:-1px;color:#233f63;min-width:82px;font-size:30px;font-weight:550}.session-spotlight h2{font-size:13px;font-weight:550}.session-spotlight p{color:#62748c;margin-top:4px;font-size:12px}.session-spotlight>a{color:#234b79;margin-left:auto;font-size:12px;text-decoration:none}.session-spotlight>a:hover{text-decoration:underline}.student-profile .panelgrid{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start}.student-profile #correction-form,.student-profile #corrections{scroll-margin-top:110px}:lang(ne) .app .pagehead h1{letter-spacing:0;font-size:28px;line-height:1.7}:lang(ne) .app .nav-label{letter-spacing:0;font-size:11px}:lang(ne) .app .nav-item{font-size:13px}:lang(ne) .app .label,:lang(ne) .app .btn,:lang(ne) .form-index a{font-size:14px}:lang(ne) .app .register th{letter-spacing:0;text-transform:none;font-size:12px}:lang(ne) .app .status,:lang(ne) .app .hint{font-size:12px}}@media screen and (max-width:1270px){.session-layout{grid-template-columns:minmax(0,1fr)}.session-layout>.panel:first-child{grid-area:1/1}.session-layout>.panel:nth-child(2){grid-area:2/1}.session-layout>.panel:first-child .kv{grid-template-columns:150px minmax(0,1fr)}.student-register .register-search{grid-template-columns:minmax(0,1fr) auto}.student-register .register-search-options{grid-area:3/1/auto/-1;justify-content:space-between}.workspace-school{max-width:340px}}@media screen and (max-width:900px){.app{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.app .workspacebar{flex-wrap:wrap;gap:12px;height:auto;min-height:64px;padding:10px 16px}.app .workspacebar .burger{color:#203f63;background:#f1f4f8;border-radius:6px}.platform-brand>span{font-size:20px}.platform-mark{width:30px;height:30px}.workspace-school{display:none}.workspace-tools{gap:12px}.account-monogram{display:none}.app .main,.app .main.measure-form,.app .main.measure-narrow{--measure-pad:22px;grid-column:1}.app .sidebar{z-index:40;width:280px;max-width:85vw;height:100dvh;top:0}.drawer-language{display:block}.app .nav-item{min-height:44px;font-size:14px}.app .pagehead-in{padding-top:26px}.app .pagehead h1{font-size:26px}.app .pagehead-actions{width:auto}.app .measure{padding-top:22px;padding-bottom:36px}.app .btn{min-height:44px;font-size:13px}.app input[type=text],.app input[type=search],.app input[type=email],.app input[type=tel],.app select,.app textarea{font-size:16px}.app .panel-head,.app .panel-body{padding:19px}.app .label{font-size:13px}.app .register tr{padding:18px}.app .register td{padding:0}.student-register .register tr{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:18px}.student-register .register td.col-num{grid-area:1/1}.student-register .register td.col-status{grid-area:1/2}.student-register .register td.col-name{grid-area:2/1/auto/-1}.student-register .register .name-1{flex-direction:column;align-items:flex-start;min-height:44px;padding:8px 0;font-size:16px;display:flex}.student-register .register td.col-class{grid-area:3/1;font-size:13px}.student-register .register td.col-dob{text-align:right;grid-area:3/2;font-size:11px}.student-register .register .name-alt{font-size:12px}.student-register .register-search{padding:18px}.student-register .register-scope{font-size:12px}.app .status{font-size:11px}.form-index{gap:23px;padding-bottom:10px}.session-spotlight{flex-wrap:wrap;gap:14px;padding:20px}.session-spotlight .session-year{font-size:25px}.session-spotlight>a{align-items:center;min-height:36px;margin-left:0;display:inline-flex}.session-layout .register td:last-child{max-width:none}.session-layout .row-actions .btn{min-height:40px;font-size:12px}.student-profile .panelgrid{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:500px){.app .main,.app .main.measure-form,.app .main.measure-narrow{--measure-pad:16px}.app .workspacebar{gap:10px;padding:9px 12px}.workspace-tools{display:none}.app .pagehead h1{letter-spacing:-.7px;font-size:24px}.app .pagehead-in{gap:16px}.session-layout .fgrid,.session-layout>.panel:first-child .kv{grid-template-columns:minmax(0,1fr)}.session-layout .fgrid{gap:24px}.session-spotlight>.status{margin-left:0}.app .kv{grid-template-columns:minmax(0,1fr);gap:5px}.app .kv dd{margin-bottom:14px}.app .fgrid{grid-template-columns:minmax(0,1fr)}.app .fgrid>.field>.label{min-height:0}}@media print{.workspacebar,.form-index{display:none!important}.session-layout{display:block}.register-print-context{flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-bottom:14px;font-size:12px;display:flex}.student-register .register-body{padding:12px}.student-register .register{width:100%;display:table}.student-register .register thead{display:table-header-group}.student-register .register tbody{display:table-row-group}.student-register .register tr{break-inside:avoid;display:table-row}.student-register .register th,.student-register .register td{width:auto;padding:10px 12px;display:table-cell}.student-register .register th{text-transform:none;letter-spacing:0;font-size:11px}.student-register .register td{border-bottom:1px solid #dfe4eb;font-size:12px}.student-register .register td.col-num{border-right:1px solid #dfe4eb;padding-left:12px}.student-register .register td.col-dob:before{content:none}.student-register .register .num,.student-register .register .status{font-size:12px}.student-register .register .name-1{padding:0;font-size:13px;display:inline-flex}.student-register .register td.col-class,.student-register .register td.col-status{font-size:12px}.student-register .name-1{flex-direction:column;align-items:flex-start;gap:2px}.student-register .name-alt{color:#14243d;font-size:12px}}@media screen{.overview-layout{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);align-items:start;gap:26px;display:grid}.text-link{color:#315c8b;align-items:center;gap:8px;min-height:28px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.overview-register .desk-search{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:21px 24px 17px;display:grid}.overview-register .desk-search .label{grid-column:1/-1;font-size:11px}.overview-register .field-wrap{min-width:0}.student-preview{list-style:none}.student-preview li+li{border-top:1px solid #edf0f4}.student-preview a{align-items:center;gap:13px;padding:16px 24px;text-decoration:none;display:flex}.student-preview a:hover{background:#f8fafd}.student-monogram{color:#536d8a;background:#edf2f8;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:12px;font-weight:500;display:grid}.student-preview li:nth-child(3n+2) .student-monogram{color:#79618c;background:#f3eff7}.student-preview li:nth-child(3n) .student-monogram{color:#527766;background:#edf5f1}.preview-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.preview-identity strong{color:#2d4361;font-size:13px;font-weight:550}.preview-identity .num{font-size:10px}.preview-class{color:#596d86;flex:none;margin-left:auto;font-size:11px}.preview-class small{border:1px solid #e0e7ee;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;display:inline-block}.preview-arrow{color:#8392a6;margin-left:8px}:lang(ne) .metric-label,:lang(ne) .preview-class,:lang(ne) .text-link,:lang(ne) .office-shortcuts>a{font-size:13px}:lang(ne) .metric-note,:lang(ne) .preview-label{letter-spacing:0;font-size:11px}}@media screen and (max-width:1100px){.overview-layout{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:600px){.student-preview a{flex-wrap:wrap;gap:10px;padding:16px}.preview-identity{flex:1}.preview-class{flex-basis:calc(100% - 45px);margin-left:45px}.preview-arrow{display:none}.preview-identity strong{font-size:14px}.preview-identity .num{font-size:11px}.overview-register .panel-head{flex-wrap:wrap;gap:5px}.overview-register .desk-search{padding:18px}.text-link{font-size:12px}}@media screen{.app .workspacebar{align-items:center}.app .nav-item{font-size:13px}.app .register th{font-size:11px}.app .register{font-size:14px}.student-register .register .name-1{flex-direction:column;align-items:flex-start;display:inline-flex}.overview-register .panel-head .text-link{margin-left:auto}.academic-path{border-bottom:1px solid #dce3ed;align-items:stretch;gap:26px;margin-bottom:25px;display:flex;overflow-x:auto}.academic-path a{color:#62748d;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;min-height:45px;padding-bottom:12px;font-size:12px;text-decoration:none;display:inline-flex}.academic-path a>span{font-variant-numeric:tabular-nums;color:#748398;font-size:10px}.academic-path a[aria-current]{color:#25496f;border-color:#25496f;font-weight:550}.academic-path a:hover{color:#25496f}#session-classes{scroll-margin-top:110px}:lang(ne) .academic-path a{font-size:14px}}@media print{.academic-path{display:none}}@media screen{.dashboard-links{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:23px;margin-bottom:28px;display:grid}.dashboard-links:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-links:has(>:only-child){grid-template-columns:minmax(0,1fr)}.task-group{background:#fff;border:1px solid #dfe5ed;border-radius:8px;padding:25px}.task-group-icon{color:#516a8b;background:#edf2f8;border-radius:7px;place-items:center;width:34px;height:34px;margin-bottom:16px;display:grid}.office-task-group .task-group-icon{color:#896d3d;background:#f5f0e6}.task-group h2{letter-spacing:-.3px;font-size:19px;font-weight:550}.task-group .task-links{flex-direction:column;gap:6px;margin-top:18px;display:flex}.task-group .task-links a{color:#264264;background:#f9fbfd;border:1px solid #e4eaf2;border-radius:7px;align-items:center;gap:11px;min-height:44px;padding:9px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .12s,border-color .12s;display:flex}.task-group .task-links a svg{color:#3d6390;flex:none}.task-group .task-links a>span:last-child{color:#7c8da3;margin-left:auto;font-weight:600}.task-group .task-links a:hover{color:#163050;background:#edf3fa;border-color:#c5d4e6;text-decoration:none}.task-group .link-count{color:#234b79;background:#e3ecf7;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.task-group .task-links a:has(.link-count)>span:last-child{margin-left:4px}.staff-task-group .task-group-icon{color:#196b5e;background:#e9f5f2}.timetable-task-group .task-group-icon{color:#3b4f94;background:#eef1fa}.records-task-group .task-group-icon{color:#85522c;background:#f6efe9}.stat-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stat-pill{color:#3c506c;background:#fff;border:1px solid #dce4ef;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #152e4808}.stat-pill svg{color:#234b79;flex:none}.stat-pill strong{color:#183452;font-weight:650}.stat-pill-warn{color:#7b5416;background:#fdf6e9;border-color:#ebd8b5}.stat-pill-warn svg,.stat-pill-warn strong{color:#895d14}.table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app .btn-sm{border-radius:6px;gap:6px;min-height:32px;padding:5px 11px;font-size:12px}.overview-layout{display:block}.overview-register .desk-search{max-width:780px;padding-block:20px}.recent-records>summary{color:#5c6f89;cursor:pointer;background:#fafbfd;border-top:1px solid #e7ecf2;padding:15px 24px;font-size:12px;font-weight:500}.recent-records[open]>summary{border-bottom:1px solid #e7ecf2}:lang(ne) .task-group .task-links a{font-size:15px}}@media screen and (max-width:1170px){.dashboard-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:650px){.dashboard-links,.dashboard-links:has(>:nth-child(2):last-child){grid-template-columns:minmax(0,1fr);gap:20px}.task-group{padding:22px}.task-group .task-links a{font-size:14px}}@media screen{.app{background:#f1f5f9;grid-template-rows:56px 1fr;grid-template-columns:216px minmax(0,1fr)}.app .workspacebar{border-top:3px solid #1b4b8a;border-bottom:1px solid #cbd5e1;gap:16px;height:56px;padding:0 20px;box-shadow:0 2px 6px #0f23420f}.platform-brand>span{font-size:20px}.platform-mark{width:30px;height:30px}.workspace-school{color:#1e3a5f;border-left:2px solid #cbd5e1;padding-left:16px;font-size:13.5px;font-weight:600}.workspace-tools{gap:10px}.erp-date-badge{color:#7c4d0f;white-space:nowrap;background:#fef8ec;border:1px solid #e9cf97;border-radius:6px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.erp-date-badge svg{color:#c27813;flex:none}.erp-role-badge{color:#1b4b8a;white-space:nowrap;background:#edf3fb;border:1px solid #c9d9ee;border-radius:6px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.theme-toggle{color:#1e3a5f;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.theme-toggle:hover{color:#1b4b8a;background:#e8f1fd;border-color:#93b4dc}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}.app .sidebar{background:#fff;border-right:1px solid #cbd5e1;height:calc(100vh - 56px);top:56px;box-shadow:1px 0 4px #0f234208}.app .brand{padding:14px 16px 6px}.app .nav{padding:10px 10px 14px}.app .nav-group+.nav-group{margin-top:13px}.app .nav-label{letter-spacing:.08em;color:#475569;border-bottom:1px solid #eef2f6;margin-bottom:4px;padding:0 10px 4px;font-size:10px;font-weight:700}.app .nav-item{color:#334155;border-radius:6px;gap:9px;min-height:35px;padding:7px 11px;font-size:12.5px;font-weight:500}.app .nav-item svg{color:#5b708b;width:16px;height:16px}.app .nav-item:hover{color:#163a6c;background:#eef4fb;border-color:#d4e1f1}.app .nav-item:hover svg{color:#1b4b8a}.app .nav-item[aria-current=page]{color:#fff;background:#1b4b8a;border-color:#153c70;font-weight:600;box-shadow:0 2px 5px #1b4b8a38}.app .nav-item[aria-current=page] svg{color:#fff}.app .sidebar-foot{padding:12px 16px}.app .main,.app .main.measure-form{--measure:100%;--measure-pad:20px}.app .main.measure-narrow{--measure:1080px;--measure-pad:20px}.app .pagehead{background:#fff;border-bottom:1px solid #cbd5e1}.app .pagehead-in{padding:11px var(--measure-pad)10px;align-items:center;gap:12px}.app .crumb{gap:6px;margin-bottom:2px;font-size:11px}.app .pagehead h1{letter-spacing:-.4px;color:#142c4c;font-size:20px;font-weight:650;line-height:1.25}.app .pagehead-sub{color:#52637a;margin-top:2px;font-size:12.5px}.app .measure{padding:14px var(--measure-pad)24px}.app .sitefoot{padding:10px var(--measure-pad)14px}.erp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px;display:grid}.erp-kpi-card{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-top:4px solid #1b4b8a;border-radius:7px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 1px 3px #0f23420d}.erp-kpi-card:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 10px #0f234217}.erp-kpi-icon{color:#1b4b8a;background:#eaf2fd;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.erp-kpi-icon svg{width:20px;height:20px}.erp-kpi-body{flex-direction:column;gap:1px;min-width:0;display:flex}.erp-kpi-value{color:#0f2544;letter-spacing:-.4px;font-size:20px;font-weight:700;line-height:1.15}.erp-kpi-label{color:#52637a;overflow-wrap:anywhere;font-size:11.5px;font-weight:600}.erp-kpi-go{color:#7c8ea6;margin-left:auto;font-size:14px;font-weight:700}.erp-kpi-card.kpi-blue{border-top-color:#1d5ba6}.erp-kpi-card.kpi-blue .erp-kpi-icon{color:#1d5ba6;background:#e8f1fd}.erp-kpi-card.kpi-amber{border-top-color:#d97706}.erp-kpi-card.kpi-amber .erp-kpi-icon{color:#b45309;background:#fef4e6}.erp-kpi-card.kpi-teal{border-top-color:#0d8a72}.erp-kpi-card.kpi-teal .erp-kpi-icon{color:#0d8a72;background:#e6f6f2}.erp-kpi-card.kpi-indigo{border-top-color:#4338ca}.erp-kpi-card.kpi-indigo .erp-kpi-icon{color:#4338ca;background:#eef0ff}.dashboard-links{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:stretch;gap:12px;margin-bottom:14px;display:grid}.task-group{background:#fff;border:1px solid #cbd5e1;border-top:3px solid #1b4b8a;border-radius:7px;grid-template-rows:auto auto 1fr;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:0 10px;padding:14px 16px;display:grid;box-shadow:0 1px 3px #0f23420a}.dashboard-links .task-group-icon,.task-group-icon{color:#1b4b8a;background:#e8f1fd;border-radius:7px;grid-area:1/1;align-self:center;width:34px;height:34px;margin-bottom:0;padding:7px}.task-group h2{color:#142c4c;grid-area:1/2;align-self:center;margin:0;font-size:15.5px;font-weight:650}.task-group .task-group-context{color:#5a6c84;grid-column:1/-1;margin:4px 0 0;font-size:11px}.task-group .task-links{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));align-content:start;gap:6px;margin-top:10px;display:grid}.task-group .task-links a{color:#1c3557;background:#f8fafd;border:1px solid #d8e2ee;border-radius:6px;gap:8px;min-height:36px;padding:6px 10px;font-size:12.5px;font-weight:550}.task-group .task-links a:hover{color:#0f2544;background:#eaf2fc;border-color:#9cb8dc}.students-task-group{border-top-color:#1d5ba6}.students-task-group .task-group-icon{color:#1d5ba6;background:#e8f1fd}.staff-task-group{border-top-color:#0d8a72}.staff-task-group .task-group-icon{color:#0d8a72;background:#e6f6f2}.timetable-task-group{border-top-color:#4338ca}.timetable-task-group .task-group-icon{color:#4338ca;background:#eef0ff}.records-task-group{border-top-color:#b45309}.records-task-group .task-group-icon{color:#b45309;background:#fef4e6}.office-task-group{border-top-color:#d97706}.office-task-group .task-group-icon{color:#b45309;background:#fef4e6}.results-task-group{border-top-color:#2563eb}.results-task-group .task-group-icon{color:#2563eb;background:#e8f1fd}.overview-register .desk-search{flex-wrap:wrap;align-items:center;gap:10px;max-width:none;margin:0;padding:12px 16px;display:flex}.overview-register .desk-search .label{white-space:nowrap;margin:0;font-size:12.5px}.overview-register .desk-search .field-wrap{flex:280px;max-width:480px}.overview-register .desk-search input[type=search]{min-height:36px;padding:6px 12px}.overview-register .desk-search .btn{min-height:36px;padding:6px 14px}.recent-records>summary{padding:8px 16px;font-size:11.5px;font-weight:600}.student-preview{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;padding:10px 16px;display:grid}.student-preview li+li{border-top:0}.student-preview a{background:#f9fbfe;border:1px solid #dde5f0;border-radius:6px;padding:8px 12px}.student-preview a:hover{background:#edf4ff;border-color:#adc6e5}.app .panel{background:#fff;border:1px solid #cbd5e1;border-top:3px solid #1b4b8a;border-radius:7px;box-shadow:0 1px 3px #0f23420a}.app .panel+.panel,.app .panelgrid+.panel,.app .panelgrid+.panelgrid{margin-top:12px}.app .panelgrid{gap:12px}.app .panel-head{background:#f5f8fc;border-bottom:1px solid #d8e2ee;padding:10px 16px}.app .panel-head h2{color:#142c4c;font-size:14px;font-weight:650}.app .panel-body{padding:14px 16px}.app .fgrid{align-items:start;gap:10px 14px}.app main textarea,.app .panel-body>form>.field :is(input,select){max-width:960px}.app main p{max-width:120ch}.app .fgrid>.field>.label,.session-layout .fgrid .label{min-height:0;margin-bottom:4px}.app .field{margin-bottom:10px}.app .field:last-child{margin-bottom:0}.app .fieldset{margin-bottom:16px}.app .actions-row{gap:8px;margin-top:14px;padding-top:12px}.erp-filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.erp-filter-row>.field{flex:180px;margin-bottom:0}.erp-filter-row>.field.field-check,.erp-filter-row>.field:has(>input[type=checkbox]),.erp-filter-row>.field:has(label>input[type=checkbox]){flex:none}.erp-filter-row>.table-actions{flex:none;margin-left:auto}.year-picker{align-items:flex-end;gap:10px 12px;padding:10px 16px}.year-picker>:first-child{flex:0 240px;min-width:180px;margin-bottom:0}.year-picker>.field{flex:0 260px;margin-bottom:0}.year-output-filter{gap:10px;margin-bottom:12px}.student-register .register-search{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:12px 16px;display:flex}.student-register .register-search-label{flex-basis:100%;margin-bottom:-4px}.student-register .register-search>.field-wrap{flex:260px;max-width:380px}.student-register .register-year-filter{flex:0 220px;max-width:240px}.student-register .register-year-filter .field{margin-bottom:0}.student-register .register-search-options{gap:12px;margin-left:auto}.app input[type=text],.app input[type=email],.app input[type=number],.app input[type=search],.app input[type=tel],.app input[type=url],.app input[type=date],.app input[type=password],.app select,.app textarea{border-color:#94a3b8;border-radius:5px;min-height:36px;padding:6px 10px;font-size:13.5px}.app label:has(>input[type=checkbox]){min-height:36px}.app .btn{border-radius:6px;min-height:36px;padding:6px 13px;font-size:12.5px}.app .btn-sm{min-height:28px;padding:4px 9px;font-size:11.5px}.app .btn-primary{color:#fff;background:#1b4b8a;border-color:#153c70;font-weight:600}.app .btn-primary:hover{background:#143a6d;border-color:#102e57}.app .btn-secondary{color:#1e3a5f;background:#fff;border-color:#cbd5e1;font-weight:550}.app .btn-secondary:hover{color:#0f2544;background:#eef4fb;border-color:#94a3b8}.stat-strip{gap:8px}.stat-pill{padding:5px 11px;font-size:12px}.session-spotlight{gap:16px;margin-bottom:12px;padding:12px 18px}.session-spotlight .session-year{min-width:64px;font-size:22px}.academic-path{gap:20px;margin-bottom:14px}.academic-path a{min-height:38px;padding-bottom:8px}.app .register{border-collapse:collapse;font-size:13px}.app .register th{color:#1e3a5f;background:#eaf0f8;border-bottom:2px solid #cbd5e1;border-right:1px solid #dde5f0;padding:9px 14px;font-size:11px;font-weight:650}.app .register th:last-child{border-right:0}.app .register td,.app .register tbody th[scope=row]{background:0 0;border-bottom:1px solid #e2e8f0;border-right:1px solid #eef2f7;padding:9px 14px}.app .register td:last-child{border-right:0}.app .register tbody tr:nth-child(2n){background:#f9fbfe}.app .register tbody tr:hover{background:#edf4ff}html[data-theme=dark]{color-scheme:dark;--color-surface:#0f172a;--color-paper:#1e293b;--color-ink:#f1f5f9;--color-slate:#cbd5e1;--color-muted:#94a3b8;--color-line:#334155;--color-line-soft:#263348}html[data-theme=dark] body,html[data-theme=dark] .app{color:#f1f5f9;background:#0f172a}html[data-theme=dark] .app .workspacebar{color:#f1f5f9;background:#1e293b;border-top-color:#3b82f6;border-bottom-color:#334155;box-shadow:0 2px 8px #0000004d}html[data-theme=dark] .platform-brand{color:#f8fafc}html[data-theme=dark] .workspace-school{color:#e2e8f0;border-left-color:#334155}html[data-theme=dark] .erp-date-badge{color:#fcd34d;background:#2c2010;border-color:#6b4c1b}html[data-theme=dark] .erp-date-badge svg{color:#fbbf24}html[data-theme=dark] .erp-role-badge{color:#93c5fd;background:#172a46;border-color:#2b4c7e}html[data-theme=dark] .theme-toggle{color:#fcd34d;background:#0f172a;border-color:#475569}html[data-theme=dark] .theme-toggle:hover{background:#1e3a5f;border-color:#60a5fa}html[data-theme=dark] .theme-toggle .icon-moon{display:none}html[data-theme=dark] .theme-toggle .icon-sun{display:block}html[data-theme=dark] .account-monogram{color:#93c5fd;background:#172a46;border-color:#2b4c7e}html[data-theme=dark] .app .lang{background:#0f172a;border-color:#334155}html[data-theme=dark] .app .lang button{color:#94a3b8}html[data-theme=dark] .app .lang button[aria-current]{color:#fff;background:#2563eb}html[data-theme=dark] .app .sidebar{color:#cbd5e1;background:#1e293b;border-right-color:#334155}html[data-theme=dark] .workspace-label{color:#cbd5e1}html[data-theme=dark] .app .nav-label{color:#94a3b8;border-bottom-color:#293548}html[data-theme=dark] .app .nav-item{color:#cbd5e1}html[data-theme=dark] .app .nav-item svg{color:#94a3b8}html[data-theme=dark] .app .nav-item:hover{color:#fff;background:#273549;border-color:#3b4f6b}html[data-theme=dark] .app .nav-item:hover svg{color:#60a5fa}html[data-theme=dark] .app .nav-item[aria-current=page]{color:#fff;background:#2563eb;border-color:#3b82f6}html[data-theme=dark] .app .nav-item[aria-current=page] svg{color:#fff}html[data-theme=dark] .app .sidebar-foot{border-top-color:#334155}html[data-theme=dark] .app .who{color:#f1f5f9}html[data-theme=dark] .app .who-sub,html[data-theme=dark] .app .signout{color:#94a3b8}html[data-theme=dark] .app .signout:hover{color:#fff}html[data-theme=dark] .app .pagehead{background:#162032;border-bottom-color:#334155}html[data-theme=dark] .app .pagehead h1{color:#f8fafc}html[data-theme=dark] .app .pagehead-sub,html[data-theme=dark] .app .crumb,html[data-theme=dark] .app .crumb a{color:#94a3b8}html[data-theme=dark] .erp-kpi-card,html[data-theme=dark] .task-group,html[data-theme=dark] .app .panel,html[data-theme=dark] .reading,html[data-theme=dark] .disclose{color:#f1f5f9;background:#1e293b;border-color:#334155;box-shadow:0 2px 6px #00000040}html[data-theme=dark] .app .panel,html[data-theme=dark] .erp-kpi-card.kpi-blue,html[data-theme=dark] .students-task-group{border-top-color:#3b82f6}html[data-theme=dark] .erp-kpi-card.kpi-amber,html[data-theme=dark] .office-task-group,html[data-theme=dark] .records-task-group{border-top-color:#f59e0b}html[data-theme=dark] .erp-kpi-card.kpi-teal,html[data-theme=dark] .staff-task-group{border-top-color:#14b8a6}html[data-theme=dark] .erp-kpi-card.kpi-indigo,html[data-theme=dark] .timetable-task-group{border-top-color:#818cf8}html[data-theme=dark] .results-task-group{border-top-color:#38bdf8}html[data-theme=dark] .erp-kpi-card.kpi-blue .erp-kpi-icon,html[data-theme=dark] .task-group-icon,html[data-theme=dark] .dashboard-links .task-group-icon{color:#60a5fa;background:#172a46}html[data-theme=dark] .erp-kpi-card.kpi-amber .erp-kpi-icon,html[data-theme=dark] .office-task-group .task-group-icon,html[data-theme=dark] .records-task-group .task-group-icon{color:#fbbf24;background:#33240f}html[data-theme=dark] .erp-kpi-card.kpi-teal .erp-kpi-icon,html[data-theme=dark] .staff-task-group .task-group-icon{color:#2dd4bf;background:#112e28}html[data-theme=dark] .erp-kpi-card.kpi-indigo .erp-kpi-icon,html[data-theme=dark] .timetable-task-group .task-group-icon{color:#a5b4fc;background:#1e1f47}html[data-theme=dark] .erp-kpi-value,html[data-theme=dark] .task-group h2,html[data-theme=dark] .app .panel-head h2{color:#f8fafc}html[data-theme=dark] .erp-kpi-label,html[data-theme=dark] .task-group .task-group-context{color:#94a3b8}html[data-theme=dark] .task-group .task-links a{color:#e2e8f0;background:#152033;border-color:#2e3f59}html[data-theme=dark] .task-group .task-links a svg{color:#60a5fa}html[data-theme=dark] .task-group .task-links a:hover{color:#fff;background:#1e314d;border-color:#4b6a96}html[data-theme=dark] .task-group .link-count{color:#93c5fd;background:#1e3a5f}html[data-theme=dark] .app .panel-head,html[data-theme=dark] .recent-records>summary{color:#e2e8f0;background:#162032;border-color:#334155}html[data-theme=dark] .app .register th{color:#cbd5e1;background:#162235;border-bottom-color:#334155;border-right-color:#29374d}html[data-theme=dark] .app .register td,html[data-theme=dark] .app .register tbody th[scope=row]{color:#e2e8f0;border-bottom-color:#293548;border-right-color:#232f42}html[data-theme=dark] .app .register tbody tr:nth-child(2n){background:#1a2436}html[data-theme=dark] .app .register tbody tr:hover{background:#24344d}html[data-theme=dark] .app .name-1{color:#93c5fd}html[data-theme=dark] .app a.name-1:hover{color:#bfdbfe}html[data-theme=dark] .app .name-alt,html[data-theme=dark] .app .num,html[data-theme=dark] .app .kv dt,html[data-theme=dark] .app .hint,html[data-theme=dark] .app .legend-note{color:#94a3b8}html[data-theme=dark] .student-preview a{background:#152033;border-color:#2e3f59}html[data-theme=dark] .student-preview a:hover{background:#1e314d;border-color:#4b6a96}html[data-theme=dark] .preview-identity strong{color:#f1f5f9}html[data-theme=dark] .preview-class{color:#cbd5e1}html[data-theme=dark] .preview-class small{border-color:#334155}html[data-theme=dark] .app input[type=text],html[data-theme=dark] .app input[type=email],html[data-theme=dark] .app input[type=number],html[data-theme=dark] .app input[type=search],html[data-theme=dark] .app input[type=tel],html[data-theme=dark] .app input[type=url],html[data-theme=dark] .app input[type=date],html[data-theme=dark] .app input[type=password],html[data-theme=dark] .app select,html[data-theme=dark] .app textarea{color:#f8fafc;background:#0f172a;border-color:#475569}html[data-theme=dark] .app input:focus,html[data-theme=dark] .app select:focus,html[data-theme=dark] .app textarea:focus{border-color:#60a5fa}html[data-theme=dark] .app .label{color:#e2e8f0}html[data-theme=dark] .app .btn-primary{color:#fff;background:#2563eb;border-color:#3b82f6}html[data-theme=dark] .app .btn-primary:hover{background:#1d4ed8}html[data-theme=dark] .app .btn-secondary{color:#e2e8f0;background:#263449;border-color:#475569}html[data-theme=dark] .app .btn-secondary:hover{color:#fff;background:#334155;border-color:#64748b}html[data-theme=dark] .app .btn-danger{color:#fca5a5;background:#3b1c22;border-color:#7f1d1d}html[data-theme=dark] .app .status{color:#5eead4;background:#112e28;border-color:#1f574a}html[data-theme=dark] .app .status-wait{color:#fcd34d;background:#33240f;border-color:#6b4917}html[data-theme=dark] .app .status-off{color:#94a3b8;background:#262f3f;border-color:#3e4c63}html[data-theme=dark] .stat-pill{color:#cbd5e1;background:#1e293b;border-color:#334155}html[data-theme=dark] .stat-pill strong{color:#f8fafc}html[data-theme=dark] .stat-pill svg{color:#60a5fa}html[data-theme=dark] .stat-pill-warn{color:#fcd34d;background:#33240f;border-color:#6b4917}html[data-theme=dark] .session-spotlight{background:#172a46;border-color:#2b4c7e}html[data-theme=dark] .session-spotlight .session-year{color:#93c5fd}html[data-theme=dark] .session-spotlight p{color:#cbd5e1}html[data-theme=dark] .register-count{color:#cbd5e1;background:#1e293b;border:1px solid #334155}html[data-theme=dark] .notice{color:#fcd34d;background:#2c2010;border-color:#6b4c1b}html[data-theme=dark] .notice p{color:#fde68a}html[data-theme=dark] .routine-grid tr.is-break td,html[data-theme=dark] .routine-grid tr.is-break th{background:#151f30}}@media screen and (max-width:900px){.erp-date-badge,.erp-role-badge{display:none}}.signin{--si-paper:#f6f8fb;--si-card:#fff;--si-ink:#1c2d46;--si-slate:#536278;--si-line:#dfe5ed;--si-field:#fff;--si-focus:#234b79;--si-button:#183452;--si-button-hover:#234b79;--si-sage:#9cc7bc;background:var(--si-paper);min-height:100vh;color:var(--si-ink);grid-template-columns:minmax(0,1.1fr) minmax(480px,1fr);font-size:15px;display:grid}html[data-theme=dark] .signin{--si-paper:#0f172a;--si-card:#1e293b;--si-ink:#e2e8f0;--si-slate:#94a3b8;--si-line:#334155;--si-field:#0f172a;--si-focus:#60a5fa;--si-button:#2563eb;--si-button-hover:#1d4ed8}.signin-hero{isolation:isolate;color:#fff;background:radial-gradient(900px 520px at 88% -8%,#5681786b,#0000 62%),radial-gradient(760px 480px at -12% 108%,#234b7999,#0000 60%),linear-gradient(165deg,#1c3b5e 0%,#142c49 48%,#0d1f37 100%);flex-direction:column;min-height:100vh;padding:44px clamp(40px,5vw,96px) 32px;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .signin-hero{background:radial-gradient(900px 520px at 88% -8%,#56817847,#0000 62%),linear-gradient(165deg,#13243d 0%,#0d1a2e 55%,#08111f 100%)}.signin-hero:before{content:"";z-index:-1;background-image:radial-gradient(#ffffff14 1px,#0000 1.4px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 70%);mask-image:linear-gradient(#000 0%,#0000 70%)}.signin-brand{align-items:center;gap:12px;display:inline-flex}.signin-wordmark{letter-spacing:-.045em;font-size:24px;font-weight:650;line-height:1}.signin-wordmark .brand-dot{color:var(--si-sage)}.signin-hero-copy{width:100%;max-width:600px;margin:auto 0;padding:40px 0 28px}.signin-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--si-sage);align-items:center;gap:10px;margin:0;font-size:12px;font-weight:650;display:inline-flex}.signin-eyebrow:before{content:"";background:currentColor;border-radius:2px;width:26px;height:2px}.signin-eyebrow:lang(ne){letter-spacing:.02em;font-size:13px}.signin-tagline{letter-spacing:-.03em;text-wrap:balance;margin:16px 0 0;font-size:clamp(32px,2.9vw,50px);font-weight:700;line-height:1.1}.signin-tagline:lang(ne){letter-spacing:0;line-height:1.4}.signin-sub{color:#c3d2e6;margin:16px 0 0;font-size:16px;line-height:1.6}.signin-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:34px 0 0;padding:0;list-style:none;display:grid}.signin-features li{color:#e9f0f8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px 16px;font-size:14px;font-weight:550;line-height:1.35;display:flex}.signin-features .chip{color:#c4e3da;background:#9cc7bc29;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.signin-art{margin:0 calc(-1*clamp(40px,5vw,96px))}.signin-bridge{width:100%;height:auto;max-height:min(300px,26vh);display:block}.signin-bridge .stars{fill:#fff}.signin-bridge .hangers path{stroke:#fff3;stroke-width:1.2px}.signin-bridge .cable{fill:none;stroke:#9cc7bc;stroke-width:2.2px}.signin-bridge .deck{stroke:#ffffff8c;stroke-width:2.4px}.signin-bridge .deck-under{stroke:#ffffff2e;stroke-width:1px}.signin-bridge .tower{fill:none;stroke:#ffffffb8;stroke-width:2.6px;stroke-linecap:round}.signin-bridge .nodes{fill:#9cc7bc}.signin-bridge .water path{stroke:#9cc7bc;stroke-width:1.4px;stroke-linecap:round}.signin-hero-foot{align-items:center;gap:12px;min-height:32px;padding-top:18px;display:flex}.signin-date{color:#e3ebf6;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:550;display:inline-flex}.signin-panel{flex-direction:column;min-width:0;min-height:100vh;display:flex}.signin-top{justify-content:flex-end;align-items:center;gap:10px;padding:22px clamp(20px,3vw,40px) 0;display:flex}.signin-brand-compact{color:#183452;margin-right:auto;display:none}html[data-theme=dark] .signin-brand-compact{color:#2563eb}.signin-brand-compact .signin-wordmark{color:var(--si-ink);font-size:21px}.signin-brand-compact .brand-dot{color:#568178}.signin .theme-toggle{border:1px solid var(--si-line);background:var(--si-card);width:40px;height:40px;color:var(--si-slate);cursor:pointer;border-radius:10px;place-items:center;display:grid}.signin .theme-toggle:hover{color:var(--si-ink);border-color:var(--si-focus)}.signin .lang{background:var(--si-card);border:1px solid var(--si-line);border-radius:10px;gap:2px;padding:3px}.signin .lang button{min-height:32px;color:var(--si-slate);background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:13px;font-weight:600}.signin .lang button[aria-current=true]{background:var(--si-button);color:#fff}.signin-main{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px clamp(20px,4vw,56px) 36px;display:flex}.signin-card{border:1px solid var(--si-line);background:var(--si-card);border-radius:18px;width:100%;max-width:430px;padding:38px 38px 28px;box-shadow:0 1px 2px #10203a0a,0 18px 40px -18px #10203a38}html[data-theme=dark] .signin-card{box-shadow:0 18px 40px -18px #0009}.signin-card h1{letter-spacing:-.025em;color:var(--si-ink);margin:0;font-size:28px;font-weight:700;line-height:1.2}.signin-lead{color:var(--si-slate);margin:8px 0 0;font-size:15px;line-height:1.55}.signin-errors{color:#8c1d18;background:#fdeeec;border:1px solid #f1c4bf;border-radius:10px;gap:10px;margin-top:22px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.signin-errors svg{flex:none;margin-top:1px}.signin-errors p{margin:0}html[data-theme=dark] .signin-errors{color:#fecaca;background:#3a1418;border-color:#7f1d1d}.signin-form{gap:18px;margin-top:26px;display:grid}.signin-field label{color:var(--si-ink);margin-bottom:7px;font-size:13.5px;font-weight:600;display:block}.signin-input{position:relative}.signin-input .lead{color:var(--si-slate);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.signin-input input{border:1px solid var(--si-line);background:var(--si-field);width:100%;height:50px;color:var(--si-ink);font:inherit;box-shadow:none;border-radius:11px;margin:0;padding:0 48px 0 46px;font-size:15.5px;transition:border-color .15s,box-shadow .15s}.signin-input input::placeholder{color:var(--si-slate)}.signin-input input:hover{border-color:var(--si-focus)}@supports (color:color-mix(in lab, red, red)){.signin-input input:hover{border-color:color-mix(in srgb,var(--si-focus)45%,var(--si-line))}}.signin-input input:focus,.signin-input input:focus-visible{border-color:var(--si-focus);box-shadow:0 0 0 4px var(--si-focus);outline:none}@supports (color:color-mix(in lab, red, red)){.signin-input input:focus,.signin-input input:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--si-focus)20%,transparent)}}.signin-field.has-error input{border-color:#b42318}.signin-err{color:#b42318;margin:6px 0 0;font-size:13px}html[data-theme=dark] .signin-err{color:#fca5a5}.signin-reveal{width:38px;height:38px;color:var(--si-slate);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.signin-reveal:hover{color:var(--si-ink);background:var(--si-slate)}@supports (color:color-mix(in lab, red, red)){.signin-reveal:hover{background:color-mix(in srgb,var(--si-slate)12%,transparent)}}.signin-reveal .eye-off,.signin-reveal[aria-pressed=true] .eye{display:none}.signin-reveal[aria-pressed=true] .eye-off{display:block}.signin-submit{background:var(--si-button);color:#fff;width:100%;height:50px;font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;margin-top:6px;font-size:15.5px;font-weight:650;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 22px -12px #183452b3}.signin-submit:hover{background:var(--si-button-hover);box-shadow:0 12px 26px -12px #183452cc}.signin-submit:active{transform:translateY(1px)}.signin-submit svg{transition:transform .15s}.signin-submit:hover svg{transform:translate(3px)}.signin-help{border-top:1px solid var(--si-line);color:var(--si-slate);gap:10px;margin:24px 0 0;padding-top:18px;font-size:14px;line-height:1.5;display:flex}.signin-help svg{flex:none;margin-top:1px}.signin-secure{color:var(--si-slate);align-items:center;gap:8px;margin:18px 0 0;font-size:13px;display:inline-flex}.signin-foot{text-align:center;color:var(--si-slate);padding:0 24px 22px;font-size:13px}@media (prefers-reduced-motion:reduce){.signin-input input,.signin-submit,.signin-submit svg{transition:none}}@media (min-width:900px) and (max-height:800px){.signin-hero{padding-top:30px;padding-bottom:24px}.signin-hero-copy{padding:22px 0 14px}.signin-tagline{margin-top:12px;font-size:clamp(28px,2.5vw,40px)}.signin-sub{margin-top:10px}.signin-features{gap:10px;margin-top:22px}.signin-features li{padding:11px 14px}.signin-bridge{max-height:min(170px,22vh)}.signin-hero-foot{padding-top:12px}.signin-top{padding-top:16px}.signin-main{padding-top:16px;padding-bottom:20px}.signin-card{padding:30px 34px 22px}.signin-form{gap:14px;margin-top:20px}.signin-help{margin-top:18px;padding-top:14px}}@media (min-width:1800px){.signin{grid-template-columns:minmax(0,1.2fr) minmax(560px,1fr)}.signin-hero-copy{max-width:680px}.signin-features li{padding:16px 18px;font-size:15px}.signin-card{max-width:460px;padding:44px 44px 32px}}@media (min-width:2200px){.signin{grid-template-columns:minmax(0,1.2fr) minmax(720px,1fr);font-size:17px}.signin-hero{padding:64px 128px 44px}.signin-art{margin:0 -128px}.signin-wordmark{font-size:30px}.signin-mark{width:52px;height:52px}.signin-hero-copy{max-width:820px}.signin-eyebrow{font-size:14px}.signin-tagline{font-size:66px}.signin-sub{font-size:20px}.signin-features{gap:16px;margin-top:44px}.signin-features li{border-radius:14px;padding:20px 22px;font-size:17px}.signin-features .chip{border-radius:12px;width:44px;height:44px}.signin-date{padding:8px 16px;font-size:15px}.signin-card{border-radius:22px;max-width:540px;padding:56px 56px 40px}.signin-card h1{font-size:36px}.signin-lead{font-size:17px}.signin-field label{font-size:15px}.signin-input input,.signin-submit{border-radius:13px;height:60px;font-size:17.5px}.signin-input input{padding-left:52px}.signin-input .lead{left:18px}.signin-help,.signin-secure,.signin-foot{font-size:15px}.signin .theme-toggle{width:46px;height:46px}.signin .lang button{min-height:38px;padding:6px 15px;font-size:15px}}@media (min-width:900px) and (max-width:1199px){.signin{grid-template-columns:minmax(0,1fr) minmax(440px,1fr)}.signin-hero{padding-left:36px;padding-right:36px}.signin-art{margin:0 -36px}.signin-features{grid-template-columns:minmax(0,1fr)}.signin-tagline{font-size:clamp(28px,3.1vw,36px)}.signin-card{padding:32px 30px 24px}}@media (max-width:899px){.signin{grid-template-columns:minmax(0,1fr)}.signin-hero{min-height:0;padding:22px 28px 0}.signin-hero-copy{max-width:640px;margin:0;padding:18px 0 4px}.signin-tagline{margin-top:10px;font-size:26px}.signin-sub{margin-top:8px;font-size:15px}.signin-features{display:none}.signin-art{margin:0 -28px}.signin-bridge{max-height:96px}.signin-hero-foot{display:none}.signin-panel{min-height:0}.signin-main{justify-content:flex-start;padding-top:28px}}@media (max-width:767px){.signin{font-size:15px}.signin-hero{display:none}.signin-panel{min-height:100vh}.signin-brand-compact{display:inline-flex}.signin-top{padding:16px 16px 0}.signin-main{padding:24px 16px 28px}.signin-card{border-radius:16px;padding:28px 20px 22px}.signin-card h1{font-size:25px}.signin .lang button{padding:5px 9px}}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:40;width:288px;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app[data-drawer=open] .sidebar{transform:none}.app[data-drawer=open] .scrim{z-index:30;background:#0f244473;border:0;display:block;position:fixed;inset:0}.mobilebar{background:var(--color-navy-800);color:#fff;z-index:20;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.burger{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.mobilebar .brand-school{font-size:.9375rem}.mobilebar .brand-meta{margin-top:1px;font-size:.6875rem}.mobilebar .lang{margin-left:auto}.pagehead-in{padding:18px var(--measure-pad)16px;align-items:flex-start}.pagehead-actions{width:100%;margin-left:0}.pagehead-actions .btn{flex:1}.main,.main.measure-form,.main.measure-narrow{--measure-pad:18px}.measure{padding:18px var(--measure-pad)48px}.sitefoot{padding:18px}.readings{grid-template-columns:minmax(0,1fr)}.desk{padding:18px}.desk-search{flex-direction:column}.desk-search .btn,.desk-actions .btn{width:100%}.public-bar-in{padding:14px 18px}.register,.register tbody,.register tr,.register td{width:100%;display:block}.register thead{display:none}.register caption:not(.sr-only){width:100%;padding:0 0 10px;display:block}.register tr{border-bottom:1px solid var(--color-line-soft);grid-template-columns:max-content minmax(0,1fr);gap:3px 13px;padding:14px 2px;display:grid}.register td{border:0;padding:0}.register td.col-num{border-right:1px solid var(--color-line);grid-area:1/1/span 4;align-self:stretch;padding-right:13px}.register td.col-name{grid-area:1/2}.register td.col-class{grid-area:2/2}.register td.col-dob{grid-area:3/2}.register td.col-status{grid-area:4/2}.register td.col-class,.register td.col-status{color:var(--color-slate);font-size:.9375rem}.register td.col-dob:before{content:attr(data-short)" · ";color:var(--color-muted);font-size:.8125rem}.filters{padding:14px 18px}.filters .btn{width:100%}.register-search{gap:6px 10px;padding:14px 18px}.register-search>.btn{padding-inline:14px}.register .name-1{padding:11px 0;display:block}.register .name-2{gap:0}.crumb a{align-items:center;min-height:44px;display:inline-flex}.crumb{gap:4px 7px}.panel-body{padding:16px}.rows li{flex-direction:column;gap:2px;padding:12px 18px}.rows-when{min-width:0}.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dd{margin-bottom:10px}}@media (min-width:901px){.scrim{display:none!important}}@media (max-width:360px){.mobilebar{grid-template-columns:44px minmax(0,1fr);display:grid}.mobilebar>div{overflow-wrap:anywhere;min-width:0}.mobilebar .lang{grid-column:2;justify-self:start;margin-left:0}}@media print{.sidebar,.mobilebar,.pagehead-actions,.filters,.register-search,.btn,.sitefoot{display:none!important}body,.app{background:#fff;display:block}.app{min-height:0}.panel,.card-sheet{border-color:#999}.protobar{color:#000;background:#fff;border-bottom:2px solid #000}.id-card-page .pagehead,.id-card-page #main>ul,.id-card-page .actions-row{display:none!important}.id-card-page .measure{max-width:none;padding:12mm 0 0}.id-card-page .card-sheet{border:0;border-radius:0;padding:0;overflow:visible}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}