*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SF Mono,Consolas,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg: #0b0f17;--surface: #111a28;--surface-2: #152030;--surface-alt: #0e1420;--border: #1e2c40;--border-active: #294059;--text-1: #eaf1f9;--text-2: #8ea3bd;--text-3: #5f7796;--accent: #3ad6c6;--accent-dark: #1a9e93;--gold: #f2b84b;--good: #57c98a;--bad: #ef6f6f;--violet: #8b7cf0;--blue: #4d9be6;--pink: #e281a8;--text-xs: 11px;--text-sm: 12.5px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", Consolas, monospace;--radius-card: 14px;--radius-btn: 10px;--radius-pill: 20px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .45);--shadow-glow-teal: 0 0 20px rgba(58, 214, 198, .2);--shadow-glow-violet: 0 0 20px rgba(139, 124, 240, .2)}[data-theme=light]{--bg: #eef1ef;--surface: #ffffff;--surface-2: #f0f4f2;--surface-alt: #f8faf9;--border: #dce3e0;--border-active: #b6c6c1;--text-1: #111b18;--text-2: #4b5f59;--text-3: #7b8d87;--shadow-sm: 0 1px 3px rgba(17, 27, 24, .07);--shadow-md: 0 4px 16px rgba(17, 27, 24, .09);--shadow-lg: 0 8px 40px rgba(17, 27, 24, .13)}:root{--noor-ivory: #f7faf9;--noor-ivory-deep: #eaefec;--noor-emerald: #0e3b32;--noor-emerald-deep: #082621;--noor-emerald-light: #1b5c4c;--noor-charcoal: #131b19;--noor-accent: #3fbfa4;--noor-accent-soft: #6fd8c1;--noor-brass: var(--noor-accent);--noor-brass-light: var(--noor-accent-soft);--noor-accent-on-dark: #6fd8c1;--noor-gilt: #b98a44;--noor-teal-accent: var(--accent);--noor-display: "Iowan Old Style", "Palatino Linotype", Palatino, ui-serif, Georgia, serif;--noor-canvas: #071b19;--noor-chrome: #0c2b26;--noor-chrome-2: #113a32;--noor-chrome-line: rgba(63, 191, 164, .2);--noor-chrome-text: #b3ccc5;--noor-chrome-text-strong: #f2f7f5;--noor-chrome-text-dim: #7b968f}[data-theme=light]{--noor-canvas: #e8ecea;--noor-chrome: #ffffff;--noor-chrome-2: #f1f5f3;--noor-chrome-line: rgba(14, 59, 50, .12);--noor-chrome-text: #4c5f59;--noor-chrome-text-strong: #111b18;--noor-chrome-text-dim: #7a8c86;--noor-accent: #12796a;--noor-accent-soft: #2aa78f;--noor-ivory: #ffffff;--noor-ivory-deep: #eef2f0}:root{--font-display: "Spectral", "Iowan Old Style", "Palatino Linotype", Palatino, ui-serif, Georgia, serif;--font-arabic: "Amiri", "Geeza Pro", "Noto Naskh Arabic", serif;--t-display: 40px;--t-page: 27px;--t-section: 18px;--t-thead: 11px;--t-data: 13px;--t-control: 12.5px;--t-meta: 11.5px;--t-eyebrow: 10.5px;--an-emerald: #0e3b32;--an-emerald-deep: #072520;--an-emerald-lift: #17564a;--an-petrol: #1a5b5e;--an-ivory: #f6f1e8;--an-ivory-deep: #ece4d6;--an-sand: #ddd0b8;--an-brass: #b98a44;--an-brass-light: #d8b478;--an-ink: #14201d;--frame-line: 1px;--frame-inset: 3px;--shadow-frame: 0 1px 2px rgba(20, 32, 29, .05), 0 8px 26px -18px rgba(20, 32, 29, .35);--shadow-panel: 0 1px 2px rgba(20, 32, 29, .04);--shadow-float: 0 12px 40px -12px rgba(7, 27, 25, .4);--r-frame: 4px;--r-panel: 6px;--r-control: 6px;--r-pill: 999px;--m1: .16s;--m2: .28s;--m3: 24s;--ease: cubic-bezier(.32, .72, .3, 1)}:root,[data-theme=light]{--mod-canvas: #e8ecea;--mod-frame: #ffffff;--mod-panel: #ffffff;--mod-inset: #f2f5f3;--mod-line: #d7ded9;--mod-line-strong: #b9c7c1;--mod-keyline: rgba(14, 59, 50, .16);--mod-head: #eef2ef;--mod-row: #ffffff;--mod-row-alt: #f8faf9;--mod-row-hover: #eef3f0;--mod-ink: #111b18;--mod-ink-2: #46584f;--mod-ink-3: #6f8179;--mod-accent: #12796a;--mod-accent-soft: #e2efeb;--mod-accent-line: #8fc4b6;--mod-on-accent: #ffffff;--mod-band: #0e3b32;--mod-band-2: #17564a;--mod-band-ink: #f2f7f5;--mod-band-ink-2: #a9cbc1;--mod-ornament: rgba(185, 138, 68, .5);--mod-field: #ffffff}[data-theme=dark]{--mod-canvas: #071b19;--mod-frame: #0b2422;--mod-panel: #0e2b28;--mod-inset: #0a201e;--mod-line: #1a3b36;--mod-line-strong: #2b544d;--mod-keyline: rgba(111, 216, 193, .18);--mod-head: #10322e;--mod-row: #0d2926;--mod-row-alt: #0f2e2a;--mod-row-hover: #14403a;--mod-ink: #eef5f2;--mod-ink-2: #a8c4bc;--mod-ink-3: #7f9c94;--mod-accent: #5ecdb2;--mod-accent-soft: #10352f;--mod-accent-line: #2f6d60;--mod-on-accent: #04211c;--mod-band: #0a2b26;--mod-band-2: #0f3b33;--mod-band-ink: #f2f7f5;--mod-band-ink-2: #96bdb2;--mod-ornament: rgba(216, 180, 120, .22);--mod-field: #0a221f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .25s ease,color .25s ease}html,body,#root{height:100%}html,body{background:var(--noor-canvas);overscroll-behavior:none}#root{min-height:100%;background:var(--noor-canvas)}h1,h2,h3,h4{margin:0;letter-spacing:-.02em;font-weight:600}p{margin:0}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}::-moz-selection{background:#3ad6c647}::selection{background:#3ad6c647}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border-active)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums}@keyframes an-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.012)}}@keyframes an-light-drift{0%,to{transform:translate3d(-4%,0,0);opacity:.55}50%{transform:translate3d(4%,0,0);opacity:.85}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes skeleton-pulse{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200px 100%;animation:skeleton-pulse 1.4s infinite;border-radius:4px}@keyframes toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.toast-in{animation:toast-in .25s ease both}.toast-out{animation:toast-out .25s ease both}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-in{animation:drawer-in .3s ease-out both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in .2s ease both}@keyframes modal-pop{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-pop{animation:modal-pop .2s ease both}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}.print-header{display:block!important}*{box-shadow:none!important}.print-break{page-break-before:always}}.print-header{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.card-hover{transition:border-color .15s ease,background .15s ease,transform .1s ease}.card-hover:hover{border-color:var(--border-active);background:var(--surface-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:var(--radius-btn);font-size:var(--text-sm);font-weight:600;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .08s ease,opacity .15s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#06231f}.btn-primary:hover:not(:disabled){background:#55e0d1}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text-2)}.btn-ghost:hover:not(:disabled){border-color:var(--border-active);color:var(--text-1);background:var(--surface-2)}.btn-danger{background:#ef6f6f24;color:var(--bad);border-color:#ef6f6f4d}.btn-danger:hover:not(:disabled){background:#ef6f6f3d}.btn-success{background:#57c98a24;color:var(--good);border-color:#57c98a4d}.btn-success:hover:not(:disabled){background:#57c98a3d}.btn-sm{padding:4px 10px;font-size:var(--text-xs);border-radius:8px}.input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-btn);padding:8px 12px;font-size:var(--text-sm);color:var(--text-1);outline:none;transition:border-color .15s ease;width:100%}.input:focus{border-color:var(--accent)}.input::-moz-placeholder{color:var(--text-3)}.input::placeholder{color:var(--text-3)}.datatable-search .input,.reg-field-input-wrap .input,.pick-search .input,.att-directory-input .input{background:var(--surface-2)}.datatable-search:focus-within .input,.reg-field-input-wrap:focus-within .input,.pick-search:focus-within .input,.att-directory-input:focus-within .input{background:var(--bg);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238ea3bd' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;line-height:1.7;white-space:nowrap}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:640px}.data-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--text-1);text-align:left;font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;padding:9px 12px;border-bottom:1px solid var(--border-active);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.data-table thead th.no-sort{cursor:default}.data-table tbody tr{height:38px;background:var(--surface);transition:background .1s ease,box-shadow .1s ease}.data-table tbody tr:nth-child(2n){background:var(--surface-alt)}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr.row-clickable{cursor:pointer}.data-table tbody tr.row-clickable:hover{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--noor-accent)}.data-table td{padding:7px 12px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.data-table tfoot td{padding:10px 12px;font-weight:700;background:var(--surface-2);border-top:2px solid var(--border-active)}@media (max-width: 920px){.data-table td:first-child,.data-table th:first-child{position:sticky;left:0;z-index:1;background:inherit}}.cell-editable{border-bottom:1px dashed var(--border-active);cursor:text}.cell-editable:hover{color:var(--accent)}.kpi-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 18px 14px 20px;overflow:hidden}.kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--kpi-accent, var(--accent))}.progress-track{height:7px;border-radius:4px;background:var(--bg);overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .4s ease}.nav-item{position:relative;display:flex;align-items:center;gap:11px;padding:11px 15px 11px 20px;margin:2px 10px;border-radius:10px;color:var(--noor-chrome-text);font-size:13.5px;font-weight:650;transition:background .2s ease,color .2s ease,transform .2s ease}.nav-item:before{content:"";position:absolute;left:6px;top:50%;width:3px;height:0;transform:translateY(-50%);border-radius:3px;background:var(--noor-brass);opacity:0;transition:height .2s ease,opacity .2s ease}.nav-item:hover{background:var(--noor-chrome-2);color:var(--noor-chrome-text-strong);transform:translate(3px)}.nav-item:hover:before{height:42%;opacity:.55}.nav-item.active{color:var(--noor-chrome-text-strong);background:color-mix(in srgb,var(--noor-brass) 15%,transparent)}.nav-item.active:before{height:56%;opacity:1}.nav-item.active svg{color:var(--accent)}.nav-section{width:calc(100% - 20px);display:flex;align-items:center;justify-content:space-between;padding:18px 12px 8px 18px;margin:0 10px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--noor-chrome-text-dim)}.nav-section-button{border-radius:10px;text-align:left;transition:background .2s ease,color .2s ease}.nav-section-button:hover{background:var(--noor-chrome-2);color:var(--noor-chrome-text-strong)}.nav-section-button svg{color:var(--noor-chrome-text-dim);transition:transform .2s ease}.nav-section-button svg.expanded{transform:rotate(180deg)}.nav-group{padding-bottom:2px}.subtabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto}.subtab{padding:9px 14px;font-size:var(--text-sm);font-weight:600;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.subtab:hover{color:var(--text-1)}.subtab.active{color:var(--accent);border-bottom-color:var(--accent)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:60}.drawer-panel{position:fixed;top:0;right:0;bottom:0;height:100vh;height:100dvh;width:480px;max-width:100vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:61;display:flex;flex-direction:column;overflow:hidden}.drawer-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px}.drawer-footer{flex:0 0 auto;padding:14px 20px;background:var(--surface);border-top:1px solid var(--border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px}.modal-panel{width:420px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:22px}.toast-stack{position:fixed;bottom:24px;right:24px;z-index:90;display:flex;flex-direction:column-reverse;gap:8px;max-width:min(380px,calc(100vw - 48px))}.toast{display:flex;align-items:flex-start;gap:10px;background:var(--surface-2);border:1px solid var(--border-active);border-radius:var(--radius-btn);padding:12px 14px;font-size:var(--text-sm);box-shadow:var(--shadow-md)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;color:var(--text-3);font-size:var(--text-sm);text-align:center}.section-title{font-size:20px;font-weight:800;letter-spacing:0;margin-bottom:12px}.divider{height:1px;background:var(--border);margin:16px 0}.badge-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.app-shell{display:flex;min-height:100vh;background:var(--noor-canvas)}::-webkit-scrollbar-thumb{border-color:var(--noor-canvas)}.sidebar{width:272px;flex-shrink:0;background:var(--noor-chrome);border-right:1px solid var(--noor-chrome-line);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:50;overflow-y:auto;overflow-x:hidden}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:18px 13px 16px;margin-bottom:4px;border-bottom:1px solid var(--noor-chrome-line)}.sidebar-brand-badge{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:10px;background:var(--noor-ivory);border:1px solid color-mix(in srgb,var(--noor-brass) 42%,transparent);box-shadow:0 2px 8px #0826213d}.sidebar-brand-link{display:inline-flex;flex:0 0 auto;border-radius:10px}.sidebar-brand-link:focus-visible{outline:3px solid var(--noor-brass);outline-offset:3px}.sidebar-brand-badge img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.sidebar-brand-text{min-width:0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--noor-chrome-text-dim);white-space:nowrap}.main-area{flex:1;margin-left:272px;display:flex;flex-direction:column;min-width:0;min-height:100vh}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;padding:12px 24px;background:color-mix(in srgb,var(--noor-chrome) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--noor-brass) 38%,var(--noor-chrome-line))}.topbar-title{font-family:var(--noor-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;color:var(--noor-chrome-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-subtitle,.topbar-sync{font-size:var(--text-xs);color:var(--noor-chrome-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-sync{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.topbar .input{background-color:color-mix(in srgb,var(--noor-chrome-2) 74%,transparent);border-color:var(--noor-chrome-line);color:var(--noor-chrome-text-strong)}.topbar .input:focus{border-color:color-mix(in srgb,var(--noor-brass) 60%,transparent)}.topbar select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b98a44' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.topbar .btn-ghost{border-color:var(--noor-chrome-line);color:var(--noor-chrome-text)}.topbar .btn-ghost:hover:not(:disabled){background:var(--noor-chrome-2);border-color:color-mix(in srgb,var(--noor-brass) 55%,transparent);color:var(--noor-chrome-text-strong)}.page-content{flex:1;padding:24px;max-width:1500px;width:100%;margin-inline:auto}.sidebar-backdrop{display:none}.analytics-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:26px;border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,transparent),transparent 42%),linear-gradient(160deg,color-mix(in srgb,var(--gold) 9%,transparent),transparent 46%),var(--surface);box-shadow:var(--shadow-sm)}.analytics-hero>div{max-width:720px}.home-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--accent);font-size:var(--text-xs);font-weight:750;text-transform:uppercase;letter-spacing:.08em}.analytics-hero h2{font-size:34px;line-height:1.08;font-weight:850;letter-spacing:0;margin-bottom:10px}.analytics-hero p{max-width:660px;color:var(--text-2);font-size:var(--text-md)}.home-card-kicker{color:var(--text-3);font-size:var(--text-xs);font-weight:750;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.analytics-split-card{display:flex;gap:12px;padding:15px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);justify-content:space-between;align-items:flex-start;border-left:4px solid var(--split-accent)}.analytics-split-card h3{font-size:20px;line-height:1.15;font-weight:850;letter-spacing:0}.analytics-split-values{display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:var(--text-2);font-size:var(--text-sm);white-space:nowrap}.analytics-split-values span{display:inline-flex;align-items:center;gap:6px}.analytics-year-list{display:flex;flex-direction:column;gap:8px}.analytics-year-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt)}.analytics-year-row strong{display:block;font-size:var(--text-md)}.analytics-year-row span{color:var(--text-3);font-size:var(--text-xs)}.analytics-year-metrics{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;text-align:right}.analytics-year-metrics span{color:var(--text-2)}@media (min-width: 921px){.sidebar{width:64px;transition:width .18s ease,box-shadow .18s ease}.sidebar:hover{width:272px;box-shadow:var(--shadow-lg)}.main-area{margin-left:64px}.nav-label,.sidebar-brand-text,.pending-label{transition:opacity .15s ease}.sidebar:not(:hover) .nav-label,.sidebar:not(:hover) .sidebar-brand-text,.sidebar:not(:hover) .pending-label{opacity:0;pointer-events:none}.sidebar:not(:hover) .nav-section{opacity:0;height:4px;padding-top:12px;padding-bottom:0;overflow:hidden;pointer-events:none}.sidebar:not(:hover) .nav-item{padding-right:0}.sidebar:not(:hover) .pending-indicator{justify-content:center}}@media (min-width: 921px) and (prefers-reduced-motion: reduce){.sidebar,.nav-label,.sidebar-brand-text,.pending-label{transition:none}}@media (max-width: 920px){.sidebar{transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.sidebar-backdrop.visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:49}.main-area{margin-left:0}.page-content{padding:16px}.kpi-grid{grid-template-columns:repeat(2,1fr)!important}.grid-cols-3{grid-template-columns:1fr!important}.analytics-hero{align-items:flex-start;flex-direction:column;padding:20px}.analytics-hero h2{font-size:28px}.analytics-year-row,.analytics-year-metrics{grid-template-columns:1fr;text-align:left}}.home-dashboard{--noor-ink: var(--noor-charcoal);--noor-ink-soft: color-mix(in srgb, var(--noor-charcoal) 60%, var(--noor-ivory));--noor-ink-faint: color-mix(in srgb, var(--noor-charcoal) 45%, var(--noor-ivory));--noor-hairline: color-mix(in srgb, var(--noor-emerald) 16%, transparent);--noor-camp-teal: #12756a;--noor-camp-violet: #5b4e93;--noor-camp-brass: var(--noor-brass);display:flex;flex-direction:column;gap:16px}.home-dashboard a:focus-visible,.home-dashboard button:focus-visible{outline:2px solid var(--noor-emerald-light);outline-offset:3px}.noor-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 38px 46px;border-radius:18px;border:1px solid color-mix(in srgb,var(--noor-accent-on-dark) 34%,transparent);background:linear-gradient(145deg,var(--noor-emerald) 0%,var(--noor-emerald-deep) 100%);box-shadow:0 18px 44px #08262157}.noor-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:.16;background-size:92px 92px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23d9b378' stroke-width='1.1'%3E%3Crect x='22' y='22' width='36' height='36'/%3E%3Crect x='22' y='22' width='36' height='36' transform='rotate(45 40 40)'/%3E%3Crect x='-18' y='-18' width='36' height='36'/%3E%3Crect x='-18' y='-18' width='36' height='36' transform='rotate(45 0 0)'/%3E%3Crect x='62' y='-18' width='36' height='36'/%3E%3Crect x='62' y='-18' width='36' height='36' transform='rotate(45 80 0)'/%3E%3Crect x='-18' y='62' width='36' height='36'/%3E%3Crect x='-18' y='62' width='36' height='36' transform='rotate(45 0 80)'/%3E%3Crect x='62' y='62' width='36' height='36'/%3E%3Crect x='62' y='62' width='36' height='36' transform='rotate(45 80 80)'/%3E%3Crect x='33' y='-7' width='14' height='14' transform='rotate(45 40 0)'/%3E%3Crect x='-7' y='33' width='14' height='14' transform='rotate(45 0 40)'/%3E%3Crect x='73' y='33' width='14' height='14' transform='rotate(45 80 40)'/%3E%3Crect x='33' y='73' width='14' height='14' transform='rotate(45 40 80)'/%3E%3C/g%3E%3C/svg%3E")}.noor-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(118% 92% at 6% -10%,color-mix(in srgb,var(--noor-accent-on-dark) 24%,transparent),transparent 58%),radial-gradient(92% 118% at 104% 118%,color-mix(in srgb,var(--noor-emerald-deep) 78%,transparent),transparent 62%)}.noor-hero-inner{min-width:0;max-width:660px;display:flex;flex-direction:column;align-items:center}.noor-star{flex-shrink:0}.noor-hero-badge{width:96px;height:96px;display:inline-flex;align-items:center;justify-content:center;padding:13px;margin-bottom:22px;border-radius:20px;background:var(--noor-ivory);border:1px solid color-mix(in srgb,var(--noor-accent-on-dark) 48%,transparent);box-shadow:0 12px 30px #08262161,0 0 0 6px color-mix(in srgb,var(--noor-accent-on-dark) 10%,transparent)}.noor-hero-badge img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.noor-hero-title{font-family:var(--noor-display);font-size:clamp(28px,3.4vw,42px);line-height:1.06;font-weight:600;letter-spacing:-.015em;color:var(--noor-ivory);margin-bottom:12px}.noor-hero-copy{max-width:520px;color:color-mix(in srgb,var(--noor-ivory) 74%,transparent);font-size:var(--text-md);line-height:1.55;margin-bottom:26px}.noor-command-button{flex-shrink:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border-radius:12px;border:1px solid color-mix(in srgb,var(--noor-brass) 55%,transparent);background:var(--noor-ivory);color:var(--noor-emerald-deep);font-size:var(--text-sm);font-weight:700;white-space:nowrap;box-shadow:0 6px 18px #0826214d;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease}.noor-command-button:hover{background:#fffdf7;transform:translateY(-3px);border-color:var(--noor-brass-light);box-shadow:0 16px 30px #0826216b}.home-dashboard .noor-command-button:focus-visible{outline-color:var(--noor-brass-light)}.noor-panel{padding:20px 22px;border-radius:16px;border:1px solid color-mix(in srgb,var(--noor-brass) 26%,transparent);background:var(--noor-ivory);box-shadow:0 10px 30px #08262129}.noor-panel-head{position:relative;isolation:isolate;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--noor-hairline)}.noor-panel-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.06;background-size:58px 58px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%230e3b32' stroke-width='1.4'%3E%3Crect x='22' y='22' width='36' height='36'/%3E%3Crect x='22' y='22' width='36' height='36' transform='rotate(45 40 40)'/%3E%3Crect x='-18' y='-18' width='36' height='36'/%3E%3Crect x='-18' y='-18' width='36' height='36' transform='rotate(45 0 0)'/%3E%3Crect x='62' y='-18' width='36' height='36'/%3E%3Crect x='62' y='-18' width='36' height='36' transform='rotate(45 80 0)'/%3E%3Crect x='-18' y='62' width='36' height='36'/%3E%3Crect x='-18' y='62' width='36' height='36' transform='rotate(45 0 80)'/%3E%3Crect x='62' y='62' width='36' height='36'/%3E%3Crect x='62' y='62' width='36' height='36' transform='rotate(45 80 80)'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 30%,#000 58%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,transparent 30%,#000 58%,#000 100%)}.noor-panel-head>*{position:relative;z-index:1}@media (max-width: 560px){.noor-panel-head:before{display:none}}.noor-panel-title{font-family:var(--noor-display);font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.01em;color:var(--noor-ink)}.noor-panel-sub{margin-top:3px;color:var(--noor-ink-soft);font-size:var(--text-sm)}.noor-panel-mark{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid color-mix(in srgb,var(--noor-brass) 40%,transparent);background:color-mix(in srgb,var(--noor-brass) 12%,transparent);color:var(--noor-emerald)}.year-rail{display:flex;gap:14px;justify-content:safe center;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:4px 2px 8px;scrollbar-width:thin}.year-rail::-webkit-scrollbar{height:8px}.year-rail::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--noor-emerald) 24%,transparent);border:2px solid var(--noor-ivory);border-radius:6px}.year-rail-slot{flex:0 0 auto;scroll-snap-align:start}.year-rail-plaque{position:relative;display:flex;flex-direction:column;width:184px;min-height:138px;padding:18px 16px 15px;border-radius:13px;border:1px solid var(--noor-hairline);background:var(--noor-ivory-deep);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.year-rail-plaque:before{content:"";position:absolute;top:0;left:16px;right:16px;height:2px;border-radius:0 0 2px 2px;background:color-mix(in srgb,var(--noor-brass) 45%,transparent)}.year-rail-plaque:hover{transform:translateY(-4px);background:var(--noor-ivory);border-color:color-mix(in srgb,var(--noor-brass) 60%,transparent);box-shadow:0 16px 30px #0826214d}.year-rail-kicker{display:inline-flex;align-items:center;gap:5px;margin-bottom:6px;color:var(--noor-ink-faint);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.year-rail-label{margin-bottom:auto;font-family:var(--noor-display);font-size:27px;line-height:1;font-weight:600;letter-spacing:-.02em;color:var(--noor-ink)}.year-rail-count{margin-top:12px;color:var(--noor-ink-soft);font-size:11.5px}.year-rail-plaque.active{background:var(--noor-ivory);border-color:var(--noor-brass);box-shadow:0 0 0 3px color-mix(in srgb,var(--noor-brass) 16%,transparent),0 14px 28px #08262138}.year-rail-plaque.active:hover{transform:translateY(-4px);box-shadow:0 0 0 3px color-mix(in srgb,var(--noor-brass) 22%,transparent),0 18px 34px #08262152}.year-rail-plaque.active:before{height:3px;background:var(--noor-brass)}.year-rail-plaque.active .year-rail-kicker{color:var(--noor-brass)}.year-rail-plaque.active .year-rail-label{color:var(--noor-emerald)}.season-drawer{padding:0;overflow:hidden}.season-drawer-toggle{width:100%;display:flex;align-items:center;gap:14px;padding:18px 22px;text-align:left;transition:background .18s ease}.season-drawer-toggle:hover{background:color-mix(in srgb,var(--noor-brass) 8%,transparent)}.season-drawer-heading{flex:1;min-width:0}.season-drawer-heading .noor-panel-title{display:block;font-size:20px}.season-drawer-heading .noor-panel-sub{display:block}.season-drawer-chevron{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--noor-hairline);color:var(--noor-ink-soft);transition:transform .2s ease,color .2s ease,border-color .2s ease}.season-drawer.open .season-drawer-chevron{transform:rotate(180deg);color:var(--noor-emerald);border-color:color-mix(in srgb,var(--noor-emerald) 34%,transparent)}.season-drawer-body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s ease,visibility 0s linear .22s}.season-drawer-body[data-open=true]{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .22s ease}.season-drawer-inner{min-height:0;overflow:hidden}.summer-pick-list{display:flex;flex-direction:column;gap:10px;padding:16px 22px 20px;border-top:1px solid var(--noor-hairline)}.summer-pick{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;border-radius:12px;border:1px solid var(--noor-hairline);background:var(--noor-ivory-deep);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.summer-pick:hover{transform:translateY(-3px);background:var(--noor-ivory);border-color:color-mix(in srgb,var(--pick-color) 65%,transparent);box-shadow:0 14px 26px #08262142}.summer-pick-icon{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--pick-color) 14%,var(--noor-ivory));color:var(--pick-color)}.summer-pick-body{min-width:0}.summer-pick-title{display:block;font-size:var(--text-base);font-weight:700;color:var(--noor-ink)}.summer-pick-subtitle{display:block;color:var(--noor-ink-soft);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summer-pick-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--noor-ink-soft);font-size:10.5px;white-space:nowrap}.home-ops{display:flex;flex-direction:column;gap:10px}.noor-strip-label{padding-left:2px;color:var(--noor-chrome-text-dim);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.2em}.home-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(226px,1fr));gap:12px}.home-action-tile{display:flex;align-items:center;gap:12px;padding:14px 15px;border-radius:13px;border:1px solid color-mix(in srgb,var(--noor-brass) 22%,transparent);background:var(--noor-ivory);box-shadow:0 6px 18px #0826211f;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.home-action-tile:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--noor-brass) 60%,transparent);box-shadow:0 16px 30px #0826214d}.home-action-icon{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--noor-emerald) 9%,transparent);color:var(--noor-emerald)}.home-action-body{flex:1;min-width:0}.home-action-title{display:block;font-size:var(--text-sm);font-weight:700;color:var(--noor-ink)}.home-action-detail{display:block;color:var(--noor-ink-soft);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-action-arrow{flex-shrink:0;color:var(--noor-ink-faint);transition:transform .18s ease,color .18s ease}.home-action-tile:hover .home-action-arrow{transform:translate(3px);color:var(--noor-brass)}@media (max-width: 920px){.noor-hero{padding:34px 20px 30px}.noor-hero-badge{width:78px;height:78px;margin-bottom:18px}.noor-panel{padding:16px}.season-drawer{padding:0}.season-drawer-toggle{padding:16px}.summer-pick-list{padding:14px 16px 18px}.summer-pick{grid-template-columns:auto minmax(0,1fr)}.summer-pick-meta{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:3px 12px}.year-rail-plaque{width:158px}}@media (prefers-reduced-motion: reduce){.home-dashboard *,.home-dashboard *:before,.home-dashboard *:after{transition-duration:.01ms!important;transition-delay:0s!important}.noor-command-button:hover,.year-rail-plaque:hover,.year-rail-plaque.active:hover,.summer-pick:hover,.home-action-tile:hover,.home-action-tile:hover .home-action-arrow{transform:none}}.master-screen{min-width:0}.master-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius-card);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface))}.master-eyebrow,.master-head p,.master-count{display:block;color:var(--text-3);font-size:var(--text-sm)}.master-eyebrow{margin-bottom:4px;color:var(--accent-dark);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.master-head h2{margin:0;color:var(--text-1);font-size:var(--text-2xl);letter-spacing:-.035em}.master-head p{margin:5px 0 0;max-width:660px}.master-count{flex-shrink:0;text-align:right}.master-count .mono{color:var(--text-1);font-size:var(--text-lg);font-weight:750}.master-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:14px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.master-filters label{display:grid;gap:4px;min-width:112px;color:var(--text-3);font-size:var(--text-xs);font-weight:650}.master-filters .master-search{flex:1 1 260px;min-width:220px}.master-filters .input{min-width:0;height:36px}.master-table{min-width:0}.parent-children{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:baseline}.tch-schedule,.tch-email,.teacher-shared-note{display:inline-flex;align-items:center;gap:6px}.tch-schedule{flex-wrap:wrap;color:var(--text-2)}.tch-schedule svg,.tch-email svg{color:var(--accent-dark);flex-shrink:0}.tch-split{color:var(--text-2);font-size:var(--text-sm);white-space:nowrap}.teacher-shared-note{margin:0 0 14px;padding:10px 12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text-2);font-size:var(--text-sm)}.teacher-shared-note svg{color:var(--accent-dark);flex-shrink:0}.rd-photo-button{display:inline-flex;padding:0;border:0;border-radius:12px;background:transparent;cursor:zoom-in}.rd-photo-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:3px}.rd-photo-button:hover .rd-photo{border-color:var(--accent);box-shadow:var(--shadow-glow-teal)}.photo-lightbox{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.photo-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#080808db;cursor:zoom-out}.wb-card:hover:not(.is-disabled),.cls-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.tone-brass{color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}@media (max-width: 760px){.master-head{align-items:flex-start;flex-direction:column;padding:18px}.master-count{text-align:left}.master-filters{align-items:stretch}.master-filters label{flex:1 1 calc(50% - 10px)}.master-filters .master-search{flex-basis:100%}}@media (max-width: 460px){.master-filters label{flex-basis:100%}.photo-lightbox{padding:14px}}@media (prefers-reduced-motion: reduce){.nav-item,.nav-section-button,.nav-section-button svg{transition-duration:.01ms!important}.nav-item:hover{transform:none}}.app-shell.lobby-shell .main-area{margin-left:0}.app-shell.lobby-shell .page-content{padding:0;max-width:none;margin-inline:0}.app-shell.lobby-shell .sidebar{width:272px;transform:translate(-100%);transition:transform .22s ease;box-shadow:none}.app-shell.lobby-shell .sidebar.open{transform:translate(0);box-shadow:var(--shadow-lg)}.app-shell.lobby-shell .sidebar:hover{width:272px}.app-shell.lobby-shell .sidebar:not(:hover) .nav-label,.app-shell.lobby-shell .sidebar:not(:hover) .sidebar-brand-text,.app-shell.lobby-shell .sidebar:not(:hover) .pending-label{opacity:1;pointer-events:auto}.app-shell.lobby-shell .sidebar:not(:hover) .nav-section{opacity:1;height:auto;padding-top:18px;padding-bottom:8px;overflow:visible;pointer-events:auto}.app-shell.lobby-shell .sidebar:not(:hover) .nav-item{padding-right:15px}.app-shell.lobby-shell .sidebar:not(:hover) .pending-indicator{justify-content:flex-start}.app-shell.lobby-shell .sidebar-backdrop.visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#08262175;z-index:49}.lobby-root{min-height:100vh;padding:clamp(18px,3.2vw,40px);gap:clamp(14px,2.1vh,22px);background:var(--noor-canvas)}@media (min-width: 700px){.lobby-root{justify-content:flex-start;padding-top:clamp(28px,5vh,64px)}}@media (min-width: 700px) and (max-width: 920px){.lobby-choice-grid{grid-template-columns:repeat(2,1fr)}}.lobby-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lobby-account{display:flex;align-items:center;gap:8px;flex-shrink:0}.lobby-menu-button{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 15px;border-radius:11px;border:1px solid var(--noor-chrome-line);background:color-mix(in srgb,var(--noor-accent-on-dark) 8%,transparent);color:var(--noor-chrome-text-strong);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.lobby-menu-button svg{color:var(--noor-accent-on-dark)}.lobby-menu-button:hover,.lobby-menu-button:focus-visible{background:color-mix(in srgb,var(--noor-emerald-light) 18%,transparent);border-color:color-mix(in srgb,var(--noor-accent-on-dark) 58%,transparent);color:var(--noor-chrome-text-strong)}.lobby-hero{padding:clamp(30px,4.4vw,44px) 30px}.lobby-hero .noor-hero-badge{margin-bottom:18px}.lobby-hero .noor-hero-title{margin:0 0 10px}.lobby-active-year{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--noor-accent-on-dark) 46%,transparent);background:#ffffff1f;color:var(--noor-ivory);font-size:var(--text-sm);font-weight:600;text-align:center}.lobby-choice-grid{gap:12px}button.lobby-choice{width:100%;font-family:inherit;font-size:inherit;text-align:left;color:inherit;cursor:pointer}.lobby-choice.is-selected{border-color:color-mix(in srgb,var(--noor-emerald) 52%,transparent);box-shadow:0 8px 22px #08262133}.lobby-choice.is-selected .home-action-icon{background:var(--noor-emerald);color:var(--noor-ivory)}.lobby-choice.is-selected .home-action-arrow{transform:rotate(90deg)}.lobby-panel{min-height:258px}.lobby-year-cta{min-height:40px;padding:0 16px;background:var(--noor-emerald);color:var(--noor-ivory);border-color:color-mix(in srgb,var(--noor-emerald) 60%,transparent);box-shadow:0 4px 14px #0826212e}.lobby-year-cta:hover{background:var(--noor-emerald-deep);color:var(--noor-ivory)}.lobby-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;text-align:center;color:var(--noor-ink-soft);font-size:var(--text-sm)}.lobby-empty svg{color:var(--noor-ink-faint)}.lobby-empty a{color:var(--noor-emerald);font-weight:700;text-decoration:underline}.lobby-note{margin:10px 2px 0;font-size:var(--text-xs);color:var(--noor-ink-faint)}.year-rail-plaque.is-unlinkable{opacity:.55;cursor:not-allowed}.lobby-menu-button:focus-visible,.lobby-choice:focus-visible,.lobby-root .year-rail-plaque:focus-visible,.lobby-root .summer-pick:focus-visible,.lobby-year-cta:focus-visible{outline:2px solid var(--noor-accent-on-dark);outline-offset:2px}.lobby-hero .lobby-active-year:focus-visible{outline:2px solid var(--noor-ivory);outline-offset:2px}@media (max-width: 920px){.lobby-root{padding:16px}.lobby-hero{padding:26px 18px}.lobby-panel{min-height:0;padding:16px 15px}.lobby-menu-button span{display:inline}}@media (prefers-reduced-motion: reduce){.app-shell.lobby-shell .sidebar,.lobby-menu-button,.lobby-choice{transition:none}.lobby-choice.is-selected .home-action-arrow{transform:none}}.year-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.year-tab{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-family:inherit;font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.year-tab:hover{border-color:var(--border-active);color:var(--text-1)}.year-tab.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--text-1)}.year-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.year-tab-flag{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--good)}.year-tab-count{padding:1px 8px;border-radius:var(--radius-pill);background:var(--surface);color:var(--text-3);font-size:var(--text-xs)}.year-tab.active .year-tab-count{color:var(--text-2)}@media (prefers-reduced-motion: reduce){.year-tab{transition:none}}.topbar-back{flex-shrink:0}.topbar-account{display:flex;align-items:center;gap:2px;flex-shrink:0;padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2)}.topbar-account-btn{gap:6px;padding:6px 10px;border-radius:var(--radius-pill)}.portal-notifications,.portal-notifications-trigger{position:relative}.portal-notifications-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--bad);color:#fff;font-size:10px;line-height:1}.portal-notifications-panel{position:absolute;z-index:120;top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-1);color:var(--text-1);box-shadow:0 18px 52px #112a2438}.portal-notifications-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 13px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--noor-accent) 8%,var(--surface-1))}.portal-notifications-head>div{display:grid;gap:2px}.portal-notifications-head strong{font-family:var(--font-display);font-size:17px}.portal-notifications-head span,.portal-notification time{color:var(--text-3);font-size:11px}.portal-notifications-head button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer}.portal-notifications-list{max-height:370px;overflow-y:auto}.portal-notification{display:grid;grid-template-columns:9px 1fr;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border)}.portal-notification.is-unread{background:color-mix(in srgb,var(--noor-accent) 7%,var(--surface-1))}.portal-notification-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--text-3)}.portal-notification.is-unread .portal-notification-dot{background:var(--noor-accent)}.portal-notification p{margin:0 0 4px;color:var(--text-1);font-size:13px;line-height:1.45}.portal-notifications-empty{margin:0;padding:28px 16px;color:var(--text-3);text-align:center}.portal-notifications-audit{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;border:0;background:var(--surface-2);color:var(--noor-accent);font:inherit;font-size:12px;font-weight:650;cursor:pointer}@media (max-width: 700px){.portal-notifications--topbar .portal-notifications-trigger>span{display:none}.portal-notifications-panel{position:fixed;top:66px;right:14px}.topbar{padding:10px 14px;gap:6px}.topbar-sync,.topbar-subtitle,.topbar-back-label,.topbar-account-btn span{display:none}}.datatable-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px;max-width:100%}.datatable-toolbar>*{min-width:0;max-width:100%}.datatable-search{position:relative;flex:1 1 220px;max-width:340px}.datatable-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.datatable-search .input{padding-left:30px}.datatable-toolbar-spacer{flex:1 1 0}.datatable-count{font-size:var(--text-xs);color:var(--text-3)}.datatable-export{flex-shrink:0}.datatable-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:12px;color:var(--text-2);font-size:var(--text-xs)}.datatable-page-size,.datatable-page-buttons{display:inline-flex;align-items:center;gap:8px}.datatable-page-size .input{width:92px;min-height:36px;padding-block:6px}.datatable-page-count{font-variant-numeric:tabular-nums}.datatable-page-buttons>span{min-width:92px;text-align:center;font-variant-numeric:tabular-nums}@media (max-width: 640px){.datatable-pager,.datatable-page-buttons{width:100%}.datatable-page-buttons{justify-content:space-between}}@media (max-width: 560px){.datatable-toolbar-spacer{display:none}.datatable-search{max-width:none}}.wb{display:flex;flex-direction:column;gap:22px}.wb-head{position:relative;isolation:isolate;overflow:hidden;padding:26px 28px;border-radius:16px;border:1px solid color-mix(in srgb,var(--noor-accent-on-dark) 34%,transparent);background:linear-gradient(140deg,var(--noor-emerald) 0%,var(--noor-emerald-deep) 100%);box-shadow:0 12px 32px #08262147}.wb-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.15;background-size:74px 74px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23d9b378' stroke-width='1.1'%3E%3Crect x='22' y='22' width='36' height='36'/%3E%3Crect x='22' y='22' width='36' height='36' transform='rotate(45 40 40)'/%3E%3Crect x='-18' y='-18' width='36' height='36'/%3E%3Crect x='-18' y='-18' width='36' height='36' transform='rotate(45 0 0)'/%3E%3Crect x='62' y='-18' width='36' height='36'/%3E%3Crect x='62' y='-18' width='36' height='36' transform='rotate(45 80 0)'/%3E%3Crect x='-18' y='62' width='36' height='36'/%3E%3Crect x='-18' y='62' width='36' height='36' transform='rotate(45 0 80)'/%3E%3Crect x='62' y='62' width='36' height='36'/%3E%3Crect x='62' y='62' width='36' height='36' transform='rotate(45 80 80)'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 42%,#000 78%);mask-image:linear-gradient(to right,transparent 0%,transparent 42%,#000 78%)}.wb-head-inner{position:relative;z-index:1;max-width:720px}.wb-eyebrow,.reg-view-eyebrow,.cls-head-eyebrow{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.wb-eyebrow{color:color-mix(in srgb,var(--noor-accent-on-dark) 88%,transparent);margin-bottom:8px}.wb-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--noor-display);font-size:clamp(23px,2.6vw,32px);line-height:1.15;font-weight:600;letter-spacing:-.015em;color:var(--noor-ivory)}.wb-active-flag{padding:2px 10px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--noor-accent-on-dark) 60%,transparent);background:color-mix(in srgb,var(--noor-accent-on-dark) 18%,transparent);color:var(--noor-accent-on-dark);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.wb-context{margin-top:8px;max-width:60ch;color:color-mix(in srgb,var(--noor-ivory) 70%,transparent);font-size:var(--text-sm);line-height:1.6}.wb-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--gold) 34%,var(--border));background:color-mix(in srgb,var(--gold) 8%,var(--surface));color:var(--text-2);font-size:var(--text-sm);line-height:1.55}.wb-note svg{flex-shrink:0;margin-top:2px;color:var(--gold)}.wb-note a{color:var(--accent);text-decoration:underline}.wb-band{display:flex;flex-direction:column;gap:12px}.wb-band-label,.cls-group-title{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-1)}.wb-band-label:after,.cls-group-head:after{content:"";flex:1;height:1px;background:linear-gradient(to right,color-mix(in srgb,var(--noor-brass) 40%,transparent),transparent)}.wb-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:12px}.wb-card{display:flex;align-items:center;gap:14px;width:100%;min-height:88px;padding:16px 18px;text-align:left;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);color:var(--text-1);box-shadow:var(--shadow-sm);transition:border-color .15s ease,background .15s ease,transform .12s ease,box-shadow .15s ease}.wb-card:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--noor-brass) 52%,var(--border));background:var(--surface-2);transform:translateY(-2px);box-shadow:var(--shadow-md)}.wb-card:focus-visible,.cls-card:focus-visible,.reg-link:focus-visible,.rd-record:focus-visible,.tch-class-row:focus-visible,.reg-chip-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wb-card.is-disabled{cursor:not-allowed;opacity:.72;background:var(--surface-alt);border-style:dashed}.wb-card-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:11px;border:1px solid color-mix(in srgb,currentColor 34%,transparent);background:color-mix(in srgb,currentColor 12%,transparent)}.tone-gold{color:var(--gold)}.tone-good{color:var(--good)}.tone-bad{color:var(--bad)}.tone-accent{color:var(--accent)}.tone-brass{color:var(--noor-brass)}.tone-muted{color:var(--text-3)}.wb-card-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.wb-card-title{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.wb-card-detail{font-size:var(--text-sm);color:var(--text-2)}.wb-card-footnote{margin-top:2px;font-size:var(--text-xs);color:var(--text-3);font-style:italic}.wb-card-tail{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.wb-card-count{font-size:var(--text-xl);font-weight:700;line-height:1.1;letter-spacing:-.02em}.wb-card-count-label{font-size:var(--text-xs);color:var(--text-3)}.wb-card-arrow{margin-top:4px;color:var(--text-3);opacity:0;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease}.wb-card:hover .wb-card-arrow,.wb-card:focus-visible .wb-card-arrow{opacity:1;transform:translate(0)}.wb-foot{display:flex;align-items:center;gap:7px;color:var(--text-3);font-size:var(--text-xs)}.wb-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;padding:52px 24px;text-align:center;border-radius:var(--radius-card);border:1px dashed color-mix(in srgb,var(--noor-brass) 40%,var(--border));background:var(--surface)}.wb-placeholder-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;border:1px solid color-mix(in srgb,var(--noor-brass) 40%,transparent);background:color-mix(in srgb,var(--noor-brass) 12%,transparent);color:var(--noor-brass)}.wb-placeholder-title{font-family:var(--noor-display);font-size:var(--text-xl);font-weight:600;color:var(--text-1)}.wb-placeholder-copy{max-width:52ch;color:var(--text-2);font-size:var(--text-sm);line-height:1.6}.reg-view{display:flex;flex-direction:column;gap:16px}.reg-view-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--noor-brass) 24%,var(--border))}.reg-view-eyebrow,.cls-head-eyebrow{color:var(--text-3);margin-bottom:5px}.reg-view-title,.cls-head-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:var(--noor-display);font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.015em;color:var(--text-1)}.reg-view-sub{margin-top:4px;max-width:62ch;color:var(--text-2);font-size:var(--text-sm)}.reg-view-count{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;color:var(--text-3);font-size:var(--text-xs)}.reg-view-count .mono{font-size:var(--text-xl);font-weight:700;line-height:1.1;color:var(--text-1)}.cls-head-title .wb-active-flag,.reg-view-title .wb-active-flag{border-color:color-mix(in srgb,var(--good) 42%,transparent);background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.reg-filterbar{padding:14px 16px;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface-alt)}.reg-filter-toggle{display:none;min-height:44px}.reg-filter-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.reg-field{display:flex;flex-direction:column;gap:5px;flex:0 1 152px;min-width:0}.reg-field-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.reg-filterbar .input,.reg-filterbar .btn{min-height:44px}.reg-field-search{flex:1 1 260px;max-width:380px}.reg-field-input-wrap{position:relative;display:block}.reg-field-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.reg-field-search .input{padding-left:30px}.reg-field-pair{flex:0 1 176px}.reg-field-pair-inputs{display:flex;align-items:center;gap:6px}.reg-field-pair-inputs .input{flex:1 1 0;min-width:0;text-align:center}.reg-field-dash{color:var(--text-3);flex-shrink:0}.reg-field-reset{flex:0 0 auto}.reg-notes-toggle,.reg-reset{white-space:nowrap}.reg-filter-errors{display:flex;flex-direction:column;gap:4px;margin-top:10px;color:var(--bad);font-size:var(--text-xs)}.reg-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.reg-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 11px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--noor-brass) 30%,var(--border));background:var(--surface);color:var(--text-1);font-size:var(--text-xs);font-weight:600;max-width:100%}.reg-chip-label{color:var(--text-3);font-weight:500}.reg-chip-x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;color:var(--text-3);transition:background .12s ease,color .12s ease}.reg-chip-x:hover{background:var(--surface-2);color:var(--text-1)}.reg-link{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-weight:600;color:var(--text-1);text-align:left;border-bottom:1px solid transparent}.reg-link:hover{color:var(--accent);border-bottom-color:currentColor}.reg-flag{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold);font-size:var(--text-xs);font-weight:600}.reg-flag-none{color:var(--text-3)}.reg-decide{display:inline-flex;gap:6px;justify-content:flex-end}.reg-empty{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:48ch}.reg-empty-title{color:var(--text-2);font-size:var(--text-md);font-weight:600}.reg-empty-detail{color:var(--text-3);line-height:1.55}.reg-empty-detail a{color:var(--accent);text-decoration:underline}@media (max-width: 640px){.reg-filter-toggle{display:inline-flex}.reg-filter-fields{display:none}.reg-filter-fields.is-open{display:flex;margin-top:12px}.reg-field,.reg-field-search,.reg-field-pair{flex:1 1 100%;max-width:none}}@media (max-width: 900px){.reg-table .table-wrap{overflow-x:visible;border:none;background:transparent}.reg-table .data-table{display:block;min-width:0}.reg-table .data-table thead{display:none}.reg-table .data-table tbody{display:block}.reg-table .data-table tr{display:block;height:auto;margin-bottom:10px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.reg-table .data-table tr:nth-child(2n){background:var(--surface)}.reg-table .data-table td{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:none;padding:5px 0;border-bottom:none;white-space:normal;overflow:visible;text-align:left!important}.reg-table .data-table td:first-child,.reg-table .data-table th:first-child{position:static}.reg-table .data-table td[data-label]:before{content:attr(data-label);flex-shrink:0;color:var(--text-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.reg-table .data-table td[data-label=Decision]{padding-top:10px}.reg-decide{flex:1}.reg-decide .btn{flex:1;min-height:38px}}.reg-table--registrations{container-type:inline-size;container-name:regtable}.reg-table--registrations .data-table th,.reg-table--registrations .data-table td{padding-left:9px;padding-right:9px}@media (min-width: 901px){@container regtable (max-width: 1560px){.data-table [data-col=parentEmailDisplay]{display:none}}@container regtable (max-width: 1440px){.data-table [data-col=registeredAt]{display:none}.reg-table--pending .data-table [data-col=registeredAt]{display:table-cell}}@container regtable (max-width: 1340px){.data-table [data-col=parentPhoneDisplay]{display:none}}@container regtable (max-width: 1260px){.data-table [data-col=previousTeacherDisplay]{display:none}}@container regtable (max-width: 1180px){.data-table [data-col=gender]{display:none}}@container regtable (max-width: 1100px){.data-table [data-col=age]{display:none}}@container regtable (max-width: 1030px){.data-table [data-col=learningDisability]{display:none}}@container regtable (max-width: 970px){.data-table [data-col=notes]{display:none}}@container regtable (max-width: 920px){.data-table [data-col=parentName]{display:none}}}.rd-body{display:flex;flex-direction:column;gap:20px}.rd-back{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;min-height:34px}.rd-section{display:flex;flex-direction:column;gap:9px}.rd-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--noor-brass) 26%,var(--border))}.rd-section-title{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.rd-section-meta{font-size:var(--text-xs);color:var(--text-3)}.rd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 18px}.rd-field{display:flex;flex-direction:column;gap:3px;min-width:0}.rd-label{font-size:var(--text-xs);color:var(--text-3)}.rd-value{font-size:var(--text-sm);color:var(--text-1);word-break:break-word}.rd-value svg,.rd-wrap svg,.tch-email svg{display:inline-block;vertical-align:-2px;margin-right:4px;color:var(--text-3)}.tch-email{display:inline-flex;align-items:center;min-width:0}.rd-wrap{display:inline-block;word-break:break-word}.rd-record{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:9px 12px;text-align:left;border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--surface-alt);color:var(--text-1);transition:border-color .14s ease,background .14s ease}.rd-record+.rd-record,.rd-record-wrap+.rd-record-wrap,.rd-child+.rd-child{margin-top:6px}.rd-record:hover{border-color:color-mix(in srgb,var(--noor-brass) 48%,var(--border));background:var(--surface-2)}.rd-record-body{display:flex;flex-direction:column;gap:1px;min-width:0}.rd-record-title{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-record-meta{font-size:var(--text-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-record-wrap.is-current{position:relative;padding-left:10px;border-left:2px solid var(--accent);border-radius:2px}.rd-current-flag{display:block;margin-top:3px;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.rd-guardians,.rd-child{margin-top:6px}.rd-child-note{margin-top:4px;padding-left:12px;font-size:var(--text-xs);color:var(--text-3)}.rd-profile{display:flex;gap:14px;align-items:flex-start}.rd-photo{width:78px;height:78px;flex-shrink:0;border-radius:12px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border)}.rd-profile .rd-grid{flex:1;min-width:0}.rd-student-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.rd-student-details .rd-field:first-child{grid-column:1 / -1}.rd-student-details .rd-value{overflow-wrap:anywhere}.rd-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--surface-alt);color:var(--text-2);font-size:var(--text-sm);line-height:1.55;word-break:break-word}.rd-note svg{flex-shrink:0;margin-top:2px}.rd-note-warn{border-color:color-mix(in srgb,var(--gold) 40%,var(--border));background:color-mix(in srgb,var(--gold) 9%,var(--surface));color:var(--text-1)}.rd-note-warn svg{color:var(--gold)}.rd-empty,.rd-inline-note{font-size:var(--text-sm);color:var(--text-3);line-height:1.55}.rd-inline-note{font-size:var(--text-xs)}.rd-chip-row{display:flex;flex-wrap:wrap;gap:6px}.rd-pill-muted{background:var(--surface-2);color:var(--text-2)}.rd-pill-ok{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.rd-footer{display:flex;justify-content:space-between;gap:10px}.rd-footer .btn{min-height:40px;flex:1}.rd-readonly-note{display:flex;align-items:center;gap:6px;padding-top:4px;color:var(--text-3);font-size:var(--text-xs)}.cls-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--noor-brass) 24%,var(--border))}.cls-head-meta{color:var(--text-3);font-size:var(--text-sm)}.cls-group{margin-bottom:24px}.cls-group-head{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:12px}.cls-group-title{flex:0 1 auto;min-width:0}.cls-group-meta{flex-shrink:0;color:var(--text-2);font-size:var(--text-xs)}.cls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:12px}.cls-card{display:flex;flex-direction:column;gap:10px;width:100%;padding:16px 18px;text-align:left;border-radius:var(--radius-card);border:1px solid var(--border);border-left-width:4px;background:var(--surface);color:var(--text-1);box-shadow:var(--shadow-sm);transition:border-color .15s ease,background .15s ease,transform .12s ease,box-shadow .15s ease}.cls-group--weekday .cls-group-title{color:#386b2c}.cls-group--weekday .cls-card{border-left-color:#386b2c}.cls-group--weekend .cls-group-title{color:#8a5a0b}.cls-group--weekend .cls-card{border-left-color:#8a5a0b}.cls-group--ladies .cls-group-title{color:#6b4a88}.cls-group--ladies .cls-card{border-left-color:#6b4a88}.cls-group--tinytots .cls-group-title{color:#a34a38}.cls-group--tinytots .cls-card{border-left-color:#a34a38}.cls-card:hover{border-color:color-mix(in srgb,var(--noor-brass) 52%,var(--border));background:var(--surface-2);transform:translateY(-2px);box-shadow:var(--shadow-md)}.cls-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cls-card-name{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;min-width:0}.cls-card-id{flex-shrink:0;padding:1px 8px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-3);font-size:var(--text-xs)}.cls-card-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--text-2);font-size:var(--text-sm);font-weight:500}.cls-card-meta span{display:inline-flex;align-items:center;gap:5px}.cls-card-count{display:flex;align-items:baseline;gap:8px}.cls-card-count-value{font-size:var(--text-xl);font-weight:700;line-height:1;letter-spacing:-.02em}.cls-card-count-label{font-size:var(--text-xs);color:var(--text-3)}.cls-card-teachers{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.cls-teacher-pill{background:color-mix(in srgb,var(--blue) 16%,transparent);color:var(--blue)}.cls-warn{color:var(--gold);font-size:var(--text-xs);font-weight:600}.cls-assign{display:flex;gap:8px;align-items:stretch}.cls-assign .input{flex:1 1 auto;min-width:0;min-height:40px}.cls-assign .btn{flex-shrink:0;min-height:40px}.cls-attendance{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--radius-btn);border:1px dashed color-mix(in srgb,var(--noor-brass) 40%,var(--border));background:var(--surface-alt);color:var(--text-2);font-size:var(--text-sm);line-height:1.55}.cls-attendance svg{flex-shrink:0;margin-top:1px;color:var(--noor-brass)}.cls-roster-group+.cls-roster-group{margin-top:14px}.cls-roster-head{display:flex;align-items:center;gap:7px;margin-bottom:6px;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.cls-roster-head .mono{margin-left:auto;color:var(--text-2)}.cls-roster-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--surface-alt)}.cls-roster-row+.cls-roster-row{margin-top:6px}.cls-roster-name{font-size:var(--text-sm);font-weight:600;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cls-roster-meta{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-3)}.tch-name{display:inline-flex;align-items:center;gap:6px;font-weight:600}.tch-name svg{color:var(--text-3);flex-shrink:0}.tch-expand{display:flex;flex-direction:column;gap:6px}.tch-class-row{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px 12px;text-align:left;border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--surface);color:var(--text-1);font-size:var(--text-sm);transition:border-color .14s ease,background .14s ease}.tch-class-row:hover{border-color:color-mix(in srgb,var(--noor-brass) 48%,var(--border));background:var(--surface-2)}.tch-class-name{display:inline-flex;align-items:center;gap:7px;font-weight:600;flex:1;min-width:0}.tch-class-name svg{color:var(--text-3);flex-shrink:0}.tch-class-count{flex-shrink:0;color:var(--text-3);font-size:var(--text-xs)}.tch-class-row svg:last-child{color:var(--text-3);flex-shrink:0}@media (max-width: 560px){.wb-head{padding:20px 18px}.wb-card,.cls-card{padding:14px}.reg-view-head,.cls-head{flex-direction:column;align-items:flex-start}.reg-view-count{align-items:flex-start}.cls-assign{flex-direction:column}}@media (prefers-reduced-motion: reduce){.wb-card,.cls-card,.rd-record,.tch-class-row,.wb-card-arrow{transition:none}.wb-card:hover:not(.is-disabled),.cls-card:hover{transform:none}}.modal-panel--wide{width:560px}.cls-pick-current{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:9px 12px;margin-bottom:12px;border:1px solid var(--border);border-left:3px solid var(--noor-accent);border-radius:var(--radius-btn);background:var(--surface-2)}.cls-pick-current-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}.cls-pick-current-value{font-size:var(--text-sm);font-weight:600;color:var(--text-1)}.cls-pick-empty{display:flex;gap:10px;align-items:flex-start;padding:16px;border:1px dashed var(--border-active);border-radius:var(--radius-btn);color:var(--text-2);font-size:var(--text-sm);line-height:1.5}.cls-pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto}.cls-pick-option{width:100%;display:flex;align-items:center;gap:10px;padding:9px 11px;text-align:left;font:inherit;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.cls-pick-option:hover:not(:disabled){border-color:var(--noor-accent);background:color-mix(in srgb,var(--noor-accent) 6%,var(--surface))}.cls-pick-option.is-chosen{border-color:var(--noor-accent);background:color-mix(in srgb,var(--noor-accent) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--noor-accent) 40%,transparent)}.cls-pick-option:disabled{opacity:.6;cursor:default}.cls-pick-mark{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--border-active);color:#fff}.cls-pick-option.is-chosen .cls-pick-mark{border-color:var(--noor-accent);background:var(--noor-accent)}.cls-pick-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.cls-pick-name{display:flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:600;color:var(--text-1)}.cls-pick-badge{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:var(--radius-pill);color:var(--noor-accent);border:1px solid color-mix(in srgb,var(--noor-accent) 45%,transparent);background:color-mix(in srgb,var(--noor-accent) 10%,transparent)}.cls-pick-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--text-xs);color:var(--text-3)}.cls-pick-bit{display:inline-flex;align-items:center;gap:4px}.cls-pick-counts{flex:0 0 auto;display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--text-2)}.cls-pick-count{display:inline-flex;align-items:center;gap:4px}.cls-pick-count.is-pending{color:var(--gold)}.reg-class-btn{display:inline-flex;align-items:center;gap:6px;max-width:100%;font:inherit;text-align:left;color:var(--text-1);border-bottom:1px solid transparent;cursor:pointer}.reg-class-btn .reg-class-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-class-btn.is-unassigned .reg-class-name{color:var(--text-3);font-style:italic}.reg-class-pencil{flex:0 0 auto;opacity:0;color:var(--noor-accent);transition:opacity .15s ease}.reg-class-btn:hover{border-bottom-color:color-mix(in srgb,var(--noor-accent) 55%,transparent)}.reg-class-btn:hover .reg-class-pencil,.reg-class-btn:focus-visible .reg-class-pencil,.reg-class-btn.is-unassigned .reg-class-pencil{opacity:1}.rd-class-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;color:var(--text-1);text-align:left;cursor:pointer}.rd-class-btn.is-unassigned>span:first-child{color:var(--text-3);font-style:italic;font-weight:500}.rd-class-cta{flex:0 0 auto;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:var(--radius-pill);color:var(--noor-accent);border:1px solid color-mix(in srgb,var(--noor-accent) 45%,transparent);background:color-mix(in srgb,var(--noor-accent) 9%,transparent)}.rd-class-btn:hover .rd-class-cta{background:color-mix(in srgb,var(--noor-accent) 18%,transparent);border-color:var(--noor-accent)}@media (max-width: 640px){.modal-panel--wide{width:100%}.cls-pick-option{flex-wrap:wrap}.cls-pick-counts{width:100%;padding-left:28px}}@media (prefers-reduced-motion: reduce){.cls-pick-option,.reg-class-pencil{transition:none}}.tch-approved{font-weight:700;color:var(--text-1)}.tch-pending{font-weight:600;color:var(--gold)}.cls-scope-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 16px;padding:10px 13px;border:1px solid var(--border);border-left:3px solid var(--noor-accent);border-radius:var(--radius-btn);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm);line-height:1.5}.cls-scope-note svg{flex:0 0 auto;margin-top:2px;color:var(--noor-accent)}.photo-lightbox-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;gap:10px;width:min(96vw,1400px);height:min(94vh,1000px)}.photo-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.photo-lightbox-name{color:#f2f7f5;font-size:var(--text-md);font-weight:650;text-shadow:0 1px 6px rgba(0,0,0,.6);min-width:0;overflow-wrap:anywhere}.photo-lightbox-tools{display:flex;align-items:center;gap:6px}.photo-tool{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-btn);background:#08201bb8;color:#f2f7f5;cursor:pointer}.photo-tool:hover:not(:disabled){background:#123e35e6;border-color:var(--noor-accent-on-dark)}.photo-tool:disabled{opacity:.4;cursor:not-allowed}.photo-tool:focus-visible{outline:3px solid var(--noor-accent-on-dark);outline-offset:2px}.photo-tool-close{background:#782020b8;border-color:#faa6}.photo-tool-close:hover{background:#a02c2ce6}.photo-zoom-level{min-width:48px;text-align:center;color:#d6e6e1;font-size:var(--text-xs)}.photo-lightbox-stage{position:relative;overflow:hidden;display:grid;place-items:center;min-height:0;border-radius:var(--radius-card);background:#0a0a0a8c;touch-action:none}.photo-lightbox-stage.is-pannable{cursor:grab}.photo-lightbox-stage.is-pannable:active{cursor:grabbing}.photo-lightbox-img{width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:center center;transition:transform .12s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.photo-lightbox-hint{margin:0;text-align:center;color:#a9c4bd;font-size:var(--text-xs)}@media (max-width: 640px){.photo-lightbox{padding:10px}.photo-lightbox-panel{width:100%;height:100%}.photo-lightbox-hint{display:none}}@media (prefers-reduced-motion: reduce){.photo-lightbox-img{transition:none}}.rd-unset{color:var(--text-3);font-style:italic}.rd-muted{color:var(--text-3);font-size:var(--text-xs)}.rd-id{font-size:var(--text-md);font-weight:700;color:var(--text-1);letter-spacing:.02em}.rd-flag-warn{color:var(--gold, #f2b84b);font-weight:650}.rd-grid-tight{margin-top:8px}.rd-subhead{display:block;margin:12px 0 6px;color:var(--text-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rd-section-action{margin-left:auto}.rd-status-line{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rd-inline-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-2);font-size:var(--text-xs);cursor:pointer}.rd-inline-btn:hover{border-color:var(--accent);color:var(--accent)}.rd-inline-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rd-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2)}.rd-card+.rd-card{margin-top:8px}.rd-card-photo,.rd-card-photo-btn{flex-shrink:0;width:44px;height:44px;border-radius:10px;overflow:hidden;border:1px solid var(--border);padding:0;background:var(--surface);cursor:pointer}.rd-card-photo-btn img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.rd-card-photo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rd-card-photo-empty{display:grid;place-items:center;color:var(--text-3);cursor:default}.rd-card-main{min-width:0;display:grid;gap:2px}.rd-card-name{padding:0;border:0;background:none;color:var(--accent);font-size:var(--text-base);font-weight:650;text-align:left;cursor:pointer;overflow-wrap:anywhere}.rd-card-name:hover{text-decoration:underline}.rd-card-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.rd-card-meta{color:var(--text-2);font-size:var(--text-xs);overflow-wrap:anywhere}.rd-card-cta{margin-left:auto;color:var(--text-3);font-size:var(--text-xs);white-space:nowrap}@media (max-width: 520px){.rd-card-cta{display:none}}.rd-photo-empty{display:grid;place-items:center;color:var(--text-3);background:var(--surface-2);border:1px dashed var(--border)}.rd-photo-button{position:relative}.rd-photo-hint{position:absolute;inset-inline:0;bottom:0;padding:2px 0;background:#041310b8;color:#f2f7f5;font-size:var(--text-xs);text-align:center;opacity:0;transition:opacity .12s ease}.rd-photo-button:hover .rd-photo-hint,.rd-photo-button:focus-visible .rd-photo-hint{opacity:1}@media (prefers-reduced-motion: reduce){.rd-photo-hint{transition:none}}.rd-reveal{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-2);font-size:var(--text-xs);cursor:pointer}.rd-reveal:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.rd-reveal:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rd-health-line{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rd-health-error{color:var(--danger, #e5646d);font-size:var(--text-xs)}.rd-privacy-note{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;color:var(--text-3);font-size:var(--text-xs);line-height:1.5}.rd-privacy-note svg{flex-shrink:0;margin-top:2px}.rd-child-regs{display:grid;gap:6px;margin-top:6px}.bank-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2)}.bank-panel-loading,.bank-panel-error{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:var(--text-sm)}.bank-panel-error{color:var(--danger, #e5646d);justify-content:space-between;flex-wrap:wrap}.bank-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.bank-head-title{display:inline-flex;align-items:center;gap:6px;color:var(--text-1);font-size:var(--text-sm);font-weight:700}.bank-verify-flag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;border:1px solid var(--border);color:var(--text-3);font-size:var(--text-xs);font-weight:600}.bank-verify-flag.is-verified{border-color:color-mix(in srgb,var(--success, #3ad6a0) 45%,var(--border));background:color-mix(in srgb,var(--success, #3ad6a0) 12%,transparent);color:var(--success, #3ad6a0)}.bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bank-field{display:grid;gap:4px;min-width:0}.bank-field-wide{grid-column:1 / -1}.bank-label{color:var(--text-3);font-size:var(--text-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.bank-value{color:var(--text-1);font-size:var(--text-base);overflow-wrap:anywhere}.bank-provenance,.bank-hint{margin:0;color:var(--text-3);font-size:var(--text-xs);line-height:1.5}.bank-error{margin:0;color:var(--danger, #e5646d);font-size:var(--text-xs)}.bank-actions{display:flex;flex-wrap:wrap;gap:8px}.bank-edit{display:grid;gap:10px}@media (max-width: 560px){.bank-grid{grid-template-columns:1fr}}.status-reason{display:grid;gap:5px;margin-top:12px}.status-reason-input{resize:vertical;min-height:68px;font-family:inherit}.status-reason-meta{color:var(--text-3);font-size:var(--text-xs);text-align:right}.addreg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.addreg-field{display:grid;gap:5px;min-width:0}.addreg-field-wide{grid-column:1 / -1}.addreg-field textarea{resize:vertical;font-family:inherit}.addreg-warn{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--gold, #f2b84b) 45%,var(--border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--gold, #f2b84b) 10%,transparent);color:var(--text-1);font-size:var(--text-sm)}.addreg-warn svg{flex-shrink:0;margin-top:2px;color:var(--gold, #f2b84b)}.addreg-warn p{margin:0 0 6px}.addreg-check{display:flex;align-items:center;gap:8px;cursor:pointer}@media (max-width: 620px){.addreg-grid{grid-template-columns:1fr}}.reg-status-cell{display:inline-flex;align-items:center;justify-content:center;gap:6px}.reg-status-pill-btn{display:inline-flex;align-items:center;padding:2px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;cursor:pointer;transition:border-color .11s ease,box-shadow .11s ease}.reg-status-pill-btn:hover{border-color:color-mix(in srgb,var(--noor-accent) 55%,transparent)}.reg-status-pill-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion: reduce){.reg-status-pill-btn{transition:none}}.reg-flag-warn{border-color:color-mix(in srgb,var(--gold, #f2b84b) 45%,var(--border))!important;background:color-mix(in srgb,var(--gold, #f2b84b) 12%,transparent)!important;color:var(--gold, #f2b84b)!important}.audit-page{display:grid;gap:14px}.audit-scope-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm);line-height:1.55}.audit-scope-note svg{flex-shrink:0;margin-top:3px;color:var(--accent)}.audit-filters{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.audit-filter{display:grid;gap:5px;flex:1 1 170px;min-width:0}.audit-filter-actions{display:flex;align-items:flex-end;gap:8px;flex:0 0 auto}.audit-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.audit-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.audit-table th,.audit-table td{padding:10px 12px;text-align:left;vertical-align:top}.audit-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.audit-table tbody tr+tr{border-top:1px solid var(--border)}.audit-table tbody tr:hover{background:var(--surface-2)}.audit-when{white-space:nowrap;color:var(--text-2)}.audit-entity{display:block;color:var(--text-3);font-size:var(--text-xs)}.audit-record-link{color:var(--accent);overflow-wrap:anywhere}.audit-record-context{display:block;margin-top:2px;color:var(--text-3);font-size:var(--text-xs);overflow-wrap:anywhere}.audit-empty-value{color:var(--text-3)}.audit-value{overflow-wrap:anywhere}.audit-value.is-masked{color:var(--text-2)}.audit-mask-tag{margin-left:6px;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-3);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.audit-note{color:var(--text-2);overflow-wrap:anywhere}.audit-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.audit-pager-count,.audit-pager-page{color:var(--text-2);font-size:var(--text-sm)}.audit-pager-controls{display:flex;align-items:center;gap:10px}@media (max-width: 900px){.audit-table thead{display:none}.audit-table,.audit-table tbody,.audit-table tr,.audit-table td{display:block;width:100%}.audit-table tr{padding:10px 12px;border-top:1px solid var(--border)}.audit-table td{display:flex;gap:10px;padding:3px 0}.audit-table td:before{content:attr(data-label);flex:0 0 92px;color:var(--text-3);font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em}.audit-filter{flex-basis:calc(50% - 6px)}.audit-filter-actions{flex:1 1 100%}}.reg-class-stack{display:grid;gap:1px;min-width:0;text-align:left}.reg-class-teacher{color:var(--text-3);font-size:var(--text-xs)}@media (min-width: 901px){.reg-class-teacher{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.reg-class-teacher.is-none{font-style:italic}@media (min-width: 901px){.reg-table--registrations .data-table td[data-col=studentName],.reg-table--registrations .data-table td[data-col=parentName],.reg-table--registrations .data-table td[data-col=parentEmailDisplay],.reg-table--registrations .data-table td[data-col=requestedClassDisplay],.reg-table--registrations .data-table td[data-col=className],.reg-table--registrations .data-table td[data-col=placementTeacherName],.reg-table--registrations .data-table td[data-col=previousTeacherDisplay]{overflow:hidden}.reg-table--registrations .data-table td[data-col=studentName]{max-width:160px}.reg-table--registrations .data-table td[data-col=parentName]{max-width:140px}.reg-table--registrations .data-table td[data-col=parentEmailDisplay]{max-width:190px}.reg-table--registrations .data-table td[data-col=requestedClassDisplay]{max-width:150px}.reg-table--registrations .data-table td[data-col=className]{max-width:172px}.reg-table--registrations .data-table td[data-col=placementTeacherName]{max-width:168px}.reg-table--registrations .data-table td[data-col=previousTeacherDisplay]{max-width:136px}.reg-table--registrations .data-table td[data-col=studentName]>*,.reg-table--registrations .data-table td[data-col=parentName]>*,.reg-table--registrations .data-table td[data-col=parentEmailDisplay]>*,.reg-table--registrations .data-table td[data-col=requestedClassDisplay]>*,.reg-table--registrations .data-table td[data-col=previousTeacherDisplay]>*,.reg-table--registrations .data-table .reg-class-name{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reg-table--registrations .data-table .reg-class-btn{max-width:100%;min-width:0}}@media (min-width: 901px){.reg-table--registrations .data-table thead th{white-space:normal;vertical-align:bottom;line-height:1.25}}@media (max-width: 900px){.reg-class-btn .reg-class-name{overflow:visible;white-space:normal;text-overflow:clip}.reg-class-btn{align-items:flex-start}}.reg-cell-btn{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-btn);background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.reg-cell-btn:hover{background:var(--surface-2);border-color:var(--border)}.reg-cell-btn.is-unassigned .reg-cell-text{color:var(--text-3);font-style:italic}.reg-cell-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-cell-pencil{flex:0 0 auto;color:var(--text-3);opacity:0;transition:opacity .15s ease}.reg-cell-btn:hover .reg-cell-pencil,.reg-cell-btn:focus-visible .reg-cell-pencil{opacity:1}.reg-teacher-cell{display:inline-flex;align-items:center;gap:5px;min-width:0}.reg-approve-btn{margin-left:6px}.reg-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:var(--radius-btn);background:transparent;color:var(--danger);cursor:pointer;transition:background .12s ease,border-color .12s ease}.reg-delete-btn:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.reg-delete-btn:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.reg-delete-btn:disabled{opacity:.45;cursor:wait}.delete-reg-warning{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--text-1);font-size:var(--text-sm);line-height:1.45}.delete-reg-warning svg{flex:0 0 auto;margin-top:2px;color:var(--danger)}.delete-reg-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2)}.delete-reg-facts div{min-width:0}.delete-reg-facts dt{margin-bottom:2px;color:var(--text-2);font-size:var(--text-xs);font-weight:700}.delete-reg-facts dd{margin:0;color:var(--text-1);font-size:var(--text-sm);font-weight:650;overflow-wrap:anywhere}.delete-reg-reasons{display:grid;gap:7px;margin:0;padding:0;border:0}.delete-reg-reasons legend{margin-bottom:6px;color:var(--text-1);font-size:var(--text-sm);font-weight:750}.delete-reg-reasons label{display:flex;align-items:center;gap:8px;min-height:32px;cursor:pointer}.delete-reg-reasons input{accent-color:var(--danger)}@media (max-width: 620px){.delete-reg-facts{grid-template-columns:1fr}.reg-table--registrations .data-table td[data-col=deleteAction]{justify-content:flex-end}}@media (display-mode: standalone){.sidebar{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.topbar,.lobby-topline{padding-top:calc(12px + env(safe-area-inset-top))}.pwa-update{bottom:calc(20px + env(safe-area-inset-bottom))}}.pick-search{position:relative;margin-bottom:10px}.pick-search .input{padding-left:32px}.pick-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.pick-scope{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:var(--text-xs);color:var(--text-2)}.pick-scope>span{flex:1;min-width:180px}.cls-pick-empty-row{padding:14px 12px;color:var(--text-3);font-size:var(--text-sm)}.cls-pick-badge.is-other{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold)}.pick-warn{display:flex;gap:10px;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--gold) 10%,transparent)}.pick-warn>svg{flex:0 0 auto;color:var(--gold);margin-top:2px}.pick-warn-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.pick-warn-title{font-size:var(--text-sm);font-weight:700;color:var(--text-1)}.pick-warn-copy{font-size:var(--text-sm);color:var(--text-2)}.cls-head-side{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cls-card-counts{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:4px}.cls-card-count{display:flex;flex-direction:column;gap:1px}.cls-card-count.is-warn .cls-card-count-value,.cls-card-count.is-warn .cls-card-count-label{color:var(--gold)}.cls-unmatched{margin-top:26px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.cls-unmatched-copy{margin:6px 0 12px;font-size:var(--text-sm);color:var(--text-2);max-width:74ch}.cls-unmatched-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.cls-unmatched-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:var(--radius-btn);background:var(--surface-2);font-size:var(--text-sm)}.cls-unmatched-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ses-crumb{margin-bottom:12px}.ses-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:36px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--border)}.ses-eyebrow{display:block;font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.ses-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 6px;font-size:var(--text-xl)}.ses-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-2)}.ses-meta>span{display:inline-flex;align-items:center;gap:5px}.ses-stats{display:flex;gap:22px;flex-wrap:wrap}.ses-stat{display:flex;flex-direction:column;align-items:flex-end}.ses-stat-value{font-size:var(--text-xl);font-weight:700}.ses-stat-label{font-size:var(--text-xs);color:var(--text-3)}.ses-stat.is-warn .ses-stat-value,.ses-stat.is-warn .ses-stat-label{color:var(--gold)}.ses-toolbar,.att-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0}.ses-toolbar-spacer,.att-controls-spacer,.tch-toolbar-spacer,.setup-actions-spacer{flex:1;min-width:0}.att-month-picker{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--text-2);min-width:190px}.ses-alert,.setup-alert{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--gold) 9%,transparent);font-size:var(--text-sm);color:var(--text-1)}.ses-alert>span,.setup-alert>span{flex:1;min-width:200px}.ses-band{margin-bottom:24px}.ses-band-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ses-band-title{font-size:var(--text-md);font-weight:700}.ses-band-meta,.tch-group-meta{font-size:var(--text-xs);color:var(--text-2);font-weight:500}.ses-rows,.tch-rows{display:flex;flex-direction:column;gap:6px}.ses-row,.tch-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.ses-row-main,.tch-row-main{flex:1;min-width:190px;display:flex;flex-direction:column;gap:3px}.ses-row-label,.tch-row-name{display:flex;align-items:center;gap:6px;font-size:var(--text-base);font-weight:650}.ses-row-teacher,.tch-row-contact{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--text-xs);color:var(--text-2)}.ses-row-teacher>span,.tch-row-contact>span{display:inline-flex;align-items:center;gap:4px}.ses-row-count,.tch-row-count{display:flex;flex-direction:column;align-items:flex-end;min-width:84px}.ses-row-count .mono,.tch-row-count .mono{font-size:var(--text-lg);font-weight:700}.ses-row-count-label,.tch-row-count-label{font-size:var(--text-xs);color:var(--text-3)}.ses-row-actions,.tch-row-actions,.setup-row-actions{display:flex;gap:6px;flex-wrap:wrap}.ses-foot,.tch-foot{margin-top:20px;font-size:var(--text-xs);color:var(--text-3);max-width:82ch}.btn.is-disabled{pointer-events:none;opacity:.5}.tch-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 18px}.tch-toolbar .datatable-search{min-width:240px;flex:1}.tch-group{margin-bottom:22px}.tch-group-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--border)}.tch-group-title{display:flex;align-items:center;gap:7px;font-size:var(--text-md);font-weight:700}.tch-group-time{font-size:var(--text-xs);font-weight:500;color:var(--text-3)}.tch-group-meta{flex:1}.tch-row-gender{padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--text-xs);font-weight:600;color:var(--text-2)}.tch-empty{padding:12px 14px;border:1px dashed var(--border);border-radius:var(--radius-card);font-size:var(--text-sm);color:var(--text-3)}.tch-warn{color:var(--gold);font-weight:650}.tch-zero{color:var(--text-3)}.setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--border)}.setup-eyebrow{display:block;font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.setup-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 6px;font-size:var(--text-xl)}.setup-sub,.setup-band-copy{font-size:var(--text-sm);color:var(--text-2);max-width:82ch}.setup-band{margin-top:24px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.setup-band-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.setup-band-title{font-size:var(--text-md);font-weight:700}.setup-band-meta{font-size:var(--text-xs);color:var(--text-3)}.setup-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.setup-origin{font-size:var(--text-xs);color:var(--text-3)}.setup-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.setup-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2)}.setup-row-main{flex:1;min-width:180px;display:flex;flex-direction:column;gap:3px}.setup-row-name{font-size:var(--text-base);font-weight:650}.setup-row-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--text-xs);color:var(--text-2)}.setup-row-meta>span{display:inline-flex;align-items:center;gap:4px}.setup-row-counts{font-size:var(--text-xs);color:var(--text-2)}.setup-form{display:flex;flex-direction:column;gap:12px;text-align:left}.setup-field{display:flex;flex-direction:column;gap:4px}.setup-field-label{font-size:var(--text-xs);font-weight:700;color:var(--text-2)}.setup-field-hint{font-size:var(--text-xs);color:var(--text-3)}.setup-form-divider{display:flex;align-items:center;gap:6px;margin-top:4px;padding-top:10px;border-top:1px solid var(--border);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.setup-check{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-sm);color:var(--text-2);text-align:left}.setup-check input{margin-top:3px;flex:0 0 auto}.setup-error{font-size:var(--text-sm);color:var(--bad)}.setup-busy{position:fixed;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:var(--text-xs);z-index:60}.master-banking-note{display:flex;align-items:center;gap:8px;margin:12px 0;padding:9px 13px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2);font-size:var(--text-xs);color:var(--text-2)}.att-page{display:flex;flex-direction:column}.att-controls-count{font-size:var(--text-xs);color:var(--text-3)}.att-sheet{margin-bottom:26px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.att-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:12px}.att-title{font-size:var(--text-lg);font-weight:700}.att-sub{display:flex;gap:18px;flex-wrap:wrap;margin-top:5px;font-size:var(--text-sm);color:var(--text-2)}.att-head-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.att-month{font-size:var(--text-md);font-weight:700}.att-count{font-size:var(--text-xs);color:var(--text-3)}.att-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.att-table{width:100%;min-width:900px;border-collapse:collapse;font-size:var(--text-xs)}.att-table th,.att-table td{border:1px solid var(--border);padding:0;height:26px}.att-table th{background:var(--surface-2);font-weight:700;text-align:center}.att-col-id,.att-col-name{padding:0 8px!important;text-align:left;white-space:nowrap}.att-col-id{width:52px}.att-col-name{width:130px;font-size:11px}.att-col-day{width:20px;text-align:center}.att-blank-row td{height:30px}.att-empty{margin-top:10px;font-size:var(--text-sm);color:var(--text-3)}.att-directory{margin-bottom:20px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.att-directory-field{display:flex;flex-direction:column;gap:6px}.att-directory-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--text-1)}.att-directory-input{position:relative;display:block;max-width:420px}.att-directory-input>svg{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.att-directory-input .input{width:100%;padding-left:32px}.att-directory-help{margin-top:6px;font-size:var(--text-xs);color:var(--text-2);max-width:78ch}.att-directory-results{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.att-directory-count,.att-directory-empty{font-size:var(--text-xs);color:var(--text-2);margin-bottom:8px}.att-directory-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.att-directory-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-alt)}.att-directory-name{flex:1;min-width:200px;display:flex;align-items:baseline;gap:8px;font-size:var(--text-base);font-weight:650;color:var(--text-1)}.att-directory-id{font-size:var(--text-xs);font-weight:500;color:var(--text-2)}.att-directory-where{min-width:220px;font-size:var(--text-sm);color:var(--text-2)}@media print{@page{size:landscape;margin:10mm}.att-logo{display:block}.app-shell{background:transparent!important;min-height:0!important}body.printing-attendance .main-area{min-height:0!important;margin-left:0!important}body.printing-attendance .print-header{display:none!important}body.printing-attendance .page-content{padding:0!important;max-width:none!important}body.printing-attendance .att-sheet,body.printing-attendance .att-sheet *{color:#000!important}.att-sheet{margin:0;padding:0;border:0;background:#fff!important;break-inside:avoid-page}.att-sheet-break{-moz-column-break-before:page;break-before:page;page-break-before:always}.att-table-wrap{overflow:visible!important}.att-table{min-width:0;width:100%;table-layout:fixed;font-size:9pt}.att-table thead{display:table-header-group}.att-table tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.att-table th,.att-table td{border:.5pt solid #444!important;height:var(--att-row-h, 20pt);padding:.5pt 3pt;color:#000!important}.att-table th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.att-col-id{width:6%;font-size:9pt}.att-col-name{width:15%;font-size:10pt;font-weight:600;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.att-col-day{width:2.548387%;padding:0;text-align:center}.att-table thead .att-col-day{font-size:7.5pt}.att-title{font-size:14pt}.att-sub,.att-count{font-size:9pt}.att-month{font-size:11.5pt}.att-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:6pt;gap:10pt}.att-sub{margin-top:2pt;gap:10pt}.att-logo{display:block;width:42pt;height:auto;flex:0 0 auto;-webkit-print-color-adjust:exact;print-color-adjust:exact}@page counts-portrait{size:portrait;margin:16mm}body.printing-counts,body.printing-counts .main-area,body.printing-counts .page-content{page:counts-portrait}body.printing-counts .page-content{padding:0!important;max-width:none!important}body.printing-counts .print-header{display:none!important}body.printing-counts .ses>*:not(.print-sheet){display:none!important}body.printing-counts .app-shell,body.printing-counts .main-area,body.printing-counts .page-content,body.printing-counts .ses{color:#000!important;background:transparent!important;box-shadow:none!important}.print-sheet{display:block!important;color:#000!important;background:#fff!important;font-size:11pt}.print-sheet *{color:#000!important;background:transparent!important;box-shadow:none!important}.print-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12pt;padding-bottom:8pt;border-bottom:1.5pt solid #000}.print-sheet-title{margin:0;font-size:20pt;font-weight:800;letter-spacing:.01em}.print-sheet-sub{margin:2pt 0 0;font-size:11pt}.print-sheet-logo{width:54pt;height:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sheet-meta{display:flex;flex-wrap:wrap;gap:24pt;margin:12pt 0 14pt}.print-sheet-meta div{margin:0}.print-sheet-meta dt{font-size:8.5pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.print-sheet-meta dd{margin:2pt 0 0;font-size:13pt;font-weight:600}.print-sheet-table{width:100%;border-collapse:collapse}.print-sheet-table th,.print-sheet-table td{padding:7pt 8pt;border-bottom:.5pt solid #666;text-align:left;font-size:12pt}.print-sheet-table thead th{border-bottom:1pt solid #000;font-size:9pt;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.print-sheet-table tbody tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.print-sheet-table tfoot td{padding-top:8pt;border-top:1.25pt solid #000;border-bottom:0;font-weight:800}.print-sheet-num{text-align:right!important;width:26%}.print-sheet-foot{margin-top:10pt;font-size:10.5pt}}.print-sheet{display:none}@media (max-width: 720px){.ses-head,.setup-head{flex-direction:column;align-items:stretch}.ses-stats{gap:16px}.ses-stat,.ses-row,.tch-row,.setup-row{align-items:flex-start}.ses-row-count,.tch-row-count{align-items:flex-start;min-width:0;flex-direction:row;gap:6px}.ses-row-actions,.tch-row-actions,.setup-row-actions{width:100%}.cls-card-counts{gap:12px}}.reg-field-label,.rd-label,.bank-label,.master-filters label{color:var(--text-2)}.reg-field-label{font-size:var(--text-sm);letter-spacing:.05em}.rd-label{font-size:var(--text-sm);font-weight:650}.bank-label{font-weight:700}.rd-section-title,.cls-group-title,.wb-band-label{color:var(--text-1);font-size:var(--text-sm);letter-spacing:.09em}.cls-card-count-label,.wb-card-count-label,.ses-stat-label,.datatable-count,.rd-section-meta,.cls-card-meta,.cls-group-meta,.att-controls-count{color:var(--text-2)}.cls-card-count-label,.wb-card-count-label,.ses-stat-label{font-size:var(--text-sm);font-weight:650}.rd-value,.tch-name,.cls-card-name,.rd-record-title{color:var(--text-1);font-weight:650}.cls-card-count,.wb-card-count,.ses-stat-value,.tch-class-count{color:var(--text-1);font-weight:750}.cls-card-hoverable,.ses-row-hoverable,.tch-row-hoverable{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.cls-card-hoverable:hover,.ses-row-hoverable:hover,.tch-row-hoverable:hover{border-color:var(--noor-accent);background:var(--surface-2);box-shadow:var(--shadow-sm)}.cls-card-hoverable:focus-visible,.ses-row-hoverable:focus-visible,.tch-row-hoverable:focus-visible{outline:2px solid var(--noor-accent);outline-offset:2px}.page-content.is-operational{max-width:2000px;padding-inline:20px}.data-table thead th .th-inner{display:inline-flex;align-items:center;gap:4px}.data-table thead th.th-center .th-inner,.data-table thead th.th-right .th-inner{display:flex;width:100%}.data-table thead th.th-center .th-inner{justify-content:center}.data-table thead th.th-right .th-inner{justify-content:flex-end}.fb{margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-alt)}.fb-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fb-title{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-1)}.fb-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--noor-accent);color:var(--noor-ivory);font-size:var(--text-xs);font-weight:800;letter-spacing:0}.fb-head-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.fb-empty{margin-top:8px;font-size:var(--text-sm);color:var(--text-2)}.fb-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.fb-clause{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-join{flex:0 0 auto;width:46px;font-size:var(--text-sm);font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.fb-clause .input{width:auto;min-width:0}.fb-field{flex:1 1 190px;max-width:260px}.fb-op{flex:1 1 160px;max-width:210px}.fb-value{flex:1 1 190px;max-width:280px}.fb-value-none{flex:1 1 190px;max-width:280px;font-size:var(--text-sm);color:var(--text-3)}.fb-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--border);color:var(--text-2);background:var(--surface);transition:color .15s ease,border-color .15s ease,background .15s ease}.fb-remove:hover{color:var(--bad);border-color:var(--bad);background:var(--surface-2)}@media (max-width: 720px){.fb-clause{align-items:stretch;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--border)}.fb-clause:last-child{border-bottom:0;padding-bottom:0}.fb-join{width:100%}.fb-field,.fb-op,.fb-value,.fb-value-none{flex:1 1 100%;max-width:none}.fb-remove{align-self:flex-end}}.note-composer{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-alt)}.note-composer-row{display:flex;gap:10px;flex-wrap:wrap}.note-composer-initials{display:grid;gap:4px;min-width:140px}.note-composer-body{display:grid;gap:4px}.note-composer-body textarea{resize:vertical;min-height:68px;font-family:inherit;line-height:1.5}.note-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.note-composer-hint{font-size:var(--text-xs);color:var(--text-2)}.note-composer-error{margin:0;font-size:var(--text-sm);color:var(--bad)}.notes-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}.notes-error{margin:0 0 12px;padding:9px 12px;border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius-btn);background:var(--surface-alt);font-size:var(--text-sm);color:var(--text-1)}.notes-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}.notes-search{position:relative;flex:1 1 280px;max-width:420px}.notes-search .input{padding-left:30px}.note-source{font-size:var(--text-xs);font-weight:700;color:var(--text-2)}.note-source-hub{color:var(--noor-accent)}.note-category{font-size:var(--text-xs);font-weight:650;color:var(--text-2)}.note-preview{color:var(--text-1)}.note-open{display:inline-flex;align-items:center;justify-content:center;color:var(--text-2)}.note-open:hover{color:var(--noor-accent)}.notes-cell{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.notes-cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1)}.notes-cell-count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--noor-accent) 16%,transparent);color:var(--noor-accent);font-size:10px;font-weight:800}.notes-cell-initials{flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--noor-accent)}.reg-wrap-cell{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reg-view-hint{margin:0 0 10px;padding:8px 12px;border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--surface-alt);color:var(--text-2);font-size:var(--text-sm)}.cls-groups{display:grid;grid-template-columns:1fr;gap:26px}@media (min-width: 1200px){.cls-groups{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:30px;column-gap:30px}.cls-groups>.cls-group:nth-child(odd):not(:last-child){padding-right:30px;border-right:2px solid color-mix(in srgb,var(--noor-accent) 38%,var(--border))}.cls-groups .cls-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1700px){.cls-groups .cls-grid{grid-template-columns:repeat(auto-fill,minmax(288px,1fr))}}.cls-group-head .cls-group-title{font-size:var(--text-md);font-weight:750;letter-spacing:.02em;text-transform:none;color:var(--text-1)}.cls-card-counts{gap:22px;margin-top:auto}.cls-card-count-value{font-size:var(--text-xl);font-weight:750;color:var(--text-1);line-height:1.15}.cls-card-count-max{font-size:var(--text-md);font-weight:650;color:var(--text-2)}.cls-card-count.is-warn .cls-card-count-value{color:var(--gold)}.cls-card:hover{border-color:var(--noor-accent);background:var(--surface-2);box-shadow:var(--shadow-md)}.cls-card:focus-visible{outline:2px solid var(--noor-accent);outline-offset:2px}.bank-flag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.bank-flag-yes{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.bank-flag-no{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.parent-children{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.parent-child{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:2px 0}.parent-child-meta{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-2)}.parent-child-year{font-variant-numeric:tabular-nums}.dt-select{width:15px;height:15px;accent-color:var(--noor-accent);cursor:pointer;vertical-align:middle}.bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:9px 14px;border:1px solid var(--noor-accent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--noor-accent) 8%,var(--surface))}.bulk-bar-count{font-size:var(--text-sm);color:var(--text-1)}.bulk-bar-count strong{font-size:var(--text-md);font-weight:800}.bulk-bar-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.bulk-form{display:flex;flex-direction:column;gap:12px}.bulk-field{display:grid;gap:4px}.bulk-hint{font-weight:400;color:var(--text-2);text-transform:none;letter-spacing:0}.bulk-check{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-sm);color:var(--text-1);line-height:1.45}.bulk-check input{margin-top:2px;width:15px;height:15px;accent-color:var(--noor-accent);flex:0 0 auto}.bulk-guarantee{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 11px;border-radius:var(--radius-btn);border:1px solid var(--border);border-left:3px solid var(--gold);background:var(--surface-alt);font-size:var(--text-sm);color:var(--text-1);line-height:1.45}.bulk-guarantee svg{flex:0 0 auto;margin-top:2px;color:var(--gold)}.bulk-error{margin:0;font-size:var(--text-sm);color:var(--bad)}.reg-view-total{margin-left:12px;font-size:var(--text-sm);font-weight:600;color:var(--text-2);white-space:nowrap}.reg-view-total .mono{font-size:var(--text-lg);font-weight:800;color:var(--text-1)}@media (max-width: 720px){.reg-view-total{display:block;margin-left:0;margin-top:4px}}.stack-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:2px 0}.stack-cell>*{min-height:19px;display:inline-flex;align-items:center;line-height:1.25}.master-table .data-table tbody tr{height:auto}.master-table .data-table td{white-space:normal;vertical-align:top}.audit-sentence{display:block;color:var(--text-1);font-weight:600;line-height:1.4;white-space:normal;max-width:44ch}.audit-action-label{display:block;margin-top:2px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.setup-eyebrow,.setup-band-meta,.setup-origin,.setup-field-hint,.setup-form-divider{color:var(--text-2)}.setup-band-meta,.setup-origin,.setup-row-meta,.setup-row-counts,.setup-field-hint{font-size:var(--text-sm)}.setup-field-label{font-size:var(--text-sm);letter-spacing:.03em}.setup-band-title{font-size:var(--text-lg)}.setup-row-name{font-weight:700}.setup-check{font-size:var(--text-base)}.setup-band-head{margin-bottom:14px}.drawer-eyebrow{margin-bottom:3px;font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.rd-section-title{font-size:var(--text-sm);letter-spacing:.09em}.rd-section-title:before{content:"";display:inline-block;width:3px;height:11px;margin-right:7px;vertical-align:-1px;border-radius:2px;background:var(--noor-accent)}.rd-section{padding:12px 14px 14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-alt)}.rd-section+.rd-section{margin-top:14px}.rd-section-head{margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid var(--border)}.rd-section--notes{border-left:3px solid var(--noor-accent)}.rd-note-groups{display:grid;gap:16px}.rd-note-group{display:grid;gap:8px}.rd-note-group-title{display:flex;align-items:center;justify-content:space-between;color:var(--text-2);font-size:var(--text-sm);font-weight:750}.rd-note-group-title span{min-width:24px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-3);text-align:center;font-size:10.5px}.rd-notes{display:grid;gap:8px}.rd-note-row{padding:9px 11px;border:1px solid var(--border);border-left:3px solid var(--border-active);border-radius:var(--radius-card);background:var(--surface)}.rd-note-row.is-hub{border-left-color:var(--noor-accent)}.rd-note-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;font-size:var(--text-sm)}.rd-note-initials{font-weight:800;letter-spacing:.05em;color:var(--noor-accent)}.rd-note-when{color:var(--text-2)}.rd-note-undated{font-style:italic;color:var(--text-3)}.rd-note-source,.rd-note-context{padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2);font-size:10.5px;font-weight:600}.rd-note-edited{color:var(--text-3);font-size:10.5px;font-style:italic}.rd-note-edit{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-2);font-size:10.5px;cursor:pointer}.rd-note-edit:hover{border-color:var(--noor-accent);color:var(--noor-accent)}.rd-note-body{margin:0;color:var(--text-1);font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.note-composer.is-editing{border-color:var(--noor-accent)}.note-composer-editing{margin:0 0 8px;color:var(--text-2);font-size:var(--text-sm)}.rd-children{display:grid;gap:8px}.rd-record-wrap.is-current .rd-record{border-color:color-mix(in srgb,var(--noor-accent) 55%,var(--border));background:color-mix(in srgb,var(--noor-accent) 7%,var(--surface))}.tdir-rows{display:grid;gap:8px}.tdir-row{display:flex;align-items:center;gap:14px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.tdir-row.is-inactive{opacity:.72;border-style:dashed}.tdir-row-main{flex:1 1 240px;min-width:0;display:grid;gap:3px}.tdir-row-name{display:inline-flex;align-items:center;gap:7px;color:var(--text-1);font-weight:700}.tdir-flag-off{padding:1px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--bad, #e2564b) 14%,transparent);color:var(--bad, #e2564b);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tdir-row-assign{flex:1 1 300px;display:flex;flex-wrap:wrap;gap:5px}.tdir-assign-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-1);font-size:11.5px;text-decoration:none}.tdir-assign-chip:hover{border-color:var(--noor-accent);color:var(--noor-accent)}.tdir-assign-year{color:var(--text-3);font-size:10.5px}.tdir-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--text-2);font-size:var(--text-sm);white-space:nowrap}.tdir-blocking{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cls-head-sub{margin:4px 0 0;color:var(--text-2);font-size:var(--text-sm)}.setup-warn{margin:0 0 10px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--gold, #f2b84b) 45%,var(--border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--gold, #f2b84b) 10%,transparent);color:var(--text-1);font-size:var(--text-sm);line-height:1.5}@media (max-width: 860px){.tdir-row{flex-direction:column;align-items:stretch}.tdir-row-assign{flex:1 1 auto}}@media screen{.att-logo{display:none}}.photo-lightbox-panel{width:min(98vw,1800px);height:min(96vh,1240px)}.cls-card{gap:7px;padding:12px 14px}.cls-grid{grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:10px}.cls-group{margin-bottom:18px}.cls-group-head{margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid var(--border-active)}.cls-card-count-value{font-size:var(--text-lg)}.cls-card-meta{gap:10px}.ses-row,.tch-row{padding:8px 12px}.ses-rows,.tch-rows{gap:6px}.ses-row-count,.tch-row-count{flex:0 0 auto;min-width:104px;text-align:right}.ses-band-head,.tch-group-head{padding-bottom:6px;border-bottom:1px solid var(--border)}.page-content{overflow-x:clip}.table-wrap{overflow-x:auto}.year-delete-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.year-delete-count{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2)}.year-delete-count-value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600;color:var(--text-1)}.year-delete-count-label{font-size:var(--text-xs);color:var(--text-2)}.notes-cell-date{flex:0 0 auto;font-size:var(--text-xs);color:var(--text-3);white-space:nowrap}.att-dir-sheets{display:flex;flex-direction:column;gap:18px}.att-inline{display:flex;flex-direction:column;gap:6px}.att-inline-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.att-inline-teacher{font-size:var(--text-sm);font-weight:600;color:var(--text-1)}.att-inline-count{font-size:var(--text-xs);color:var(--text-2)}.att-inline-placeholder{border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--surface-2)}@media print{.att-dir-sheets{gap:0}.att-inline+.att-inline{-moz-column-break-before:page;break-before:page;page-break-before:always}}.cls-grid{grid-auto-rows:1fr}.cls-card{min-height:202px}.cls-card-meta{min-height:18px}.cls-card-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;align-items:start;flex-wrap:nowrap;margin-top:2px}.cls-card-count{display:grid;grid-template-rows:auto auto;align-content:start;min-width:0}.cls-card-count-label{display:block;min-height:2.3em}.cls-card-teachers{display:flex;align-items:center;min-height:31px;margin-top:auto}@media (max-width: 720px){.cls-card-counts{gap:6px 10px}}.copy-value{display:inline-flex;align-items:center;gap:6px;justify-content:flex-start;text-align:left;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm, 6px)}.copy-value-text{min-width:0;overflow-wrap:anywhere}.copy-value-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--text-3);opacity:.75;transition:color .15s ease,opacity .15s ease}.copy-value:hover .copy-value-icon,.copy-value:focus-visible .copy-value-icon{color:var(--noor-accent, var(--accent));opacity:1}.copy-value.is-copied .copy-value-icon{color:var(--good);opacity:1}.copy-value.is-failed .copy-value-icon{color:var(--bad);opacity:1}.copy-value:focus-visible{outline:2px solid var(--noor-accent, var(--accent));outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reg-view{--academy-page-bg: #EFE8F5;--academy-surface: #FAF7FC;--academy-border: #B49BC9;--academy-accent: #6B4A88;--academy-ink: #362245;gap:12px;padding:14px;border:1px solid var(--academy-border);border-radius:var(--radius-card);background:var(--academy-page-bg);color:var(--academy-ink)}.reg-view--pending{--academy-page-bg: #FBEFD3;--academy-surface: #FFFBF0;--academy-border: #E3B857;--academy-accent: #8A5A0B;--academy-ink: #4A3510}.reg-view--approved{--academy-page-bg: #DEEDD6;--academy-surface: #F3F9F0;--academy-border: #86AC72;--academy-accent: #386B2C;--academy-ink: #1F331B}.reg-view--cancelled-withdrawn{--academy-page-bg: #E9EEF0;--academy-surface: #F8FAFB;--academy-border: #AEBCC2;--academy-accent: #5F747D;--academy-ink: #37474E;--cancelled-surface: #FFF8F6;--withdrawn-surface: #F8FAFB}.reg-view .reg-view-head,.reg-view .reg-filterbar,.reg-view .filter-builder,.reg-view .table-wrap,.reg-view .datatable-pager,.reg-view .bulk-bar,.reg-view .reg-view-hint{border-color:var(--academy-border);background:var(--academy-surface)}.reg-view .reg-view-head{align-items:center;padding:12px 14px;border:1px solid var(--academy-border);border-radius:var(--radius-card)}.reg-view .reg-view-title,.reg-view .reg-view-total .mono,.reg-view .data-table{color:var(--academy-ink)}.reg-view .reg-view-eyebrow,.reg-view .reg-field-label,.reg-view .reg-cell-subtext{color:var(--academy-accent)}.reg-view--pending .reg-view-head,.reg-view--approved .reg-view-head,.reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn) .reg-view-head{position:relative;isolation:isolate;overflow:hidden;border-color:transparent;box-shadow:0 10px 26px #00000029}.reg-view--pending .reg-view-head{background:linear-gradient(140deg,#c6900e,#7a4e09)}.reg-view--approved .reg-view-head{background:linear-gradient(140deg,#4f8a3e,#244019)}.reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn) .reg-view-head{background:linear-gradient(140deg,#82599e,#402955)}.reg-view--pending .reg-view-head:before,.reg-view--approved .reg-view-head:before,.reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn) .reg-view-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.16;background-size:64px 64px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.1'%3E%3Crect x='22' y='22' width='36' height='36'/%3E%3Crect x='22' y='22' width='36' height='36' transform='rotate(45 40 40)'/%3E%3Crect x='-18' y='-18' width='36' height='36'/%3E%3Crect x='-18' y='-18' width='36' height='36' transform='rotate(45 0 0)'/%3E%3Crect x='62' y='-18' width='36' height='36'/%3E%3Crect x='62' y='-18' width='36' height='36' transform='rotate(45 80 0)'/%3E%3Crect x='-18' y='62' width='36' height='36'/%3E%3Crect x='-18' y='62' width='36' height='36' transform='rotate(45 0 80)'/%3E%3Crect x='62' y='62' width='36' height='36'/%3E%3Crect x='62' y='62' width='36' height='36' transform='rotate(45 80 80)'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 38%,#000 82%);mask-image:linear-gradient(to right,transparent 0%,transparent 38%,#000 82%)}.reg-view--pending .reg-view-title,.reg-view--pending .reg-view-total .mono,.reg-view--approved .reg-view-title,.reg-view--approved .reg-view-total .mono,.reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn) .reg-view-title,.reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn) .reg-view-total .mono{color:#fffdf8}.reg-view--pending .reg-view-eyebrow,.reg-view--pending .reg-view-sub,.reg-view--pending .reg-view-total,.reg-view--approved .reg-view-eyebrow,.reg-view--approved .reg-view-sub,.reg-view--approved .reg-view-total,.reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn) .reg-view-eyebrow,.reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn) .reg-view-sub,.reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn) .reg-view-total{color:color-mix(in srgb,#FFFDF8 78%,transparent)}.reg-view--pending .reg-advanced-toggle,.reg-view--pending .reg-sync-btn,.reg-view--approved .reg-advanced-toggle,.reg-view--approved .reg-sync-btn,.reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn) .reg-advanced-toggle,.reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn) .reg-sync-btn{border-color:color-mix(in srgb,#FFFDF8 46%,transparent);background:color-mix(in srgb,#FFFDF8 14%,transparent);color:#fffdf8}.reg-view--pending .reg-action-count,.reg-view--approved .reg-action-count,.reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn) .reg-action-count{background:#fffdf8;color:#4a3510}.reg-view{--academy-muted: color-mix(in srgb, var(--academy-ink) 78%, #FFFFFF)}.reg-view{--text-1: var(--academy-ink);--text-2: var(--academy-accent);--text-3: var(--academy-muted)}.reg-view .reg-cell-btn{color:var(--academy-ink)}.reg-view .reg-flag-none,.reg-view .reg-cell-pencil,.reg-view .reg-cell-btn.is-unassigned .reg-cell-text{color:var(--academy-muted)}.reg-view-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.reg-view .reg-advanced-toggle,.reg-view .reg-sync-btn{border-color:var(--academy-border);background:var(--academy-surface);color:var(--academy-accent)}.reg-view .reg-action-count{min-width:18px;padding-inline:5px;border-radius:999px;background:var(--academy-accent);color:#fff;text-align:center;font-size:10px}.reg-view .reg-filterbar{padding:10px 12px}.reg-view .reg-filter-fields{gap:8px}.reg-view .reg-field{flex-basis:128px}.reg-view .reg-field-search{flex:0 1 230px;max-width:260px}.reg-view .reg-field-pair{flex-basis:148px}.reg-view .reg-filterbar .input,.reg-view .reg-filterbar .btn{min-height:36px}.reg-view .reg-filterbar .input{border-color:var(--academy-border);background-color:#fff}.reg-view .data-table thead th{border-bottom-color:var(--academy-border);background:var(--academy-page-bg);color:var(--academy-ink)}.reg-view .data-table tbody tr,.reg-view .data-table tbody tr:nth-child(2n){background:var(--academy-surface)}.reg-view .data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--academy-page-bg) 48%,var(--academy-surface))}.reg-view .data-table tbody tr:hover{background:var(--academy-page-bg)}.reg-view .data-table td{border-bottom-color:color-mix(in srgb,var(--academy-border) 72%,#FFFFFF)}.reg-view--cancelled-withdrawn .data-table tbody tr td{background:var(--reg-row-bg, #F8FAFB)}.reg-view--cancelled-withdrawn .data-table tbody tr:hover td{background:color-mix(in srgb,var(--reg-row-bg, #F8FAFB) 82%,#AEBCC2)}.reg-cell-stack{display:grid;gap:1px;min-width:0;line-height:1.18}.reg-cell-stack>span:first-child{overflow:hidden;text-overflow:ellipsis}.reg-cell-subtext{font-size:10.5px;font-variant-numeric:tabular-nums;white-space:normal}@media (min-width: 901px){.reg-table--registrations .data-table{width:-moz-max-content;width:max-content;min-width:100%;table-layout:fixed}.reg-table--registrations .data-table td[data-col=notes]{max-width:220px}}.student-master-screen{--master-bg: #F0EAE2;--master-surface: #FFFCF8;--master-border: #C9B69F;--master-accent: #7A6248;--master-ink: #40362D}.parent-master-screen{--master-bg: #E8EFF1;--master-surface: #FAFCFC;--master-border: #A5BAC1;--master-accent: #4D6871;--master-ink: #33474E}.student-master-screen,.parent-master-screen{--master-muted: color-mix(in srgb, var(--master-ink) 78%, #FFFFFF);padding:14px;border:1px solid var(--master-border);border-radius:var(--radius-card);background:var(--master-bg)}.student-master-screen,.parent-master-screen{--text-1: var(--master-ink);--text-2: var(--master-accent);--text-3: var(--master-muted)}.student-master-screen .master-head,.student-master-screen .master-filters,.student-master-screen .table-wrap,.student-master-screen .datatable-pager,.parent-master-screen .master-head,.parent-master-screen .master-filters,.parent-master-screen .table-wrap,.parent-master-screen .datatable-pager{border-color:var(--master-border);background:var(--master-surface)}.student-master-screen .master-head,.parent-master-screen .master-head{padding:15px 17px}.student-master-screen .master-head{position:relative;isolation:isolate;overflow:hidden;border-color:transparent;background:linear-gradient(140deg,#3d5a80,#17233a);box-shadow:0 10px 26px #00000029}.student-master-screen .master-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.16;background-size:64px 64px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.1'%3E%3Crect x='22' y='22' width='36' height='36'/%3E%3Crect x='22' y='22' width='36' height='36' transform='rotate(45 40 40)'/%3E%3Crect x='-18' y='-18' width='36' height='36'/%3E%3Crect x='-18' y='-18' width='36' height='36' transform='rotate(45 0 0)'/%3E%3Crect x='62' y='-18' width='36' height='36'/%3E%3Crect x='62' y='-18' width='36' height='36' transform='rotate(45 80 0)'/%3E%3Crect x='-18' y='62' width='36' height='36'/%3E%3Crect x='-18' y='62' width='36' height='36' transform='rotate(45 0 80)'/%3E%3Crect x='62' y='62' width='36' height='36'/%3E%3Crect x='62' y='62' width='36' height='36' transform='rotate(45 80 80)'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 38%,#000 82%);mask-image:linear-gradient(to right,transparent 0%,transparent 38%,#000 82%)}.student-master-screen .master-head h2,.parent-master-screen .master-head h2,.student-master-screen .data-table,.parent-master-screen .data-table{color:var(--master-ink)}.student-master-screen .master-eyebrow,.parent-master-screen .master-eyebrow{color:var(--master-accent)}.student-master-screen .master-head h2,.student-master-screen .master-count .mono{color:#fdfcfa}.student-master-screen .master-eyebrow,.student-master-screen .master-head p,.student-master-screen .master-count{color:color-mix(in srgb,#FDFCFA 78%,transparent)}.student-master-screen .data-table thead th,.parent-master-screen .data-table thead th{border-color:var(--master-border);background:var(--master-bg);color:var(--master-ink)}.student-master-screen .data-table tbody tr,.parent-master-screen .data-table tbody tr{background:var(--master-surface)}.student-master-screen .data-table tbody tr:nth-child(2n),.parent-master-screen .data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--master-bg) 50%,var(--master-surface))}.student-master-screen .data-table td,.parent-master-screen .data-table td{border-color:color-mix(in srgb,var(--master-border) 70%,#FFFFFF)}.rd-section--student,.rd-section--health,.rd-section--current,.rd-section--parent,.rd-section--registration,.rd-section--notes,.rd-section--parent-notes{--profile-bg: #F5EBDD;--profile-border: #CBAE82;--profile-accent: #7A5531;--profile-ink: var(--noor-charcoal);--profile-muted: color-mix(in srgb, var(--profile-ink) 68%, #FFFFFF);border-color:var(--profile-border);background:var(--profile-bg);--text-1: var(--profile-ink);--text-2: var(--profile-accent);--text-3: var(--profile-muted)}.rd-section--health{--profile-bg: #F8E8E6;--profile-border: #D5A39D;--profile-accent: #9A4F47}.rd-section--current{--profile-bg: #EAF0E6;--profile-border: #A8B99D;--profile-accent: #587151}.rd-section--parent{--profile-bg: #E8EFF1;--profile-border: #A5BAC1;--profile-accent: #4D6871}.rd-section--registration{--profile-bg: #EEE9F2;--profile-border: #B9ABC5;--profile-accent: #685577}.rd-section--notes{--profile-bg: #F8EEDB;--profile-border: #D8BC84;--profile-accent: #866126;border-left-color:var(--profile-accent)}.rd-section--parent-notes{--profile-bg: #E6F2EF;--profile-border: #9FC7BF;--profile-accent: #2F7468;border-left-color:var(--profile-accent)}.rd-section--student .rd-section-head,.rd-section--health .rd-section-head,.rd-section--current .rd-section-head,.rd-section--parent .rd-section-head,.rd-section--registration .rd-section-head,.rd-section--notes .rd-section-head,.rd-section--parent-notes .rd-section-head{border-bottom-color:var(--profile-border)}.rd-section--student .rd-section-title,.rd-section--health .rd-section-title,.rd-section--current .rd-section-title,.rd-section--parent .rd-section-title,.rd-section--registration .rd-section-title,.rd-section--notes .rd-section-title,.rd-section--parent-notes .rd-section-title,.rd-section-icon{color:var(--profile-accent, var(--noor-accent))}.rd-note-row.is-parent-portal{border-left:4px solid #2F7468;background:#f6fcfa}.rd-note-row.is-parent-portal .rd-note-source{color:#245f56;background:#e1f1ed}.rd-section-title:before{display:none}.rd-section-title{display:inline-flex;align-items:center;gap:7px}.rd-note-delete{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid #D5A39D;border-radius:var(--radius-pill);background:#fff8f6;color:#9a4f47;font-size:10.5px;cursor:pointer}.rd-note-delete:hover:not(:disabled){border-color:#9a4f47;background:#f8e8e6}.rd-note-delete:disabled{opacity:.55;cursor:wait}.teachers-page{--teacher-bg: #F8F4EC;--teacher-surface: #FFFDFC;--teacher-border: #DDD0C2;--teacher-ink: var(--noor-charcoal);--teacher-muted: color-mix(in srgb, var(--teacher-ink) 68%, #FFFFFF);padding:14px;border:1px solid var(--teacher-border);border-radius:var(--radius-card);background:var(--teacher-bg);color:var(--teacher-ink);--text-1: var(--teacher-ink);--text-2: var(--teacher-muted);--text-3: var(--teacher-muted)}.teachers-page .cls-head,.teachers-page .tch-toolbar,.teachers-page .filter-builder{border-color:var(--teacher-border);background:var(--teacher-surface)}.teachers-page .tch-group{--family-bg: #F8F4EC;--family-border: #DDD0C2;--family-accent: #6B625A;border:1px solid var(--family-border);border-radius:var(--radius-card);background:var(--family-bg)}.teachers-page .tch-group--weekday{--family-bg: #E7EFE8;--family-border: #7FA085;--family-accent: #386B2C}.teachers-page .tch-group--weekend{--family-bg: #F4E8D8;--family-border: #C39859;--family-accent: #8A5A0B}.teachers-page .tch-group--ladies{--family-bg: #EEE8F2;--family-border: #A38EB2;--family-accent: #6B4A88}.teachers-page .tch-group--tinytots{--family-bg: #F6E8E3;--family-border: #C68E7C;--family-accent: #A34A38}.teachers-page .tch-group-head{padding:10px 12px;border-bottom-color:var(--family-border);color:var(--family-accent)}.teachers-page .tch-rows,.teachers-page .tch-empty{padding:0 10px 10px}.teachers-page .tch-row{border-color:color-mix(in srgb,var(--family-border) 72%,#FFFFFF);background:#fffdfc}.att-page{--att-bg: #E7EEF0;--att-surface: #FBFDFD;--att-border: #A9C3CB;--att-accent: #2E5C6B;--att-ink: #1C3439;--att-muted: color-mix(in srgb, var(--att-ink) 78%, #FFFFFF);padding:14px;border:1px solid var(--att-border);border-radius:var(--radius-card);background:var(--att-bg);color:var(--att-ink);--text-1: var(--att-ink);--text-2: var(--att-accent);--text-3: var(--att-muted)}.att-page .cls-head,.att-page .att-dir-toolbar,.att-page .att-directory,.att-page .att-dir-results,.att-page .att-dir-session,.att-page .att-sheet{border-color:var(--att-border);background:var(--att-surface)}.att-page .cls-head-eyebrow,.att-page .att-directory-label,.att-page .att-dir-heading,.att-page .att-dir-group-title{color:var(--att-accent)}.att-page .att-directory-row,.att-page .att-dir-session-head,.att-page .att-table th,.att-page .att-table td{border-color:var(--att-border)}.att-page .att-table th{background:var(--att-bg);color:var(--att-ink)}.school-year-setup-page{--setup-bg: #F1E6D3;--setup-surface: #FFFBF3;--setup-border: #CDA463;--setup-accent: #7A5726;padding:22px 24px;border:1px solid var(--setup-border);border-radius:var(--radius-card);background:var(--setup-bg)}.setup-create-btn{border:1px solid var(--setup-accent);background:var(--setup-accent);color:#fffbf3;font-weight:600}.setup-create-btn:hover{background:color-mix(in srgb,var(--setup-accent) 86%,#000000);border-color:color-mix(in srgb,var(--setup-accent) 86%,#000000)}.school-year-setup-page .setup-head,.school-year-setup-page .setup-band,.school-year-setup-page .setup-form,.school-year-setup-page .setup-row{border-color:var(--setup-border);background:var(--setup-surface)}.school-year-setup-page{position:relative;isolation:isolate;overflow:hidden}.school-year-setup-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.05;background-size:84px 84px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%237A5726' stroke-width='1.1'%3E%3Crect x='22' y='22' width='36' height='36'/%3E%3Crect x='22' y='22' width='36' height='36' transform='rotate(45 40 40)'/%3E%3Crect x='-18' y='-18' width='36' height='36'/%3E%3Crect x='-18' y='-18' width='36' height='36' transform='rotate(45 0 0)'/%3E%3Crect x='62' y='-18' width='36' height='36'/%3E%3Crect x='62' y='-18' width='36' height='36' transform='rotate(45 80 0)'/%3E%3Crect x='-18' y='62' width='36' height='36'/%3E%3Crect x='-18' y='62' width='36' height='36' transform='rotate(45 0 80)'/%3E%3Crect x='62' y='62' width='36' height='36'/%3E%3Crect x='62' y='62' width='36' height='36' transform='rotate(45 80 80)'/%3E%3C/g%3E%3C/svg%3E")}.school-year-setup-page .setup-eyebrow,.school-year-setup-page .setup-band-title,.school-year-setup-page .setup-field-label{color:var(--setup-accent)}.sync-queue-card{display:grid;grid-template-rows:auto 1fr;border:1px solid #DDD0C2;border-radius:var(--radius-card);overflow:hidden;background:#fffdfc}.sync-queue-card .kpi-card{border:0;border-radius:0;box-shadow:none}.sync-queue-card p{margin:0;padding:0 12px 12px 15px;color:#6b625a;font-size:var(--text-xs);line-height:1.45}.cls-pick-option--unassign{border-color:#d5a39d;background:#fff8f6}.cls-pick-option--unassign.is-chosen{border-color:#9a4f47;background:#f8e8e6}.nav-item.active{background:#304f48;box-shadow:inset 0 0 0 1px #6f8c83}.nav-item.active svg{color:#f1d3a0}@media (min-width: 921px){.app-shell:not(.lobby-shell) .sidebar:not(:hover) .sidebar-brand{justify-content:center;padding-inline:0;gap:0}.app-shell:not(.lobby-shell) .sidebar:not(:hover) .nav-item{justify-content:center;width:44px;height:44px;margin:2px 10px;padding:0;gap:0;transform:none}.app-shell:not(.lobby-shell) .sidebar:not(:hover) .nav-item:before{left:4px}.app-shell:not(.lobby-shell) .sidebar:not(:hover) .nav-label,.app-shell:not(.lobby-shell) .sidebar:not(:hover) .pending-label,.app-shell:not(.lobby-shell) .sidebar:not(:hover) .sidebar-brand-text{width:0;min-width:0;margin:0;overflow:hidden}.app-shell:not(.lobby-shell) .sidebar:not(:hover) .nav-item svg{width:17px;height:17px}.app-shell:not(.lobby-shell) .sidebar:not(:hover) .pending-indicator{width:40px;height:40px;margin:12px!important;padding:0!important;gap:0!important}}@media (max-width: 640px){.reg-view,.student-master-screen,.parent-master-screen,.teachers-page,.att-page,.school-year-setup-page{padding:8px}.reg-view .reg-field-search,.reg-view .reg-field,.reg-view .reg-field-pair{flex-basis:100%;max-width:none}}.reg-view.reg-view--pending{--mod-canvas: #f2e9e1;--mod-frame: #fdfaf7;--mod-panel: #fdfaf7;--mod-inset: #f7ece3;--mod-line: #e0cbba;--mod-line-strong: #c8a688;--mod-keyline: rgba(143, 74, 36, .22);--mod-head: #f4e7db;--mod-row: #fffdfb;--mod-row-alt: #fbf5ef;--mod-row-hover: #f6e9dd;--mod-ink: #33200f;--mod-ink-2: #6d4a2f;--mod-ink-3: #8d6c52;--mod-accent: #8f4a24;--mod-accent-soft: #f6e7da;--mod-accent-line: #c78d63;--mod-on-accent: #fff8f2;--mod-band: #5e3018;--mod-band-2: #8f4a24;--mod-band-ink: #fbeee3;--mod-band-ink-2: #dfb694;--mod-ornament: rgba(224, 176, 130, .4);--mod-field: #fffdfb}[data-theme=dark] .reg-view.reg-view--pending{--mod-canvas: #170f0a;--mod-frame: #22160f;--mod-panel: #271a12;--mod-inset: #1d1209;--mod-line: #442b1c;--mod-line-strong: #62402a;--mod-keyline: rgba(224, 161, 113, .2);--mod-head: #2d1d13;--mod-row: #241710;--mod-row-alt: #281b13;--mod-row-hover: #36241a;--mod-ink: #f7ebe1;--mod-ink-2: #cfad94;--mod-ink-3: #a3826c;--mod-accent: #e0a171;--mod-accent-soft: #2c1c12;--mod-accent-line: #7a4f33;--mod-on-accent: #23140b;--mod-band: #2a1a10;--mod-band-2: #43281a;--mod-band-ink: #f7ebe1;--mod-band-ink-2: #c39a79;--mod-ornament: rgba(224, 161, 113, .16);--mod-field: #1e130c}.reg-view.reg-view--approved{--mod-canvas: #e5efe8;--mod-frame: #fbfdfb;--mod-panel: #fbfdfb;--mod-inset: #ecf3ee;--mod-line: #c2d7c8;--mod-line-strong: #99b8a3;--mod-keyline: rgba(27, 107, 74, .22);--mod-head: #e0ece4;--mod-row: #ffffff;--mod-row-alt: #f6faf7;--mod-row-hover: #e9f2ec;--mod-ink: #12291d;--mod-ink-2: #38584a;--mod-ink-3: #5d7a68;--mod-accent: #1b6b4a;--mod-accent-soft: #e2efe7;--mod-accent-line: #7cb094;--mod-on-accent: #f4fbf7;--mod-band: #0d4630;--mod-band-2: #1b6b4a;--mod-band-ink: #eef8f2;--mod-band-ink-2: #9ccbb2;--mod-ornament: rgba(150, 204, 178, .36);--mod-field: #ffffff}[data-theme=dark] .reg-view.reg-view--approved{--mod-canvas: #06140e;--mod-frame: #0b2116;--mod-panel: #0e2819;--mod-inset: #091d13;--mod-line: #1c4230;--mod-line-strong: #2c6244;--mod-keyline: rgba(95, 203, 148, .18);--mod-head: #113020;--mod-row: #0d2517;--mod-row-alt: #0f2a1a;--mod-row-hover: #163c26;--mod-ink: #e8f6ee;--mod-ink-2: #a2cbb3;--mod-ink-3: #79a48a;--mod-accent: #5fcb94;--mod-accent-soft: #0f2e1e;--mod-accent-line: #2f6d4c;--mod-on-accent: #04190f;--mod-band: #0a2618;--mod-band-2: #12402a;--mod-band-ink: #e8f6ee;--mod-band-ink-2: #8fc3a6;--mod-ornament: rgba(95, 203, 148, .14);--mod-field: #0a1e14}.reg-view{--mod-canvas: #e6eef0;--mod-frame: #fbfdfd;--mod-panel: #fbfdfd;--mod-inset: #edf3f4;--mod-line: #c4d6da;--mod-line-strong: #9db8be;--mod-keyline: rgba(28, 90, 107, .22);--mod-head: #e1ecee;--mod-row: #ffffff;--mod-row-alt: #f6fafb;--mod-row-hover: #e8f1f3;--mod-ink: #11282e;--mod-ink-2: #3c5b63;--mod-ink-3: #628086;--mod-accent: #1c5a6b;--mod-accent-soft: #e0eef1;--mod-accent-line: #77aab6;--mod-on-accent: #f3fafb;--mod-band: #0e3a46;--mod-band-2: #1c5a6b;--mod-band-ink: #edf7f9;--mod-band-ink-2: #97c3cd;--mod-ornament: rgba(140, 195, 206, .34);--mod-field: #ffffff}[data-theme=dark] .reg-view{--mod-canvas: #05141a;--mod-frame: #092028;--mod-panel: #0b2731;--mod-inset: #071c23;--mod-line: #16404c;--mod-line-strong: #235f6f;--mod-keyline: rgba(121, 197, 216, .18);--mod-head: #0e2f3a;--mod-row: #0a242d;--mod-row-alt: #0c2933;--mod-row-hover: #123c49;--mod-ink: #e6f4f7;--mod-ink-2: #9ac4cf;--mod-ink-3: #729ba5;--mod-accent: #79c5d8;--mod-accent-soft: #0d2d37;--mod-accent-line: #2a6878;--mod-on-accent: #04181e;--mod-band: #082530;--mod-band-2: #0f3d4c;--mod-band-ink: #e6f4f7;--mod-band-ink-2: #86b6c3;--mod-ornament: rgba(121, 197, 216, .14);--mod-field: #081e25}.reg-view.reg-view--cancelled-withdrawn{--mod-canvas: #eaeef0;--mod-frame: #fbfcfd;--mod-panel: #fbfcfd;--mod-inset: #f0f3f4;--mod-line: #ccd6da;--mod-line-strong: #a7b6bc;--mod-keyline: rgba(85, 102, 110, .22);--mod-head: #e6ebed;--mod-row: #ffffff;--mod-row-alt: #f7f9fa;--mod-row-hover: #eef2f3;--mod-ink: #1f2b30;--mod-ink-2: #4d5d64;--mod-ink-3: #71828a;--mod-accent: #4f636c;--mod-accent-soft: #e8edef;--mod-accent-line: #9aacb3;--mod-on-accent: #f8fafb;--mod-band: #33434a;--mod-band-2: #4f636c;--mod-band-ink: #f1f5f6;--mod-band-ink-2: #b3c3c9;--mod-ornament: rgba(160, 178, 186, .32);--mod-field: #ffffff;--cancelled-surface: #fdf6f4;--withdrawn-surface: #f6f9fa}[data-theme=dark] .reg-view.reg-view--cancelled-withdrawn{--mod-canvas: #0a1114;--mod-frame: #111a1e;--mod-panel: #142024;--mod-inset: #0e171a;--mod-line: #24343a;--mod-line-strong: #374d55;--mod-keyline: rgba(159, 179, 187, .18);--mod-head: #172429;--mod-row: #131e22;--mod-row-alt: #152125;--mod-row-hover: #1d2e34;--mod-ink: #eaf0f2;--mod-ink-2: #a5b8bf;--mod-ink-3: #7d9098;--mod-accent: #a3b9c1;--mod-accent-soft: #162327;--mod-accent-line: #3d565f;--mod-on-accent: #0d1518;--mod-band: #131f24;--mod-band-2: #1e2f36;--mod-band-ink: #eaf0f2;--mod-band-ink-2: #93a8b0;--mod-ornament: rgba(163, 185, 193, .13);--mod-field: #101a1d;--cancelled-surface: #1d1516;--withdrawn-surface: #141f23}.student-master-screen{--mod-canvas: #e8edf4;--mod-frame: #fcfdff;--mod-panel: #fcfdff;--mod-inset: #eff3f8;--mod-line: #c8d5e4;--mod-line-strong: #a1b5cd;--mod-keyline: rgba(35, 80, 140, .2);--mod-head: #e3eaf3;--mod-row: #ffffff;--mod-row-alt: #f7f9fc;--mod-row-hover: #eaf0f8;--mod-ink: #12203a;--mod-ink-2: #3d5476;--mod-ink-3: #647a9b;--mod-accent: #23508c;--mod-accent-soft: #e4ecf7;--mod-accent-line: #7d9cc4;--mod-on-accent: #f5f9ff;--mod-band: #16376a;--mod-band-2: #2a5c9e;--mod-band-ink: #eef4fd;--mod-band-ink-2: #a4c0e4;--mod-ornament: rgba(150, 182, 224, .34);--mod-field: #ffffff}[data-theme=dark] .student-master-screen{--mod-canvas: #060f1a;--mod-frame: #0a1927;--mod-panel: #0d1f30;--mod-inset: #081522;--mod-line: #17334c;--mod-line-strong: #244b6d;--mod-keyline: rgba(127, 182, 229, .18);--mod-head: #102639;--mod-row: #0b1c2c;--mod-row-alt: #0d2032;--mod-row-hover: #143047;--mod-ink: #e8f0fa;--mod-ink-2: #9dbbd9;--mod-ink-3: #7593b1;--mod-accent: #7fb6e5;--mod-accent-soft: #0e2438;--mod-accent-line: #2b587d;--mod-on-accent: #041220;--mod-band: #081d2e;--mod-band-2: #0f3149;--mod-band-ink: #e8f0fa;--mod-band-ink-2: #8aadd0;--mod-ornament: rgba(127, 182, 229, .14);--mod-field: #081826}.parent-master-screen{--mod-canvas: #e9eef1;--mod-frame: #fcfdfe;--mod-panel: #fcfdfe;--mod-inset: #eff3f5;--mod-line: #c8d4dc;--mod-line-strong: #a3b5c0;--mod-keyline: rgba(67, 104, 127, .2);--mod-head: #e4ebef;--mod-row: #ffffff;--mod-row-alt: #f7fafb;--mod-row-hover: #eaf0f4;--mod-ink: #17272f;--mod-ink-2: #425c6b;--mod-ink-3: #687e8b;--mod-accent: #3d6580;--mod-accent-soft: #e5edf1;--mod-accent-line: #8aa7b8;--mod-on-accent: #f6fafc;--mod-band: #274353;--mod-band-2: #3d6580;--mod-band-ink: #eff5f8;--mod-band-ink-2: #a6c1d1;--mod-ornament: rgba(160, 190, 208, .32);--mod-field: #ffffff}[data-theme=dark] .parent-master-screen{--mod-canvas: #061116;--mod-frame: #0b1c24;--mod-panel: #0e232c;--mod-inset: #08181f;--mod-line: #183745;--mod-line-strong: #265264;--mod-keyline: rgba(139, 186, 211, .18);--mod-head: #112a35;--mod-row: #0c2029;--mod-row-alt: #0e242d;--mod-row-hover: #143441;--mod-ink: #e7f1f6;--mod-ink-2: #9dbccb;--mod-ink-3: #7594a4;--mod-accent: #8bbad3;--mod-accent-soft: #0f2833;--mod-accent-line: #2c5b70;--mod-on-accent: #04141b;--mod-band: #09202a;--mod-band-2: #103543;--mod-band-ink: #e7f1f6;--mod-band-ink-2: #88acbe;--mod-ornament: rgba(139, 186, 211, .14);--mod-field: #091b22}.teachers-page{--mod-canvas: #e7edeb;--mod-frame: #fbfdfc;--mod-panel: #fbfdfc;--mod-inset: #eef3f1;--mod-line: #c9d8d3;--mod-line-strong: #a3b9b2;--mod-keyline: rgba(20, 80, 74, .2);--mod-head: #e3ebe8;--mod-row: #ffffff;--mod-row-alt: #f7fbfa;--mod-row-hover: #eaf2ef;--mod-ink: #12211f;--mod-ink-2: #3d5a55;--mod-ink-3: #647e78;--mod-accent: #14504a;--mod-accent-soft: #e2eeeb;--mod-accent-line: #7fada5;--mod-on-accent: #f4faf9;--mod-band: #0b3733;--mod-band-2: #16544d;--mod-band-ink: #eef7f5;--mod-band-ink-2: #9cc4bd;--mod-ornament: rgba(150, 196, 189, .34);--mod-field: #ffffff}[data-theme=dark] .teachers-page{--mod-canvas: #051413;--mod-frame: #09201e;--mod-panel: #0c2725;--mod-inset: #071b1a;--mod-line: #163d38;--mod-line-strong: #235c54;--mod-keyline: rgba(98, 201, 184, .18);--mod-head: #0e2f2c;--mod-row: #0a2422;--mod-row-alt: #0c2927;--mod-row-hover: #113b37;--mod-ink: #e6f4f1;--mod-ink-2: #9ac7bf;--mod-ink-3: #729d95;--mod-accent: #62c9b8;--mod-accent-soft: #0d2d2a;--mod-accent-line: #2a6861;--mod-on-accent: #041817;--mod-band: #082523;--mod-band-2: #0f3d39;--mod-band-ink: #e6f4f1;--mod-band-ink-2: #86b8b0;--mod-ornament: rgba(98, 201, 184, .14);--mod-field: #081e1c}.att-page{--mod-canvas: #e5eeef;--mod-frame: #fbfdfd;--mod-panel: #fbfdfd;--mod-inset: #ecf3f4;--mod-line: #c1d6d8;--mod-line-strong: #99b8bc;--mod-keyline: rgba(23, 100, 107, .2);--mod-head: #e0ecec;--mod-row: #ffffff;--mod-row-alt: #f6fbfb;--mod-row-hover: #e8f2f2;--mod-ink: #10272a;--mod-ink-2: #3a5c60;--mod-ink-3: #618085;--mod-accent: #17646b;--mod-accent-soft: #e0eeef;--mod-accent-line: #75aeb3;--mod-on-accent: #f3fafb;--mod-band: #0b3d44;--mod-band-2: #1a6670;--mod-band-ink: #edf8f9;--mod-band-ink-2: #94c5ca;--mod-ornament: rgba(140, 197, 202, .34);--mod-field: #ffffff}[data-theme=dark] .att-page{--mod-canvas: #041517;--mod-frame: #082125;--mod-panel: #0a282d;--mod-inset: #061c20;--mod-line: #143f45;--mod-line-strong: #205f67;--mod-keyline: rgba(92, 197, 206, .18);--mod-head: #0c3036;--mod-row: #092529;--mod-row-alt: #0b2a2f;--mod-row-hover: #103c43;--mod-ink: #e5f4f6;--mod-ink-2: #98c6cc;--mod-ink-3: #709ca2;--mod-accent: #5cc5ce;--mod-accent-soft: #0b2e33;--mod-accent-line: #256971;--mod-on-accent: #03181b;--mod-band: #072629;--mod-band-2: #0d3e45;--mod-band-ink: #e5f4f6;--mod-band-ink-2: #84b7bd;--mod-ornament: rgba(92, 197, 206, .14);--mod-field: #071f22}.school-year-setup-page,.wb-screen{--mod-canvas: #ece3d4;--mod-frame: #fcf9f2;--mod-panel: #fcf9f2;--mod-inset: #f5efe2;--mod-line: #ddcfb6;--mod-line-strong: #c3ad86;--mod-keyline: rgba(185, 138, 68, .42);--mod-head: #f2ebdc;--mod-row: #fffdf9;--mod-row-alt: #faf6ec;--mod-row-hover: #f4ecdc;--mod-ink: #2a2216;--mod-ink-2: #5b4d38;--mod-ink-3: #7d6d55;--mod-accent: #0e3b32;--mod-accent-soft: #eae3d3;--mod-accent-line: #b98a44;--mod-on-accent: #f7f3e9;--mod-band: #0b312a;--mod-band-2: #17564a;--mod-band-ink: #f4efe3;--mod-band-ink-2: #c7b48d;--mod-ornament: rgba(185, 138, 68, .5);--mod-field: #fffdf9}[data-theme=dark] .school-year-setup-page,[data-theme=dark] .wb-screen{--mod-canvas: #0a1614;--mod-frame: #10231f;--mod-panel: #142a25;--mod-inset: #0d1e1a;--mod-line: #263f36;--mod-line-strong: #3d5c4c;--mod-keyline: rgba(216, 180, 120, .28);--mod-head: #172f28;--mod-row: #12261f;--mod-row-alt: #142a23;--mod-row-hover: #1c3a30;--mod-ink: #f4efe3;--mod-ink-2: #c3b795;--mod-ink-3: #978d72;--mod-accent: #d8b478;--mod-accent-soft: #1a2f27;--mod-accent-line: #6b5535;--mod-on-accent: #1a1408;--mod-band: #0d221d;--mod-band-2: #163830;--mod-band-ink: #f4efe3;--mod-band-ink-2: #b9a67f;--mod-ornament: rgba(216, 180, 120, .2);--mod-field: #0f201b}.cls-page{--mod-canvas: #e7eeeb;--mod-frame: #fbfdfc;--mod-panel: #fbfdfc;--mod-inset: #eef4f1;--mod-line: #c8d8d2;--mod-line-strong: #a1b9b1;--mod-keyline: rgba(14, 59, 50, .2);--mod-head: #e3ece8;--mod-row: #ffffff;--mod-row-alt: #f7fbf9;--mod-row-hover: #eaf2ef;--mod-ink: #12211e;--mod-ink-2: #3d5a54;--mod-ink-3: #647e77;--mod-accent: #12695a;--mod-accent-soft: #e2eeea;--mod-accent-line: #7fb0a5;--mod-on-accent: #f4faf9;--mod-band: #0b3b33;--mod-band-2: #15594d;--mod-band-ink: #eef7f5;--mod-band-ink-2: #9cc7bd;--mod-ornament: rgba(150, 199, 189, .34);--mod-field: #ffffff}[data-theme=dark] .cls-page{--mod-canvas: #051412;--mod-frame: #09211d;--mod-panel: #0c2824;--mod-inset: #071c19;--mod-line: #163e37;--mod-line-strong: #235d53;--mod-keyline: rgba(98, 201, 184, .18);--mod-head: #0e302a;--mod-row: #0a2521;--mod-row-alt: #0c2a25;--mod-row-hover: #113c34;--mod-ink: #e6f4f0;--mod-ink-2: #9ac7bd;--mod-ink-3: #729d93;--mod-accent: #62c9b0;--mod-accent-soft: #0d2d28;--mod-accent-line: #2a685e;--mod-on-accent: #041815;--mod-band: #082522;--mod-band-2: #0f3d36;--mod-band-ink: #e6f4f0;--mod-band-ink-2: #86b8ad;--mod-ornament: rgba(98, 201, 176, .14);--mod-field: #081e1b}.analytics-page{--mod-canvas: #e7ebf1;--mod-frame: #fcfdfe;--mod-panel: #fcfdfe;--mod-inset: #eef2f7;--mod-line: #c6d1e0;--mod-line-strong: #9fb0c8;--mod-keyline: rgba(27, 58, 92, .2);--mod-head: #e2e8f1;--mod-row: #ffffff;--mod-row-alt: #f7f9fc;--mod-row-hover: #e9eef6;--mod-ink: #111d2e;--mod-ink-2: #3b4f6b;--mod-ink-3: #63758f;--mod-accent: #1b3a5c;--mod-accent-soft: #e3e9f3;--mod-accent-line: #8099bb;--mod-on-accent: #f5f8fd;--mod-band: #10263f;--mod-band-2: #1d4067;--mod-band-ink: #eef3fb;--mod-band-ink-2: #a2bade;--mod-ornament: rgba(150, 175, 215, .32);--mod-field: #ffffff}[data-theme=dark] .analytics-page{--mod-canvas: #050d16;--mod-frame: #091623;--mod-panel: #0c1d2c;--mod-inset: #07131e;--mod-line: #163046;--mod-line-strong: #234763;--mod-keyline: rgba(124, 169, 220, .18);--mod-head: #0e2234;--mod-row: #0a1927;--mod-row-alt: #0c1d2c;--mod-row-hover: #122c41;--mod-ink: #e7eefa;--mod-ink-2: #9cb6d6;--mod-ink-3: #748db0;--mod-accent: #7ca9dc;--mod-accent-soft: #0e2134;--mod-accent-line: #2a5279;--mod-on-accent: #04101c;--mod-band: #081a2a;--mod-band-2: #102c46;--mod-band-ink: #e7eefa;--mod-band-ink-2: #89a5cb;--mod-ornament: rgba(124, 169, 220, .14);--mod-field: #08161f}.reg-view,.student-master-screen,.parent-master-screen,.teachers-page,.att-page,.school-year-setup-page,.cls-page,.analytics-page,.wb-screen{--academy-page-bg: var(--mod-canvas);--academy-surface: var(--mod-panel);--academy-border: var(--mod-line);--academy-accent: var(--mod-accent);--academy-ink: var(--mod-ink);--academy-muted: var(--mod-ink-3);--master-bg: var(--mod-canvas);--master-surface: var(--mod-panel);--master-border: var(--mod-line);--master-accent: var(--mod-accent);--master-ink: var(--mod-ink);--master-muted: var(--mod-ink-3);--teacher-bg: var(--mod-canvas);--teacher-surface: var(--mod-panel);--teacher-border: var(--mod-line);--teacher-accent: var(--mod-accent);--teacher-ink: var(--mod-ink);--teacher-muted: var(--mod-ink-3);--att-bg: var(--mod-canvas);--att-surface: var(--mod-panel);--att-border: var(--mod-line);--att-accent: var(--mod-accent);--att-ink: var(--mod-ink);--att-muted: var(--mod-ink-3);--setup-bg: var(--mod-canvas);--setup-surface: var(--mod-panel);--setup-border: var(--mod-line);--setup-accent: var(--mod-accent);--setup-ink: var(--mod-ink);--text-1: var(--mod-ink);--text-2: var(--mod-ink-2);--text-3: var(--mod-ink-3);--surface: var(--mod-panel);--surface-2: var(--mod-inset);--surface-alt: var(--mod-row-alt);--border: var(--mod-line);--border-active: var(--mod-line-strong);--bg: var(--mod-canvas);--accent: var(--mod-accent);--accent-dark: var(--mod-accent)}.reg-view .reg-view-head,.reg-view .reg-filterbar,.reg-view .filter-builder,.reg-view .table-wrap,.reg-view .datatable-pager,.reg-view .bulk-bar,.reg-view .reg-view-hint,.master-screen .reg-filterbar,.master-screen .filter-builder,.master-screen .table-wrap,.master-screen .datatable-pager,.teachers-page .filter-builder,.att-page .filter-builder{border-color:var(--mod-line);background:var(--mod-panel);color:var(--mod-ink)}.reg-view .input,.reg-view select,.reg-view textarea,.master-screen .input,.master-screen select,.teachers-page .input,.teachers-page select,.att-page .input,.att-page select,.cls-page .input,.cls-page select,.school-year-setup-page .input,.school-year-setup-page select,.analytics-page .input,.analytics-page select{border-color:var(--mod-line-strong);background-color:var(--mod-field);color:var(--mod-ink)}.reg-view .input::-moz-placeholder,.master-screen .input::-moz-placeholder,.teachers-page .input::-moz-placeholder,.att-page .input::-moz-placeholder,.cls-page .input::-moz-placeholder,.school-year-setup-page .input::-moz-placeholder{color:var(--mod-ink-3);opacity:1}.reg-view .input::placeholder,.master-screen .input::placeholder,.teachers-page .input::placeholder,.att-page .input::placeholder,.cls-page .input::placeholder,.school-year-setup-page .input::placeholder{color:var(--mod-ink-3);opacity:1}.reg-view select,.master-screen select,.teachers-page select,.att-page select,.cls-page select,.school-year-setup-page select,.analytics-page select{background-image:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;position:relative}.reg-view .select-wrap:after,.master-screen .select-wrap:after{content:none}.reg-view .data-table thead th,.master-screen .data-table thead th,.teachers-page .data-table thead th,.att-page .data-table thead th{border-bottom-color:var(--mod-line-strong);background:var(--mod-head);color:var(--mod-ink-2)}.reg-view .data-table tbody tr,.master-screen .data-table tbody tr,.teachers-page .data-table tbody tr,.att-page .data-table tbody tr{background:var(--mod-row)}.reg-view .data-table tbody tr:nth-child(2n),.master-screen .data-table tbody tr:nth-child(2n),.teachers-page .data-table tbody tr:nth-child(2n),.att-page .data-table tbody tr:nth-child(2n){background:var(--mod-row-alt)}.reg-view .data-table tbody tr:hover,.master-screen .data-table tbody tr:hover,.teachers-page .data-table tbody tr:hover,.att-page .data-table tbody tr:hover{background:var(--mod-row-hover)}.reg-view .data-table td,.master-screen .data-table td{border-top-color:var(--mod-line);color:var(--mod-ink)}.reg-view .btn,.master-screen .btn,.teachers-page .btn,.att-page .btn,.cls-page .btn,.school-year-setup-page .btn,.analytics-page .btn{border-radius:var(--r-control);border-color:var(--mod-line-strong);background:var(--mod-panel);color:var(--mod-ink-2);transition:background var(--m1) var(--ease),border-color var(--m1) var(--ease),color var(--m1) var(--ease)}.reg-view .btn:hover:not(:disabled),.master-screen .btn:hover:not(:disabled),.teachers-page .btn:hover:not(:disabled),.att-page .btn:hover:not(:disabled),.cls-page .btn:hover:not(:disabled),.school-year-setup-page .btn:hover:not(:disabled),.analytics-page .btn:hover:not(:disabled){border-color:var(--mod-accent-line);background:var(--mod-accent-soft);color:var(--mod-ink)}.reg-view .btn-primary,.master-screen .btn-primary,.teachers-page .btn-primary,.att-page .btn-primary,.cls-page .btn-primary,.school-year-setup-page .btn-primary,.analytics-page .btn-primary{border-color:var(--mod-accent);background:var(--mod-accent);color:var(--mod-on-accent)}.reg-view .btn-primary:hover:not(:disabled),.master-screen .btn-primary:hover:not(:disabled),.teachers-page .btn-primary:hover:not(:disabled),.att-page .btn-primary:hover:not(:disabled),.cls-page .btn-primary:hover:not(:disabled),.school-year-setup-page .btn-primary:hover:not(:disabled),.analytics-page .btn-primary:hover:not(:disabled){border-color:var(--mod-accent);background:color-mix(in srgb,var(--mod-accent) 86%,var(--mod-ink));color:var(--mod-on-accent)}.reg-view .btn:disabled,.master-screen .btn:disabled,.teachers-page .btn:disabled,.att-page .btn:disabled,.cls-page .btn:disabled,.school-year-setup-page .btn:disabled{border-color:var(--mod-line);background:var(--mod-inset);color:var(--mod-ink-3);opacity:1}.reg-view :focus-visible,.master-screen :focus-visible,.teachers-page :focus-visible,.att-page :focus-visible,.cls-page :focus-visible,.school-year-setup-page :focus-visible,.analytics-page :focus-visible{outline:2px solid var(--mod-accent);outline-offset:2px;border-radius:var(--r-control)}.reg-view-title,.master-head h2,.wb-title,.cls-head-title,.ses-title,.att-title,.setup-title,.noor-hero-title,.analytics-title,.rd-record-title,.drawer-header h2{font-family:var(--font-display);font-weight:600;font-size:var(--t-page);line-height:1.14;letter-spacing:-.012em;color:var(--mod-ink, var(--text-1));font-feature-settings:"ss01" 1}.section-title,.cls-group-title,.setup-band-title,.ses-band-title,.att-dir-group-title,.rd-section-title,.noor-panel-title,.wb-band-label,.fb-title{font-family:var(--font-display);font-weight:600;font-size:var(--t-section);line-height:1.2;letter-spacing:-.005em}.reg-view-eyebrow,.master-eyebrow,.wb-eyebrow,.cls-head-eyebrow,.ses-eyebrow,.setup-eyebrow,.home-eyebrow,.drawer-eyebrow{font-family:var(--font-sans);font-weight:600;font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--mod-accent, var(--noor-accent))}.data-table thead th{font-family:var(--font-sans);font-weight:600;font-size:var(--t-thead);letter-spacing:.085em;text-transform:uppercase;line-height:1.3}.data-table tbody td{font-size:var(--t-data);line-height:1.4}.data-table td .mono,.data-table th .mono,.mono,.wb-card-count,.cls-card-count,.tch-row-count,.kpi-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ar{font-family:var(--font-arabic);font-weight:400;line-height:1.85;direction:rtl;unicode-bidi:isolate;letter-spacing:0}.an-frame{position:relative;border:var(--frame-line) solid var(--mod-line-strong);border-radius:var(--r-frame);background:var(--mod-frame);box-shadow:var(--shadow-frame)}.an-frame:before{content:"";position:absolute;inset:var(--frame-inset);border:1px solid var(--mod-keyline);border-radius:calc(var(--r-frame) - 1px);pointer-events:none}.an-band{position:relative;overflow:hidden;border-radius:var(--r-frame) var(--r-frame) 0 0;background:linear-gradient(104deg,var(--mod-band) 0%,var(--mod-band-2) 100%);color:var(--mod-band-ink);isolation:isolate}.an-band:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--mod-ornament) 18%,var(--mod-ornament) 82%,transparent 100%)}.an-rule{position:relative;height:1px;border:0;margin:0;background:linear-gradient(90deg,var(--mod-line-strong) 0%,transparent 100%)}.an-hero-ornament{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:inherit}.an-hero-ornament:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='152' viewBox='0 0 132 152'%3E%3Cg fill='none' stroke='%23d8b478' stroke-width='0.9' stroke-linejoin='round'%3E%3Cg%3E%3Cpolygon points='66,10 84,20 84,42 66,52 48,42 48,20'/%3E%3Cpolygon points='66,20 76,26 76,38 66,44 56,38 56,26'/%3E%3Cpath d='M66 10 66 20M84 20 76 26M84 42 76 38M66 52 66 44M48 42 56 38M48 20 56 26'/%3E%3C/g%3E%3Cg transform='translate(66,76)'%3E%3Cpolygon points='0,10 18,20 18,42 0,52 -18,42 -18,20'/%3E%3Cpolygon points='0,20 10,26 10,38 0,44 -10,38 -10,26'/%3E%3Cpath d='M0 10 0 20M18 20 10 26M18 42 10 38M0 52 0 44M-18 42 -10 38M-18 20 -10 26'/%3E%3C/g%3E%3Cg transform='translate(0,76)'%3E%3Cpolygon points='0,10 18,20 18,42 0,52 -18,42 -18,20'/%3E%3Cpolygon points='0,20 10,26 10,38 0,44 -10,38 -10,26'/%3E%3C/g%3E%3Cg transform='translate(132,76)'%3E%3Cpolygon points='0,10 18,20 18,42 0,52 -18,42 -18,20'/%3E%3Cpolygon points='0,20 10,26 10,38 0,44 -10,38 -10,26'/%3E%3C/g%3E%3Cpath d='M48 20 30 10M84 20 102 10M48 42 30 52M84 42 102 52M48 96 30 86M84 96 102 86M48 118 30 128M84 118 102 128'/%3E%3C/g%3E%3C/svg%3E");background-size:132px 152px}.an-hero-ornament:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-repeat:repeat-x;background-position:bottom center;background-size:220px 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='260' viewBox='0 0 220 260' preserveAspectRatio='xMidYMax meet'%3E%3Cg fill='none' stroke='%23d8b478' stroke-width='1.3'%3E%3Cpath d='M40 260 40 150 Q40 96 110 40 Q180 96 180 150 L180 260'/%3E%3Cpath d='M54 260 54 152 Q54 106 110 60 Q166 106 166 152 L166 260'/%3E%3Cpath d='M72 260 72 158 Q72 120 110 88 Q148 120 148 158 L148 260'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(180deg,transparent 8%,#000 62%,#000 100%);mask-image:linear-gradient(180deg,transparent 8%,#000 62%,#000 100%)}.an-hero-light{position:absolute;top:-20%;right:-30%;bottom:-20%;left:-30%;pointer-events:none;background:radial-gradient(58% 78% at 26% 8%,rgba(255,250,235,.16) 0%,rgba(255,250,235,.05) 42%,transparent 72%);animation:an-light-drift var(--m3) ease-in-out infinite}.an-corners:before,.an-corners:after{content:"";position:absolute;width:26px;height:26px;pointer-events:none;border-color:var(--mod-ornament);border-style:solid;border-width:0}.an-corners:before{top:9px;left:9px;border-top-width:1px;border-left-width:1px;border-top-left-radius:10px}.an-corners:after{right:9px;bottom:9px;border-right-width:1px;border-bottom-width:1px;border-bottom-right-radius:10px}.an-texture{position:relative}.an-texture:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='108' height='108' viewBox='0 0 108 108'%3E%3Cg fill='none' stroke='%23b98a44' stroke-width='0.75'%3E%3Ccircle cx='54' cy='54' r='17'/%3E%3Cpolygon points='54,33 66,40 66,54 54,61 42,54 42,40'/%3E%3Cpolygon points='54,47 62,52 62,62 54,67 46,62 46,52'/%3E%3Cpath d='M54 16 54 33M92 54 71 54M54 92 54 75M16 54 37 54'/%3E%3C/g%3E%3C/svg%3E");background-size:108px 108px;-webkit-mask-image:radial-gradient(120% 100% at 100% 0%,#000 0%,transparent 68%);mask-image:radial-gradient(120% 100% at 100% 0%,#000 0%,transparent 68%)}.home-hero:before,.noor-hero:before,.wb-head:before,.home-panel:before,.school-year-setup-page:before,.setup-band:before,.reg-view-head:before{background-image:none!important}.reg-view .search-field,.master-screen .search-field,.teachers-page .search-field,.att-page .search-field,.cls-page .search-field,.school-year-setup-page .search-field,.reg-field-search .input,.att-dir-search .input,.tch-search .input{border:1px solid var(--mod-line-strong);border-radius:var(--r-control);background:var(--mod-field);color:var(--mod-ink);transition:border-color var(--m1) var(--ease),box-shadow var(--m1) var(--ease),background var(--m1) var(--ease)}.reg-view .search-field:focus-within,.master-screen .search-field:focus-within,.teachers-page .search-field:focus-within,.att-page .search-field:focus-within,.cls-page .search-field:focus-within,.reg-field-search .input:focus,.att-dir-search .input:focus,.tch-search .input:focus{border-color:var(--mod-accent);box-shadow:0 0 0 3px var(--mod-accent-soft);outline:none}.search-field svg,.search-icon{color:var(--mod-ink-3, var(--text-3));flex:none}.data-table tbody tr,.reg-cell-btn,.reg-link,.tch-row,.att-dir-sheet,.cls-card{transition:background var(--m1) var(--ease),border-color var(--m1) var(--ease),color var(--m1) var(--ease)}.btn,.input,select,.chip,.tab{transition:background var(--m1) var(--ease),border-color var(--m1) var(--ease),color var(--m1) var(--ease),box-shadow var(--m1) var(--ease)}.drawer-in{animation:drawer-in var(--m2) var(--ease) both}.modal-pop{animation:modal-pop var(--m2) var(--ease) both}.fade-in{animation:fade-in var(--m1) var(--ease) both}body,.app-shell,.an-frame,.an-band{transition:background-color var(--m2) var(--ease),color var(--m2) var(--ease),border-color var(--m2) var(--ease)}.tch-group,.cls-group{--fam-tint: var(--mod-inset);--fam-line: var(--mod-line);--fam-accent: var(--mod-ink-2);--fam-head: var(--mod-head)}.tch-group--weekday,.cls-group--weekday{--fam-tint: #e8f0e9;--fam-line: #a8c2ae;--fam-accent: #2f6b3f;--fam-head: #dfebe1}.tch-group--weekend,.cls-group--weekend{--fam-tint: #e7edf5;--fam-line: #a5bad6;--fam-accent: #27508a;--fam-head: #dee7f2}.tch-group--ladies,.cls-group--ladies{--fam-tint: #f4e8ea;--fam-line: #cfa5ad;--fam-accent: #8a3d4e;--fam-head: #efdee1}.tch-group--tinytots,.cls-group--tinytots{--fam-tint: #f6ebe3;--fam-line: #cfa287;--fam-accent: #a04f2c;--fam-head: #f0e1d6}[data-theme=dark] .tch-group,[data-theme=dark] .cls-group{--fam-tint: var(--mod-inset);--fam-line: var(--mod-line);--fam-accent: var(--mod-ink-2);--fam-head: var(--mod-head)}[data-theme=dark] .tch-group--weekday,[data-theme=dark] .cls-group--weekday{--fam-tint: #0d2416;--fam-line: #23503a;--fam-accent: #74c894;--fam-head: #10301d}[data-theme=dark] .tch-group--weekend,[data-theme=dark] .cls-group--weekend{--fam-tint: #0c1a2c;--fam-line: #22406b;--fam-accent: #86b2ec;--fam-head: #102138}[data-theme=dark] .tch-group--ladies,[data-theme=dark] .cls-group--ladies{--fam-tint: #241318;--fam-line: #542a35;--fam-accent: #e0929f;--fam-head: #2c181e}[data-theme=dark] .tch-group--tinytots,[data-theme=dark] .cls-group--tinytots{--fam-tint: #241509;--fam-line: #573520;--fam-accent: #e2a077;--fam-head: #2c1b0e}.teachers-page .tch-group,.cls-page .cls-group{border:1px solid var(--fam-line);border-left:3px solid var(--fam-accent);border-radius:var(--r-panel);background:var(--mod-panel);overflow:hidden}.teachers-page .tch-group-head,.cls-page .cls-group-head{padding:9px 14px;border-bottom:1px solid var(--fam-line);background:var(--fam-head);color:var(--fam-accent)}.teachers-page .tch-group-title,.cls-page .cls-group-title{color:var(--fam-accent)}.tch-group-head .tch-group-meta,.cls-group-head .cls-group-meta,.tch-group-time,.cls-group-time{font-size:var(--t-control);color:var(--mod-ink-2)}.teachers-page .tch-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(640px,1fr));align-content:start;gap:8px;padding:10px}.teachers-page .tch-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;-moz-column-gap:14px;column-gap:14px;row-gap:4px;flex-wrap:nowrap;padding:8px 12px;border:1px solid var(--mod-line);border-radius:var(--r-control);background:var(--mod-row)}.teachers-page .tch-row:hover{border-color:var(--fam-line);background:var(--mod-row-hover)}.teachers-page .tch-row-main{flex:none;min-width:0}.teachers-page .tch-row-name{color:var(--mod-ink);font-size:var(--t-data);font-weight:650;flex-wrap:wrap;row-gap:2px}.teachers-page .tch-row-actions .btn{padding:5px 9px;gap:5px}.teachers-page .tch-row-count{flex:none;min-width:0;width:58px;align-items:flex-end;text-align:right}.teachers-page .tch-row-count .mono{font-size:17px;line-height:1.1;color:var(--mod-ink)}.teachers-page .tch-row-count-label,.teachers-page .tch-row-contact{color:var(--mod-ink-2)}.teachers-page .tch-row-count-label{font-size:10px;letter-spacing:.04em}.teachers-page .tch-row-actions{flex:none;flex-wrap:nowrap;gap:5px}.teachers-page .tch-row-contact,.teachers-page .tch-group-head span,.teachers-page .tch-foot{color:var(--mod-ink-2)}.teachers-page .tch-foot{font-size:var(--t-meta)}@media (max-width: 1080px){.teachers-page .tch-rows{grid-template-columns:1fr}}@media (max-width: 620px){.teachers-page .tch-row{grid-template-columns:minmax(0,1fr) auto}.teachers-page .tch-row-actions{grid-column:1 / -1;flex-wrap:wrap}}.reg-view,.master-screen,.teachers-page,.att-page,.school-year-setup-page,.cls-page,.analytics-page{position:relative;padding:0;border:var(--frame-line) solid var(--mod-line-strong);border-radius:var(--r-frame);background:var(--mod-frame);color:var(--mod-ink);box-shadow:var(--shadow-frame)}.reg-view:before,.master-screen:before,.teachers-page:before,.att-page:before,.school-year-setup-page:before,.cls-page:before,.analytics-page:before{content:"";position:absolute;inset:var(--frame-inset);z-index:0;border:1px solid var(--mod-keyline);border-radius:calc(var(--r-frame) - 1px);pointer-events:none;background-image:none}.reg-view>*,.master-screen>*,.teachers-page>*,.att-page>*,.school-year-setup-page>*,.cls-page>*,.analytics-page>*{position:relative;z-index:1}.reg-view .reg-view-head,.master-screen .master-head,.teachers-page .cls-head,.cls-page .cls-head,.school-year-setup-page .setup-head,.analytics-page .analytics-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0 0 14px;padding:18px 20px 16px;border:0;border-bottom:1px solid var(--mod-keyline);border-radius:var(--r-frame) var(--r-frame) 0 0;background:linear-gradient(104deg,var(--mod-band) 0%,var(--mod-band-2) 100%);color:var(--mod-band-ink);isolation:isolate}.reg-view .reg-view-head:after,.master-screen .master-head:after,.teachers-page .cls-head:after,.cls-page .cls-head:after,.school-year-setup-page .setup-head:after,.analytics-page .analytics-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.5;background-repeat:repeat-x;background-position:bottom right;background-size:168px 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='200' viewBox='0 0 168 200' preserveAspectRatio='xMidYMax meet'%3E%3Cg fill='none' stroke='%23d8b478' stroke-width='1.1'%3E%3Cpath d='M30 200 30 116 Q30 74 84 30 Q138 74 138 116 L138 200'/%3E%3Cpath d='M44 200 44 120 Q44 84 84 48 Q124 84 124 120 L124 200'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 55%),linear-gradient(180deg,transparent 12%,#000 70%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 55%),linear-gradient(180deg,transparent 12%,#000 70%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.reg-view .reg-view-head .reg-view-title,.master-screen .master-head h2,.teachers-page .cls-head .cls-head-title,.cls-page .cls-head .cls-head-title,.school-year-setup-page .setup-head .setup-title,.analytics-page .analytics-hero .analytics-title{color:var(--mod-band-ink)}.reg-view .reg-view-head .reg-view-eyebrow,.master-screen .master-head .master-eyebrow,.teachers-page .cls-head .cls-head-eyebrow,.cls-page .cls-head .cls-head-eyebrow,.school-year-setup-page .setup-head .setup-eyebrow,.analytics-page .analytics-hero .home-eyebrow,.reg-view .reg-view-head .reg-view-total,.reg-view .reg-view-head .reg-view-total .mono,.master-screen .master-head p,.master-screen .master-head .master-count,.teachers-page .cls-head .cls-head-meta,.cls-page .cls-head .cls-head-meta,.school-year-setup-page .setup-head p,.analytics-page .analytics-hero p{color:var(--mod-band-ink-2)}.reg-view .reg-view-head .btn,.teachers-page .cls-head .btn,.cls-page .cls-head .btn,.school-year-setup-page .setup-head .btn{border-color:color-mix(in srgb,var(--mod-band-ink) 26%,transparent);background:color-mix(in srgb,var(--mod-band-ink) 10%,transparent);color:var(--mod-band-ink)}.reg-view .reg-view-head .btn:hover:not(:disabled),.teachers-page .cls-head .btn:hover:not(:disabled),.cls-page .cls-head .btn:hover:not(:disabled),.school-year-setup-page .setup-head .btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--mod-band-ink) 44%,transparent);background:color-mix(in srgb,var(--mod-band-ink) 18%,transparent);color:var(--mod-band-ink)}.reg-view>*:not(.reg-view-head),.master-screen>*:not(.master-head),.teachers-page>*:not(.cls-head),.cls-page>*:not(.cls-head),.att-page>*:not(.cls-head),.analytics-page>*:not(.analytics-hero){margin-inline:16px}.reg-view>*:last-child,.master-screen>*:last-child,.teachers-page>*:last-child,.cls-page>*:last-child,.att-page>*:last-child,.analytics-page>*:last-child{margin-bottom:16px}.reg-view .filter-builder,.master-screen .filter-builder,.teachers-page .filter-builder,.att-page .filter-builder,.reg-view .reg-filterbar,.master-screen .reg-filterbar{border:1px solid var(--mod-line);border-radius:var(--r-panel);background:var(--mod-inset);box-shadow:none}.reg-view .table-wrap,.master-screen .table-wrap,.teachers-page .table-wrap,.att-page .table-wrap{border:1px solid var(--mod-line);border-radius:var(--r-panel);background:var(--mod-panel);box-shadow:none}.reg-view .datatable-pager,.master-screen .datatable-pager{margin-top:-1px;border:1px solid var(--mod-line);border-top-color:transparent;border-radius:0 0 var(--r-panel) var(--r-panel);background:var(--mod-inset)}.datatable-pager select,.datatable-pager .input{border:1px solid var(--mod-line-strong);border-radius:var(--r-control);background:var(--mod-field);color:var(--mod-ink)}.datatable-pager,.datatable-pager span,.datatable-pager label{color:var(--mod-ink-2)}.reg-view .empty-state,.master-screen .empty-state,.teachers-page .tch-empty,.att-page .empty-state,.cls-page .empty-state{position:relative;overflow:hidden;border:1px solid var(--mod-line);border-radius:var(--r-panel);background:var(--mod-inset);color:var(--mod-ink-2)}.reg-view .empty-state:before,.master-screen .empty-state:before,.teachers-page .tch-empty:before,.att-page .empty-state:before,.cls-page .empty-state:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='108' height='108' viewBox='0 0 108 108'%3E%3Cg fill='none' stroke='%23b98a44' stroke-width='0.75'%3E%3Ccircle cx='54' cy='54' r='17'/%3E%3Cpolygon points='54,33 66,40 66,54 54,61 42,54 42,40'/%3E%3Cpolygon points='54,47 62,52 62,62 54,67 46,62 46,52'/%3E%3Cpath d='M54 16 54 33M92 54 71 54M54 92 54 75M16 54 37 54'/%3E%3C/g%3E%3C/svg%3E");background-size:108px 108px;-webkit-mask-image:radial-gradient(130% 110% at 100% 0%,#000 0%,transparent 62%);mask-image:radial-gradient(130% 110% at 100% 0%,#000 0%,transparent 62%)}.year-selector,.by-tabs{margin-bottom:12px}@media (min-width: 1100px){.reg-table--registrations .data-table{table-layout:fixed;width:100%;min-width:0}.reg-table--registrations .data-table th,.reg-table--registrations .data-table td{padding-inline:9px}.reg-table--registrations .data-table td[data-col=studentName],.reg-table--registrations .data-table td[data-col=parentName],.reg-table--registrations .data-table td[data-col=requestedClassDisplay],.reg-table--registrations .data-table td[data-col=className],.reg-table--registrations .data-table td[data-col=placementTeacherName],.reg-table--registrations .data-table td[data-col=previousTeacherDisplay],.reg-table--registrations .data-table td[data-col=status],.reg-table--registrations .data-table td[data-col=notes]{max-width:none;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:normal}.reg-table--registrations .data-table td[data-col=studentName]>*,.reg-table--registrations .data-table td[data-col=parentName]>*,.reg-table--registrations .data-table td[data-col=requestedClassDisplay]>*,.reg-table--registrations .data-table td[data-col=previousTeacherDisplay]>*,.reg-table--registrations .data-table .reg-class-name,.reg-table--registrations .data-table .reg-class-btn{display:block;max-width:100%;overflow:visible;white-space:normal;text-overflow:clip}.reg-table--registrations .data-table .reg-class-name{line-height:1.25}.reg-table--registrations .data-table .reg-class-time,.reg-table--registrations .data-table .reg-cell-subtext{display:block;font-size:var(--t-meta);line-height:1.3;color:var(--mod-ink-3)}.reg-table--registrations .data-table td[data-col=status]{white-space:normal}.reg-table--registrations .data-table td[data-col=status]>*{display:inline-flex;flex-wrap:wrap;gap:5px}.reg-table--registrations .data-table td[data-col=registeredAt],.reg-table--registrations .data-table td[data-col=studentIdDisplay],.reg-table--registrations .data-table td[data-col=age],.reg-table--registrations .data-table td[data-col=gender]{white-space:nowrap}}.reg-table--registrations .data-table td{vertical-align:top}.reg-table--registrations .data-table th{vertical-align:bottom}.reg-view .pill,.master-screen .pill,.teachers-page .pill,.att-page .pill,.cls-page .pill,.school-year-setup-page .pill{--pill-hue: var(--mod-ink-2);border-radius:var(--r-control)!important;border:1px solid color-mix(in srgb,var(--pill-hue) 46%,transparent)!important;padding:2px 8px!important;font-size:var(--t-meta)!important;font-weight:650;letter-spacing:.01em;white-space:nowrap;background:color-mix(in srgb,var(--pill-hue) 13%,var(--mod-panel))!important;color:var(--pill-hue)!important}.reg-view .pill--pending-approval,.reg-view .pill--pending,.master-screen .pill--pending-approval,.master-screen .pill--pending,.att-page .pill--pending-approval{--pill-hue: #9a5220}.reg-view .pill--approved,.master-screen .pill--approved,.att-page .pill--approved{--pill-hue: #1b6b4a}.reg-view .pill--cancelled,.reg-view .pill--rejected,.master-screen .pill--cancelled,.master-screen .pill--rejected{--pill-hue: #9a3f3f}.reg-view .pill--withdrawn,.master-screen .pill--withdrawn{--pill-hue: #4f636c}.reg-view .pill--active,.master-screen .pill--active,.teachers-page .pill--active{--pill-hue: #1b6b4a}.reg-view .pill--inactive,.master-screen .pill--inactive,.teachers-page .pill--inactive{--pill-hue: #6b7f86}[data-theme=dark] .reg-view .pill--pending-approval,[data-theme=dark] .reg-view .pill--pending,[data-theme=dark] .master-screen .pill--pending-approval,[data-theme=dark] .master-screen .pill--pending,[data-theme=dark] .att-page .pill--pending-approval{--pill-hue: #e0a171}[data-theme=dark] .reg-view .pill--approved,[data-theme=dark] .master-screen .pill--approved,[data-theme=dark] .att-page .pill--approved,[data-theme=dark] .reg-view .pill--active,[data-theme=dark] .master-screen .pill--active,[data-theme=dark] .teachers-page .pill--active{--pill-hue: #5fcb94}[data-theme=dark] .reg-view .pill--cancelled,[data-theme=dark] .reg-view .pill--rejected,[data-theme=dark] .master-screen .pill--cancelled,[data-theme=dark] .master-screen .pill--rejected{--pill-hue: #e79b9b}[data-theme=dark] .reg-view .pill--withdrawn,[data-theme=dark] .master-screen .pill--withdrawn,[data-theme=dark] .reg-view .pill--inactive,[data-theme=dark] .master-screen .pill--inactive,[data-theme=dark] .teachers-page .pill--inactive{--pill-hue: #a3b9c1}@media (min-width: 1100px){.reg-table--registrations .data-table td[data-col=studentName],.reg-table--registrations .data-table td[data-col=parentName],.reg-table--registrations .data-table td[data-col=parentEmailDisplay],.reg-table--registrations .data-table td[data-col=requestedClassDisplay],.reg-table--registrations .data-table td[data-col=className],.reg-table--registrations .data-table td[data-col=placementTeacherName],.reg-table--registrations .data-table td[data-col=previousTeacherDisplay],.reg-table--registrations .data-table td[data-col=notes]{max-width:none;overflow:visible;white-space:normal}}.reg-table--registrations .data-table thead th{letter-spacing:.055em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (min-width: 1100px){.reg-view .reg-table--registrations .data-table td .reg-class-name,.reg-view .reg-table--registrations .data-table td .reg-cell-text,.reg-view .reg-table--registrations .data-table td .reg-flag-none,.reg-view .reg-table--registrations .data-table td .reg-link,.reg-view .reg-table--registrations .data-table td .reg-cell-stack>span{display:block;max-width:100%;overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:break-word}.reg-view .reg-table--registrations .data-table td[data-col=learningDisability],.reg-view .reg-table--registrations .data-table td[data-col=gender]{white-space:normal}.reg-view .reg-table--registrations .data-table td .reg-class-btn{display:block;max-width:100%;min-width:0;white-space:normal;text-align:left}}.reg-view .reg-filterbar .input,.reg-view .reg-filterbar select,.reg-view .reg-field .input,.master-screen .master-filters .input,.master-screen .master-filters select,.teachers-page .tch-toolbar .input,.att-page .att-dir-toolbar .input,.att-page .att-dir-toolbar select{border-color:var(--mod-line-strong);background-color:var(--mod-field);color:var(--mod-ink)}.reg-view .reg-filterbar .input option,.reg-view .reg-field .input option,.master-screen .master-filters select option,.att-page .att-dir-toolbar select option,.teachers-page select option,.cls-page select option{background:var(--mod-field);color:var(--mod-ink)}.reg-view select.input,.master-screen select.input,.teachers-page select.input,.att-page select.input,.cls-page select.input,.school-year-setup-page select.input,.analytics-page select.input{padding-right:30px}.reg-view select.input,.master-screen select.input,.teachers-page select.input,.att-page select.input,.cls-page select.input,.school-year-setup-page select.input,.analytics-page select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23425c63' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}[data-theme=dark] .reg-view select.input,[data-theme=dark] .master-screen select.input,[data-theme=dark] .teachers-page select.input,[data-theme=dark] .att-page select.input,[data-theme=dark] .cls-page select.input,[data-theme=dark] .school-year-setup-page select.input,[data-theme=dark] .analytics-page select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b6cbc4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.reg-view input[type=date]::-webkit-calendar-picker-indicator,.master-screen input[type=date]::-webkit-calendar-picker-indicator,.att-page input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.75}[data-theme=dark] .reg-view input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .master-screen input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .att-page input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7}.noor-hero{padding:46px 38px 42px;border-radius:var(--r-frame);border:1px solid rgba(216,180,120,.34);background:radial-gradient(120% 150% at 50% 118%,rgba(26,91,94,.55) 0%,transparent 62%),linear-gradient(158deg,#10403a,#072520);box-shadow:0 1px #d8b47829 inset,0 20px 48px -28px #041411d9}.noor-hero:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;z-index:0;border:1px solid rgba(216,180,120,.24);border-radius:calc(var(--r-frame) - 1px);pointer-events:none}.noor-hero-inner{position:relative;z-index:1;max-width:660px}.noor-hero-badge{width:84px;height:84px;margin-bottom:16px;padding:11px;border-radius:42px 42px var(--r-panel) var(--r-panel);border:1px solid rgba(216,180,120,.55);background:linear-gradient(180deg,#fbf8f1,#ece4d6);box-shadow:0 0 0 5px #d8b47817,0 10px 26px -14px #041411e6}.noor-hero-badge{animation:an-breathe var(--m3) ease-in-out infinite}.noor-hero-salaam{margin-bottom:10px;font-size:clamp(22px,2.3vw,30px);line-height:1.75;color:#d8b478f0}.noor-hero-title{font-family:var(--font-display);font-size:clamp(30px,3.6vw,44px);margin-bottom:10px;color:#f6f1e8}.noor-hero-title:after{content:"";display:block;width:132px;height:1px;margin:14px auto 0;background:linear-gradient(90deg,transparent,rgba(216,180,120,.75),transparent)}.noor-hero-copy{color:#f6f1e8b8}.lobby-choice-grid .home-action-tile{position:relative;border-radius:var(--r-panel);border:1px solid var(--mod-line, #d7ded9);background:var(--mod-panel, #fff);box-shadow:var(--shadow-panel);transition:border-color var(--m1) var(--ease),background var(--m1) var(--ease),box-shadow var(--m1) var(--ease)}.lobby-choice-grid .home-action-tile:before{content:"";position:absolute;inset-block:10px;left:0;width:2px;border-radius:2px;background:linear-gradient(180deg,transparent,rgba(185,138,68,.75),transparent)}.lobby-choice-grid .home-action-tile:hover,.lobby-choice-grid .home-action-tile.is-selected{border-color:color-mix(in srgb,var(--noor-accent) 52%,transparent);background:var(--mod-inset, #f2f5f3);box-shadow:var(--shadow-panel)}.noor-panel{position:relative;overflow:hidden;padding:18px 20px 20px;border-radius:var(--r-frame);border:1px solid var(--mod-line-strong, #b9c7c1);background:var(--mod-frame, #fff);box-shadow:var(--shadow-frame)}.noor-panel:after{content:"";position:absolute;inset:var(--frame-inset);border:1px solid var(--mod-keyline, rgba(14, 59, 50, .16));border-radius:calc(var(--r-frame) - 1px);pointer-events:none}.noor-panel-head{position:relative;z-index:1;padding-bottom:12px;border-bottom:1px solid var(--mod-line, #d7ded9)}.noor-panel-title{font-family:var(--font-display);font-size:var(--t-section)}.lobby-panel .year-rail,.lobby-panel .lobby-year-grid,.lobby-panel .noor-year-grid{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:14px}.lobby-panel .lobby-year-card,.lobby-panel .noor-year-card{min-width:168px;border-radius:var(--r-panel);border:1px solid var(--mod-line, #d7ded9);background:var(--mod-panel, #fff)}.lobby-panel .lobby-year-card.is-active,.lobby-panel .noor-year-card.is-active{border-color:color-mix(in srgb,var(--noor-accent) 60%,transparent);box-shadow:inset 3px 0 0 var(--noor-accent)}.noor-hero .an-hero-ornament:before{opacity:.3;background-size:176px 202px;-webkit-mask-image:radial-gradient(78% 92% at 50% 46%,transparent 34%,#000 88%);mask-image:radial-gradient(78% 92% at 50% 46%,transparent 34%,#000 88%)}.noor-hero .an-hero-ornament:after{opacity:.34;background-size:300px 100%;-webkit-mask-image:radial-gradient(66% 86% at 50% 58%,transparent 28%,#000 82%),linear-gradient(180deg,transparent 14%,#000 62%);-webkit-mask-composite:source-in;mask-image:radial-gradient(66% 86% at 50% 58%,transparent 28%,#000 82%),linear-gradient(180deg,transparent 14%,#000 62%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.noor-hero{padding:40px 38px 36px}.noor-panel:before,.lobby-panel:before,.year-rail:before{background-image:none!important}@media (min-width: 900px){.lobby-panel{display:grid;grid-template-columns:minmax(210px,264px) minmax(0,1fr);-moz-column-gap:28px;column-gap:28px;align-items:start}.lobby-panel .noor-panel-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:0;border-bottom:0;border-right:1px solid var(--mod-line, #d7ded9);padding-right:24px;min-height:100%}.lobby-panel .year-rail,.lobby-panel .lobby-empty,.lobby-panel .lobby-note{margin-top:0;grid-column:2}.lobby-panel>*:not(.noor-panel-head){grid-column:2}}.lobby-panel .year-rail{display:flex;flex-wrap:wrap;gap:10px}.lobby-panel .year-rail-slot{flex:1 1 190px;max-width:300px}.lobby-panel .year-rail-slot>*{width:100%}.noor-hero:before,.home-hero:before,.home-panel:before,.noor-panel:before,.noor-panel-head:before,.wb-head:before,.school-year-setup-page:before,.setup-band:before,.reg-view .reg-view-head:before,.reg-view.reg-view--pending .reg-view-head:before,.reg-view.reg-view--approved .reg-view-head:before,.reg-view.reg-view--cancelled-withdrawn .reg-view-head:before,.reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn) .reg-view-head:before,.student-master-screen .master-head:before,.parent-master-screen .master-head:before,.master-screen .master-head:before{background-image:none!important}@media (min-width: 900px){.lobby-panel .noor-panel-head{min-height:0;justify-content:flex-start}}.home-dashboard{--mod-canvas: #e8ecea;--mod-frame: #ffffff;--mod-panel: #ffffff;--mod-inset: #f2f5f3;--mod-line: #d7ded9;--mod-line-strong: #b9c7c1;--mod-keyline: rgba(185, 138, 68, .34);--mod-ink: #111b18;--mod-ink-2: #46584f;--mod-ink-3: #6f8179;--mod-accent: #12796a;--mod-accent-soft: #e2efeb;--mod-accent-line: #8fc4b6;--mod-on-accent: #ffffff;--mod-ornament: rgba(185, 138, 68, .5);--mod-field: #ffffff}[data-theme=dark] .home-dashboard{--mod-canvas: #051413;--mod-frame: #0a201d;--mod-panel: #0d2724;--mod-inset: #081b19;--mod-line: #1a3d37;--mod-line-strong: #2b5c53;--mod-keyline: rgba(216, 180, 120, .26);--mod-ink: #eef5f2;--mod-ink-2: #a8c4bc;--mod-ink-3: #7f9c94;--mod-accent: #5ecdb2;--mod-accent-soft: #10352f;--mod-accent-line: #2f6d60;--mod-on-accent: #04211c;--mod-ornament: rgba(216, 180, 120, .2);--mod-field: #0a221f;--noor-ink: #eef5f2;--noor-ink-soft: #a8c4bc;--noor-ink-faint: #7f9c94;--noor-hairline: rgba(216, 180, 120, .24);--noor-ivory-deep: #0d2724;--noor-camp-teal: #5ecdb2;--noor-camp-violet: #a99ae8}.home-dashboard .noor-panel,.home-dashboard .year-rail-plaque,.home-dashboard .home-action-tile,.home-dashboard .lobby-choice{background:var(--mod-panel);border-color:var(--mod-line);color:var(--mod-ink)}.home-dashboard .year-rail-plaque:hover,.home-dashboard .lobby-choice:hover{background:var(--mod-inset);border-color:var(--mod-accent-line)}.home-dashboard .year-rail-plaque.active{border-color:var(--mod-accent);background:var(--mod-accent-soft)}.home-dashboard .year-rail-label,.home-dashboard .home-action-title,.home-dashboard .noor-panel-title{color:var(--mod-ink)}.home-dashboard .year-rail-count,.home-dashboard .home-action-detail,.home-dashboard .noor-panel-sub,.home-dashboard .lobby-note{color:var(--mod-ink-2)}.home-dashboard .year-rail-kicker{color:var(--mod-ink-3)}.home-dashboard .year-rail-plaque.active .year-rail-kicker,.home-dashboard .year-rail-plaque.active .year-rail-label{color:var(--mod-accent)}.home-dashboard .year-rail-plaque.active .year-rail-label{color:var(--mod-ink)}.home-dashboard .lobby-menu-button{border-color:var(--mod-line-strong);background:var(--mod-panel);color:var(--mod-ink-2)}.home-dashboard .lobby-menu-button:hover{border-color:var(--mod-accent-line);background:var(--mod-inset);color:var(--mod-ink)}.home-dashboard .home-action-icon{border:1px solid var(--mod-line);background:var(--mod-inset);color:var(--mod-accent)}.home-dashboard .lobby-choice.is-selected{border-color:var(--mod-accent);background:var(--mod-accent-soft)}.home-dashboard .lobby-choice.is-selected .home-action-icon{border-color:var(--mod-accent);background:var(--mod-accent);color:var(--mod-on-accent)}.home-dashboard .noor-hero .noor-hero-title{color:#f6f1e8}@media print{.att-table thead .att-col-id{white-space:normal;line-height:1.05;padding:.5pt 5pt .5pt 4pt!important}.att-table tbody .att-col-id{padding:.5pt 5pt .5pt 4pt!important}}.wb-screen{position:relative;padding:0 0 16px;border:var(--frame-line) solid var(--mod-line-strong);border-radius:var(--r-frame);background:var(--mod-frame);color:var(--mod-ink);box-shadow:var(--shadow-frame)}.wb-screen:before{content:"";position:absolute;inset:var(--frame-inset);z-index:0;border:1px solid var(--mod-keyline);border-radius:calc(var(--r-frame) - 1px);pointer-events:none}.wb-screen>*{position:relative;z-index:1}.wb-screen>*:not(.wb-head){margin-inline:16px}.wb-head{overflow:hidden;margin:0 0 18px;padding:22px 24px 20px;border:0;border-bottom:1px solid var(--mod-keyline);border-radius:var(--r-frame) var(--r-frame) 0 0;background:linear-gradient(104deg,var(--mod-band) 0%,var(--mod-band-2) 100%);box-shadow:none}.wb-head:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.42;background-repeat:repeat-x;background-position:bottom right;background-size:190px 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='220' viewBox='0 0 190 220' preserveAspectRatio='xMidYMax meet'%3E%3Cg fill='none' stroke='%23d8b478' stroke-width='1.15'%3E%3Cpath d='M34 220 34 128 Q34 82 95 34 Q156 82 156 128 L156 220'/%3E%3Cpath d='M49 220 49 133 Q49 93 95 53 Q141 93 141 133 L141 220'/%3E%3Cpath d='M68 220 68 141 Q68 111 95 84 Q122 111 122 141 L122 220'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 58%),linear-gradient(180deg,transparent 10%,#000 66%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 58%),linear-gradient(180deg,transparent 10%,#000 66%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.wb-title{color:var(--mod-band-ink)}.wb-eyebrow,.wb-context,.wb-note{color:var(--mod-band-ink-2)}.wb-band-label{color:var(--mod-ink)}.wb-band-label:after{background:linear-gradient(90deg,var(--mod-line-strong),transparent)}.wb-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));align-items:stretch;gap:10px}.wb-card{min-height:118px;border-radius:var(--r-panel);border:1px solid var(--mod-line);background:var(--mod-panel);box-shadow:none;transition:border-color var(--m1) var(--ease),background var(--m1) var(--ease)}.wb-card:hover:not(.is-disabled){border-color:var(--mod-accent-line);background:var(--mod-inset);transform:none}.wb-card-title{color:var(--mod-ink)}.wb-card-detail,.wb-card-footnote,.wb-card-count-label{color:var(--mod-ink-2)}.wb-card-count{color:var(--mod-ink)}.cls-page .cls-group-time,.cls-page .cls-card-time,.cls-page .ses-row-teacher,.cls-page .cls-card-meta{font-size:var(--t-control);color:var(--mod-ink-2)}.cls-page .cls-card-counts,.cls-page .ses-head-counts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:10px}.cls-page .cls-card-count,.cls-page .ses-head-count{padding:2px 8px;border-radius:var(--r-control);border:1px solid var(--mod-line);background:var(--mod-inset);color:var(--mod-ink-2);font-size:var(--t-meta);white-space:nowrap}.cls-page .ses-head,.cls-page .cls-card-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.cls-page .cls-card{border-radius:var(--r-panel);border:1px solid var(--fam-line, var(--mod-line));border-left-width:3px;background:var(--mod-panel);box-shadow:none}.att-page .att-dir-group{border:1px solid var(--mod-line);border-radius:var(--r-panel);background:var(--mod-panel);overflow:hidden}.att-page .att-dir-group-title{margin:0;padding:9px 14px;border-bottom:1px solid var(--mod-line);background:var(--mod-head);color:var(--mod-accent);font-family:var(--font-display);font-size:var(--t-section)}.att-page .att-dir-session-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;padding:8px 14px;border-bottom:1px solid var(--mod-line)}.att-page .att-dir-session-time{color:var(--mod-ink-2);font-size:var(--t-control)}.att-page .att-dir-session-meta{margin-left:auto;padding:2px 8px;border-radius:var(--r-control);border:1px solid var(--mod-line);background:var(--mod-inset);color:var(--mod-ink-2);font-size:var(--t-meta);white-space:nowrap}.att-page .att-dir-sheets{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));align-content:start;gap:8px;padding:10px 14px 14px}.att-page .att-dir-sheet{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--mod-line);border-radius:var(--r-control);background:var(--mod-row)}.att-page .att-dir-sheet:hover{border-color:var(--mod-accent-line);background:var(--mod-row-hover)}.att-page .att-dir-year-title{font-family:var(--font-display);font-size:var(--t-section);color:var(--mod-ink)}.analytics-freshness{display:inline-flex;align-items:center;gap:10px;margin-left:auto;align-self:flex-end}.analytics-stamp{color:var(--mod-band-ink-2);font-size:var(--t-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-page .analytics-hero .analytics-refresh{border-color:color-mix(in srgb,var(--mod-band-ink) 28%,transparent);background:color-mix(in srgb,var(--mod-band-ink) 10%,transparent);color:var(--mod-band-ink)}.analytics-page .analytics-hero .analytics-refresh:hover:not(:disabled){border-color:color-mix(in srgb,var(--mod-band-ink) 46%,transparent);background:color-mix(in srgb,var(--mod-band-ink) 18%,transparent)}.analytics-error{display:flex;align-items:center;gap:8px;margin:0 16px;padding:8px 12px;border:1px solid #c2803f;border-radius:var(--r-control);background:color-mix(in srgb,#c2803f 12%,var(--mod-panel));color:var(--mod-ink);font-size:var(--t-control)}.analytics-page .kpi-card,.analytics-page .analytics-split-card{border-radius:var(--r-panel);border:1px solid var(--mod-line);background:var(--mod-panel);box-shadow:none}.att-page>.cls-head{position:relative;overflow:hidden;margin:0 0 14px;padding:18px 20px 16px;border:0;border-bottom:1px solid var(--mod-keyline);border-radius:var(--r-frame) var(--r-frame) 0 0;background:linear-gradient(104deg,var(--mod-band) 0%,var(--mod-band-2) 100%);color:var(--mod-band-ink);isolation:isolate}.att-page>.cls-head .cls-head-title{color:var(--mod-band-ink)}.att-page>.cls-head .cls-head-eyebrow,.att-page>.cls-head .cls-head-sub,.att-page>.cls-head .cls-head-meta{color:var(--mod-band-ink-2)}.att-page .att-sheet,.att-page .att-inline{background:var(--mod-panel);border:1px solid var(--mod-line);border-radius:var(--r-panel)}.att-page .att-sheet .att-head{background:none;border:0;border-radius:0;padding:0}.att-page .att-sheet .att-head:after{content:none}.att-page .att-dir-session-name{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-weight:650;color:var(--mod-ink)}@media print{.print-counts-bands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;-moz-column-gap:26pt;column-gap:26pt;row-gap:10pt}.print-counts-band{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;margin:0}.print-counts-band-title{display:flex;align-items:baseline;justify-content:space-between;gap:8pt;margin:0 0 3pt;padding-bottom:2pt;border-bottom:1pt solid #000;font-size:10.5pt;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.print-counts-band-n{font-size:8.5pt;font-weight:600;letter-spacing:.04em}.print-counts-table{width:100%;margin:0}.print-counts-table th,.print-counts-table td{height:auto;padding:1.5pt 4pt;font-size:10.5pt;line-height:1.2;border:0;border-bottom:.4pt solid #999}.print-counts-table thead th{padding-top:0;font-size:8pt;letter-spacing:.06em;text-transform:uppercase;background:transparent!important}.print-counts-table tbody tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.print-counts-total{width:100%;margin-top:8pt;border-top:1.5pt solid #000}.print-counts-total td{padding:4pt 4pt 0;font-size:11pt;font-weight:800;border:0}}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:center;padding:12vh 16px 16px;background:#0414128c;-webkit-backdrop-filter:blur(3px) saturate(115%);backdrop-filter:blur(3px) saturate(115%)}[data-theme=light] .cmdk-backdrop{background:#111b1857}.cmdk-panel{position:relative;width:640px;max-width:100%;max-height:min(62vh,560px);display:flex;flex-direction:column;overflow:hidden;align-self:flex-start;background:var(--mod-frame);border:var(--frame-line) solid var(--mod-line-strong);border-radius:var(--r-panel);box-shadow:var(--shadow-float)}.cmdk-panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--mod-ornament) 18%,var(--mod-ornament) 82%,transparent);pointer-events:none}.cmdk-field{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:var(--frame-line) solid var(--mod-line);background:var(--mod-frame)}.cmdk-field-icon{flex-shrink:0;color:var(--mod-accent)}.cmdk-input{flex:1;min-width:0;background:transparent;border:none;outline:none;padding:0;font-family:var(--font-sans);font-size:15px;letter-spacing:-.005em;color:var(--mod-ink)}.cmdk-input::-moz-placeholder{color:var(--mod-ink-3)}.cmdk-input::placeholder{color:var(--mod-ink-3)}.cmdk-results{overflow-y:auto;overscroll-behavior:contain;padding:6px;background:var(--mod-inset)}.cmdk-group+.cmdk-group{margin-top:2px}.cmdk-group-label{display:flex;align-items:center;gap:6px;padding:10px 10px 5px;font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mod-ink-3)}.cmdk-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-frame);border-left:2px solid transparent;font-size:var(--t-data);color:var(--mod-ink-2);cursor:pointer;transition:background var(--m1) var(--ease),color var(--m1) var(--ease)}.cmdk-item-icon{display:flex;align-items:center;justify-content:center;color:var(--mod-ink-3)}.cmdk-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-context{justify-self:end;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-meta);color:var(--mod-ink-3);font-variant-numeric:tabular-nums}.cmdk-item.selected{background:var(--mod-accent-soft);border-left-color:var(--mod-accent);color:var(--mod-ink)}.cmdk-item.selected .cmdk-item-icon{color:var(--mod-accent)}.cmdk-item.selected .cmdk-item-context{color:var(--mod-ink-2)}.cmdk-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 28px 38px;text-align:center}.cmdk-empty-mark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:var(--frame-line) solid var(--mod-line);border-radius:var(--r-frame);color:var(--mod-ink-3);background:var(--mod-frame)}.cmdk-empty-title{font-family:var(--font-display);font-size:var(--t-section);font-weight:600;color:var(--mod-ink)}.cmdk-empty-help{max-width:42ch;font-size:var(--t-meta);line-height:1.55;color:var(--mod-ink-3)}.cmdk-footer{display:flex;align-items:center;gap:14px;padding:8px 14px;border-top:var(--frame-line) solid var(--mod-line);background:var(--mod-frame);font-size:var(--t-eyebrow);color:var(--mod-ink-3)}.cmdk-footer-spacer{flex:1}.cmdk-hint{display:inline-flex;align-items:center;gap:5px;letter-spacing:.04em}.cmdk-hint-brand{font-family:var(--font-display);font-size:var(--t-meta);letter-spacing:.06em;color:var(--mod-ink-3)}.cmdk-key{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:var(--frame-line) solid var(--mod-line-strong);border-radius:3px;background:var(--mod-inset);font-family:var(--font-sans);font-size:10px;font-weight:600;line-height:1;color:var(--mod-ink-2)}.cmdk-field-key{flex-shrink:0}@media (max-width: 620px){.cmdk-backdrop{padding-top:8vh}.cmdk-item-context{display:none}}.cmdk-trigger{display:inline-flex;align-items:center;gap:8px;min-width:200px;max-width:260px;padding:6px 8px 6px 10px;border:var(--frame-line) solid var(--noor-chrome-line);border-radius:var(--r-control);background:var(--noor-chrome-2);color:var(--noor-chrome-text-dim);font-family:var(--font-sans);font-size:var(--t-control);text-align:left;transition:border-color var(--m1) var(--ease),color var(--m1) var(--ease),background var(--m1) var(--ease)}.cmdk-trigger:hover{border-color:var(--noor-accent);color:var(--noor-chrome-text)}.cmdk-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-trigger .cmdk-key{border-color:var(--noor-chrome-line);background:var(--noor-chrome);color:var(--noor-chrome-text-dim)}.pwa-update{position:fixed;left:20px;bottom:20px;z-index:88;display:flex;align-items:center;gap:10px;width:min(520px,calc(100vw - 40px));padding:12px 12px 12px 14px;color:var(--text-1);background:color-mix(in srgb,var(--surface) 96%,var(--accent));border:1px solid color-mix(in srgb,var(--border-active) 72%,var(--noor-brass));border-radius:var(--radius-btn);box-shadow:var(--shadow-lg)}.pwa-update>svg{flex:0 0 auto;color:var(--accent)}.pwa-update-text{flex:1 1 auto;min-width:0;font-size:var(--text-sm);font-weight:600}.pwa-update-dismiss{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;color:var(--text-2);border:1px solid transparent;border-radius:var(--radius-btn);cursor:pointer}.pwa-update-dismiss:hover{color:var(--text-1);border-color:var(--border);background:var(--surface-hover)}.pwa-update-dismiss:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width: 620px){.pwa-update{left:12px;bottom:12px;width:calc(100vw - 24px);flex-wrap:wrap}.pwa-update-text{flex-basis:calc(100% - 58px)}}@media (max-width: 1100px){.cmdk-trigger{min-width:0;padding:6px 8px}.cmdk-trigger-label,.cmdk-trigger .cmdk-key{display:none}}@media screen{.page-content.is-operational{position:relative;isolation:isolate;min-height:calc(100dvh - 128px)}.page-content.is-operational:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:0;pointer-events:none;border-radius:4px;background-image:url(/assets/academy-canvas-light-D8hrb9pE.webp);background-repeat:no-repeat;background-position:center top;background-size:100% 100%;opacity:.17;-webkit-mask-image:radial-gradient(ellipse 72% 78% at 50% 51%,transparent 34%,#000 88%);mask-image:radial-gradient(ellipse 72% 78% at 50% 51%,transparent 34%,#000 88%)}[data-theme=dark] .page-content.is-operational:before{background-image:url(/assets/academy-canvas-dark-C3mMmzyL.webp);opacity:.28;-webkit-mask-image:radial-gradient(ellipse 70% 77% at 50% 51%,transparent 28%,#000 86%);mask-image:radial-gradient(ellipse 70% 77% at 50% 51%,transparent 28%,#000 86%)}.page-content.is-operational>*{position:relative;z-index:1}.noor-hero{min-height:418px;display:grid;place-items:center;padding-block:48px;background:radial-gradient(62% 100% at 50% 118%,rgba(48,139,132,.38),transparent 72%),radial-gradient(42% 76% at 50% 30%,rgba(246,231,192,.09),transparent 72%),linear-gradient(142deg,#164a43,#0b302b 48%,#061f1c)}.noor-hero:before{content:""!important;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:url(/assets/academy-canvas-dark-C3mMmzyL.webp)!important;background-repeat:no-repeat;background-position:center top;background-size:100% auto;opacity:.34;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.72) 65%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.72) 65%,transparent 100%)}.noor-hero-inner{max-width:760px}.noor-hero-badge{width:116px;height:116px;padding:13px;margin-bottom:18px;border-radius:58px 58px 12px 12px;box-shadow:0 0 0 6px #d8b4781a,0 0 0 1px #d8b47885 inset,0 18px 34px -18px #000000e0}.noor-hero-title{font-size:clamp(38px,4.2vw,54px);text-shadow:0 2px 18px rgba(0,0,0,.34)}.noor-hero-copy,.lobby-active-year{font-size:14px}.lobby-choice-grid .home-action-tile:before{content:none}.lobby-choice-grid .home-action-tile{overflow:hidden;transition:transform var(--m1) var(--ease),border-color var(--m1) var(--ease),background var(--m1) var(--ease),box-shadow var(--m1) var(--ease)}.lobby-choice-grid .home-action-tile:after{content:"";position:absolute;width:74px;height:74px;right:-22px;bottom:-28px;pointer-events:none;opacity:.18;border:1px solid var(--mod-accent-line);border-radius:72% 28% 64% 36%;transform:rotate(24deg);box-shadow:0 0 0 9px color-mix(in srgb,var(--mod-accent-line) 30%,transparent)}.lobby-choice-grid .home-action-tile:hover,.lobby-choice-grid .home-action-tile.is-selected{transform:translateY(-3px);box-shadow:0 12px 24px -18px #092c2585}.lobby-panel .year-rail,.lobby-panel .lobby-year-grid,.lobby-panel .noor-year-grid{justify-content:center;align-items:stretch}.lobby-panel .year-rail-slot{flex:1 1 220px;max-width:360px}.lobby-panel{background-image:linear-gradient(90deg,transparent 0 76%,color-mix(in srgb,var(--mod-accent) 4%,transparent)),url(/assets/academy-canvas-light-D8hrb9pE.webp);background-size:auto,100% 100%;background-position:center;background-repeat:no-repeat}[data-theme=dark] .lobby-panel{background-image:linear-gradient(90deg,transparent 0 76%,rgba(94,205,178,.025)),url(/assets/academy-canvas-dark-C3mMmzyL.webp);background-blend-mode:normal}.reg-view,.reg-view.reg-view--pending,.reg-view.reg-view--approved{--mod-canvas: #eef2f0;--mod-frame: #fffdf9;--mod-panel: #fffefa;--mod-inset: #f0f4f2;--mod-line: #cedbd5;--mod-line-strong: #9fb5ac;--mod-keyline: rgba(34, 91, 77, .2);--mod-head: #e9f0ed;--mod-row: #fffefa;--mod-row-alt: #f7faf8;--mod-row-hover: #edf5f1;--mod-ink: #16241f;--mod-ink-2: #465f55;--mod-ink-3: #6f857c;--mod-field: #fffefa;--mod-band: #113d36;--mod-band-2: #28675c;--mod-band-ink: #f8f5ee;--mod-band-ink-2: #c8d9d3}.reg-view.reg-view--pending{--mod-accent: #8a6428;--mod-accent-soft: #f1eadb;--mod-accent-line: #b69b65}.reg-view.reg-view--approved{--mod-accent: #19704c;--mod-accent-soft: #e4f0e8;--mod-accent-line: #79ab90;--mod-band: #183d35;--mod-band-2: #2f6758}.reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn){--mod-accent: #176172;--mod-accent-soft: #e0eef1;--mod-accent-line: #77aab6;--mod-band: #153f49;--mod-band-2: #2b6a77}[data-theme=dark] .reg-view.reg-view--pending{--mod-canvas: #07121b;--mod-frame: #0c1e2a;--mod-panel: #132b39;--mod-inset: #0a1924;--mod-line: #294555;--mod-line-strong: #456779;--mod-keyline: rgba(216, 180, 120, .24);--mod-head: #183341;--mod-row: #102633;--mod-row-alt: #142c3a;--mod-row-hover: #1d3a49;--mod-ink: #f4f7f5;--mod-ink-2: #c4d4d8;--mod-ink-3: #92aab2;--mod-accent: #e0b56c;--mod-accent-soft: #2a3029;--mod-accent-line: #806b45;--mod-band: #102938;--mod-band-2: #1d4658;--mod-band-ink: #f5f6f2;--mod-band-ink-2: #b9d0d7;--mod-field: #0d202b}[data-theme=dark] .reg-view.reg-view--approved{--mod-canvas: #070e13;--mod-frame: #0e181f;--mod-panel: #16242c;--mod-inset: #0b141a;--mod-line: #2b3c45;--mod-line-strong: #455c66;--mod-keyline: rgba(95, 203, 148, .2);--mod-head: #1b2b33;--mod-row: #132129;--mod-row-alt: #17262e;--mod-row-hover: #20333c;--mod-ink: #f1f6f3;--mod-ink-2: #bdcec6;--mod-ink-3: #8da49a;--mod-accent: #65d09a;--mod-accent-soft: #152c23;--mod-accent-line: #3b7258;--mod-band: #17232b;--mod-band-2: #2b3d47;--mod-band-ink: #f2f7f4;--mod-band-ink-2: #b6cac1;--mod-field: #101c23}[data-theme=dark] .reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn){--mod-canvas: #061118;--mod-frame: #0b1c25;--mod-panel: #112a35;--mod-inset: #081820;--mod-line: #24434f;--mod-line-strong: #3d6473;--mod-keyline: rgba(121, 197, 216, .21);--mod-head: #16333e;--mod-row: #0f2630;--mod-row-alt: #132c37;--mod-row-hover: #1b3b47;--mod-ink: #eef6f7;--mod-ink-2: #bdd3d8;--mod-ink-3: #8daab1;--mod-accent: #83cfe0;--mod-accent-soft: #11323c;--mod-accent-line: #397687;--mod-band: #12313d;--mod-band-2: #205465;--mod-band-ink: #f1f7f8;--mod-band-ink-2: #b4d2d9;--mod-field: #0d212a}.reg-view .reg-view-head,.master-screen .master-head,.teachers-page .cls-head,.cls-page .cls-head,.school-year-setup-page .setup-head,.analytics-page .analytics-hero,.wb-head{min-height:132px;align-items:center;padding:24px 28px 22px;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #d8b47829}.reg-view .reg-view-head:after,.master-screen .master-head:after,.teachers-page .cls-head:after,.cls-page .cls-head:after,.school-year-setup-page .setup-head:after,.analytics-page .analytics-hero:after,.wb-head:after{top:0;right:0;bottom:0;left:0;opacity:.42;background-repeat:no-repeat;background-position:right center;background-size:min(48vw,760px) 100%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 50%);mask-image:linear-gradient(90deg,transparent 0%,#000 50%)}.reg-view--pending .reg-view-head:after,.teachers-page .cls-head:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='180' viewBox='0 0 760 180'%3E%3Cg fill='none' stroke='%23d8b478' stroke-width='1.25' opacity='.9'%3E%3Cpath d='M760 14 C640 12 614 34 570 92 C534 140 476 156 390 146 C338 140 310 118 282 86'/%3E%3Cpath d='M760 31 C650 29 631 49 594 100 C559 147 510 167 432 162'/%3E%3Cpath d='M713 13 C699 45 671 66 633 73 C654 82 669 99 673 123'/%3E%3C/g%3E%3Cg fill='%23d8b478' opacity='.55'%3E%3Cellipse cx='608' cy='83' rx='6' ry='17' transform='rotate(49 608 83)'/%3E%3Cellipse cx='554' cy='126' rx='5' ry='15' transform='rotate(61 554 126)'/%3E%3Cellipse cx='676' cy='61' rx='5' ry='14' transform='rotate(35 676 61)'/%3E%3Cellipse cx='476' cy='155' rx='5' ry='14' transform='rotate(78 476 155)'/%3E%3C/g%3E%3C/svg%3E")}.reg-view--approved .reg-view-head:after,.wb-head:after,.cls-page .cls-head:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='190' viewBox='0 0 720 190'%3E%3Cg fill='none' stroke='%23d8b478' stroke-width='1.15'%3E%3Cpath d='M720 190H184V124Q184 69 274 17Q364 69 364 124V190'/%3E%3Cpath d='M700 190H205V128Q205 82 274 39Q343 82 343 128V190'/%3E%3Cpath d='M674 190H401V143Q401 104 464 65Q527 104 527 143V190'/%3E%3Cpath d='M651 190H421V146Q421 117 464 89Q507 117 507 146V190'/%3E%3C/g%3E%3C/svg%3E")}.reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn) .reg-view-head:after,.master-screen .master-head:after,.analytics-page .analytics-hero:after,.school-year-setup-page .setup-head:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='190' viewBox='0 0 720 190'%3E%3Cg fill='none' stroke='%23d8b478' stroke-width='1.1'%3E%3Cpath d='M720 15H470C425 15 390 48 390 91S425 167 470 167H720'/%3E%3Cpath d='M720 34H484C451 34 425 59 425 91S451 148 484 148H720'/%3E%3Ccircle cx='558' cy='91' r='48'/%3E%3Ccircle cx='558' cy='91' r='29'/%3E%3Cpath d='M558 43C571 64 584 70 606 72C584 84 578 96 580 119C564 101 550 99 528 107C539 87 537 74 522 57C545 61 555 56 558 43Z'/%3E%3C/g%3E%3C/svg%3E")}.reg-view-heading-copy,.master-head>*,.cls-head>*,.analytics-hero>*,.wb-head>*{position:relative;z-index:2}.reg-view .reg-view-title,.master-screen .master-head h2,.cls-head .cls-head-title,.wb-title{text-shadow:0 2px 14px rgba(0,0,0,.24)}.wb-screen{background-image:url(/assets/academy-canvas-light-D8hrb9pE.webp);background-repeat:no-repeat;background-size:100% 100%;background-position:center}[data-theme=dark] .wb-screen{--mod-frame: #10231f;--mod-panel: #19342d;--mod-inset: #0d1f1b;--mod-line: #355148;--mod-line-strong: #587466;--mod-row: #173029;--mod-row-alt: #1a352d;--mod-row-hover: #224238;--mod-ink: #f5f2e9;--mod-ink-2: #d0c8ae;--mod-ink-3: #a59b7f;background-image:url(/assets/academy-canvas-dark-C3mMmzyL.webp)}.wb-band{padding:8px 10px 14px;border-radius:10px;background:color-mix(in srgb,var(--mod-frame) 92%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.wb-band-label:after{height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='20' viewBox='0 0 420 20'%3E%3Cg fill='none' stroke='%23b98a44' stroke-width='1'%3E%3Cpath d='M0 12C74 12 90 4 130 4C170 4 182 16 223 16C265 16 280 7 326 7C360 7 384 12 420 12'/%3E%3Cpath d='M123 4C129 9 136 11 145 10M319 7C326 12 334 13 342 11'/%3E%3C/g%3E%3C/svg%3E") no-repeat left center / min(52vw,520px) 18px}.wb-card{position:relative;overflow:hidden;isolation:isolate;background:color-mix(in srgb,var(--mod-panel) 96%,transparent);transition:transform var(--m1) var(--ease),border-color var(--m1) var(--ease),background var(--m1) var(--ease),box-shadow var(--m1) var(--ease)}.wb-card:after{content:"";position:absolute;z-index:-1;right:-28px;bottom:-30px;width:104px;height:104px;pointer-events:none;border:1px solid color-mix(in srgb,var(--mod-accent-line) 46%,transparent);border-radius:68% 32% 58% 42%;transform:rotate(31deg);box-shadow:0 0 0 10px color-mix(in srgb,var(--mod-accent-line) 10%,transparent),0 0 0 22px color-mix(in srgb,var(--mod-accent-line) 6%,transparent)}.wb-card:hover:not(.is-disabled){transform:translateY(-3px);box-shadow:0 13px 24px -20px color-mix(in srgb,var(--mod-ink) 42%,transparent)}.reg-view .reg-filterbar,.master-screen .master-filters,.teachers-page .tch-toolbar{margin-top:18px}.reg-view .filter-builder,.master-screen .filter-builder,.teachers-page .filter-builder{margin-top:14px;margin-bottom:18px}.reg-view .datatable-toolbar,.master-screen .datatable-toolbar,.teachers-page .datatable-toolbar{margin-top:18px;margin-bottom:14px;padding-top:12px;border-top:1px solid var(--mod-line);row-gap:12px}.reg-view .datatable-page-size,.master-screen .datatable-page-size{margin-left:4px}.reg-view .reg-approve-btn,.drawer-footer .btn-success{border-color:#2d8b5d;background:#238152;color:#fff;box-shadow:0 5px 14px -9px #11623bc7}.reg-view .reg-approve-btn:hover:not(:disabled),.drawer-footer .btn-success:hover:not(:disabled){border-color:#4db27d;background:#2e9663;color:#fff}.reg-table--registrations .notes-cell-empty .notes-cell-text{display:none}.reg-table--registrations .notes-cell-empty{min-width:28px;justify-content:center}.reg-table--registrations .data-table td[data-col=parentEmailDisplay] .reg-wrap-cell{display:block;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:11.5px;line-height:1.28}.reg-table--registrations .data-table td[data-col=schoolYearLabelDisplay],.reg-table--registrations .data-table th[data-col=schoolYearLabelDisplay]{padding-inline:4px}.reg-table--registrations .data-table td[data-col=schoolYearLabelDisplay] .reg-cell-text{display:inline;white-space:nowrap;font-size:10.5px;letter-spacing:-.025em}.reg-table--registrations .data-table td[data-col=schoolYearLabelDisplay] .reg-cell-pencil{display:none}[data-theme=dark] .student-master-screen{--mod-canvas: #08121d;--mod-frame: #101f2d;--mod-panel: #182b3c;--mod-inset: #0d1b28;--mod-line: #2c455a;--mod-line-strong: #49677f;--mod-keyline: rgba(127, 182, 229, .22);--mod-head: #1c3347;--mod-row: #152737;--mod-row-alt: #192d3f;--mod-row-hover: #223b50;--mod-ink: #f2f6fb;--mod-ink-2: #c3d0dd;--mod-ink-3: #94a9bb;--mod-accent: #8bc4ef;--mod-accent-soft: #17334a;--mod-accent-line: #49789e;--mod-band: #18324b;--mod-band-2: #28577a;--mod-band-ink: #f4f7fb;--mod-band-ink-2: #bdd1e4;--mod-field: #132434}[data-theme=dark] .student-master-screen .master-head{background:linear-gradient(112deg,var(--mod-band),var(--mod-band-2))}.year-tabs,.year-selector,.by-tabs{gap:10px;margin-top:2px;margin-bottom:20px;padding:2px 0}.year-tab{min-height:42px;padding-inline:15px}.cls-page .cls-group,.teachers-page .tch-group{margin-top:16px;margin-bottom:22px}.cls-page .cls-group-title,.teachers-page .tch-group-title{font-family:var(--font-display);font-size:clamp(17px,1.35vw,20px);line-height:1.25}.teachers-page .tch-row-gender,.tdir-row .tch-row-gender{padding:3px 9px;border:1px solid color-mix(in srgb,var(--fam-accent, var(--mod-accent)) 46%,transparent);background:color-mix(in srgb,var(--fam-accent, var(--mod-accent)) 13%,var(--mod-panel, var(--surface-2)));color:var(--fam-accent, var(--mod-accent));font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.teachers-page .filter-builder+.tch-group,.teachers-page .filter-builder+* .tch-group{margin-top:20px}.tdir-rows{gap:6px}.tdir-row{gap:10px;padding:8px 11px;border-radius:8px}.tdir-assign-chip{padding:2px 7px}[data-theme=dark] .drawer-panel:has(.rd-student-profile){background:#111f2a;border-left-color:#304857}[data-theme=dark] .drawer-panel:has(.rd-student-profile) .drawer-header,[data-theme=dark] .drawer-panel:has(.rd-student-profile) .drawer-footer{background:#162936;border-color:#304857}.rd-section--health .rd-note{border-color:color-mix(in srgb,var(--profile-border) 74%,#ffffff);background:color-mix(in srgb,var(--profile-bg) 82%,#ffffff);color:var(--profile-ink)}.rd-section--health .rd-note strong,.rd-section--health .rd-note svg{color:var(--profile-accent)}.photo-lightbox-panel{width:min(88vw,1060px);height:min(84vh,780px)}.photo-lightbox-stage{padding:18px}.photo-lightbox-img{width:auto;height:auto;max-width:100%;max-height:100%}.btn,.year-tab,.tdir-row,.cls-card,.tch-row{transition:transform var(--m1) var(--ease),border-color var(--m1) var(--ease),background-color var(--m1) var(--ease),color var(--m1) var(--ease),box-shadow var(--m1) var(--ease)}.btn:hover:not(:disabled),.year-tab:hover{transform:translateY(-1px)}@media (max-width: 900px){.page-content.is-operational:before{top:4px;right:4px;bottom:4px;left:4px;opacity:.12;background-size:auto 100%}.noor-hero{min-height:380px;padding:40px 24px}.noor-hero-badge{width:100px;height:100px}.reg-view .reg-view-head,.master-screen .master-head,.teachers-page .cls-head,.cls-page .cls-head,.school-year-setup-page .setup-head,.analytics-page .analytics-hero,.wb-head{min-height:116px;padding:20px}.photo-lightbox-panel{width:calc(100vw - 28px);height:calc(100dvh - 28px)}}}@media (prefers-reduced-motion: reduce){.lobby-choice-grid .home-action-tile,.wb-card,.btn,.year-tab,.tdir-row,.cls-card,.tch-row{transition:none!important;transform:none!important}}@media screen{:root{--b-ivory: #f6f1e7;--b-paper: #fffdf8;--b-teal: #164b45;--b-teal-deep: #0b2e2b;--b-blue: #284e73;--b-charcoal: #111c24;--b-brass: #bd9250;--b-brass-soft: #dcc18d}.page-content.is-operational:before{top:4px;right:4px;bottom:4px;left:4px;background-image:url(/assets/candidate-b-light-BaRytp1i.webp);background-position:center top;background-size:cover;opacity:.22;filter:saturate(.82) contrast(.9);-webkit-mask-image:radial-gradient(ellipse 67% 67% at 50% 45%,transparent 22%,#000 86%);mask-image:radial-gradient(ellipse 67% 67% at 50% 45%,transparent 22%,#000 86%)}[data-theme=dark] .page-content.is-operational:before{background-image:url(/assets/candidate-b-dark-Bd9MP_dH.webp);opacity:.34;filter:saturate(.9) contrast(1.05);transform:translate(-1.25%)}.noor-hero{background:linear-gradient(90deg,#05231f38,#05231f0a 48%,#05231f38),url(/assets/candidate-b-dark-Bd9MP_dH.webp) center 42% / cover no-repeat,linear-gradient(145deg,#174a43,#082924 62%,#061c1a)}.noor-hero:before{background-image:none!important;opacity:0!important}.noor-hero-badge{width:124px;height:128px;padding:9px;overflow:hidden;border:1px solid rgba(225,198,143,.7);border-radius:62px 62px 13px 13px;background:color-mix(in srgb,var(--b-ivory) 90%,transparent)}.noor-hero-badge img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;border-radius:54px 54px 8px 8px;mix-blend-mode:multiply;filter:contrast(1.04) saturate(.9)}.noor-hero-salaam{font-size:clamp(27px,2.2vw,34px);line-height:1.15}.lobby-panel{position:relative;isolation:isolate;overflow:hidden;background:#f8f2e7;border-color:color-mix(in srgb,var(--b-brass) 45%,var(--border))}[data-theme=dark] .lobby-panel{background:#091d19}.lobby-root .lobby-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;background-image:url(/assets/candidate-b-light-BaRytp1i.webp)!important;background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:.58;filter:saturate(.78) contrast(.96);-webkit-mask-image:none;mask-image:none}[data-theme=dark] .lobby-root .lobby-panel:before{background-image:url(/assets/candidate-b-dark-Bd9MP_dH.webp)!important;background-position:47% center;opacity:.7;filter:saturate(.84) contrast(1.06)}.lobby-panel>*{position:relative;z-index:1}@media (min-width: 900px){.lobby-panel .noor-panel-head{padding-right:0;border-right:0}}.lobby-panel .year-rail-slot,.lobby-panel .noor-year-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.reg-view .reg-view-head:after,.master-screen .master-head:after,.teachers-page .cls-head:after,.cls-page .cls-head:after,.school-year-setup-page .setup-head:after,.analytics-page .analytics-hero:after,.wb-head:after{background-image:url(/assets/candidate-b-dark-Bd9MP_dH.webp)!important;background-size:920px auto;background-position:right 38%;opacity:.34;filter:saturate(.72) contrast(1.04);-webkit-mask-image:linear-gradient(90deg,transparent 4%,#000 44%);mask-image:linear-gradient(90deg,transparent 4%,#000 44%)}.reg-view--pending .reg-view-head:after,.teachers-page .cls-head:after{background-position:108% 25%}.reg-view--approved .reg-view-head:after,.cls-page .cls-head:after,.wb-head:after{background-position:96% 54%}.master-screen .master-head:after,.analytics-page .analytics-hero:after,.school-year-setup-page .setup-head:after{background-position:115% 74%}.reg-view,.reg-view.reg-view--pending,.reg-view.reg-view--approved,.reg-view.reg-view--cancelled-withdrawn,.reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn){--mod-canvas: #eef2f0;--mod-frame: #fffdf8;--mod-panel: #fffefa;--mod-inset: #f0f4f2;--mod-line: #c8d6d0;--mod-line-strong: #7d978c;--mod-head: #e5eeea;--mod-row: #fffefa;--mod-row-alt: #f5f8f6;--mod-row-hover: #eaf3ef;--mod-ink: #17251f;--mod-ink-2: #415a50;--mod-ink-3: #61756d;--mod-field: #fffefa;--mod-band: #153f3a;--mod-band-2: #2f655d;--mod-band-ink: #fffaf0;--mod-band-ink-2: #d7e4df}.reg-view--pending{--mod-accent: #9b6f2f;--mod-accent-line: #c6a469}.reg-view--approved{--mod-accent: #297655;--mod-accent-line: #78ad92}.reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn){--mod-accent: #28667a;--mod-accent-line: #79a9b5}.reg-view .reg-view-head{background:linear-gradient(112deg,var(--mod-band),var(--mod-band-2))}.reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn) .reg-view-head{background:linear-gradient(112deg,#153f3a,#2f655d)}.reg-view .reg-view-total .mono{font-size:clamp(20px,1.55vw,25px);font-weight:800}.reg-view .reg-view-total>span:last-child{font-size:13px;color:var(--mod-band-ink-2)}.reg-view .reg-filterbar,.reg-view .datatable-toolbar{margin-top:12px}[data-theme=dark] .reg-view,[data-theme=dark] .master-screen,[data-theme=dark] .teachers-page,[data-theme=dark] .cls-page,[data-theme=dark] .school-year-setup-page{--mod-canvas: #071016;--mod-frame: #101d25;--mod-panel: #182a34;--mod-inset: #0c1921;--mod-line: #344b58;--mod-line-strong: #647985;--mod-head: #203641;--mod-row: #14252f;--mod-row-alt: #192c37;--mod-row-hover: #243d49;--mod-ink: #f5f7f3;--mod-ink-2: #d1dadb;--mod-ink-3: #9cabb0;--mod-field: #10212b;--mod-band: #1b303b;--mod-band-2: #315363;--mod-band-ink: #fbfaf4;--mod-band-ink-2: #d0dadd}[data-theme=dark] .student-master-screen{--mod-band: #1d3550;--mod-band-2: #35618a;--mod-panel: #172b3b;--mod-row: #132534;--mod-row-alt: #192d3e;--mod-line: #3b5368}[data-theme=dark] .parent-master-screen{--mod-band: #263b49;--mod-band-2: #496879}[data-theme=dark] .reg-view--pending{--mod-accent: #e3bd76}[data-theme=dark] .reg-view--approved{--mod-accent: #71d6a2}[data-theme=dark] .reg-view.reg-view--pending,[data-theme=dark] .reg-view.reg-view--approved,[data-theme=dark] .reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn){--mod-canvas: #07130f;--mod-frame: #0b1d18;--mod-panel: #142a23;--mod-inset: #0d201a;--mod-line: #36554a;--mod-line-strong: #738a7f;--mod-keyline: rgba(220, 193, 141, .24);--mod-head: #1d3931;--mod-row: #11261f;--mod-row-alt: #172e27;--mod-row-hover: #204137;--mod-ink: #f6f5ed;--mod-ink-2: #d4d9cc;--mod-ink-3: #a7b5aa;--mod-field: #10251f;--mod-band: #12362e;--mod-band-2: #315f51;--mod-band-ink: #fffaf0;--mod-band-ink-2: #d9dfd2}[data-theme=dark] .reg-view.reg-view--pending{--mod-accent: #e3bd76;--mod-accent-soft: #302a1d;--mod-accent-line: #8e7446}[data-theme=dark] .reg-view.reg-view--approved{--mod-accent: #72d5a2;--mod-accent-soft: #153a2a;--mod-accent-line: #427d5e}[data-theme=dark] .reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn){--mod-accent: #8fcab9;--mod-accent-soft: #17362e;--mod-accent-line: #517f71}.reg-view.reg-view--pending,.reg-view.reg-view--approved,.reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn){background-color:var(--mod-frame);background-image:linear-gradient(#fffdf8d1,#fffdf8e6),url(/assets/candidate-b-light-BaRytp1i.webp);background-position:center;background-repeat:no-repeat;background-size:100% 100%}[data-theme=dark] .reg-view.reg-view--pending,[data-theme=dark] .reg-view.reg-view--approved,[data-theme=dark] .reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn){background-image:linear-gradient(#07130fc7,#07130fe0),url(/assets/candidate-b-dark-Bd9MP_dH.webp)}[data-theme=dark] .reg-view.reg-view--pending .reg-view-head,[data-theme=dark] .reg-view.reg-view--approved .reg-view-head,[data-theme=dark] .reg-view:not(.reg-view--pending):not(.reg-view--approved):not(.reg-view--cancelled-withdrawn) .reg-view-head{background:linear-gradient(112deg,var(--mod-band),var(--mod-band-2))}.year-tab.active,.lobby-year-card.is-active,.noor-year-card.is-active{background:color-mix(in srgb,var(--b-blue) 9%,var(--mod-panel, var(--surface-2)));border-color:color-mix(in srgb,var(--b-blue) 62%,var(--mod-line))}[data-theme=dark] .wb-card{border:2px solid rgba(246,242,229,.48);background:color-mix(in srgb,var(--mod-panel) 96%,#ffffff 4%)}.wb-card:hover:not(.is-disabled),.wb-card:focus-visible,.wb-card.is-selected{border-color:var(--b-brass-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--b-brass) 44%,transparent),0 16px 28px -20px #0000008c}.reg-view .reg-table--registrations .data-table td[data-col=status]>.reg-status-cell{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:5px;width:100%;white-space:nowrap}.reg-view .reg-table--registrations .reg-approve-btn{flex:0 0 auto;margin-left:0;padding-inline:8px}.reg-view .reg-table--registrations .data-table tbody td{vertical-align:middle}.reg-table--registrations .data-table td[data-col=parentPhoneDisplay]{white-space:nowrap;font-size:11px}.reg-table--registrations .data-table td[data-col=schoolYearLabelDisplay] .reg-cell-text{font-size:10px;letter-spacing:-.035em}.master-head-actions,.cls-head-side{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.master-head-actions .btn,.cls-head-side .btn,.reg-view-head .btn{color:var(--mod-band-ink, #fff);border-color:#ffffff57;background:#06181b2e}.master-head-actions .btn:hover,.master-head-actions .btn.is-active,.cls-head-side .btn:hover,.cls-head-side .btn.is-active{border-color:var(--b-brass-soft);background:#ffffff1f}.filter-toggle-count{display:inline-grid;min-width:18px;height:18px;padding-inline:4px;place-items:center;border-radius:999px;background:var(--b-brass-soft);color:#2c2418;font:800 10px/1 var(--font-sans)}.advanced-filter-reveal{overflow:hidden}.advanced-filter-reveal .filter-builder{margin-top:14px}.tch-gender-bands,.tdir-gender-bands{display:grid;gap:14px}.tch-gender-band,.tdir-gender-band{min-width:0;border:1px solid var(--mod-line, var(--border));border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--mod-panel, var(--surface-2)) 95%,transparent)}.tch-gender-band-head,.tdir-gender-band-head{display:flex;justify-content:space-between;align-items:center;padding:7px 11px;border-bottom:1px solid var(--mod-line, var(--border));background:var(--mod-head, var(--surface-3));color:var(--mod-ink, var(--text-1));font:750 12px/1.2 var(--font-sans);letter-spacing:.045em;text-transform:uppercase}.tch-gender-band .tch-rows,.tdir-gender-band .tdir-rows{padding:6px;gap:5px}.tch-row{padding-block:7px}.cls-card{transition:transform var(--m1) var(--ease),border-color var(--m1) var(--ease),box-shadow var(--m1) var(--ease),background-color var(--m1) var(--ease)}.cls-card:hover,.cls-card:focus-visible{transform:translateY(-4px) scale(1.006);border-color:var(--b-brass);box-shadow:0 14px 24px -18px #0000007a,0 0 0 2px color-mix(in srgb,var(--b-brass) 25%,transparent)}.cls-card:active{transform:translateY(-1px) scale(.992)}.cls-card.is-selected{border-color:var(--b-brass-soft);background:color-mix(in srgb,var(--b-brass) 9%,var(--mod-panel))}.cls-head-meta{font-size:14px;font-weight:700;color:var(--mod-band-ink-2)}.ses-row.is-targeted{outline:3px solid color-mix(in srgb,var(--b-brass) 68%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--b-brass) 14%,var(--mod-panel, var(--surface-2)));animation:assignment-flash 1.8s var(--ease) both}@keyframes assignment-flash{0%,to{box-shadow:inset 0 0 0 0 transparent}28%{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--b-brass) 55%,transparent)}}.drawer-panel:has(.rd-student-profile),.drawer-panel:has(.rd-parent-name-field){background-image:linear-gradient(180deg,color-mix(in srgb,var(--surface) 95%,transparent),color-mix(in srgb,var(--surface) 86%,transparent)),url(/assets/candidate-b-light-BaRytp1i.webp);background-size:auto,1250px auto;background-position:center,67% 10%;background-attachment:local}[data-theme=dark] .drawer-panel:has(.rd-student-profile),[data-theme=dark] .drawer-panel:has(.rd-parent-name-field){background-image:linear-gradient(180deg,#0e1c25e0,#0e1c25f0),url(/assets/candidate-b-dark-Bd9MP_dH.webp)}.rd-photo{width:112px;height:112px;padding:3px;-o-object-fit:contain;object-fit:contain;background:color-mix(in srgb,var(--profile-bg, var(--surface-2)) 88%,#fff);border-color:color-mix(in srgb,var(--profile-accent, var(--accent)) 55%,var(--border))}.rd-student-details .rd-field:first-child .rd-value{font-family:var(--font-display);font-size:20px}.rd-student-details .rd-label,.rd-parent-name-field .rd-label{font-size:12px}.rd-student-details .rd-value{font-weight:680}.rd-parent-name-field{grid-column:1 / -1;padding:11px 13px;border:1px solid color-mix(in srgb,var(--profile-accent, var(--accent)) 44%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--profile-bg, var(--surface-2)) 84%,#fff)}.rd-parent-name-field .rd-value{font-family:var(--font-display);font-size:22px;color:var(--profile-ink, var(--text-1))}.rd-section--parent .rd-field:not(.rd-parent-name-field) .rd-label,.rd-section:has(.rd-parent-name-field)+.rd-section .rd-label{font-size:12px;color:var(--text-2)}.rd-section--parent .rd-field:not(.rd-parent-name-field) .rd-value,.rd-section:has(.rd-parent-name-field)+.rd-section .rd-value{font-size:14px;font-weight:720}.rd-siblings .rd-record-title{font-size:16px}.rd-section--registration .rd-section-title{color:var(--text-1);font-weight:800}[data-theme=dark] .rd-section--health .rd-note{background:#213843;border-color:#6c8792;color:#f3f5f1}.note-composer-signature{display:flex;align-items:baseline;gap:7px}.att-dir-year-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.att-dir-year-tabs>.year-tabs{margin:0}.att-dir-year-tabs .year-tab{min-height:38px}.analytics-chart-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.analytics-year-tabs{display:flex;flex-wrap:wrap;gap:7px}.analytics-year-tabs .year-tab{min-height:34px;padding:7px 10px}.analytics-year-row--head{color:var(--text-2);background:var(--mod-head, var(--surface-3));font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.analytics-chart-empty{margin:8px 0 0;color:var(--text-2);font-size:12px}.setup-action-help{margin:8px 0 0;padding:9px 12px;border-left:3px solid var(--b-brass);color:var(--mod-ink-2, var(--text-2));font-size:12px;line-height:1.5}.home-action-tile,.wb-card,.year-tab,.btn:not(.datatable-page-btn){transition-duration:var(--m1);transition-timing-function:var(--ease)}.home-action-tile:hover,.wb-card:hover:not(.is-disabled),.lobby-panel .year-rail-plaque:hover{transform:translateY(-5px) scale(1.006);box-shadow:0 16px 28px -18px #07241e9e,0 0 0 2px color-mix(in srgb,var(--b-brass) 20%,transparent)}.home-action-tile:active,.wb-card:active:not(.is-disabled),.year-tab:active,.btn:active:not(:disabled){transform:translateY(0) scale(.985)}@media (max-width: 900px){.noor-hero-badge{width:108px;height:112px}.rd-photo{width:96px;height:96px}.master-head-actions{align-items:flex-start}}}@media print{.print-counts-table th,.print-counts-table td{padding-top:4pt;padding-bottom:4pt;line-height:1.25}.print-counts-band-title{margin-bottom:5pt}.print-counts-bands{-moz-column-gap:30pt;column-gap:30pt;row-gap:14pt}}@media (prefers-reduced-motion: reduce){.ses-row.is-targeted{animation:none!important}.cls-card,.home-action-tile,.wb-card,.lobby-panel .year-rail-plaque,.year-tab,.btn{transition:none!important;transform:none!important}}body.parent-portal{background:#f4f7f6;color:#16211f;font-family:var(--font-sans, "Inter", system-ui, -apple-system, sans-serif)}.pp-root{--pp-ink: #16211f;--pp-ink-2: #4a5a57;--pp-ink-3: #6d7c79;--pp-paper: #ffffff;--pp-page: #f4f7f6;--pp-line: #dfe6e4;--pp-line-strong: #c3d0cd;--pp-brand: #0e5149;--pp-brand-deep: #093a34;--pp-turquoise: #12897c;--pp-turquoise-soft: #e6f4f2;--pp-warn-bg: #fdf4e5;--pp-warn-line: #e8cf9f;--pp-error: #a3282a;--pp-error-bg: #fdf0f0;--pp-error-line: #edc2c2;--pp-ok: #146b45;--pp-ok-bg: #eaf6ef;--pp-ok-line: #b9dfc9;--pp-radius: 10px;--pp-shadow: 0 1px 2px rgba(16, 40, 36, .06);min-height:100vh;display:flex;flex-direction:column;background:var(--pp-page);color:var(--pp-ink);font-size:16px;line-height:1.6}.pp-root *,.pp-langgate *{box-sizing:border-box}.pp-root :focus-visible,.pp-langgate :focus-visible{outline:3px solid var(--pp-turquoise, #12897c);outline-offset:2px;border-radius:4px}.pp-root h1[tabindex="-1"]:focus,.pp-root h1[tabindex="-1"]:focus-visible{outline:none}.pp-skip{position:absolute;left:-9999px;top:0;background:var(--pp-brand);color:#fff;padding:10px 16px;z-index:50}.pp-skip:focus{left:8px;top:8px}.pp-langgate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f4f7f6;color:#16211f}.pp-langgate-inner{width:100%;max-width:520px;text-align:center}.pp-langgate-brand{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#12897c;margin:0 0 28px;font-weight:600}.pp-langgate-title{display:flex;flex-direction:column;gap:6px;font-size:clamp(24px,6vw,32px);line-height:1.25;font-weight:650;margin:0 0 32px;color:#16211f}.pp-langgate-title span:last-child{color:#4a5a57;font-weight:500}.pp-langgate-choices{display:grid;gap:14px}.pp-langgate-choice{display:block;width:100%;padding:20px 18px;font-size:20px;font-weight:600;font-family:inherit;color:#16211f;background:#fff;border:1px solid #c3d0cd;border-radius:10px;cursor:pointer}.pp-langgate-choice:hover{border-color:#12897c;color:#0e5149}.pp-header{background:var(--pp-brand);color:#fff;position:relative;overflow:hidden}.pp-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.07;background-image:repeating-linear-gradient(45deg,#fff 0 1px,transparent 1px 22px),repeating-linear-gradient(-45deg,#fff 0 1px,transparent 1px 22px)}.pp-header-inner,.pp-nav-inner{position:relative;z-index:1;max-width:1040px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:16px}.pp-header-inner{justify-content:space-between;flex-wrap:wrap}.pp-brand{display:flex;align-items:center;gap:12px;min-height:44px;color:#fff;text-decoration:none}.pp-brand-mark{width:30px;height:30px;flex:none;border:2px solid rgba(255,255,255,.75);border-radius:6px;transform:rotate(45deg)}.pp-brand-text{display:flex;flex-direction:column;line-height:1.25}.pp-brand-text strong{font-size:17px;font-weight:650}.pp-brand-text em{font-style:normal;font-size:12.5px;color:#ffffffc7}.pp-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pp-signout{color:#fff;border-color:#fff6;background:transparent}.pp-signout:hover{background:#ffffff1f;color:#fff}.pp-langswitch{display:flex;align-items:center;gap:8px}.pp-langswitch-label{font-size:12px;color:#ffffffc7}.pp-langswitch--compact .pp-langswitch-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pp-langswitch-group{display:inline-flex;border:1px solid rgba(255,255,255,.4);border-radius:8px;overflow:hidden}.pp-langswitch-btn{min-width:46px;min-height:36px;padding:6px 12px;font-size:13px;font-weight:600;font-family:inherit;letter-spacing:.04em;color:#ffffffd9;background:transparent;border:0;cursor:pointer}.pp-langswitch-btn.is-on{background:#fff;color:var(--pp-brand-deep)}.pp-nav{background:var(--pp-brand-deep)}.pp-nav-inner{padding:0 20px;gap:4px;overflow-x:auto}.pp-nav-icon{color:#ffffff80;flex:none}.pp-navlink{display:inline-block;padding:12px 14px;min-height:44px;color:#ffffffd1;text-decoration:none;font-size:14.5px;font-weight:500;white-space:nowrap;border-bottom:3px solid transparent}.pp-navlink:hover{color:#fff}.pp-navlink.is-on{color:#fff;border-bottom-color:#4fd1c0}.pp-main{flex:1}.pp-page{max-width:1040px;margin:0 auto;padding:28px 20px 56px}.pp-page--narrow{max-width:720px}.pp-pagehead{margin-bottom:20px}.pp-pagetitle{font-size:clamp(24px,5vw,30px);font-weight:650;line-height:1.25;margin:0 0 6px;color:var(--pp-ink)}.pp-pagelead,.pp-card-lead,.pp-section-lead{color:var(--pp-ink-2);margin:0 0 14px;font-size:15.5px}.pp-yearline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;font-size:15px;color:var(--pp-ink-2)}.pp-openbadge{font-size:12.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:4px;border:1px solid var(--pp-line-strong);color:var(--pp-ink-3);background:#fff}.pp-openbadge.is-open{color:var(--pp-ok);border-color:var(--pp-ok-line);background:var(--pp-ok-bg)}.pp-hero{padding:8px 0 26px;border-bottom:1px solid var(--pp-line);margin-bottom:26px}.pp-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;font-size:12.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-turquoise)}.pp-hero-title{font-size:clamp(28px,6vw,40px);line-height:1.15;font-weight:680;margin:0 0 14px;max-width:18ch}.pp-hero-lead{font-size:17px;line-height:1.65;margin:0 0 12px;max-width:62ch;color:var(--pp-ink-2)}.pp-hero-sub{margin:0;max-width:62ch;color:var(--pp-ink-2)}.pp-doors{display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:34px}@media (min-width: 720px){.pp-doors{grid-template-columns:1fr 1fr}}.pp-door{background:var(--pp-paper);border:1px solid var(--pp-line);border-top:3px solid var(--pp-turquoise);border-radius:var(--pp-radius);padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--pp-shadow)}.pp-door-title{font-size:18px;font-weight:650;margin:0;line-height:1.35}.pp-door-help{margin:0;color:var(--pp-ink-2);font-size:14.5px;flex:1}.pp-door-alt,.pp-inline-link,.pp-auth-footer a,.pp-staffdoor-link,.pp-notice a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0}.pp-door-alt,.pp-inline-link{color:var(--pp-turquoise);font-weight:550;font-size:14.5px;text-decoration:underline;text-underline-offset:3px;background:none;border:0;font-family:inherit;cursor:pointer;align-self:flex-start}.pp-section{padding:26px 0;border-top:1px solid var(--pp-line)}.pp-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pp-section-title{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:650;margin:0 0 8px}.pp-section-title svg{color:var(--pp-turquoise)}.pp-section-note{font-size:14.5px;color:var(--pp-ink-3);margin:0}.pp-pathway{list-style:none;margin:18px 0 0;padding:0;counter-reset:none}.pp-pathway-step{display:flex;flex-direction:column;align-items:center}.pp-pathway-card{width:100%;display:flex;gap:14px;background:var(--pp-paper);border:1px solid var(--pp-line);border-radius:var(--pp-radius);padding:16px 18px}.pp-pathway-index{flex:none;width:30px;height:30px;display:grid;place-items:center;margin:2px 0 0;font-size:14px;font-weight:700;color:var(--pp-brand);background:var(--pp-turquoise-soft);border-radius:50%}.pp-pathway-name{font-size:17px;font-weight:650;margin:0 0 3px}.pp-pathway-summary{margin:0 0 6px;font-weight:550;color:var(--pp-ink)}.pp-pathway-detail{margin:0;color:var(--pp-ink-2);font-size:14.5px}.pp-pathway-arrow{color:var(--pp-line-strong);margin:6px 0}.pp-topics{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0}.pp-topic{padding:7px 13px;border:1px solid var(--pp-line-strong);border-radius:6px;background:var(--pp-paper);font-size:14.5px;font-weight:550}.pp-goals{margin-top:22px;padding:18px;background:var(--pp-turquoise-soft);border-radius:var(--pp-radius)}.pp-goals-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:650;margin:0 0 10px;color:var(--pp-brand)}.pp-goals-list{margin:0;padding-left:20px;-moz-columns:2;columns:2;-moz-column-gap:24px;column-gap:24px;color:var(--pp-ink);font-size:14.5px}@media (max-width: 520px){.pp-goals-list{-moz-columns:1;columns:1}}.pp-programs{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.pp-program{background:var(--pp-paper);border:1px solid var(--pp-line);border-left:3px solid var(--pp-turquoise);border-radius:8px;padding:14px 16px}.pp-program-name{font-size:15.5px;font-weight:650;margin:0 0 4px}.pp-program-time{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;color:var(--pp-ink-2)}.pp-staffdoor{border-top:1px solid var(--pp-line);padding-top:20px;margin-top:8px}.pp-staffdoor-link{color:var(--pp-ink-3);font-size:14px;text-decoration:underline;text-underline-offset:3px}.pp-card{background:var(--pp-paper);border:1px solid var(--pp-line);border-radius:var(--pp-radius);padding:22px;margin-bottom:18px;box-shadow:var(--pp-shadow)}.pp-card--auth{padding:26px 24px}.pp-card--success{border-top:3px solid var(--pp-ok);text-align:center}.pp-success-icon{color:var(--pp-ok)}.pp-card-title{font-size:22px;font-weight:650;margin:0 0 8px}.pp-card-subtitle{font-size:18px;font-weight:650;margin:0 0 10px}.pp-auth-footer{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;font-size:14.5px;color:var(--pp-ink-2)}.pp-auth-footer a{color:var(--pp-turquoise);font-weight:550}.pp-auth-footer span{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.pp-auth-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--pp-line);font-size:14.5px}.pp-auth-actions a{color:var(--pp-turquoise);font-weight:600;text-decoration:underline;text-underline-offset:3px}.pp-page--auth-wide{max-width:1180px}.pp-auth-intro{max-width:720px;margin:8px 0 24px}.pp-auth-intro-kicker,.pp-auth-choice-kicker{margin:0 0 7px;color:var(--pp-turquoise);font-size:12px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.pp-auth-intro h1{margin:0 0 8px;color:var(--pp-brand);font-family:var(--font-display, Georgia, serif);font-size:clamp(32px,5vw,46px);font-weight:600;line-height:1.12}.pp-auth-intro>p:last-child{max-width:62ch;margin:0;color:var(--pp-ink-2);font-size:16px}.pp-auth-split{display:grid;gap:18px;align-items:stretch}.pp-auth-choice{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;padding:clamp(24px,4vw,38px);overflow:hidden}.pp-auth-choice h2{margin:0 0 10px;font-family:var(--font-display, Georgia, serif);font-size:clamp(25px,3vw,32px);font-weight:600;line-height:1.2}.pp-auth-choice-lead{margin:0 0 24px;color:var(--pp-ink-2);font-size:15.5px;line-height:1.6}.pp-auth-choice--returning{border-top:4px solid var(--pp-turquoise)}.pp-auth-choice-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;border:1px solid rgba(14,59,50,.18);border-radius:50%;color:var(--pp-brand);background:var(--pp-turquoise-soft)}.pp-auth-forgot{display:inline-flex;align-items:center;min-height:44px;margin:-8px 0 10px;color:var(--pp-turquoise);font-size:14.5px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.pp-auth-choice--first{border-color:#b98a44b8;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.12),transparent 36%),linear-gradient(145deg,#123f36,#0b2f28);color:#fffdf8;box-shadow:0 18px 44px -28px #072520f2}.pp-auth-choice--first:after{content:"";position:absolute;right:-64px;bottom:-82px;width:190px;height:190px;border:1px solid rgba(240,207,138,.28);border-radius:50%;box-shadow:0 0 0 24px #f0cf8a0f,0 0 0 48px #f0cf8a09;pointer-events:none}.pp-auth-first-badge{align-self:flex-start;margin-bottom:20px;padding:7px 11px;border:1px solid rgba(240,207,138,.65);border-radius:999px;color:#f7dfa9;background:#f0cf8a1a;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.pp-auth-choice--first .pp-auth-choice-lead{color:#fffdf8d1}.pp-auth-first-steps{display:grid;gap:13px;margin:0 0 22px;padding:0;list-style:none}.pp-auth-first-steps li{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;line-height:1.5}.pp-auth-first-steps svg{margin-top:2px;color:#f0cf8a}.pp-auth-choice--first .pp-notice--info{border-color:#f0cf8a52;color:#fffdf8;background:#ffffff14}.pp-btn--gold{position:relative;z-index:1;margin-top:auto;border-color:#f0cf8a;color:#173b33;background:#f0cf8a}.pp-btn--gold:hover:not(:disabled){border-color:#f7dfa9;background:#f7dfa9}.pp-auth-or{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:20px 0;color:#fffdf8ad;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.pp-auth-or:before,.pp-auth-or:after{content:"";height:1px;background:#f0cf8a47}.pp-auth-new-family{position:relative;z-index:1;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;margin-bottom:14px}.pp-auth-new-family-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(240,207,138,.4);border-radius:50%;color:#f0cf8a;background:#f0cf8a14}.pp-auth-new-family h3{margin:0 0 5px;color:#fffdf8;font-family:var(--font-display, Georgia, serif);font-size:20px;font-weight:600;line-height:1.25}.pp-auth-new-family p{margin:0;color:#fffdf8bf;font-size:13.5px;line-height:1.5}.pp-btn--light{position:relative;z-index:1;border-color:#fffdf8b8;color:#fffdf8;background:#ffffff14}.pp-btn--light:hover:not(:disabled){border-color:#fffdf8;color:#173b33;background:#fffdf8}@media (min-width: 880px){.pp-auth-split{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}}.pp-page--auth-wide .pp-auth-intro{margin-inline:auto;text-align:center}.pp-page--auth-wide .pp-auth-split{max-width:1080px;margin-inline:auto}.pp-auth-new-family{margin:4px -12px 14px;padding:14px 12px;border:1px solid rgba(240,207,138,.4);border-radius:8px;background:linear-gradient(110deg,#f0cf8a24,#ffffff0a)}.pp-btn--light{box-shadow:inset 0 0 0 1px #f0cf8a2e,0 10px 24px -18px #000}.pp-btn.is-saved{border-color:#79b594;background:#236246}.pp-register-cta{position:relative;display:inline-grid;gap:3px;min-width:min(100%,330px);padding:16px 18px;border:1px solid rgba(185,138,68,.8);border-radius:6px;color:#fffdf8;background:linear-gradient(135deg,#0e3b32,#1a5b5e);box-shadow:0 14px 30px -20px #072520e6;text-decoration:none;overflow:hidden}.pp-register-cta:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(240,207,138,.25);pointer-events:none}.pp-register-cta strong,.pp-register-cta>span{position:relative;z-index:1}.pp-register-cta>span:last-child{color:#fffdf8bf;font-size:12.5px}.pp-register-cta-badge{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;color:#f0cf8a;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pp-register-cta--compact{min-width:250px;padding:12px 15px}.pp-dashboard-head{position:relative;margin-bottom:22px;padding:28px clamp(20px,4vw,34px);border:1px solid rgba(185,138,68,.5);color:#fffdf8;background:linear-gradient(110deg,#0e3b32fa,#1a5b5ef0),url(/assets/academy-canvas-dark-C3mMmzyL.webp) center / cover;box-shadow:inset 0 0 0 5px #fffdf80d}.pp-dashboard-head .pp-pagetitle,.pp-dashboard-head .pp-yearline{color:#fffdf8}.pp-dashboard-head .pp-openbadge.is-open{border-color:#f0cf8abf;color:#f7dfa9;background:#f0cf8a1f}.pp-session-picker{min-width:0;margin:20px 0 24px;padding:0;border:0}.pp-session-picker legend{color:var(--pp-ink);font-size:15px;font-weight:700}.pp-session-picker legend span{margin-left:6px;color:var(--pp-ink-3);font-size:12px;font-weight:500}.pp-session-grid{display:grid;gap:10px;margin-top:12px}.pp-session-option{position:relative;display:grid;grid-template-columns:24px 1fr auto;gap:5px 10px;align-items:center;padding:16px;border:1px solid #d7cdbb;border-radius:6px;background:#fffdf8;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.pp-session-option:hover,.pp-session-option.is-selected{border-color:#1a5b5e;box-shadow:0 12px 28px -24px #072520e6;transform:translateY(-1px)}.pp-session-option input{position:absolute;opacity:0}.pp-session-check{grid-row:1 / span 2;color:#b7beb9}.pp-session-option.is-selected .pp-session-check{color:#1a5b5e}.pp-session-option>span:not(.pp-session-check){display:inline-flex;align-items:center;gap:5px;color:var(--pp-ink-2);font-size:13px}.pp-session-option>b{grid-column:3;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:2px;color:#0e3b32;white-space:nowrap}.pp-fee-summary{display:flex;align-items:center;gap:12px;margin-top:16px;padding:16px;border:1px solid rgba(26,91,94,.28);background:#e8f0eb}.pp-fee-summary div{display:flex;flex:1;align-items:center;justify-content:space-between;gap:14px}.pp-fee-summary span{color:#0e3b32;font-size:18px;font-weight:800}.pp-discount-note{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;color:#704d20;font-size:13px}.pp-discount-note svg{flex:none;margin-top:2px}.pp-program-live-list{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.pp-program-live-list li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 11px;border-left:3px solid #b98a44;background:#fffdf8b8}.pp-program-live-list span{display:flex;align-items:center;gap:5px;grid-column:1;color:var(--pp-ink-2);font-size:12px}.pp-program-live-list b{grid-column:2;grid-row:1 / span 2;align-self:center;color:#0e3b32;font-size:12px}.pp-pagehead,.pp-auth-intro{animation:pp-reveal .26s ease-out both}.pp-card,.pp-section{animation:pp-rise .32s ease-out both}@keyframes pp-reveal{0%{opacity:0}to{opacity:1}}@keyframes pp-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 620px){.pp-session-option{grid-template-columns:22px 1fr}.pp-session-option>b{grid-column:2;grid-row:auto}.pp-fee-summary div{align-items:flex-start;flex-direction:column}}.pp-profile-next-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:18px;padding:18px 20px;overflow:hidden;border:1px solid rgba(185,138,68,.72);border-radius:6px;color:#fffdf8;background:linear-gradient(105deg,#072520f5,#0e3b32ed),url(/assets/academy-canvas-light-D8hrb9pE.webp) center / cover no-repeat;box-shadow:inset 0 0 0 4px #fffdf80d,0 16px 34px -26px #072520f2}.pp-profile-next-step:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(240,207,138,.24);pointer-events:none}.pp-profile-next-step:focus{outline:none}.pp-profile-next-step .pp-notice{position:relative;z-index:1;margin:0;padding:0;border:0;color:#fffdf8;background:transparent}.pp-profile-next-step .pp-notice svg{color:#f0cf8a}.pp-profile-next-step .pp-notice strong{font-family:var(--font-display, Georgia, serif);font-size:20px;font-weight:600}.pp-profile-next-step .pp-notice span{color:#fffdf8d1}.pp-profile-next-step__button{position:relative;z-index:2;min-width:210px;border-color:#f0cf8a;color:#173b33;background:#f0cf8a;box-shadow:0 12px 24px -18px #000}.pp-profile-next-step__button:hover{border-color:#fff0c8;color:#0b302a;background:#fff0c8}.pp-portal-gateway{grid-template-columns:1fr}.pp-door--gateway{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:22px;align-items:center;padding:26px 30px;overflow:hidden;border:1px solid rgba(185,138,68,.58);border-top:1px solid rgba(185,138,68,.58);background:linear-gradient(95deg,#fffdf8f7,#f6f1e8e8),url(/assets/academy-canvas-light-D8hrb9pE.webp) center / cover no-repeat;box-shadow:inset 0 0 0 5px #0e3b320b,0 18px 38px -30px #072520c7}.pp-door--gateway:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(14,59,50,.1);pointer-events:none}.pp-door--gateway>*{position:relative;z-index:1}.pp-door--gateway .pp-door-icon{width:58px;height:58px;border-color:#b98a4494;border-radius:50% 50% 8px 8px;background:#fffaf0}.pp-door-copy{min-width:0}.pp-door-kicker{margin:0 0 4px;color:#765221;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.pp-door--gateway .pp-door-title{margin:0 0 4px;color:#0e3b32;font-size:clamp(25px,3vw,34px)}.pp-door--gateway .pp-door-help{max-width:66ch}.pp-door-routes{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 0;padding:0;list-style:none}.pp-door-routes li{padding:4px 9px;border:1px solid rgba(14,59,50,.17);border-radius:999px;color:#315149;background:#fffdf8c7;font-size:11.5px;font-weight:650}.pp-door--gateway>.pp-btn{min-width:190px}.pp-section{position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 0 0 5px #0e3b3206;background:linear-gradient(#fffdf8f4,#fffdf8f9),url(/assets/academy-canvas-light-D8hrb9pE.webp) center / cover no-repeat}.pp-section>*{position:relative;z-index:1}.pp-section:before{content:"";position:absolute;top:15px;right:20px;width:72px;height:1px;background:linear-gradient(90deg,transparent,rgba(185,138,68,.68))}.pp-page--auth-wide{position:relative;isolation:isolate;margin-top:30px;margin-bottom:54px;padding:clamp(28px,4vw,46px);overflow:hidden;border:1px solid rgba(185,138,68,.56);border-radius:4px;background:linear-gradient(105deg,#fffdf8f0,#f6f1e8e8),url(/assets/academy-canvas-light-D8hrb9pE.webp) center top / cover no-repeat;box-shadow:inset 0 0 0 5px #0e3b320a,0 22px 48px -38px #072520c7}.pp-page--auth-wide:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:-1;border:1px solid rgba(14,59,50,.11);pointer-events:none}.pp-page--auth-wide .pp-auth-intro{position:relative;max-width:760px;margin-bottom:30px;padding-bottom:20px}.pp-page--auth-wide .pp-auth-intro:after{content:"";position:absolute;bottom:0;left:50%;width:180px;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,#b98a44,transparent)}.pp-page--auth-wide .pp-auth-choice{border-radius:6px;box-shadow:inset 0 0 0 5px #0e3b3209,0 18px 40px -32px #072520d1}.pp-page--auth-wide .pp-auth-choice:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(14,59,50,.08);pointer-events:none}.pp-page--auth-wide .pp-auth-choice--first:before{border-color:#f0cf8a33}.pp-page--auth-wide .pp-auth-choice>*{position:relative;z-index:1}.pp-page--auth-wide .pp-auth-choice--returning{background:#fffdf8f5}@media (max-width: 760px){.pp-profile-next-step,.pp-door--gateway{grid-template-columns:1fr}.pp-profile-next-step__button,.pp-door--gateway>.pp-btn{width:100%;min-width:0}.pp-door--gateway .pp-door-icon{margin-bottom:-4px}.pp-page--auth-wide{margin-top:14px;margin-bottom:30px;padding:28px 18px 34px}}.pp-register-card{overflow:hidden}.pp-register-step{min-width:0}.pp-session-grid{gap:13px}.pp-session-option{--session-accent: #1a5b5e;--session-tint: #edf5f1;grid-template-columns:28px minmax(0,1fr) auto;min-height:108px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--session-accent) 28%,#d7cdbb);border-left:7px solid var(--session-accent);background:linear-gradient(100deg,var(--session-tint),#fffdf8 56%);box-shadow:0 12px 25px -26px #072520b8;transform-origin:center;will-change:transform}.pp-session-option--weekday{--session-accent: #17604f;--session-tint: #e5f1eb}.pp-session-option--weekend{--session-accent: #24707a;--session-tint: #e5f1f3}.pp-session-option--tiny{--session-accent: #aa752b;--session-tint: #fff3d9}.pp-session-option--ladies{--session-accent: #7b4e67;--session-tint: #f4e9ef}.pp-session-option:hover{border-color:var(--session-accent);box-shadow:0 18px 32px -25px color-mix(in srgb,var(--session-accent) 70%,transparent)}.pp-session-option.is-selected{border-color:var(--session-accent);outline:3px solid color-mix(in srgb,var(--session-accent) 24%,transparent);outline-offset:2px;background:linear-gradient(100deg,color-mix(in srgb,var(--session-tint) 82%,#fff),#fffdf8 62%),#fffdf8;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--session-accent) 16%,transparent),0 18px 34px -24px color-mix(in srgb,var(--session-accent) 74%,transparent)}.pp-session-option:has(input:focus-visible){outline:3px solid #14201d;outline-offset:3px}.pp-session-check{display:grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--session-accent) 45%,#fff);border-radius:50%;color:color-mix(in srgb,var(--session-accent) 45%,#fff);background:#fffdf8b3;transition:color .18s ease,background-color .18s ease,transform .18s ease}.pp-session-option.is-selected .pp-session-check{color:#fff;background:var(--session-accent);transform:rotate(-4deg) scale(1.08)}.pp-session-option>strong{color:#14201d;font-size:17px}.pp-session-option>b{color:var(--session-accent);font-size:16px}.pp-session-selected{grid-column:3;grid-row:3;display:inline-flex!important;align-items:center;justify-self:end;gap:5px;min-height:28px;padding:4px 10px;border-radius:999px;color:#fff!important;background:var(--session-accent);font-size:11px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pp-password-control{position:relative}.pp-password-control .pp-input{padding-right:56px}.pp-password-toggle{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:46px;height:44px;border:0;border-left:1px solid rgba(14,59,50,.13);border-radius:0 3px 3px 0;color:#36564e;background:#e4f0ebb8;cursor:pointer;transition:color .18s ease,background-color .18s ease}.pp-password-toggle:hover,.pp-password-toggle[aria-pressed=true]{color:#fff;background:#1a5b5e}.pp-password-toggle:focus-visible{outline:3px solid #b98a44;outline-offset:2px}.pp-child-profile-card .pp-student-head{min-height:112px;margin-bottom:18px;padding-top:20px;padding-bottom:20px}.pp-child-profile-card .pp-student-photo{width:70px;height:70px;flex-basis:70px}.pp-child-profile-card .pp-card-subtitle{font-size:clamp(22px,2.5vw,29px)}.pp-child-profile-card>.pp-deflist{padding-bottom:14px}.pp-child-profile-card .pp-deflist{gap:2px}.pp-child-profile-card .pp-deflist>div{padding:5px 9px}.pp-child-profile-card .pp-deflist dt{font-size:13px}.pp-child-profile-card .pp-deflist dd{font-size:14.5px}.pp-child-profile-card .pp-regrow{gap:7px;padding:14px 16px}.pp-reg-placement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:3px}.pp-reg-placement .pp-regrow-meta{display:grid;gap:2px;align-content:start;padding:9px 11px;border:1px solid rgba(14,59,50,.12);border-radius:4px;background:#e4f0eba3}.pp-reg-placement .pp-regrow-meta span{color:#687a74;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.pp-reg-placement .pp-regrow-meta strong{color:#203a33;font-size:13.5px}@media (max-width: 620px){.pp-session-option{grid-template-columns:28px minmax(0,1fr);padding:16px}.pp-session-option>b,.pp-session-selected{grid-column:2;grid-row:auto;justify-self:start}.pp-reg-placement{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.pp-session-option,.pp-session-check,.pp-password-toggle{transition:none}}.pp-auth-symbol{width:52px;height:52px;display:grid;place-items:center;margin:2px auto 20px;color:var(--pp-brand);background:var(--pp-turquoise-soft);border:1px solid var(--pp-line);border-radius:50%}.pp-input[name=one-time-code]{text-align:center;font-size:24px;font-weight:700;letter-spacing:.32em;font-variant-numeric:tabular-nums}.pp-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:var(--pp-turquoise);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pp-field{margin-bottom:18px}.pp-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:14.5px;font-weight:600;margin-bottom:6px;color:var(--pp-ink)}.pp-label-flag{font-size:12px;font-weight:500;color:var(--pp-ink-3);text-transform:lowercase}.pp-input{display:block;width:100%;min-height:48px;padding:11px 13px;font-size:16px;font-family:inherit;color:var(--pp-ink);background:#fff;border:1px solid var(--pp-line-strong);border-radius:8px}.pp-input::-moz-placeholder{color:#9aa8a5}.pp-input::placeholder{color:#9aa8a5}.pp-input:hover{border-color:#a9bab6}.pp-input--error{border-color:var(--pp-error);background:var(--pp-error-bg)}.pp-textarea{min-height:90px;resize:vertical;line-height:1.55}.pp-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6d7c79 50%),linear-gradient(135deg,#6d7c79 50%,transparent 50%);background-position:calc(100% - 19px) 21px,calc(100% - 13px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}.pp-hint{margin:6px 0 0;font-size:13.5px;color:var(--pp-ink-3);line-height:1.5}.pp-field-error{display:flex;align-items:flex-start;gap:6px;margin:7px 0 0;font-size:14px;font-weight:550;color:var(--pp-error)}.pp-field-error svg{flex:none;margin-top:2px}.pp-grid{display:grid;gap:0 16px}@media (min-width: 620px){.pp-grid--2{grid-template-columns:1fr 1fr}.pp-grid--3{grid-template-columns:2fr 1fr 1fr}}.pp-readvalue{margin:0 0 4px;font-size:16px;font-weight:550;word-break:break-word}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;font-size:15.5px;font-weight:600;font-family:inherit;line-height:1.2;border-radius:8px;border:1px solid transparent;cursor:pointer;text-decoration:none;text-align:center}.pp-btn:disabled{opacity:.55;cursor:not-allowed}.pp-btn--primary{background:var(--pp-brand);color:#fff}.pp-btn--primary:hover:not(:disabled){background:var(--pp-brand-deep)}.pp-btn--quiet{background:#fff;color:var(--pp-ink);border-color:var(--pp-line-strong)}.pp-btn--quiet:hover:not(:disabled){border-color:var(--pp-turquoise);color:var(--pp-brand)}.pp-btn--block{width:100%}.pp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.pp-notice{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border-radius:8px;border:1px solid var(--pp-line-strong);background:#fff;margin-bottom:16px;font-size:15px;line-height:1.55}.pp-notice svg{flex:none;margin-top:2px}.pp-notice div{display:flex;flex-direction:column;gap:2px}.pp-notice strong{font-weight:650}.pp-notice--info{background:var(--pp-turquoise-soft);border-color:#bfe0db}.pp-notice--info svg{color:var(--pp-turquoise)}.pp-notice--success{background:var(--pp-ok-bg);border-color:var(--pp-ok-line)}.pp-notice--success svg{color:var(--pp-ok)}.pp-notice--error{background:var(--pp-error-bg);border-color:var(--pp-error-line);color:var(--pp-error)}.pp-notice--error svg{color:var(--pp-error)}.pp-notice a{color:inherit;font-weight:650}.pp-notice a.pp-notice-action{width:-moz-fit-content;width:fit-content;margin-top:12px;padding:8px 14px;border:1px solid var(--pp-turquoise);border-radius:9px;background:var(--pp-paper);color:var(--pp-brand);font-weight:600;text-decoration:none}.pp-notice a.pp-notice-action:hover{background:var(--pp-turquoise-soft)}.pp-child-health-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:12px 0 18px}.pp-inline-success{color:var(--pp-ok);font-size:14px;font-weight:600}.pp-child-health-editor{margin:14px 0 22px;padding:20px;border:1px solid var(--pp-turquoise-soft);border-left:4px solid var(--pp-turquoise);border-radius:12px;background:var(--pp-turquoise-soft)}.pp-child-health-editor h3{margin:0 0 4px;color:var(--pp-brand);font-family:var(--font-display);font-size:22px}.pp-error-block{color:var(--pp-error);font-weight:550;margin:0}.pp-loading{padding:34px 0;text-align:center;color:var(--pp-ink-3)}.pp-muted{color:var(--pp-ink-3);margin:0}.pp-status{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:650;padding:4px 11px 4px 9px;border-radius:5px;border:1px solid var(--pp-line-strong);background:#fff;color:var(--pp-ink-2)}.pp-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.pp-status--ok{color:var(--pp-ok);border-color:var(--pp-ok-line);background:var(--pp-ok-bg)}.pp-status--wait{color:#8a5a09;border-color:var(--pp-warn-line);background:var(--pp-warn-bg)}.pp-status--no{color:var(--pp-error);border-color:var(--pp-error-line);background:var(--pp-error-bg)}.pp-childlist,.pp-childfull,.pp-reglist{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.pp-childcard{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--pp-paper);border:1px solid var(--pp-line);border-radius:var(--pp-radius);padding:16px 18px}.pp-childcard-main{display:flex;flex-direction:column;gap:7px;align-items:flex-start;min-width:0}.pp-childcard-name{font-size:17.5px;font-weight:650;margin:0}.pp-childcard-meta,.pp-regrow-meta{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;color:var(--pp-ink-2)}.pp-childcard-action{flex:none}.pp-actions--stacked{align-items:stretch;flex-direction:column}.pp-actions--stacked .pp-btn{justify-content:center}@media (max-width: 560px){.pp-childcard-action,.pp-childcard-action .pp-btn{width:100%}}.pp-regrow{border:1px solid var(--pp-line);border-radius:8px;padding:13px 15px;background:#fcfdfd;display:grid;gap:5px}.pp-regrow-head{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.pp-regrow-year{font-weight:650}.pp-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:38px 20px;border:1px dashed var(--pp-line-strong);border-radius:var(--pp-radius);background:var(--pp-paper);color:var(--pp-ink-3)}.pp-empty svg{color:var(--pp-line-strong)}.pp-empty-title{margin:0;font-size:16.5px;font-weight:650;color:var(--pp-ink)}.pp-empty-help{margin:0 0 6px;max-width:42ch}.pp-deflist{margin:0 0 12px;display:grid;gap:10px}.pp-deflist>div{display:grid;grid-template-columns:1fr;gap:1px}@media (min-width: 560px){.pp-deflist>div{grid-template-columns:200px 1fr;gap:12px;align-items:baseline}}.pp-deflist dt{font-size:14px;font-weight:600;color:var(--pp-ink-3)}.pp-deflist dd{margin:0;font-size:15.5px;word-break:break-word}.pp-steps{margin-bottom:20px}.pp-steps-count{margin:0 0 8px;font-size:13.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--pp-turquoise)}.pp-steps-list{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto}.pp-step{flex:1 1 0;min-width:74px;display:flex;flex-direction:column;gap:5px;padding-top:8px;border-top:3px solid var(--pp-line)}.pp-step--done,.pp-step--now{border-top-color:var(--pp-turquoise)}.pp-step-num{font-size:12px;font-weight:700;color:var(--pp-ink-3)}.pp-step--now .pp-step-num,.pp-step--now .pp-step-label{color:var(--pp-brand)}.pp-step-label{font-size:13.5px;font-weight:600;color:var(--pp-ink-3);line-height:1.3}.pp-wizard-actions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.pp-wizard-actions .pp-btn{flex:1 1 auto;min-width:140px}.pp-agreement-title{font-size:21px;font-weight:650;margin:0 0 6px;line-height:1.3}.pp-agreement{border-top:1px solid var(--pp-line);padding-top:18px;margin-bottom:20px}.pp-agreement-body{max-width:68ch;font-size:15.5px;line-height:1.72;color:var(--pp-ink)}.pp-agreement-body h3{font-size:17.5px;font-weight:650;margin:26px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--pp-line)}.pp-agreement-body h4{font-size:15.5px;font-weight:650;margin:18px 0 6px;color:var(--pp-brand)}.pp-agreement-body p{margin:0 0 12px}.pp-agreement-body ul{margin:0 0 14px;padding-left:22px}.pp-agreement-body li{margin-bottom:5px}.pp-agreement-callout{border-left:3px solid var(--pp-turquoise);background:var(--pp-turquoise-soft);padding:11px 15px;border-radius:0 6px 6px 0;font-weight:650}.pp-accept{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--pp-line-strong);border-radius:8px;background:#fcfdfd;cursor:pointer;font-size:15.5px;line-height:1.55;font-weight:550}.pp-accept input{flex:none;width:22px;height:22px;margin-top:1px;accent-color:var(--pp-brand);cursor:pointer}.pp-agreement-accepted{display:flex;align-items:flex-start;gap:8px;margin:0;font-weight:600;color:var(--pp-ok)}.pp-agreement-accepted svg{flex:none;margin-top:4px}.pp-agreement-meta{margin:0 0 14px;font-size:14px;color:var(--pp-ink-3)}.pp-review{border-top:1px solid var(--pp-line);padding-top:16px;margin-top:16px}.pp-review:first-of-type{border-top:0;padding-top:0;margin-top:0}.pp-review-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.pp-review-head h2{font-size:16px;font-weight:650;margin:0}.pp-disclosure{margin-top:8px}.pp-disclosure-btn{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 0;background:none;border:0;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--pp-turquoise);cursor:pointer}.pp-disclosure-btn svg.is-open{transform:rotate(180deg)}.pp-disclosure-panel{border:1px solid var(--pp-line);border-radius:8px;padding:16px 18px;background:#fcfdfd;overflow-x:auto}.pp-footer{border-top:1px solid var(--pp-line);background:var(--pp-paper);padding:20px;text-align:center;color:var(--pp-ink-3);font-size:14px}.pp-identity-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;border-left:4px solid #b98a44}.pp-identity-card>div{display:grid;gap:5px}.pp-identity-card .pp-hint{grid-column:1 / -1;margin:0}.pp-eyebrow,.pp-idline{color:#657871;font-size:13px;letter-spacing:.02em}.pp-idline{margin:5px 0 0}.pp-section-title{margin-top:28px;padding-top:24px;border-top:1px solid rgba(14,59,50,.13)}.pp-checkrow{display:flex;align-items:center;gap:11px;min-height:48px;margin:8px 0 18px;color:#243c36;font-weight:650}.pp-checkrow input{width:20px;height:20px;accent-color:#0e3b32}.pp-file-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(14,59,50,.13)}.pp-file-button{position:relative;overflow:hidden;cursor:pointer}.pp-file-button input{position:absolute;width:1px;height:1px;opacity:0}.pp-file-input{padding:12px}.pp-verify-state,.pp-closed-badge{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border:1px solid #d9c9ad;border-radius:999px;color:#785d32;background:#fff8e9;font-size:12px;font-weight:750}.pp-verify-state.is-verified{border-color:#a9d1bc;color:#236246;background:#edf8f1}.pp-student-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}.pp-student-photo{width:72px;height:72px;flex:0 0 72px;border:2px solid #e0d1b5;border-radius:50%;-o-object-fit:cover;object-fit:cover}.pp-actions--tight{gap:7px;margin:0}.pp-btn--disabled{color:#7b8581;border-color:#d8dcd9;background:#f1f3f2;box-shadow:none;cursor:not-allowed;pointer-events:none}.pp-footer p{margin:0}@media print{.pp-header,.pp-nav,.pp-footer,.pp-wizard-actions,.pp-steps,.pp-accept,.pp-skip{display:none!important}.pp-root{background:#fff}.pp-card{border:0;box-shadow:none;padding:0}.pp-agreement-body{max-width:none;font-size:11pt}.pp-agreement-body h3{-moz-column-break-after:avoid;break-after:avoid}.pp-agreement-callout{border-left:2px solid #000;background:transparent}}@media (prefers-reduced-motion: reduce){.pp-root *,.pp-langgate *{animation:none!important;transition:none!important}}body.parent-portal{background:#f6f1e8}.pp-root{--pp-ink: #14201d;--pp-ink-2: #41554f;--pp-ink-3: #687a74;--pp-paper: #fffdf8;--pp-page: #f6f1e8;--pp-line: #ded4c2;--pp-line-strong: #b9aa8f;--pp-brand: #0e3b32;--pp-brand-deep: #072520;--pp-turquoise: #1a756c;--pp-turquoise-soft: #e4f0eb;--pp-brass: #b98a44;--pp-brass-soft: #d8b478;--pp-radius: 6px;--pp-shadow: 0 1px 2px rgba(20, 32, 29, .05), 0 18px 42px -34px rgba(7, 37, 32, .7);position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(#f6f1e8e6,#f6f1e8f0),url(/assets/academy-canvas-light-D8hrb9pE.webp) center top / 2000px auto repeat-y}.pp-root:before{content:"";position:fixed;top:74px;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-inline:1px solid rgba(185,138,68,.22);background:linear-gradient(90deg,rgba(14,59,50,.035),transparent 14%,transparent 86%,rgba(14,59,50,.035))}.pp-langgate{position:relative;overflow:hidden;background:linear-gradient(#f6f1e8c7,#f6f1e8e6),url(/assets/academy-canvas-light-D8hrb9pE.webp) center / cover no-repeat}.pp-langgate:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(185,138,68,.52);box-shadow:inset 0 0 0 4px #0e3b320f;pointer-events:none}.pp-langgate-inner{position:relative;max-width:590px;padding:42px clamp(22px,6vw,54px);border:1px solid rgba(14,59,50,.2);background:#fffdf8f5;box-shadow:var(--pp-shadow)}.pp-langgate-logo{width:116px;height:116px;-o-object-fit:contain;object-fit:contain;margin:0 auto 18px;filter:contrast(1.35) saturate(.96);mix-blend-mode:multiply}.pp-langgate-brand{margin-bottom:20px;color:#0e3b32}.pp-langgate-title{font-family:var(--font-display, Georgia, serif);font-weight:600}.pp-langgate-choice{border-color:#0e3b323d;border-left:4px solid var(--pp-brass);border-radius:4px;background:#fffdf8;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.pp-langgate-choice:hover{background:#f2eee4}.pp-header{border-bottom:1px solid rgba(216,180,120,.48);background:linear-gradient(90deg,#072520f5,#0e3b32f0),url(/assets/candidate-b-dark-Bd9MP_dH.webp) center 48% / cover no-repeat;box-shadow:0 8px 28px -22px #072520cc}.pp-header:after{opacity:.08}.pp-header-inner,.pp-nav-inner,.pp-page{max-width:1180px}.pp-header-inner{min-height:82px;padding-block:10px}.pp-brand{gap:14px}.pp-brand-logo-wrap{display:grid;place-items:center;width:58px;height:58px;flex:none;overflow:hidden;border:1px solid rgba(216,180,120,.62);border-radius:50% 50% 8px 8px;background:#fffdf8f0}.pp-brand-logo{width:52px;height:52px;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.pp-brand-text strong{font-family:var(--font-display, Georgia, serif);font-size:21px;font-weight:600;letter-spacing:.01em}.pp-brand-text em{color:#fffc}.pp-admin-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 13px;border:1px solid rgba(216,180,120,.58);border-radius:5px;color:#fffaf0;font-size:13.5px;font-weight:600;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.pp-admin-link:hover{border-color:#d8b478;background:#d8b4781f}.pp-page{padding-top:38px}.pp-hero{position:relative;display:grid;gap:clamp(24px,5vw,64px);align-items:center;margin:0 0 28px;padding:clamp(30px,5vw,60px);overflow:hidden;border:1px solid rgba(185,138,68,.5);box-shadow:inset 0 0 0 4px #0e3b320e,var(--pp-shadow);background:linear-gradient(110deg,#fffdf8fa,#fffdf8e8),url(/assets/academy-canvas-light-D8hrb9pE.webp) center / cover no-repeat}.pp-hero:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(14,59,50,.12);pointer-events:none}.pp-hero-copy,.pp-hero-promise{position:relative;z-index:1}.pp-hero-title,.pp-pagetitle,.pp-card-title,.pp-section-title,.pp-program-card h3,.pp-hero-promise h2{font-family:var(--font-display, Georgia, serif)}.pp-hero-title{max-width:15ch;font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:-.035em;color:#0b302a}.pp-hero-eyebrow,.pp-section-kicker,.pp-hero-promise-kicker{color:#7a5726;letter-spacing:.15em}.pp-hero-lead{max-width:56ch;font-size:clamp(17px,2vw,20px);color:#2e433d}.pp-hero-sub{max-width:58ch;color:#52645f}.pp-hero-promise{padding:26px;border:1px solid rgba(216,180,120,.62);border-radius:4px;background:#0e3b32;color:#fffaf0;box-shadow:inset 0 0 0 4px #fffdf80d}.pp-hero-promise-kicker{margin:0 0 8px;color:#d8b478;font-size:11px;font-weight:700;text-transform:uppercase}.pp-hero-promise h2{margin:0 0 18px;font-size:clamp(23px,3vw,31px);line-height:1.15}.pp-hero-promise ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.pp-hero-promise li{display:flex;gap:9px;align-items:flex-start;color:#e5eee9;font-size:14.5px}.pp-hero-promise li svg{flex:none;margin-top:3px;color:#d8b478}.pp-doors{margin-bottom:38px}.pp-door{position:relative;gap:12px;padding:28px;border:1px solid rgba(14,59,50,.2);border-top:0;border-radius:4px;box-shadow:inset 0 4px #0e3b32,var(--pp-shadow);background:#fffdf8}.pp-door--new{box-shadow:inset 0 4px #b98a44,var(--pp-shadow);background:#f0e8da}.pp-door-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(14,59,50,.18);border-radius:50%;color:#0e3b32;background:#e4f0eb}.pp-door--new .pp-door-icon{border-color:#b98a4461;color:#765221;background:#fff8eb}.pp-door-title{font-family:var(--font-display, Georgia, serif);font-size:clamp(23px,3vw,29px);font-weight:600}.pp-door-help{max-width:54ch;font-size:15px}.pp-btn{border-radius:5px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.pp-btn--primary{background:#0e3b32;box-shadow:0 8px 22px -16px #072520e6}.pp-btn--primary:hover:not(:disabled){background:#17564a}.pp-section{margin-top:14px;padding:42px clamp(22px,4vw,42px);border:1px solid rgba(14,59,50,.13);background:#fffdf8eb}.pp-section+.pp-section{margin-top:18px}.pp-section-headline{max-width:720px;margin-bottom:24px}.pp-section-kicker{margin:0 0 7px;font-size:11px;font-weight:700;text-transform:uppercase}.pp-section-title{font-size:clamp(26px,4vw,36px);font-weight:600;line-height:1.16}.pp-program-overview{display:grid;gap:14px}.pp-program-card{min-height:240px;padding:24px;border:1px solid #d7cdbb;border-radius:4px;background:#fffdf8}.pp-program-card:nth-child(2){background:#e8f0eb}.pp-program-card:nth-child(3){background:#f0e8da}.pp-program-card h3{margin:8px 0 12px;color:#0e3b32;font-size:24px;line-height:1.15}.pp-program-card>p:not(.pp-program-age){min-height:74px;margin:0 0 18px;color:#4a5c56;font-size:14.5px}.pp-program-card>span{display:block;padding-top:12px;border-top:1px solid rgba(14,59,50,.15);color:#294b43;font-size:13px;font-weight:700}.pp-program-age{display:inline-flex;margin:0;padding:4px 9px;border:1px solid rgba(185,138,68,.46);border-radius:999px;color:#704d20;background:#fffaf0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pp-pathway{display:grid;gap:10px}.pp-pathway-step{min-width:0}.pp-pathway-card{height:100%;padding:18px;border-color:#d9d0c0;border-radius:4px;background:#fffdf8}.pp-pathway-index{background:#e4f0eb}.pp-pathway-summary{min-height:46px}.pp-pathway-detail{display:none}.pp-pathway-arrow{transform:rotate(90deg);color:#b98a44}.pp-goals{border:1px solid rgba(14,59,50,.14);background:#e4f0eb}.pp-topic{border-radius:4px;background:#fffdf8}.pp-section--availability{border-color:#b98a444d;background:#f0e8da}.pp-program{border:1px solid rgba(14,59,50,.18);border-left:4px solid #0e3b32;border-radius:4px;background:#fffdf8}.pp-staffdoor{margin-top:20px;padding:20px;text-align:center}.pp-staffdoor-link{justify-content:center;color:#4d625b}.pp-auth-back{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-bottom:10px;color:#294b43;font-size:14px;font-weight:650;text-decoration:none}.pp-card--auth{padding:clamp(24px,5vw,42px);border:1px solid rgba(185,138,68,.45);border-radius:4px;box-shadow:inset 0 0 0 4px #0e3b320b,var(--pp-shadow);background:#fffdf8}.pp-card-title{color:#0e3b32;font-size:clamp(28px,4vw,38px);font-weight:600}.pp-input{border-radius:4px;background:#fffefa}.pp-footer{border-top-color:#b98a4452;background:#0e3b32;color:#ffffffc7}@media (min-width: 760px){.pp-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.pp-program-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 980px){.pp-pathway{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.pp-pathway-step{position:relative}.pp-pathway-arrow{position:absolute;top:50%;right:-15px;z-index:2;margin:-9px 0 0;transform:none;background:#fffdf8}}@media (max-width: 620px){.pp-header-inner{align-items:flex-start}.pp-brand-text em,.pp-admin-link span{display:none}.pp-header-right{margin-left:auto}.pp-admin-link{width:44px;justify-content:center;padding:8px}.pp-page{padding:20px 14px 44px}.pp-hero,.pp-section{padding:26px 20px}.pp-hero-title{font-size:clamp(36px,12vw,52px)}.pp-door{padding:24px 20px}.pp-identity-card{grid-template-columns:1fr}.pp-identity-card .pp-hint{grid-column:auto}.pp-file-row{align-items:stretch;flex-direction:column}}.pp-hero{min-height:clamp(470px,58vw,650px);padding:clamp(40px,6vw,78px);border-color:#b98a44ad;box-shadow:inset 0 0 0 7px #fffdf8ad,inset 0 0 0 8px #b98a443d,0 26px 56px -42px #072520b8;background:linear-gradient(90deg,#fffdf8f5,#fffdf8de 48%,#fffdf861),url(/assets/portal-arch-higgsfield-CjsSxdNb.webp) center 46% / cover no-repeat}.pp-hero:after{top:16px;right:16px;bottom:16px;left:16px;border-color:#b98a446e;box-shadow:inset 0 0 0 1px #0e3b3214}.pp-hero-copy{padding:clamp(10px,2vw,24px) 0}.pp-hero-promise{border-color:#f0cf8abd;background:linear-gradient(135deg,#072520f7,#0e3b32e8),url(/assets/portal-arch-higgsfield-CjsSxdNb.webp) 82% 48% / 180% auto no-repeat;box-shadow:inset 0 0 0 5px #fffdf80e,0 22px 42px -30px #072520e0}.pp-door--gateway{border-color:#b98a446b;background:linear-gradient(90deg,#fffdf8fa,#fffdf8eb 58%,#fffdf8bf),url(/assets/portal-arch-higgsfield-CjsSxdNb.webp) center 62% / cover no-repeat;box-shadow:inset 0 4px #0e3b32,inset 0 0 0 7px #fffdf885,0 22px 48px -38px #072520cc}.pp-dashboard-head,.pp-children-head{position:relative;overflow:hidden;padding:clamp(30px,5vw,50px);border:1px solid rgba(216,180,120,.76);color:#fffdf8;background:linear-gradient(90deg,#072520f7,#0e3b32e0 53%,#072520a1),url(/assets/portal-arch-higgsfield-CjsSxdNb.webp) center 42% / cover no-repeat;box-shadow:inset 0 0 0 7px #fffdf80e,0 24px 48px -38px #072520e6}.pp-dashboard-head:after,.pp-children-head:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(240,207,138,.24);pointer-events:none}.pp-dashboard-head .pp-pagetitle,.pp-dashboard-head .pp-yearline,.pp-children-head .pp-pagetitle,.pp-children-head .pp-pagelead{position:relative;z-index:1;color:#fffdf8}.pp-children-head .pp-pagelead{color:#fffdf8cc}.pp-dashboard-children-panel{position:relative;overflow:hidden;border-color:#b98a444d;box-shadow:inset 0 0 0 7px #0e3b3206,var(--pp-shadow);background:linear-gradient(#fffdf8f0,#fffdf8f9),url(/assets/portal-arch-higgsfield-CjsSxdNb.webp) center 61% / cover no-repeat}.pp-dashboard-children-panel .pp-section-head,.pp-dashboard-children-panel .pp-childlist,.pp-dashboard-children-panel .pp-empty,.pp-dashboard-children-panel .pp-loading{position:relative;z-index:1}.pp-dashboard-children-panel .pp-childcard{border-color:#b98a4457;border-left:5px solid #0e3b32;background:#fffdf8f5;box-shadow:0 16px 30px -28px #072520bf}.pp-child-profile-card{position:relative;overflow:hidden;padding:0;border-color:#b98a4470;background:#fffdf8;box-shadow:inset 0 0 0 6px #0e3b3206,0 24px 48px -38px #072520d6}.pp-child-profile-card .pp-student-head{position:relative;min-height:142px;margin:0 0 26px;padding:26px clamp(22px,4vw,38px);color:#fffdf8;background:linear-gradient(90deg,#072520f7,#0e3b32e0 58%,#07252094),url(/assets/portal-arch-higgsfield-CjsSxdNb.webp) center 38% / cover no-repeat}.pp-child-profile-card .pp-student-head:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(240,207,138,.25);pointer-events:none}.pp-child-profile-card .pp-student-head>*{position:relative;z-index:1}.pp-child-profile-card .pp-card-subtitle{margin:0 0 7px;color:#fffdf8;font-size:clamp(25px,3vw,34px)}.pp-child-profile-card .pp-idline{color:#fffdf8c7}.pp-child-profile-card .pp-student-photo{width:88px;height:88px;flex-basis:88px;border:3px solid #f0cf8a;box-shadow:0 0 0 5px #fffdf821}.pp-child-profile-card>.pp-deflist,.pp-child-profile-card>.pp-muted,.pp-child-profile-card>.pp-reglist,.pp-child-profile-card>.pp-hint,.pp-child-profile-card>.pp-register-cta,.pp-child-profile-card>.pp-btn--disabled{margin-right:clamp(22px,4vw,38px);margin-left:clamp(22px,4vw,38px)}.pp-child-profile-card>.pp-deflist{padding-bottom:22px;border-bottom:1px solid rgba(14,59,50,.12)}.pp-child-profile-card .pp-deflist>div{padding:7px 10px;border-radius:3px}.pp-child-profile-card .pp-deflist>div:nth-child(odd){background:#e4f0eb7a}.pp-child-profile-card>.pp-reglist{margin-bottom:28px}.pp-child-profile-card .pp-regrow{border-color:#b98a4461;border-left:5px solid #b98a44;background:linear-gradient(100deg,#fffdf8fa,#f0e8dae0),url(/assets/portal-arch-higgsfield-CjsSxdNb.webp) right 58% / 68% auto no-repeat;box-shadow:0 14px 26px -25px #072520b8}.pp-child-profile-card>.pp-hint,.pp-child-profile-card>.pp-register-cta,.pp-child-profile-card>.pp-btn--disabled{margin-bottom:28px}@media (max-width: 760px){.pp-hero{min-height:0;padding:34px 24px;background:linear-gradient(#fffdf8e8,#fffdf8d6),url(/assets/portal-arch-higgsfield-CjsSxdNb.webp) center top / auto 100% no-repeat}.pp-dashboard-head,.pp-children-head{padding:32px 24px;background-position:center 38%}.pp-child-profile-card .pp-student-head{min-height:126px;padding:24px 20px}.pp-child-profile-card>.pp-deflist,.pp-child-profile-card>.pp-muted,.pp-child-profile-card>.pp-reglist,.pp-child-profile-card>.pp-hint,.pp-child-profile-card>.pp-register-cta,.pp-child-profile-card>.pp-btn--disabled{margin-right:18px;margin-left:18px}}
