/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--blue:#2455d6;--indigo:#10245b;--mint:#35c9a5;--bg:#f4f7fb;--slate:#526078;--line:#e4eaf2;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--indigo);margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{transition:all .18s}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(24px,5vw,80px);display:flex}.brand,.side-brand{align-items:center;gap:14px;display:flex}.brand strong{font-size:22px}.brand small,.side-brand small{color:#758198;margin-top:3px;display:block}.crest{color:#fff;clip-path:polygon(50% 0,94% 15%,88% 75%,50% 100%,12% 75%,6% 15%);background:linear-gradient(145deg,#2455d6,#10245b);place-items:center;width:52px;height:58px;font-size:24px;font-weight:800;display:grid}.topbar nav{color:#42506a;align-items:center;gap:30px;font-weight:600;display:flex}.topbar nav>a:hover{color:var(--blue)}.nav-login,.outline-button{border:1px solid #cfd9e8;border-radius:9px;padding:11px 18px}.hero{background:radial-gradient(circle at 82% 25%,#dfeeff 0,#0000 34%),linear-gradient(120deg,#fff 5%,#f1f6ff 72%,#eef9f7);grid-template-columns:1.03fr .97fr;align-items:center;gap:45px;min-height:625px;padding:70px clamp(24px,5vw,80px) 45px;display:grid}.online{color:#087f65;background:#ddf8f0;border-radius:999px;align-items:center;gap:9px;padding:9px 14px;font-weight:700;display:inline-flex}.online span{background:#16a37f;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #b8eddf}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.hero-copy .eyebrow{margin:26px 0 15px}.hero h1{letter-spacing:-.045em;max-width:780px;margin:0;font-size:clamp(50px,5.2vw,78px);line-height:1.02}.hero-sub{color:#49566f;max-width:650px;margin:25px 0 30px;font-size:21px;line-height:1.55}.hero-actions{align-items:center;gap:25px;display:flex}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2b61ef,#1747c5);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:8px 13px;font-size:12px;font-weight:400;display:inline-flex;box-shadow:0 7px 18px #2455d624}.primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2455d632}.text-link{color:var(--blue);font-weight:700}.security-note{color:#758198;margin-top:19px;font-size:13px}.hero-art{min-height:440px;position:relative}.art-window{background:#fff;border:1px solid #dce7f5;border-radius:15px;position:absolute;inset:20px 50px 50px 30px;overflow:hidden;box-shadow:0 30px 70px #183b7f20}.art-bar{background:linear-gradient(90deg,#162b66,#2455d6);align-items:center;gap:8px;height:48px;padding:0 16px;display:flex}.art-bar i{background:#fff;border-radius:50%;width:10px;height:10px}.art-grid{grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.art-grid>div{background:#f9fbfe;border:1px solid #e2e9f2;border-radius:11px;height:135px}.profile-panel{grid-template-rows:repeat(3,15px);grid-template-columns:65px 1fr;align-content:center;gap:13px;padding:20px;display:grid}.profile-panel b{color:#fff;background:#2b61ef;border-radius:50%;grid-row:1/4;place-items:center;font-size:22px;display:grid}.profile-panel span{background:#dfe5ee;border-radius:5px}.mini-chart{justify-content:center;align-items:flex-end;gap:13px;padding:24px;display:flex!important}.mini-chart i{background:#2b61ef;border-radius:5px 5px 0 0;width:18px}.mini-chart i:first-child{height:43px}.mini-chart i:nth-child(2){height:75px}.mini-chart i:nth-child(3){background:var(--mint);height:58px}.mini-chart i:nth-child(4){height:92px}.ring{place-items:center;display:grid!important}.ring span{background:conic-gradient(var(--blue) 0 62%,var(--mint) 62% 82%,#dbe5f4 82%);border-radius:50%;width:85px;height:85px;position:relative}.ring span:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:20px}.checks{flex-direction:column;justify-content:center;gap:12px;padding:25px;display:flex!important}.checks i{color:#fff;background:var(--mint);border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.shield{color:#fff;clip-path:polygon(50% 0,94% 17%,86% 75%,50% 100%,14% 75%,6% 17%);filter:drop-shadow(0 15px 15px #1191703b);background:linear-gradient(145deg,#3bd4ad,#159b7d);place-items:center;width:100px;height:112px;font-size:42px;font-weight:900;display:grid;position:absolute;bottom:20px;left:0}.books{flex-direction:column;display:flex;position:absolute;bottom:8px;left:32%}.books i{background:#2455d6;border-bottom:5px solid #163b9e;border-radius:6px;width:155px;height:24px}.books i:nth-child(2){background:#35c9a5;transform:translate(15px)}.books i:nth-child(3){transform:translate(-6px)}.leaf{position:absolute;bottom:35px;right:5px}.leaf i{background:#35c9a5;border-radius:100% 0;width:42px;height:85px;margin-top:-35px;display:block;transform:rotate(28deg)}.module-strip{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:-35px;padding:0 clamp(24px,5vw,80px);display:grid;position:relative}.module-strip article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:16px;padding:22px;display:flex;box-shadow:0 12px 30px #193f7512}.module-icon,.stat-icon{width:52px;height:52px;color:var(--blue);background:#e8f0ff;border-radius:12px;flex:none;place-items:center;font-weight:900;display:grid}.module-strip h2{margin:2px 0 7px;font-size:16px}.module-strip p{color:#69758b;margin:0;font-size:13px;line-height:1.45}.about-section{background:#fff;grid-template-columns:1fr 1fr;gap:60px;margin-top:70px;padding:100px clamp(24px,8vw,130px);display:grid}.about-section h2{margin:10px 0;font-size:40px}.about-section>p{color:#5b687d;font-size:19px;line-height:1.8}.dashboard-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#dfe7ff;background:#101f4f;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.side-brand{border-bottom:1px solid #ffffff18;padding:0 8px 25px}.side-brand .crest{width:42px;height:48px}.side-brand b{color:#fff;font-size:21px}.side-brand small{color:#99a9d0;font-size:10px}.sidebar nav{flex-direction:column;gap:5px;margin-top:25px;display:flex}.sidebar nav a{color:#b9c5e5;border-radius:8px;align-items:center;gap:14px;padding:12px 14px;font-size:14px;font-weight:650;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#2b5ae7}.sidebar nav a span{text-align:center;width:21px}.side-help{background:#1b3271;border-radius:12px;margin-top:auto;padding:16px}.side-help p{color:#b9c5e5;font-size:12px;line-height:1.45}.side-help a{text-align:center;color:#1747c5;background:#fff;border-radius:7px;padding:9px;font-size:12px;font-weight:800;display:block}.dashboard-main{min-width:0}.dash-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 28px;display:flex}.dash-header>div,.user{align-items:center;gap:14px;display:flex}.menu-button{display:none}.search{background:#f5f7fb;border:1px solid #e2e8f1;border-radius:9px;align-items:center;gap:10px;width:min(38vw,430px);padding:10px 13px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}.user button{background:0 0;border:0;font-size:20px;position:relative}.user sup{color:#fff;background:#2455d6;border-radius:50%;padding:2px 5px;font-size:9px}.avatar{color:#1747c5;background:#dfe8ff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.user small{color:#8390a5;margin-top:2px;font-size:11px;display:block}.user>a{color:#2455d6;font-size:12px;font-weight:700}.dash-content{max-width:1600px;margin:auto;padding:30px}.welcome{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.welcome p{color:#738198;margin:0 0 7px;font-size:13px}.welcome h1{margin:0 0 7px;font-size:29px}.welcome span{color:#66738a}.stats{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:14px;padding:20px;display:flex;box-shadow:0 5px 18px #183b7f0a}.stats p{color:#68758b;margin:0 0 7px;font-size:13px}.stats h2{margin:0 0 5px;font-size:25px}.stats small{color:#758198;font-size:11px}.stats .up{color:#14906f}.stat-icon.green,.activity i.green{color:#14906f;background:#e1f8f1}.stat-icon.amber,.activity i.amber{color:#b87300;background:#fff2d7}.stat-icon.purple,.activity i.purple{color:#7247da;background:#eee8ff}.dash-grid{grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px;box-shadow:0 5px 18px #183b7f08}.panel-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.panel-head h2{margin:0 0 5px;font-size:17px}.panel-head p{color:#7a879b;margin:0;font-size:12px}.panel-head select,.panel-head button{color:#526078;background:#fff;border:1px solid #dce4ef;border-radius:7px;padding:8px 11px;font-size:12px}.chart{height:225px;margin-top:18px;padding:0 5px;position:relative}.chart svg{width:100%;height:calc(100% - 30px);position:absolute;inset:8px 0 25px}.chart-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:15px 5px 35px}.chart-lines i{border-top:1px dashed #dfe6ef}.days{color:#7f8ba0;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.activity ul{margin:0;padding:7px 0 0;list-style:none}.activity li{border-bottom:1px solid #edf0f5;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.activity li:last-child{border:0}.activity i{color:#2455d6;background:#e4ebff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.activity b,.activity small{display:block}.activity b{font-size:12px}.activity small,.activity time{color:#7f8ba0;margin-top:4px;font-size:10px}.student-panel{margin-top:18px}.student-panel .panel-head>div:last-child{gap:8px;display:flex}.table-wrap{margin-top:15px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#748096;background:#f7f9fc;border-bottom:1px solid #e3e8f1;padding:11px}td{color:#526078;border-bottom:1px solid #edf0f5;padding:13px 11px}td b{color:#162759}.status{color:#168367;background:#def7ee;border-radius:999px;padding:5px 9px;font-weight:700}.workflow{color:#fff;background:linear-gradient(135deg,#142b69,#2455d6);border-radius:14px;grid-template-columns:1fr 1.35fr;gap:35px;margin-top:18px;padding:28px;display:grid}.workflow .eyebrow{color:#74e1c5}.workflow h2{margin:8px 0;font-size:26px}.workflow p{color:#cfdaef;font-size:13px;line-height:1.6}.workflow ol{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.workflow li{background:#ffffff12;border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.workflow li>b{background:#35c9a5;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.workflow strong,.workflow li span{display:block}.workflow li span{color:#cbd6ee;font-size:11px}.workflow strong{color:#fff;margin-bottom:3px;font-size:13px}@media (width<=1050px){.hero{grid-template-columns:1fr}.hero-art{display:none}.module-strip,.stats{grid-template-columns:1fr 1fr}.dash-grid,.workflow{grid-template-columns:1fr}.dashboard-shell{grid-template-columns:78px 1fr}.sidebar{padding:20px 9px}.side-brand span:last-child,.sidebar nav a:not(.active){font-size:0}.sidebar nav a{justify-content:center}.sidebar nav a span{font-size:16px}.side-help{display:none}}@media (width<=700px){.topbar nav>a:not(.nav-login){display:none}.topbar{padding:0 18px}.brand strong{font-size:15px}.brand small{font-size:10px}.crest{width:42px;height:48px}.hero{padding:45px 20px 70px}.hero h1{font-size:44px}.hero-sub{font-size:18px}.hero-actions{flex-direction:column;align-items:flex-start}.module-strip{grid-template-columns:1fr;margin-top:-25px;padding:0 20px}.about-section{grid-template-columns:1fr;gap:10px;padding:65px 22px}.about-section h2{font-size:31px}.dashboard-shell{display:block}.sidebar{display:none}.dash-header{padding:0 15px}.menu-button{background:0 0;border:0;display:block}.search,.user>span:not(.avatar){display:none}.dash-content{padding:20px 14px}.welcome{align-items:flex-start;gap:18px}.welcome .primary-button{padding:13px;font-size:0}.stats,.workflow ol{grid-template-columns:1fr}.user>a{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.logo-wrap{place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.logo-wrap img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.side-logo{background:#fff;border-radius:10px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.side-logo img{object-fit:contain;width:44px;height:44px}.about-section>div>p:not(.eyebrow){color:#5b687d;font-size:18px;line-height:1.75}.school-details{border:1px solid var(--line);background:#f4f7fb;border-radius:14px;padding:28px}.school-details dl{margin:15px 0 0}.school-details dl div{border-bottom:1px solid #dfe6ef;grid-template-columns:90px 1fr;gap:15px;padding:12px 0;display:grid}.school-details dl div:last-child{border:0}.school-details dt{text-transform:uppercase;letter-spacing:.08em;color:#78859a;font-size:12px;font-weight:800}.school-details dd{color:#263655;margin:0;font-weight:600}.school-details a{color:var(--blue)}.site-footer{color:#fff;background:#101f4f;justify-content:space-between;align-items:center;padding:28px clamp(24px,5vw,80px);display:flex}.site-footer>div{align-items:center;gap:13px;display:flex}.site-footer img{object-fit:contain;background:#fff;border-radius:50%}.site-footer strong,.site-footer small{display:block}.site-footer small{color:#b9c5e5;margin-top:4px}.site-footer>a{color:#74e1c5;font-weight:700}@media (width<=700px){.logo-wrap{width:48px;height:48px}.site-footer{flex-direction:column;align-items:flex-start;gap:18px}.school-details dl div{grid-template-columns:1fr;gap:5px}}.migration-button{color:#1747c5;background:#fff;border-radius:8px;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex}.import-page{background:#f4f7fb;min-height:100vh}.import-header{border-bottom:1px solid var(--line);color:#526078;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,70px);font-size:13px;display:flex}.import-header>div{align-items:center;gap:12px;display:flex}.import-header strong,.import-header small{display:block}.import-header strong{color:#10245b;font-size:16px}.import-header small{color:#7b879a;margin-top:3px;font-size:10px}.import-header>a{color:#2455d6;font-weight:700}.import-mark{color:#2455d6;background:#e7efff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid}.import-hero{text-align:center;padding:50px 20px 30px}.import-hero h1{letter-spacing:-.035em;margin:8px 0;font-size:clamp(34px,4vw,50px)}.import-hero>p:last-child{color:#65728a;margin:0}.import-workspace{gap:16px;width:min(1080px,100% - 32px);margin:0 auto;padding-bottom:70px;display:grid}.import-card,.import-result{background:#fff;border:1px solid #e1e7f0;border-radius:14px;grid-template-columns:42px 1fr;gap:18px;padding:24px;display:grid;box-shadow:0 7px 22px #183b7f0b}.step-badge{color:#2455d6;background:#e7efff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.import-card h2,.import-result h2{margin:2px 0 6px;font-size:19px}.import-card p,.import-result p{color:#69758b;margin:0 0 15px;font-size:13px;line-height:1.55}.file-picker{color:#fff;cursor:pointer;background:#2455d6;border-radius:9px;padding:12px 17px;font-size:13px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.selected-file{font-weight:700;color:#168367!important;margin:13px 0 0!important}.import-content{min-width:0}.validation-ok{color:#137c63;background:#e6f8f2;border:1px solid #bcebdc;border-radius:9px;margin:14px 0;padding:12px 14px;font-size:13px;font-weight:700}.validation-errors{color:#a63232;background:#fff2f1;border:1px solid #f2ceca;border-radius:9px;margin:14px 0;padding:13px 16px;font-size:12px}.validation-errors ul{margin:8px 0 0;padding-left:18px;line-height:1.6}.preview-table{border:1px solid #e2e7ef;border-radius:9px;margin-top:14px;overflow:auto}.preview-table table{min-width:860px}.preview-table th{white-space:nowrap}.preview-note{margin:9px 0 0!important;font-size:11px!important}.confirm-card{border-color:#b9c9f5}.confirm-card .primary-button:disabled{opacity:.6;cursor:wait}.import-alert{border-radius:10px;width:min(1080px,100% - 32px);padding:14px 17px;font-size:13px}.import-alert.error{color:#a63232;background:#fff0ef;border:1px solid #f1c8c5}.import-result{border-color:#bcebdc;display:block}.result-title{align-items:center;gap:14px;display:flex}.result-title>span{color:#fff;background:#35c9a5;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.result-title p{margin:0}.result-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.result-stats article{text-align:center;background:#f5f8fc;border-radius:10px;padding:16px}.result-stats strong,.result-stats span{display:block}.result-stats strong{color:#10245b;font-size:28px}.result-stats span{color:#748096;margin-top:4px;font-size:12px}.result-note{background:#fff8e8;border-radius:8px;padding:12px}.import-result>.outline-button{margin-top:6px;display:inline-flex}@media (width<=700px){.import-header{padding:0 15px}.import-header>div span:last-child,.import-header>a:last-child{display:none}.import-card,.result-stats{grid-template-columns:1fr}.import-hero{padding-top:35px}}.directory-links{gap:22px!important}.directory-links a{color:#2455d6;font-weight:750}.directory-hero{width:min(1180px,100% - 32px);margin:0 auto;padding:48px 0 26px}.directory-hero h1{letter-spacing:-.035em;margin:7px 0;font-size:clamp(34px,4vw,50px)}.directory-hero>div>p:last-child{color:#65728a;margin:0}.directory-workspace{width:min(1180px,100% - 32px);margin:0 auto;padding-bottom:70px}.directory-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.directory-toolbar form{width:min(620px,100%)}.directory-toolbar label>span,.student-form label>span{color:#43516a;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.directory-toolbar label>div{background:#fff;border:1px solid #dce3ed;border-radius:10px;display:flex;overflow:hidden}.directory-toolbar input{width:100%;font:inherit;border:0;outline:0;padding:13px 14px}.directory-toolbar form button{color:#fff;background:#183d9e;border:0;padding:0 22px;font-weight:800}.directory-card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;overflow:hidden;box-shadow:0 7px 22px #183b7f0b}.directory-summary{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.directory-summary h2{margin:0 0 4px;font-size:19px}.directory-summary p{color:#748096;margin:0;font-size:12px}.directory-summary button{color:#2455d6;background:#fff;border:1px solid #d6dfeb;border-radius:7px;padding:8px 11px;font-weight:750}.directory-table{min-width:950px}.directory-table td{vertical-align:middle}.directory-table td small{color:#8792a5;margin-top:4px;display:block}.directory-table td strong{color:#2455d6}.empty-row{text-align:center;color:#7b879a!important;padding:45px!important}.edit-button{color:#214ebc;white-space:nowrap;background:#f5f8ff;border:1px solid #bfcdf1;border-radius:7px;padding:8px 10px;font-weight:800}.record-status{color:#168367;background:#def7ee;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.record-status.transferred,.record-status.graduated{color:#2455d6;background:#e5edff}.record-status.withdrawn{color:#a63232;background:#fff0ef}.directory-alert{border-radius:9px;margin-bottom:14px;padding:13px 16px;font-size:13px;font-weight:700}.directory-alert.success{color:#137c63;background:#e6f8f2;border:1px solid #bcebdc}.directory-alert.error{color:#a63232;background:#fff0ef;border:1px solid #f1c8c5}.student-modal{z-index:50;background:#10245bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.student-modal-card{background:#fff;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 25px 80px #07132d50}.student-modal-head{z-index:1;background:#fff;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;padding:22px 24px;display:flex;position:sticky;top:0}.student-modal-head h2{margin:4px 0 0;font-size:23px}.student-modal-head p{margin:0}.student-modal-head>button{color:#42506a;background:#f0f3f8;border:0;border-radius:50%;width:36px;height:36px;font-size:25px}.student-form{grid-template-columns:1fr 1fr;gap:17px;padding:24px;display:grid}.student-form input,.student-form select{color:#20304f;width:100%;font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:8px;padding:11px 12px}.student-form input:focus,.student-form select:focus{border-color:#2455d6;outline:2px solid #adc2fa}.student-form input:disabled{color:#69758b;background:#edf1f6}.full-field,.student-form-actions{grid-column:1/-1}.student-form-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.cancel-button{color:#526078;background:#fff;border:1px solid #d6deea;border-radius:8px;padding:11px 17px;font-weight:800}@media (width<=700px){.directory-links a:first-child{display:none}.directory-hero{padding-top:34px}.directory-toolbar{flex-direction:column;align-items:stretch}.directory-toolbar .primary-button{justify-content:center}.student-form{grid-template-columns:1fr}.student-form label,.student-form-actions{grid-column:1}.student-modal{padding:0}.student-modal-card{border-radius:0;min-height:100vh;max-height:100vh}}.student-form-section-title{border-top:1px solid #e1e7f0;margin-top:6px;padding-top:18px}.student-form-section-title h3{color:#173f9f;margin:0;font-size:17px;font-weight:600}.new-student-page{background:#f4f7fb;min-height:100vh}.new-student-header,.new-student-form{width:min(1050px,100% - 32px);margin:0 auto}.new-student-header{padding:38px 0 22px}.new-student-header h1{letter-spacing:-.025em;margin:5px 0;font-size:clamp(30px,4vw,43px);font-weight:500}.new-student-header>div>p:last-child{color:#68758a;margin:0}.new-student-form{gap:18px;padding-bottom:70px;display:grid}.new-student-form>.directory-alert{margin:0}.new-student-section{background:#fff;border:1px solid #dfe6f0;border-radius:14px;overflow:hidden;box-shadow:0 7px 22px #183b7f0b}.new-student-section-head{background:#fbfcfe;border-bottom:1px solid #e7ecf3;align-items:center;gap:13px;padding:19px 22px;display:flex}.new-student-section-head>span{color:#fff;background:#173f9f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.new-student-section-head h2{margin:0 0 3px;font-size:20px;font-weight:600}.new-student-section-head p{color:#778398;margin:0;font-size:12px}.new-student-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.new-student-fields>label>span{color:#43516a;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.new-student-fields input,.new-student-fields select{color:#20304f;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d4ddea;border-radius:8px;padding:10px 12px}.new-student-fields input:focus,.new-student-fields select:focus{border-color:#2455d6;outline:2px solid #adc2fa}.new-student-fields label>small{color:#78859a;margin-top:6px;font-size:12px;display:block}.new-photo-field{grid-column:1/-1}.new-photo-field>div{align-items:center;gap:14px;display:flex}.new-photo-field img,.new-photo-field b{object-fit:cover;border-radius:8px;width:72px;height:72px}.new-photo-field b{color:#264caa;background:#e9effb;place-items:center;font-size:22px;display:grid}.new-photo-field .photo-upload-button{width:auto}.new-student-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.new-student-actions .primary-button{justify-content:center;min-width:145px}@media (width<=700px){.new-student-header,.new-student-form{width:min(100% - 24px,600px)}.new-student-fields{grid-template-columns:1fr;padding:18px}.new-photo-field{grid-column:1}.new-student-section-head{padding:16px 18px}.new-student-actions{background:#f4f7fb;padding:12px 0;position:sticky;bottom:0}.new-student-actions button{flex:1;justify-content:center}}.activity-empty{text-align:center;color:#7b879a;place-content:center;min-height:190px;display:grid}.activity-empty strong{color:#43516a}.activity-empty p{margin:7px 0;font-size:12px}.chart-empty-message{color:#7b879a;place-items:center;font-size:13px;display:grid;position:absolute;inset:25px 0 32px}.empty-chart svg{display:none}.field-help{color:#748096;margin-top:7px;font-size:11px;line-height:1.5;display:block}.records-workspace{width:min(1180px,100% - 32px);margin:0 auto;padding-bottom:70px}.records-tabs{background:#fff;border:1px solid #dfe6ef;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;padding:6px;display:grid}.records-tabs button{color:#58677e;background:0 0;border:0;border-radius:8px;padding:12px;font-weight:800}.records-tabs button.active{color:#fff;background:#2455d6}.records-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:18px;display:grid}.records-form,.records-list,.report-card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;padding:22px;box-shadow:0 7px 22px #183b7f0b}.records-form{align-content:start;gap:15px;display:grid}.records-form h2,.records-list h2,.report-card h2{margin:0 0 5px;font-size:20px}.records-form label>span,.report-select label>span{color:#43516a;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.records-form input,.records-form select,.report-select select{width:100%;font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:8px;padding:11px 12px}.records-list td small{color:#8792a5;margin-top:4px;display:block}.report-head{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:start;gap:20px;padding-bottom:18px;display:flex}.report-head p{color:#748096}.report-head button{color:#fff;background:#2455d6;border:0;border-radius:8px;padding:11px 16px;font-weight:800}.report-head button:disabled{opacity:.5}.report-select{max-width:600px;margin:20px 0}.report-sections{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.report-sections article{background:#f5f8fc;border-radius:10px;padding:18px}.report-sections h3{color:#617087;margin:0 0 8px;font-size:13px}.report-sections p{color:#10245b;margin:0;font-size:26px;font-weight:800}@media (width<=800px){.records-tabs{grid-template-columns:1fr 1fr}.records-grid,.report-sections{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.report-card,.report-card *{visibility:visible}.report-card{width:100%;box-shadow:none;border:0;position:absolute;inset:0}.report-head button,.report-select{display:none}}.student-search-field>div{position:relative}.student-search-field>div>input{padding-right:42px}.student-search-field>div>button{color:#526078;background:#eef2f8;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.student-search-field>small{color:#748096;margin-top:6px;font-size:10px;line-height:1.5;display:block}.report-select .student-search-field input{width:100%;font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:8px;padding:11px 42px 11px 12px}.student-statistics-report{border-bottom:1px solid #e5eaf1;margin:22px 0;padding-bottom:24px}.student-statistics-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.student-statistics-head p{margin:0}.student-statistics-head h2{margin:5px 0 0}.student-statistics-head>strong{color:#2455d6}.student-stat-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.student-stat-cards article{background:#f4f7fb;border-radius:10px;align-items:center;gap:12px;padding:15px;display:flex}.student-stat-cards article>span{color:#2455d6;background:#e7efff;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.student-stat-cards small,.student-stat-cards b{display:block}.student-stat-cards small{color:#748096;font-size:10px}.student-stat-cards b{margin-top:3px;font-size:24px}.class-count-table{min-width:560px}.class-count-table tfoot td{background:#eef3fb;font-weight:900}@media (width<=650px){.student-stat-cards{grid-template-columns:1fr}.student-statistics-head{flex-direction:column}}.assessment-edit-notice{color:#805d16;background:#fff4d8;border:1px solid #efdba6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.assessment-edit-notice button{color:#805d16;background:#fff;border:1px solid #d7b65c;border-radius:6px;padding:6px 9px;font-weight:800}.assessment-actions{align-items:center;gap:7px;display:flex}.assessment-edit-button,.assessment-delete-button{white-space:nowrap;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800}.assessment-edit-button{color:#2455d6;background:#fff;border:1px solid #9eb4ed}.assessment-delete-button{color:#a52b2b;background:#fff7f7;border:1px solid #e6a6a6}.assessment-delete-button:hover{color:#fff;background:#a52b2b}.assessment-edit-button:disabled,.assessment-delete-button:disabled{cursor:not-allowed;opacity:.5}.fee-schedule{border-top:1px solid #e6ebf2;grid-column:1/-1;margin-top:5px;padding-top:15px}.fee-schedule h3{color:#30415f;margin:0 0 10px;font-size:14px}.fee-schedule th,.fee-schedule td{padding:8px;font-size:11px}.records-page .directory-hero,.records-workspace{width:min(1760px,100% - 48px)}.records-grid{grid-template-columns:minmax(520px,.9fr) minmax(700px,1.1fr);gap:22px}.records-form,.records-list{min-width:0}.records-form input,.records-form select{box-sizing:border-box}.records-list table{table-layout:fixed;min-width:700px}.records-list th:first-child,.records-list td:first-child{width:175px}.records-list th:nth-child(3),.records-list td:nth-child(3){width:98px}.records-list th:last-child,.records-list td:last-child{width:158px}.records-list td:first-child b{overflow-wrap:anywhere;line-height:1.45;display:block}.fee-schedule table{min-width:0}.fee-schedule th,.fee-schedule td{white-space:nowrap}@media (width<=1200px){.records-grid{grid-template-columns:1fr}.records-page .directory-hero,.records-workspace{width:min(100% - 32px,1000px)}}.student-danger-zone{background:#fff8f7;border:1px solid #efc2c2;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.student-danger-zone strong{color:#8d2525}.student-danger-zone p{color:#6f4b4b;margin:4px 0 0;font-size:12px;line-height:1.5}.danger-button{color:#fff;white-space:nowrap;background:#b83232;border:1px solid #b83232;border-radius:8px;padding:10px 14px;font-weight:800}.danger-button:hover{background:#982727}.danger-button:disabled{cursor:not-allowed;opacity:.45}.delete-confirmation{width:100%}.delete-confirmation>input{margin:12px 0}.delete-confirmation>div{justify-content:flex-end;gap:10px;display:flex}@media (width<=700px){.student-danger-zone{flex-direction:column;grid-column:1;align-items:stretch}}.teacher-workspace{width:min(1320px,100% - 32px);margin:0 auto;padding-bottom:70px}.teacher-grid{grid-template-columns:minmax(360px,.8fr) minmax(500px,1.2fr);gap:20px;display:grid}.teacher-form-card,.teacher-list-card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;padding:24px;box-shadow:0 7px 22px #183b7f0b}.teacher-form-card{align-content:start;gap:17px;display:grid}.teacher-form-card h2,.teacher-list-card h2{margin:4px 0;font-size:21px}.teacher-form-card>div>p:last-child,.teacher-list-head p{color:#748096;margin:0;font-size:12px}.teacher-form-card label>span,.teacher-form-card legend{color:#43516a;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.teacher-form-card>label input{color:#20304f;width:100%;font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:8px;padding:11px 12px}.teacher-form-card fieldset{border:0;margin:0;padding:0}.class-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.class-options label{cursor:pointer;border:1px solid #dce3ed;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.class-options label:has(input:checked){color:#1747c5;background:#f1f5ff;border-color:#2455d6}.class-options span{font-size:12px;font-weight:750}.teacher-form-note{color:#637087;background:#f4f7fb;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.teacher-form-card>.primary-button{justify-content:center}.teacher-list-head{border-bottom:1px solid #e7ebf1;padding-bottom:16px}.teacher-empty{text-align:center;color:#7b879a;padding:60px 20px}.teacher-empty strong{color:#43516a}.teacher-empty p{font-size:12px}.teacher-cards{gap:12px;margin-top:16px;display:grid}.teacher-cards>article{border:1px solid #e1e7ef;border-radius:11px;padding:16px}.teacher-identity{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;display:grid}.teacher-identity>span{color:#2455d6;background:#e7efff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.teacher-identity h3{margin:0;font-size:15px}.teacher-identity p{color:#7b879a;margin:4px 0 0;font-size:11px}.teacher-identity i{border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.teacher-identity i.active{color:#168367;background:#def7ee}.teacher-identity i.inactive{color:#a63232;background:#fff0ef}.assignment-chips{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.assignment-chips span{color:#34435e;background:#f2f5fa;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.assignment-chips em{color:#8a94a6;font-size:11px}.deactivate-button,.activate-button{border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800}.deactivate-button{color:#9a3030;background:#fff8f7;border:1px solid #ebc6c3}.activate-button{color:#137c63;background:#e9f9f4;border:1px solid #bcebdc}@media (width<=900px){.teacher-grid{grid-template-columns:1fr}.teacher-list-card{min-width:0}}@media (width<=540px){.class-options{grid-template-columns:1fr}.teacher-identity{grid-template-columns:42px 1fr}.teacher-identity i{grid-column:2;justify-self:start}}.class-groups{gap:12px;display:grid}.class-group{background:#fafbfe;border:1px solid #e1e7ef;border-radius:10px;padding:12px}.class-group h3{color:#183d9e;text-transform:uppercase;letter-spacing:.07em;margin:0 0 9px;font-size:12px}.class-group .class-options{grid-template-columns:repeat(2,minmax(0,1fr))}.class-group .class-options label{background:#fff}@media (width<=540px){.class-group .class-options{grid-template-columns:1fr}}.login-page{background:#f4f7fb;grid-template-columns:minmax(440px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.login-card{width:min(500px,100% - 48px);margin:auto;padding:48px 0}.login-brand{color:#10245b;align-items:center;gap:14px;display:flex}.login-brand>span{background:#fff;border-radius:15px;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 8px 25px #173a7b15}.login-brand img{object-fit:contain}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:25px}.login-brand small{color:#6d7b92;margin-top:3px}.login-copy{margin:54px 0 26px}.login-copy h1{letter-spacing:-.04em;color:#10245b;margin:8px 0 14px;font-size:clamp(34px,4vw,52px)}.login-copy>p:last-child{color:#68768d;line-height:1.65}.login-button{color:#fff;background:#2455d6;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:15px 20px;font-weight:850;display:flex;box-shadow:0 10px 24px #2455d62b}.login-help{color:#758197;text-align:center;margin-top:22px;font-size:12px}.login-help a,.login-denied a{color:#2455d6;font-weight:750}.login-aside{color:#fff;background:linear-gradient(145deg,#10245b,#214bb8);border-radius:24px;place-items:center;margin:20px;padding:70px;display:grid}.login-aside>div{max-width:600px}.login-aside h2{letter-spacing:-.04em;margin:14px 0 34px;font-size:clamp(34px,4vw,58px);line-height:1.05}.login-aside .eyebrow{color:#7fe3c8}.login-aside ul{gap:15px;margin:0;padding:0;list-style:none;display:grid}.login-aside li{color:#dce5ff;align-items:center;gap:12px;display:flex}.login-aside li span{color:#083d32;background:#35c9a5;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.login-denied{color:#7c3434;background:#fff1ef;border:1px solid #efcbc6;border-radius:11px;padding:18px}.login-denied strong{color:#952e2e}.login-denied p{font-size:12px;line-height:1.55}.login-denied a{margin-top:10px;font-size:12px;display:block}.teacher-portal{background:#f4f7fb;min-height:100vh}.teacher-portal-header{background:#fff;border-bottom:1px solid #dfe6ef;justify-content:space-between;align-items:center;height:80px;padding:0 clamp(20px,4vw,64px);display:flex}.teacher-portal-header>div{align-items:center;gap:12px;display:flex}.teacher-portal-header>div:first-child>span{background:#f2f5fa;border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.teacher-portal-header strong,.teacher-portal-header small{display:block}.teacher-portal-header small{color:#748096;margin-top:3px;font-size:10px}.teacher-portal-header>div:last-child{text-align:right}.teacher-portal-header>div:last-child>a{color:#2455d6;margin-left:18px;font-size:12px;font-weight:800}.teacher-portal-hero,.teacher-assessment-workspace{width:min(1380px,100% - 40px);margin:0 auto}.teacher-portal-hero{padding:46px 0 28px}.teacher-portal-hero h1{letter-spacing:-.04em;margin:7px 0;font-size:clamp(36px,4vw,52px)}.teacher-portal-hero>p:last-child{color:#68768d;margin:0}.teacher-assessment-workspace{padding-bottom:70px}.teacher-assessment-grid{grid-template-columns:minmax(380px,.78fr) minmax(560px,1.22fr);gap:20px;display:grid}.assessment-entry-card,.teacher-assessment-list{background:#fff;border:1px solid #e1e7f0;border-radius:14px;padding:24px;box-shadow:0 7px 22px #183b7f0b}.assessment-entry-card{align-content:start;gap:16px;display:grid}.assessment-entry-card h2,.teacher-assessment-list h2{margin:0 0 4px;font-size:21px}.assessment-entry-card>div>p,.teacher-assessment-list>div>p{color:#748096;margin:0;font-size:12px}.assessment-entry-card label>span{color:#43516a;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.assessment-entry-card input,.assessment-entry-card select{color:#20304f;width:100%;font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:8px;padding:11px 12px}.assessment-marks{grid-template-columns:1fr 1fr;gap:12px;display:grid}.assessment-entry-card>.primary-button{justify-content:center}.assessment-entry-card>.primary-button:disabled{opacity:.5;cursor:not-allowed}.no-assigned-students{color:#805d16;background:#fff7e7;border:1px solid #efdba6;border-radius:8px;margin:0;padding:11px;font-size:11px;line-height:1.5}.teacher-assessment-list{min-width:0}.teacher-assessment-list>div:first-child{padding-bottom:16px}.teacher-assessment-list table{min-width:760px}.teacher-assessment-list td small{color:#8792a5;margin-top:4px;display:block}.teacher-assessment-list td strong{color:#173f9f}@media (width<=950px){.login-page{grid-template-columns:1fr}.login-aside{display:none}.teacher-assessment-grid{grid-template-columns:1fr}.teacher-assessment-list{min-width:0}}@media (width<=600px){.login-card{padding:30px 0}.login-copy{margin-top:38px}.teacher-portal-header>div:last-child>span{display:none}.teacher-portal-hero,.teacher-assessment-workspace{width:min(100% - 28px,700px)}.assessment-marks{grid-template-columns:1fr}}.kahs-login-page{color:#25151a;background:#f8f4f5;grid-template-columns:minmax(470px,.92fr) minmax(540px,1.08fr);height:100svh;min-height:620px;display:grid;overflow:hidden}.kahs-login-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b47a89 transparent;width:min(520px,100% - 48px);height:100%;margin:auto;padding:clamp(22px,3.4vh,36px) 0;overflow-y:auto}.kahs-login-brand{color:#641025;align-items:center;gap:16px;display:flex}.kahs-login-brand>span{background:#fff;border-radius:18px;place-items:center;width:72px;height:72px;padding:6px;display:grid;box-shadow:0 10px 28px #4c071719}.kahs-login-brand img{object-fit:contain;width:100%;height:100%}.kahs-login-brand strong,.kahs-login-brand small{display:block}.kahs-login-brand strong{letter-spacing:-.02em;font-size:23px}.kahs-login-brand small{color:#806a71;margin-top:4px}.kahs-login-heading{margin:clamp(19px,3vh,30px) 0 clamp(16px,2.4vh,22px)}.kahs-login-heading .eyebrow{color:#8c1732}.kahs-login-heading h1{letter-spacing:-.045em;color:#591024;margin:6px 0 8px;font-size:clamp(36px,3.6vw,48px)}.kahs-login-heading>p:last-child{color:#74636a;max-width:470px;margin-bottom:0;line-height:1.5}.kahs-email-login{gap:10px;display:grid}.kahs-email-login label{color:#4d2732;font-size:14px;font-weight:800}.kahs-email-row{background:#fff;border:1px solid #dccdd1;border-radius:11px;align-items:center;height:50px;transition:all .2s;display:flex;overflow:hidden}.kahs-email-row:focus-within{border-color:#8c1732;box-shadow:0 0 0 3px #8c173219}.kahs-email-row>span{color:#9c7d86;padding-left:16px;font-weight:800}.kahs-email-row input{background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 14px;font-size:16px}.kahs-send-code,.kahs-verify-button{cursor:pointer;border:0;border-radius:11px;height:50px;font-size:15px;font-weight:850}.kahs-send-code{color:#fff;background:#70142b;box-shadow:0 10px 22px #70142b28}.kahs-send-code:hover{background:#591024}.kahs-code-section{background:#fff;border:1px solid #e1d3d7;border-radius:13px;gap:7px;margin-top:5px;padding:14px 16px;display:grid}.kahs-code-heading{justify-content:space-between;align-items:center;display:flex}.kahs-code-heading button{color:#8c1732;cursor:pointer;background:0 0;border:0;font-weight:800}.kahs-code-section input{letter-spacing:.35em;text-align:center;border:1px solid #d7c5ca;border-radius:10px;outline:0;height:48px;padding:0 16px;font-size:23px;font-weight:850}.kahs-code-section input:focus{border-color:#8c1732;box-shadow:0 0 0 3px #8c173219}.kahs-code-section small{color:#8a747b;text-align:center}.kahs-verify-button{color:#8b7a7f;background:#d8ccd0}.kahs-verify-button:not(:disabled){color:#fff;background:#70142b}.kahs-login-notice{color:#684b12;background:#fff8e8;border:1px solid #e7c98d;border-radius:9px;margin:2px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.emergency-login{text-align:center;border-top:1px solid #dfd2d6;gap:8px;margin-top:16px;padding-top:15px;display:grid}.emergency-login>span{color:#8b777d;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.emergency-login>a{color:#641025;background:#fff;border:1px solid #bba8ae;border-radius:10px;padding:12px;font-weight:850}.emergency-login small{color:#8a777d;line-height:1.4}.kahs-login-support{text-align:center;color:#7a686e;margin-top:14px;font-size:13px}.kahs-login-support strong{color:#4d2732}.kahs-login-support p{margin:4px 0 0}.kahs-login-support a{color:#7b132c;font-weight:800}.kahs-login-aside{color:#fff;background:linear-gradient(145deg,#4b0919,#7d1730 62%,#9b2341);border-radius:26px;flex-direction:column;justify-content:center;margin:12px;padding:clamp(38px,6vw,82px);display:flex;position:relative;overflow:hidden}.kahs-login-aside:before,.kahs-login-aside:after{content:"";border:1px solid #ffffff19;border-radius:50%;position:absolute}.kahs-login-aside:before{width:520px;height:520px;top:-190px;right:-210px}.kahs-login-aside:after{width:330px;height:330px;top:-95px;right:-125px}.kahs-login-aside-copy{z-index:1;max-width:650px;position:relative}.kahs-login-aside .eyebrow{color:#f2cfd7}.kahs-login-aside h2{letter-spacing:-.05em;margin:12px 0 20px;font-size:clamp(40px,4.3vw,62px);line-height:1.02}.kahs-login-aside-copy>p:nth-of-type(2){color:#f0dfe3;max-width:560px;font-size:17px;line-height:1.55}.kahs-login-aside ul{gap:13px;margin:28px 0 0;padding:0;list-style:none;display:grid}.kahs-login-aside li{align-items:center;gap:13px;display:flex}.kahs-login-aside li>span{color:#70142b;background:#fff;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.kahs-login-aside li b,.kahs-login-aside li small{display:block}.kahs-login-aside li small{color:#e7cfd5;margin-top:3px}.kahs-login-motto{color:#e2bdc6;letter-spacing:.04em;font-size:12px;position:absolute;bottom:25px;left:clamp(38px,6vw,82px)}@media (width<=960px){.kahs-login-page{grid-template-columns:1fr;height:auto;min-height:100svh;overflow:visible}.kahs-login-aside{display:none}.kahs-login-panel{height:auto;padding:30px 0 45px;overflow:visible}}@media (width<=560px){.kahs-login-panel{width:min(100% - 30px,520px)}.kahs-login-brand>span{width:66px;height:66px}.kahs-login-brand strong{font-size:19px}.kahs-login-heading{margin-top:27px}.kahs-login-heading h1{font-size:39px}.kahs-code-heading{align-items:flex-start;gap:10px}.kahs-code-heading button{font-size:12px}}.student-actions{align-items:center;gap:7px;display:flex}.profile-button{color:#fff;white-space:nowrap;background:#2455d6;border:1px solid #9eb4ed;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800}.student-profile-page{color:#10245b;background:#f4f7fb;min-height:100vh}.profile-topbar{background:#fff;border-bottom:1px solid #dfe6ef;justify-content:space-between;align-items:center;gap:20px;height:80px;padding:0 clamp(18px,4vw,64px);display:flex}.profile-topbar>div:first-child{align-items:center;gap:12px;display:flex}.profile-topbar>div:first-child>span{background:#f1f4f9;border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.profile-topbar strong,.profile-topbar small{display:block}.profile-topbar small{color:#748096;margin-top:3px;font-size:10px}.profile-top-actions{align-items:center;gap:10px;display:flex}.profile-top-actions>a{color:#2455d6;font-size:12px;font-weight:800}.profile-print-button{color:#fff;background:#2455d6;border:0;border-radius:8px;padding:11px 14px;font-weight:800}.student-profile-workspace{gap:18px;width:min(1380px,100% - 40px);margin:0 auto;padding:36px 0 75px;display:grid}.profile-identity-card,.profile-card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;box-shadow:0 7px 22px #183b7f0b}.profile-identity-card{grid-template-columns:68px 1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.profile-avatar{color:#2455d6;background:#e7efff;border-radius:18px;place-items:center;width:68px;height:68px;font-size:24px;font-weight:900;display:grid}.profile-title h1{letter-spacing:-.03em;margin:4px 0;font-size:30px}.profile-title p{color:#718096;margin:0}.profile-title .eyebrow{color:#2455d6}.profile-summary{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.profile-summary article{background:#fff;border:1px solid #e1e7f0;border-radius:12px;gap:13px;padding:18px;display:flex}.profile-summary article>span{color:#2455d6;background:#e7efff;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.profile-summary small,.profile-summary strong,.profile-summary p{display:block}.profile-summary small{color:#758198;font-size:11px}.profile-summary strong{margin:4px 0;font-size:23px}.profile-summary p{color:#8792a5;margin:0;font-size:10px}.profile-card{min-width:0;padding:24px}.profile-section-head{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.profile-section-head h2{margin:4px 0 0;font-size:21px}.profile-section-head p{margin:0}.profile-section-head>strong{color:#2455d6}.profile-details dl{background:#e5eaf1;border:1px solid #e5eaf1;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.profile-details dl div{background:#fff;padding:14px}.profile-details dt{text-transform:uppercase;letter-spacing:.06em;color:#7c889b;font-size:10px;font-weight:800}.profile-details dd{color:#243655;margin:6px 0 0;font-weight:700}.profile-card table{min-width:760px}.profile-card table tfoot td{background:#f4f7fb;font-weight:900}.profile-subheading{margin:24px 0 10px;font-size:14px}.money-paid{color:#168367;font-weight:800}.money-due{color:#b13434;font-weight:800}.fee-status,.attendance-status{text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.fee-status.paid,.attendance-status.present{color:#168367;background:#def7ee}.fee-status.due,.attendance-status.absent{color:#a63232;background:#fff0ef}.attendance-status.late{color:#9c6800;background:#fff4d8}.attendance-status.excused{color:#2455d6;background:#e7efff}.balance-due{color:#a63232!important}.balance-paid{color:#168367!important}.attendance-counts{flex-wrap:wrap;gap:9px;margin-bottom:16px;display:flex}.attendance-counts span{color:#647188;background:#f3f6fa;border-radius:8px;padding:9px 11px;font-size:11px}.attendance-counts b{color:#10245b;margin-left:5px}.assessment-grade{color:#2455d6;background:#e7efff;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:inline-grid}.report-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.report-summary-grid article{background:#f4f7fb;border-radius:10px;padding:17px}.report-summary-grid small,.report-summary-grid strong,.report-summary-grid p{display:block}.report-summary-grid small{color:#748096}.report-summary-grid strong{margin:7px 0;font-size:24px}.report-summary-grid p{color:#8792a5;margin:0;font-size:11px}.report-note{color:#748096;border-top:1px solid #e5eaf1;margin:20px 0 0;padding-top:16px;font-size:11px;line-height:1.6}@media (width<=1050px){.profile-summary,.profile-details dl{grid-template-columns:1fr 1fr}}@media (width<=650px){.profile-topbar{height:auto;padding-block:12px}.profile-topbar>div:first-child>div{display:none}.profile-top-actions{flex-direction:column;align-items:flex-end}.student-profile-workspace{width:min(100% - 24px,700px);padding-top:20px}.profile-identity-card{grid-template-columns:56px 1fr}.profile-avatar{width:56px;height:56px}.profile-identity-card>.record-status{grid-column:2;justify-self:start}.profile-summary,.profile-details dl,.report-summary-grid{grid-template-columns:1fr}.profile-card{padding:18px}}@media print{.profile-topbar,.student-profile-page .profile-print-button{display:none!important}.student-profile-page{background:#fff}.student-profile-workspace{gap:12px;width:100%;padding:0}.profile-identity-card,.profile-card,.profile-summary article{box-shadow:none;break-inside:avoid}.profile-card{page-break-inside:avoid}.profile-summary{grid-template-columns:repeat(4,1fr)}}.student-name-cell{align-items:center;gap:10px;min-width:190px;display:flex}.student-list-photo,.student-photo-placeholder{border-radius:10px;flex:0 0 38px;width:38px;height:38px}.student-list-photo{object-fit:cover}.student-photo-placeholder{color:#2455d6;background:#e7efff;place-items:center;font-size:11px;font-weight:900;display:grid}.student-photo-editor{background:#f8faff;border:1px solid #dfe6ef;border-radius:11px;align-items:center;gap:16px;padding:15px;display:flex}.student-photo-editor>img,.student-photo-editor>span{border-radius:14px;flex:0 0 82px;width:82px;height:82px}.student-photo-editor>img{object-fit:cover}.student-photo-editor>span{color:#2455d6;background:#e7efff;place-items:center;font-size:22px;font-weight:900;display:grid}.student-photo-editor strong{color:#243655}.student-photo-editor p{color:#748096;margin:5px 0 10px;font-size:11px}.student-photo-controls{align-items:center;gap:8px;display:flex}.photo-upload-button,.photo-remove-button{cursor:pointer;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:800}.photo-upload-button{color:#fff;background:#2455d6;display:inline-flex}.photo-upload-button input{display:none}.photo-remove-button{color:#a63232;background:#fff;border:1px solid #e3bcbc}.photo-remove-button:disabled{opacity:.5;cursor:not-allowed}.photo-upload-button:has(input:disabled){opacity:.5;cursor:not-allowed}.profile-photo{object-fit:cover}.profile-identity-card>img.profile-avatar{display:block}@media (width<=520px){.student-photo-editor{align-items:flex-start}.student-photo-controls{flex-direction:column;align-items:stretch}.photo-upload-button{justify-content:center}}.teacher-account-actions{flex-wrap:wrap;gap:8px;display:flex}.edit-teacher-button{color:#fff;background:#2455d6;border:1px solid #9eb4ed;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:800}.teacher-edit-modal{width:min(800px,100%)}.teacher-edit-form{grid-template-columns:1fr 1fr;gap:17px;padding:24px;display:grid}.teacher-edit-form>label>span,.add-assignment-row label>span{color:#43516a;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.teacher-edit-form input,.teacher-edit-form select{color:#20304f;width:100%;font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:8px;padding:11px 12px}.teacher-edit-assignments{background:#fafbfe;border:1px solid #e1e7ef;border-radius:11px;grid-column:1/-1;padding:16px}.teacher-edit-assignments>div:first-child p{color:#748096;margin:4px 0 13px;font-size:11px}.editable-assignment-list{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.editable-assignment-list span{color:#294276;background:#eaf0ff;border-radius:999px;align-items:center;gap:8px;padding:7px 8px 7px 11px;font-size:11px;font-weight:750;display:flex}.editable-assignment-list button{color:#a63232;background:#fff;border:0;border-radius:50%;width:20px;height:20px;font-weight:900}.assignment-warning{color:#a36b13;font-size:11px}.add-assignment-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.add-assignment-row>button{color:#fff;background:#2455d6;border:0;border-radius:8px;padding:11px 13px;font-weight:800}.add-assignment-row>button:disabled{opacity:.45}.teacher-edit-form>.student-form-actions{grid-column:1/-1}@media (width<=700px){.teacher-edit-form{grid-template-columns:1fr}.teacher-edit-form>label,.teacher-edit-assignments,.teacher-edit-form>.student-form-actions{grid-column:1}.add-assignment-row{grid-template-columns:1fr}.teacher-account-actions button{flex:1}}.teacher-identity>img{object-fit:cover;border-radius:50%;width:42px;height:42px}.teacher-photo-editor{background:#f8faff;border:1px solid #dfe6ef;border-radius:11px;grid-column:1/-1;align-items:center;gap:16px;padding:15px;display:flex}.teacher-photo-editor>img,.teacher-photo-editor>span{border-radius:50%;flex:0 0 82px;width:82px;height:82px}.teacher-photo-editor>img{object-fit:cover}.teacher-photo-editor>span{color:#2455d6;background:#e7efff;place-items:center;font-size:22px;font-weight:900;display:grid}.teacher-photo-editor p{color:#748096;margin:5px 0 10px;font-size:11px}.teacher-portal-account>img,.teacher-portal-initials{border-radius:50%;flex:0 0 42px;width:42px;height:42px}.teacher-portal-account>img{object-fit:cover}.teacher-portal-initials{color:#2455d6;background:#e7efff;place-items:center;font-size:11px;font-weight:900;display:grid}.teacher-portal-header>div.teacher-portal-account{text-align:left}.teacher-portal-header>div.teacher-portal-account>a{margin-left:8px}@media (width<=700px){.teacher-photo-editor{grid-column:1;align-items:flex-start}.teacher-portal-account>img,.teacher-portal-initials{display:none}}.teacher-number{color:#718096;margin:10px 0 0;font-size:11px}.teacher-profile-button{color:#2455d6;background:#fff;border:1px solid #9eb4ed;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:800}.teacher-profile-editor{background:#fafbfe;border:1px solid #e1e7ef;border-radius:11px;grid-column:1/-1;padding:16px}.profile-editor-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.profile-editor-head p{color:#748096;margin:4px 0 12px;font-size:11px}.profile-editor-head>button{color:#2455d6;background:#fff;border:1px solid #9eb4ed;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800}.profile-edit-rows{gap:8px;display:grid}.qualification-edit-row,.experience-edit-row{align-items:center;gap:8px;display:grid}.qualification-edit-row{grid-template-columns:1.7fr .55fr 1fr .8fr auto}.experience-edit-row{grid-template-columns:1.5fr .55fr 1.3fr auto}.qualification-edit-row>button,.experience-edit-row>button{color:#a63232;background:#fff0ef;border:0;border-radius:7px;width:34px;height:34px;font-weight:900}.teacher-profile-page{color:#10245b;background:#f4f7fb;min-height:100vh}.teacher-profile-workspace{gap:18px;width:min(1200px,100% - 40px);margin:0 auto;padding:36px 0 75px;display:grid}.teacher-profile-hero,.teacher-profile-card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;box-shadow:0 7px 22px #183b7f0b}.teacher-profile-hero{grid-template-columns:92px 1fr auto;align-items:center;gap:20px;padding:24px;display:grid}.teacher-profile-hero>img,.teacher-profile-hero>span{border-radius:20px;width:92px;height:92px}.teacher-profile-hero>img{object-fit:cover}.teacher-profile-hero>span{color:#2455d6;background:#e7efff;place-items:center;font-size:27px;font-weight:900;display:grid}.teacher-profile-hero h1{letter-spacing:-.03em;margin:4px 0;font-size:32px}.teacher-profile-hero p{color:#718096;margin:0}.teacher-profile-hero .eyebrow{color:#2455d6}.teacher-profile-hero small{color:#8792a5;margin-top:7px;display:block}.teacher-profile-hero>i{border-radius:999px;padding:6px 10px;font-size:10px;font-style:normal;font-weight:850}.teacher-profile-hero>i.active{color:#168367;background:#def7ee}.teacher-profile-hero>i.inactive{color:#a63232;background:#fff0ef}.teacher-profile-card{min-width:0;padding:24px}.teacher-profile-card table{min-width:720px}.teacher-personal-details dl{background:#e5eaf1;border:1px solid #e5eaf1;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.teacher-personal-details dl div{background:#fff;padding:14px}.teacher-personal-details dt{text-transform:uppercase;letter-spacing:.06em;color:#7c889b;font-size:10px;font-weight:800}.teacher-personal-details dd{color:#243655;margin:6px 0 0;font-weight:700}.teacher-profile-assignments{flex-wrap:wrap;gap:10px;display:flex}.teacher-profile-assignments>span{background:#f2f5fa;border-radius:10px;gap:4px;padding:11px 13px;display:grid}.teacher-profile-assignments b{font-size:12px}.teacher-profile-assignments small{color:#748096}@media (width<=760px){.qualification-edit-row,.experience-edit-row{grid-template-columns:1fr}.qualification-edit-row>button,.experience-edit-row>button{justify-self:end}.profile-editor-head{flex-direction:column}.teacher-profile-hero{grid-template-columns:70px 1fr}.teacher-profile-hero>img,.teacher-profile-hero>span{width:70px;height:70px}.teacher-profile-hero>i{grid-column:2;justify-self:start}.teacher-personal-details dl{grid-template-columns:1fr}.teacher-profile-workspace{width:min(100% - 24px,700px);padding-top:20px}}@media print{.teacher-profile-page,.teacher-profile-page *{visibility:visible!important}.teacher-profile-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.teacher-profile-page .profile-topbar{display:none!important}.teacher-profile-workspace{gap:10px;width:100%;padding:0}.teacher-profile-hero,.teacher-profile-card{box-shadow:none;break-inside:avoid}.teacher-profile-card{padding:16px}.teacher-profile-page table{font-size:10px}.teacher-profile-page th,.teacher-profile-page td{padding:7px}@page{size:A4;margin:10mm}.student-profile-page,.student-profile-page *{visibility:visible!important}.student-profile-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.student-profile-page .profile-topbar,.student-profile-page .profile-print-button{display:none!important}.student-profile-page .student-profile-workspace{gap:10px;width:100%;padding:0}.student-profile-page .profile-card{page-break-inside:auto}.student-profile-page table{font-size:10px}.student-profile-page th,.student-profile-page td{padding:7px}}.assessment-report-link{border-radius:8px;padding:10px 12px;border:1px solid #9eb4ed!important}.assessment-report-page{color:#10245b;background:#e9eef6;min-height:100vh;padding-bottom:60px}.assessment-report-sheet{background:#fff;width:min(980px,100% - 32px);min-height:1120px;margin:34px auto 0;padding:42px 46px;box-shadow:0 14px 45px #183b7f1c}.assessment-report-heading{text-align:center;border-bottom:3px solid #173d9d;flex-direction:column;align-items:center;gap:9px;padding-bottom:22px;display:flex}.assessment-report-heading>img{object-fit:contain;width:104px;height:104px;margin-bottom:2px}.assessment-report-heading p{letter-spacing:.08em;margin:0;font-size:18px;font-weight:900}.assessment-report-heading h1{color:#173d9d;margin:5px 0;font-size:27px}.assessment-report-heading small{color:#6f7d93}.assessment-student-identity{background:#f8faff;border:1px solid #dfe6ef;border-radius:12px;grid-template-columns:88px 1fr;align-items:center;gap:20px;margin:24px 0;padding:16px;display:grid}.assessment-student-identity>img,.assessment-student-identity>span{border-radius:12px;width:88px;height:88px}.assessment-student-identity>img{object-fit:cover}.assessment-student-identity>span{color:#2455d6;background:#e7efff;place-items:center;font-size:25px;font-weight:900;display:grid}.assessment-student-identity dl{grid-template-columns:1fr 1fr;gap:13px;margin:0;display:grid}.assessment-student-identity dt{color:#7b879a;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.assessment-student-identity dd{margin:4px 0 0;font-size:13px;font-weight:800}.assessment-term-section{break-inside:avoid;margin-top:24px}.assessment-term-title{color:#fff;background:#173d9d;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.assessment-term-title h2{margin:0;font-size:15px}.assessment-term-title span{font-size:11px}.assessment-term-section table{border-collapse:collapse;width:100%}.assessment-term-section th{color:#43516a;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#eef3fb;border:1px solid #dfe6ef;padding:10px;font-size:10px}.assessment-term-section td{border:1px solid #dfe6ef;padding:10px;font-size:12px}.report-grade{color:#2455d6;background:#e7efff;border-radius:7px;place-items:center;width:30px;height:30px;font-weight:900;display:inline-grid}.assessment-overall-result{border:2px solid #173d9d;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin:28px 0;padding:15px 18px;display:grid}.assessment-overall-result span{font-weight:850}.assessment-overall-result strong{color:#2455d6;font-size:25px}.assessment-overall-result b{color:#fff;background:#173d9d;border-radius:7px;padding:9px 12px}.assessment-report-empty{text-align:center;color:#748096;padding:70px 20px}.assessment-report-empty strong{color:#43516a}.assessment-report-signatures{text-align:center;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:60px;display:grid}.assessment-report-signatures span{border-top:1px solid #49566f;display:block}.assessment-report-signatures p{margin:7px 0;font-size:11px}.assessment-report-note{color:#7b879a;text-align:center;border-top:1px solid #dfe6ef;margin-top:28px;padding-top:10px;font-size:9px;line-height:1.5}@media (width<=650px){.assessment-report-sheet{padding:24px 18px}.assessment-report-heading>img{width:84px;height:84px}.assessment-report-heading p{font-size:12px}.assessment-report-heading h1{font-size:19px}.assessment-student-identity{grid-template-columns:60px 1fr}.assessment-student-identity>img,.assessment-student-identity>span{width:60px;height:60px}.assessment-student-identity dl{grid-template-columns:1fr}.assessment-term-section{overflow:auto}.assessment-term-section table{min-width:620px}.assessment-overall-result{grid-template-columns:1fr 1fr}.assessment-overall-result b{text-align:center;grid-column:1/-1}.assessment-report-signatures{gap:12px}}@media print{@page{size:A4;margin:9mm}.assessment-report-page,.assessment-report-page *{visibility:visible!important}.assessment-report-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:0}.assessment-report-controls{display:none!important}.assessment-report-sheet{width:100%;min-height:0;box-shadow:none;margin:0;padding:0}.assessment-report-heading{gap:5px;padding-bottom:12px}.assessment-report-heading>img{width:78px;height:78px}.assessment-student-identity{margin:14px 0;padding:10px}.assessment-student-identity>img,.assessment-student-identity>span{width:62px;height:62px}.assessment-term-section{margin-top:14px}.assessment-term-section th,.assessment-term-section td{padding:6px;font-size:9px}.report-grade{width:24px;height:24px}.assessment-overall-result{margin:15px 0;padding:9px 12px}.assessment-report-signatures{margin-top:35px}}.assessment-report-heading{gap:8px}.assessment-report-heading>img{width:96px;height:96px;margin:0 auto 4px;display:block}.assessment-report-heading>div{width:100%}.assessment-report-heading p{line-height:1.25}@media (width<=650px){.assessment-report-heading>img{width:80px;height:80px}}@media print{.assessment-report-heading{gap:4px}.assessment-report-heading>img{width:72px;height:72px;margin:0 auto 3px}}.payroll-page{background:#f4f7fb;min-height:100vh}.payroll-hero{background:linear-gradient(120deg,#fff,#eef4ff);border-bottom:1px solid #e1e7f0;padding:42px max(24px,5vw)}.payroll-hero h1{letter-spacing:-.04em;margin:7px 0;font-size:46px}.payroll-hero p:last-child{color:#68758b;margin:0}.payroll-workspace{gap:18px;width:min(1450px,100% - 40px);margin:0 auto;padding:28px 0 70px;display:grid}.payroll-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.payroll-summary article{background:#fff;border:1px solid #e1e7f0;border-radius:12px;gap:13px;padding:18px;display:flex}.payroll-summary article>span{color:#2455d6;background:#e7efff;border-radius:11px;place-items:center;width:45px;height:45px;font-weight:900;display:grid}.payroll-summary small,.payroll-summary strong,.payroll-summary p{display:block}.payroll-summary small{color:#748096}.payroll-summary strong{margin:4px 0;font-size:23px}.payroll-summary p{color:#8792a5;margin:0;font-size:10px}.payroll-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:18px;display:grid}.payroll-card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;padding:24px;box-shadow:0 7px 22px #183b7f0b}.payroll-card h2{margin:5px 0 6px}.payroll-card>div>p:not(.eyebrow){color:#748096;font-size:12px}.payroll-form{gap:15px;display:grid}.payroll-form label>span{color:#43516a;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.payroll-form label>small{color:#8290a4;margin-top:5px;font-size:9px;display:block}.payroll-form input,.payroll-form select{color:#20304f;background:#fff;border:1px solid #d8e0eb;border-radius:8px;width:100%;padding:11px}.payroll-input-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.salary-calculation{background:#f3f6fb;border-radius:11px;gap:8px;padding:14px;display:grid}.salary-calculation>div{color:#647188;justify-content:space-between;font-size:12px;display:flex}.salary-calculation .net{color:#10245b;border-top:1px solid #dce4ef;padding-top:11px;font-size:15px}.salary-calculation .net b{color:#168367}.payroll-list-head{justify-content:space-between;display:flex}.payroll-table td small{color:#8290a4;margin-top:4px;display:block}.pay-status{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.pay-status.paid{color:#168367;background:#def7ee}.pay-status.draft{color:#9c6800;background:#fff4d8}.payslip-button{color:#2455d6;white-space:nowrap;border:1px solid #9eb4ed;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:850;display:inline-flex}.payslip-page{background:#e9eef6;min-height:100vh;padding-bottom:55px}.payslip-sheet{background:#fff;width:min(920px,100% - 32px);min-height:1050px;margin:32px auto 0;padding:40px 45px;box-shadow:0 14px 45px #183b7f1c}.payslip-heading{text-align:center;border-bottom:3px solid #173d9d;justify-content:center;align-items:center;gap:18px;padding-bottom:18px;display:flex}.payslip-heading img{object-fit:contain}.payslip-heading p{letter-spacing:.07em;margin:0;font-size:18px;font-weight:900}.payslip-heading h1{color:#2455d6;margin:6px;font-size:26px}.payslip-heading small{color:#718096}.payslip-period{background:#f3f6fb;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:20px 0;padding:11px;display:flex}.payslip-period .pay-status{margin-left:auto}.payslip-details{border:1px solid #dfe6ef;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:22px;display:grid;overflow:hidden}.payslip-details>div{border-bottom:1px solid #e5eaf1;border-right:1px solid #e5eaf1;padding:13px}.payslip-details small,.payslip-details b{display:block}.payslip-details small{text-transform:uppercase;color:#7b879a;font-size:9px}.payslip-details b{margin-top:5px;font-size:12px}.payslip-pay-table th,.payslip-pay-table td{border:1px solid #dfe6ef}.payslip-pay-table th{color:#fff;background:#173d9d}.payslip-pay-table td:nth-child(2),.payslip-pay-table td:nth-child(4){text-align:right}.payslip-pay-table tfoot td{background:#eef3fb;font-weight:900}.payslip-net{color:#fff;background:linear-gradient(135deg,#173d9d,#2455d6);border-radius:10px;grid-template-columns:1fr auto;align-items:center;margin:24px 0;padding:17px 20px;display:grid}.payslip-net span{font-weight:900}.payslip-net strong{font-size:28px}.payslip-net small{color:#dce7ff;grid-column:1/-1}.payslip-signatures{text-align:center;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px;display:grid}.payslip-signatures span{border-top:1px solid #526078;display:block}.payslip-signatures p{font-size:10px}.payslip-note{text-align:center;color:#8792a5;margin-top:34px;font-size:9px}@media (width<=850px){.payroll-grid,.payroll-summary{grid-template-columns:1fr}.payslip-details{grid-template-columns:1fr 1fr}}@media (width<=560px){.payroll-workspace{width:calc(100% - 24px)}.payroll-hero h1{font-size:34px}.payroll-input-grid{grid-template-columns:1fr}.payslip-sheet{padding:24px 16px}.payslip-heading{flex-direction:column}.payslip-details{grid-template-columns:1fr}.payslip-period{flex-direction:column;align-items:flex-start}.payslip-period .pay-status{margin-left:0}.payslip-signatures{gap:12px}}.payroll-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.mark-paid-button{color:#fff;white-space:nowrap;cursor:pointer;background:#168367;border:1px solid #168367;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:850}.mark-paid-button:hover{background:#106b54}.mark-paid-button:disabled{opacity:.55;cursor:not-allowed}@media print{@page{size:A4;margin:10mm}.payslip-page,.payslip-page *{visibility:visible!important}.payslip-controls{display:none!important}.payslip-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:100%;padding:0;position:absolute;inset:0}.payslip-sheet{width:100%;min-height:0;box-shadow:none;margin:0;padding:0}.payslip-heading{padding-bottom:12px}.payslip-heading img{width:66px;height:66px}.payslip-signatures{margin-top:45px}}.payslip-heading{flex-direction:column;gap:6px}.payslip-heading>img{object-fit:contain;width:92px;height:92px;margin:0 auto 4px;display:block}.payslip-heading>div{width:100%}.payslip-heading p{line-height:1.25}@media (width<=560px){.payslip-heading>img{width:80px;height:80px}}@media print{@page{size:A4 portrait;margin:7mm}.payslip-page{height:auto;min-height:0;overflow:visible}.payslip-sheet{page-break-after:avoid;break-after:avoid-page;height:auto;min-height:0;overflow:visible}.payslip-sheet,.payslip-sheet *{box-sizing:border-box}.payslip-heading{break-inside:avoid;border-bottom-width:2px;gap:2px;padding-bottom:7px}.payslip-heading>img{width:54px;height:54px;margin:0 auto 1px}.payslip-heading p{font-size:14px;line-height:1.1}.payslip-heading h1{margin:3px;font-size:19px;line-height:1.1}.payslip-heading small{font-size:8px}.payslip-period{break-inside:avoid;margin:8px 0;padding:6px 8px;font-size:10px}.payslip-details{break-inside:avoid;margin-bottom:9px}.payslip-details>div{padding:7px 9px}.payslip-details small{font-size:7px}.payslip-details b{margin-top:2px;font-size:10px}.payslip-pay-table{break-inside:avoid;font-size:9px;line-height:1.15}.payslip-pay-table th,.payslip-pay-table td{padding:4px 6px}.payslip-net{break-inside:avoid;border-radius:7px;margin:9px 0;padding:8px 11px}.payslip-net span{font-size:11px}.payslip-net strong{font-size:20px}.payslip-net small{font-size:8px}.payslip-signatures{break-inside:avoid;gap:25px;margin-top:26px}.payslip-signatures p{margin:4px 0 0;font-size:8px}.payslip-note{break-inside:avoid;margin-top:12px;font-size:7px}}.subject-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.subject-field label{margin:0}.add-subject-button{color:#11613e;cursor:pointer;background:#effaf5;border:1px solid #16734a;border-radius:10px;min-height:46px;padding:.65rem .9rem;font-weight:700}.new-subject-panel{background:#f5fbf8;border:1px solid #b8decf;border-radius:12px;padding:.85rem}.new-subject-panel label{margin:0}.new-subject-panel>div{gap:.6rem;margin-top:.7rem;display:flex}.new-subject-panel>div button{border-radius:9px;padding:.6rem .85rem}.subject-help{color:#64748b;margin-top:-.35rem;display:block}.teacher-form-card .subject-field select,.teacher-form-card .new-subject-panel input{color:#20304f;width:100%;font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:8px;padding:11px 12px}.teacher-form-card .subject-field label>span,.teacher-form-card .new-subject-panel label>span{color:#43516a;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.teacher-edit-assignments>.add-subject-button{margin-top:12px}.teacher-edit-assignments>.new-subject-panel{margin-top:10px}@media (width<=640px){.subject-field{grid-template-columns:1fr}.add-subject-button{width:100%}}.teacher-list-head{align-items:flex-end;gap:18px}.teacher-list-head .eyebrow{margin:0 0 5px}.teacher-list-search{background:#f8faff;border:1px solid #d8e0eb;border-radius:9px;align-items:center;gap:9px;width:min(410px,100%);padding:10px 12px;display:flex}.teacher-list-search span{color:#718096;font-size:20px}.teacher-list-search input{color:#20304f;background:0 0;border:0;outline:0;width:100%}.teacher-directory-table{border:1px solid #e1e7f0;border-radius:11px;margin-top:18px;overflow-x:auto}.teacher-directory-table table{min-width:1120px}.teacher-directory-table th{white-space:nowrap;color:#40516f;text-transform:uppercase;letter-spacing:.04em;background:#f2f6fc;font-size:10px}.teacher-directory-table td{vertical-align:middle}.teacher-directory-table td strong,.teacher-directory-table td small{display:block}.teacher-directory-table td small{color:#8490a2;text-overflow:ellipsis;max-width:210px;margin-top:4px;overflow:hidden}.teacher-list-photo,.teacher-list-initials{border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.teacher-list-photo{object-fit:cover}.teacher-list-initials{color:#2455d6;background:#e7efff;font-size:11px;font-weight:900}.teacher-table-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.teacher-table-actions button,.teacher-table-actions a{padding:7px 9px;font-size:10px}.teacher-table-actions .deactivate-button,.teacher-table-actions .activate-button{padding:7px 9px}.teacher-edit-form select{color:#20304f;width:100%;font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:8px;padding:11px 12px}@media (width<=760px){.teacher-list-head{flex-direction:column;align-items:stretch}.teacher-list-search{width:100%}}.teacher-workspace{width:min(1600px,100% - 32px)}.teacher-grid{grid-template-columns:minmax(420px,.72fr) minmax(0,1.28fr)}.teacher-form-card,.teacher-list-card{min-width:0}.teacher-grid{display:block}.teacher-list-card{width:100%}.teacher-list-head{justify-content:space-between;align-items:flex-start;display:flex}.teacher-create-button{flex:none;min-height:34px;margin:0;padding:8px 13px;font-size:12px;font-weight:400}.teacher-list-card>.teacher-list-search{margin-top:16px}.teacher-create-modal{width:min(760px,100%)}.teacher-create-form{box-shadow:none;border:0;border-radius:0}.teacher-create-help{color:#64748b;margin:0;font-size:12px;line-height:1.6}.teacher-create-form>.directory-alert{margin:0}.teacher-create-form>.student-form-actions{justify-content:flex-end;gap:10px;display:flex}.teacher-create-form>.student-form-actions .primary-button{justify-content:center}.teacher-directory-table table{table-layout:auto;width:100%;min-width:860px}.teacher-directory-table th{letter-spacing:.02em;padding-left:10px;padding-right:10px;font-size:9px}.teacher-directory-table td{padding-left:10px;padding-right:10px;font-size:11px}.teacher-directory-table th:nth-child(3),.teacher-directory-table td:nth-child(3){min-width:150px}.teacher-directory-table th:nth-child(6),.teacher-directory-table td:nth-child(6){min-width:125px}.teacher-table-actions{gap:5px}.teacher-table-actions button,.teacher-table-actions a,.teacher-table-actions .deactivate-button,.teacher-table-actions .activate-button{padding:6px 7px;font-size:9px}@media (width<=900px){.teacher-grid{grid-template-columns:1fr}.teacher-directory-table table{min-width:860px}}.users-page .import-header{padding-left:max(32px,50% - 860px);padding-right:max(32px,50% - 860px)}.users-page .directory-hero,.users-workspace{width:min(1720px,100% - 64px);margin-left:auto;margin-right:auto}.users-workspace{padding-bottom:70px}.users-grid{display:block}.user-form-card,.user-list-card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;min-width:0;padding:24px;box-shadow:0 7px 22px #183b7f0b}.user-list-card{width:100%}.user-form-card{align-content:start;gap:17px;display:grid}.user-form-card h2,.user-list-card h2{margin:4px 0;font-size:21px}.user-form-card>div>p:last-child,.user-list-head p{color:#748096;margin:0;font-size:12px}.user-form-card label>span,.user-filters label>span,.user-edit-form label>span{color:#43516a;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.user-form-card input,.user-form-card select,.user-filters input,.user-filters select,.user-edit-form input,.user-edit-form select{color:#20304f;width:100%;font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:8px;padding:11px 12px}.user-form-card input:focus,.user-form-card select:focus,.user-filters input:focus,.user-filters select:focus,.user-edit-form input:focus,.user-edit-form select:focus{border-color:#2455d6;outline:2px solid #adc2fa}.user-form-card>.primary-button{justify-content:center}.user-security-note{color:#53627b;background:#f4f7ff;border:1px solid #d9e5ff;border-radius:9px;margin:0;padding:12px;font-size:11px;line-height:1.55}.user-security-note strong{color:#244baf}.user-list-head{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.user-list-head>.primary-button{flex:none}.user-filters{grid-template-columns:minmax(220px,1fr) 180px 160px;gap:10px;margin:17px 0;display:grid}.user-table-wrap{border:1px solid #e1e7f0;border-radius:11px;overflow-x:auto}.user-table-wrap table{width:100%;min-width:850px}.user-table-wrap th{white-space:nowrap;color:#40516f;text-transform:uppercase;letter-spacing:.04em;background:#f2f6fc;font-size:10px}.user-table-wrap td{vertical-align:middle;font-size:12px}.user-table-wrap td b,.user-table-wrap td small{display:block}.user-table-wrap td small{color:#8490a2;margin-top:4px}.user-table-wrap td>strong{color:#2455d6}.user-role,.account-status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.user-role{color:#294caa;background:#eaf0ff}.role-admin{color:#8d2441;background:#fce8ee}.role-principal{color:#5b36a2;background:#eee9ff}.role-teacher{color:#17608c;background:#e5f5ff}.role-bursar,.role-payroll{color:#8a5a00;background:#fff3d8}.role-supporting_staff{color:#4d5c72;background:#edf1f6}.account-status.active{color:#168367;background:#def7ee}.account-status.inactive{color:#a63232;background:#fff0ef}.user-actions{white-space:nowrap;gap:6px;display:flex}.user-edit-modal{width:min(680px,100%)}.user-password-modal{width:min(560px,100%)}.user-edit-form{grid-template-columns:1fr 1fr;gap:17px;padding:24px;display:grid}.user-edit-form label:last-of-type{grid-column:1/-1}.user-password-form{grid-template-columns:1fr}.user-password-form label:last-of-type,.user-password-form>.student-form-actions{grid-column:1}.user-dialog-help{color:#5c6980;margin:0;font-size:12px;line-height:1.6}.role-warning{color:#805d16;background:#fff7e7;border:1px solid #efdba6;border-radius:8px;grid-column:1/-1;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.user-edit-form>.student-form-actions{grid-column:1/-1}@media (width<=980px){.user-filters{grid-template-columns:1fr 1fr 1fr}}@media (width<=650px){.user-list-head{flex-direction:column;align-items:flex-start}.user-list-head>.primary-button{justify-content:center;width:100%}.user-filters,.user-edit-form{grid-template-columns:1fr}.user-edit-form label:last-of-type,.role-warning,.user-edit-form>.student-form-actions{grid-column:1}.users-page .import-header{padding-left:12px;padding-right:12px}.users-page .directory-hero,.users-workspace{width:min(100% - 24px,700px)}}.landing .topbar{z-index:5;background:linear-gradient(105deg,#5b0717 0%,#78142a 55%,#4a0613 100%);border-bottom:1px solid #ffffff26;height:94px;position:relative;box-shadow:0 10px 30px #2b030e2b}.landing .brand strong{color:#fff}.landing .brand small{color:#f3d9df}.landing .logo-wrap{background:#fff;border-radius:12px;padding:5px;box-shadow:0 5px 14px #27020b38}.landing .topbar nav{color:#f8e8ec}.landing .topbar nav>a:hover{color:#fff}.landing .nav-login{color:#6b0d20;background:#fff;border-color:#ffffff70;box-shadow:0 5px 16px #2f020c32}.landing .nav-login:hover{color:#4e0715;background:#fff5f7;transform:translateY(-1px)}.landing .hero{isolation:isolate;background-image:linear-gradient(90deg,#23020bf0 0%,#480616db 38%,#30050f7a 67%,#10090b45 100%),linear-gradient(#14040814,#14040859),url(/f7c-login-background.jpg);background-position:50% 43%;background-size:cover;align-items:center;min-height:690px;padding-top:78px;padding-bottom:100px;display:flex;position:relative;overflow:hidden}.landing .hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#1a02086b);height:160px;position:absolute;inset:auto 0 0}.landing .hero-copy{z-index:2;width:min(720px,58vw);position:relative}.landing .hero h1{color:#fff;text-shadow:0 3px 24px #23020db0}.landing .hero-sub{color:#f5e9ec;text-shadow:0 2px 15px #23020d99}.landing .hero-copy .eyebrow{color:#ffd2dc}.landing .online{color:#711126;background:#fff0f3e8;box-shadow:0 8px 24px #23020d38}.landing .online span{background:#2ea987;box-shadow:0 0 0 4px #bce8dc}.landing .primary-button{background:linear-gradient(135deg,#a92948,#6e0c23);box-shadow:0 12px 28px #21020c61}.landing .primary-button:hover{box-shadow:0 16px 32px #21020c80}.landing .text-link{color:#fff;border-bottom:1px solid #ffffff85;padding-bottom:3px}.landing .security-note{color:#ead7dc}.landing .hero-art{display:none}.landing .module-strip{z-index:3;margin-top:-58px}.landing .module-strip article{border-top:4px solid #7a1229;box-shadow:0 18px 38px #2b061025}.landing .module-icon{color:#78142a;background:#f7e9ed}@media (width<=1050px){.landing .hero-copy{width:min(680px,76vw)}.landing .hero{background-position:58%}}@media (width<=700px){.landing .topbar{height:82px}.landing .topbar nav{gap:10px}.landing .nav-login{padding:9px 12px}.landing .hero{background-image:linear-gradient(90deg,#26020bf0,#420614bd),linear-gradient(#1404081a,#14040866),url(/f7c-login-background.jpg);background-position:58%;min-height:650px;padding-top:60px;padding-bottom:90px}.landing .hero-copy{width:100%}.landing .hero h1{font-size:clamp(40px,12vw,54px)}.landing .module-strip{margin-top:-38px}}.sidebar{color:#fff5f7;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a52b4a transparent;background:linear-gradient(#681126 0%,#570b1d 58%,#430714 100%);overflow:hidden auto;box-shadow:8px 0 28px #4607171f}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#a52b4a;border-radius:10px}.sidebar nav,.side-help{flex-shrink:0}.side-brand{border-bottom-color:#ffffff29}.side-brand small{color:#e5bdc7}.sidebar nav a{color:#edd4da}.sidebar nav a:hover{color:#fff;background:#ffffff1c}.sidebar nav a.active{color:#fff;background:linear-gradient(135deg,#a52b4a,#881d3a);box-shadow:0 8px 18px #31030e38}.side-help{background:#ffffff1c;border:1px solid #ffffff1a}.side-help p{color:#ead0d6}.side-help a{color:#74142b}.admin-login-card{background:#fff;border:1px solid #dfd2d6;border-radius:13px;gap:12px;padding:22px;display:grid}.admin-login-card>strong{color:#4d2732;font-size:17px}.admin-login-card>p{color:#74636a;margin:0;font-size:14px;line-height:1.55}.admin-login-card>a{color:#fff;background:#70142b;border-radius:11px;justify-content:center;align-items:center;min-height:52px;padding:0 18px;font-weight:850;display:flex;box-shadow:0 10px 22px #70142b28}.admin-login-card>a:hover{background:#591024}.reset-data-card{gap:20px;width:min(900px,100% - 32px);margin:26px auto 70px;display:grid}.reset-data-warning,.reset-confirmation,.reset-complete{background:#fff;border:1px solid #e2d4d8;border-radius:15px;padding:26px;box-shadow:0 8px 24px #3b0a1610}.reset-data-warning{border-left:6px solid #9b1c35}.reset-data-warning h2,.reset-complete h2{color:#641025;margin:0 0 10px}.reset-data-warning p{color:#68565c;line-height:1.6}.reset-data-warning strong{color:#3d222a;margin-top:18px;display:block}.reset-data-warning ul{color:#5c484e;margin-bottom:0}.reset-confirmation label>span{color:#4d2732;margin-bottom:9px;display:block}.reset-confirmation input{width:100%;font:inherit;border:1px solid #d6c4ca;border-radius:9px;padding:13px}.reset-confirmation button{color:#fff;cursor:pointer;background:#9b1c35;border:0;border-radius:10px;margin-top:14px;padding:14px 18px;font-weight:850}.reset-confirmation button:disabled{color:#8a777d;cursor:not-allowed;background:#d7c9cd}.reset-complete{background:#f4fbf8;border-color:#b8dfd0}.reset-complete dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.reset-complete dl div{background:#fff;border-radius:8px;padding:10px}.reset-complete dt{color:#6b7772;text-transform:capitalize;font-size:12px}.reset-complete dd{color:#176b50;margin:4px 0 0;font-size:20px;font-weight:850}.reset-complete>a{color:#fff;background:#176b50;border-radius:9px;margin-top:12px;padding:11px 15px;font-weight:800;display:inline-flex}.dashboard-danger-zone{background:#fff8f8;border:1px solid #e7b9c3;border-left:6px solid #9b1c35;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:24px 26px;display:flex}.dashboard-danger-zone h2{color:#641025;margin:4px 0 8px}.dashboard-danger-zone p{color:#68565c;max-width:720px;margin:0;line-height:1.55}.dashboard-reset-button{color:#fff;background:#9b1c35;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:12px 16px;font-weight:850;display:inline-flex}.dashboard-reset-button:hover{background:#7d152a}@media (width<=700px){.dashboard-danger-zone{flex-direction:column;align-items:stretch}.dashboard-reset-button{width:100%}}.protected-account-label{color:#6c5c62;background:#f0ebed;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.school-admin-shell{background:#f5f2f3;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.school-admin-sidebar{color:#fff;background:linear-gradient(#681126,#430714);flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.school-admin-brand{border-bottom:1px solid #ffffff26;padding:0 10px 24px}.school-admin-brand b{font-size:28px;display:block}.school-admin-brand small{color:#e8cbd2;margin-top:5px;display:block}.school-admin-sidebar nav{gap:7px;margin-top:24px;display:grid}.school-admin-sidebar nav a{color:#f1dce1;border-radius:9px;padding:13px 14px;font-weight:750}.school-admin-sidebar nav a:hover,.school-admin-sidebar nav a.active{color:#fff;background:#a52b4a}.school-admin-signout{text-align:center;color:#fff;border:1px solid #ffffff42;border-radius:9px;margin-top:auto;padding:12px}.school-admin-main{min-width:0}.school-admin-header{background:#fff;border-bottom:1px solid #e4dadd;justify-content:space-between;align-items:center;gap:20px;min-height:94px;padding:20px 34px;display:flex}.school-admin-header p{color:#8a5b67;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:13px;font-weight:800}.school-admin-header h1{color:#4a1724;margin:0;font-size:27px}.school-admin-header>span{color:#6d5360;font-weight:750}.school-admin-content{max-width:1200px;margin:auto;padding:32px}.school-admin-stats{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.school-admin-stats article,.school-admin-actions>a,.school-admin-permissions,.school-admin-empty{background:#fff;border:1px solid #e4dadd;border-radius:14px;box-shadow:0 8px 24px #4a17240d}.school-admin-stats article{padding:22px}.school-admin-stats small{color:#7d6870;font-weight:750;display:block}.school-admin-stats strong{color:#74152b;margin-top:7px;font-size:34px;display:block}.school-admin-actions{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.school-admin-actions>a{color:#38232a;gap:15px;padding:24px;display:flex}.school-admin-actions>a>span{color:#74152b;background:#f5e5e9;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.school-admin-actions h2{color:#641025;margin:0 0 7px;font-size:19px}.school-admin-actions p{color:#76636a;margin:0;font-size:14px;line-height:1.5}.school-admin-permissions{border-left:5px solid #c89426;margin-top:22px;padding:20px 22px}.school-admin-permissions strong{color:#5a3b00}.school-admin-permissions p{color:#715f3d;margin:5px 0 0;line-height:1.5}.school-admin-empty{max-width:650px;margin:80px auto;padding:30px}.school-admin-empty a{color:#74152b;margin-top:10px;font-weight:800;display:inline-block}.school-report-page{background:#f6f3f4;min-height:100vh;padding-bottom:60px}.school-report-header{color:#fff;background:#681126;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(20px,5vw,70px);display:flex}.school-report-header p{color:#eacbd3;text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:13px}.school-report-header h1{margin:0}.school-report-header>div:last-child{align-items:center;gap:10px;display:flex}.school-report-header a,.school-admin-print{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff5;border-radius:8px;padding:10px 13px;font-weight:750}.school-admin-print{color:#681126;background:#fff}.school-report-summary,.school-report-card{width:min(1200px,100% - 36px);margin:22px auto 0}.school-report-summary{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.school-report-summary article,.school-report-card{background:#fff;border:1px solid #e3d9dc;border-radius:13px;box-shadow:0 7px 22px #4a17240b}.school-report-summary article{padding:19px}.school-report-summary small{color:#7a6870;display:block}.school-report-summary strong{color:#74152b;margin-top:5px;font-size:28px;display:block}.school-report-card{padding:24px}.school-report-card h2{color:#541222;margin:0 0 17px}.school-report-card td small{color:#7b6a70;margin-top:4px;display:block}.teacher-report-assignment{white-space:nowrap;margin:2px 0;display:block}@media (width<=900px){.school-admin-shell{grid-template-columns:190px 1fr}.school-admin-stats,.school-admin-actions{grid-template-columns:1fr}.school-report-summary{grid-template-columns:1fr 1fr}}@media (width<=650px){.school-admin-shell{display:block}.school-admin-sidebar{height:auto;position:static}.school-admin-header{flex-direction:column;align-items:flex-start}.school-admin-content{padding:20px 14px}.school-report-header{flex-direction:column;align-items:flex-start}.school-report-summary{grid-template-columns:1fr 1fr}.school-report-card{padding:16px}}@media print{.school-report-header{color:#111;background:#fff;padding:0 0 18px}.school-report-header p{color:#555}.school-report-header>div:last-child{display:none}.school-report-page{background:#fff}.school-report-summary,.school-report-card{width:100%;box-shadow:none}.school-report-card{break-inside:avoid}.teacher-report-assignment{white-space:normal}}.bursar-dashboard{color:#080808;background:#fff;flex-direction:column;min-height:100svh;font-family:Arial,Helvetica,sans-serif;display:flex}.bursar-header{color:#c5c5c5;background:#222b35;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:6px 28px 6px 33px;display:flex}.bursar-brand{color:inherit;align-items:center;gap:16px;min-width:0;display:flex}.bursar-logo{background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;padding:3px;display:grid;overflow:hidden}.bursar-logo img{object-fit:contain;filter:grayscale();width:100%;height:100%}.bursar-brand strong{letter-spacing:.03em;font-size:14px;line-height:1.3;display:block}.bursar-brand small{margin-top:1px;font-size:12px;line-height:1.4;display:block}.bursar-signout{color:#c5c5c5;white-space:nowrap;cursor:pointer;padding:10px 0;font-size:14px}.bursar-signout:hover{color:#fff;text-decoration:underline}.bursar-content{flex:1;width:min(100% - 48px,1000px);margin:58px auto 70px}.bursar-content h1{letter-spacing:0;text-shadow:1px 1px 2px #888;margin:0 0 12px;font-size:32px;font-weight:400;line-height:1.25}.bursar-account{background:#e2efd6;border:1px solid #aab9cf;flex-wrap:wrap;align-items:center;gap:4px;width:min(100%,396px);min-height:32px;padding:5px 8px;font-size:16px;display:flex}.bursar-account span,.bursar-account a{color:#0084ed}.bursar-account a{overflow-wrap:anywhere}.bursar-modules{border:1px solid #d6d6d6;grid-template-columns:1fr 1fr;min-height:267px;margin:40px 0 0 6px;padding:12px 0 16px;display:grid}.bursar-modules article{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:28px clamp(28px,5.6vw,73px) 24px;display:flex}.bursar-modules article+article{border-left:1px solid #d6d6d6}.bursar-modules h2{letter-spacing:0;text-shadow:1px 1px 2px #aaa;margin:0 0 14px;font-size:20px;font-weight:700;line-height:1.3}.bursar-modules p{margin:0 0 32px;font-size:22px;line-height:1.35}.bursar-open{color:#fff;text-align:center;cursor:pointer;background:#4472c4;border:1px solid #233e70;border-radius:10px;justify-content:center;align-items:center;width:260px;max-width:100%;min-height:54px;padding:10px 14px;font-size:22px;line-height:1.25;transition:background .15s;display:flex}.bursar-open:hover{background:#315da8}.bursar-open:focus-visible,.bursar-signout:focus-visible,.bursar-brand:focus-visible{outline-offset:4px;outline:3px solid #7baaff}.bursar-footer{color:#bfbfbf;background:#252525;justify-content:space-between;align-items:center;gap:18px;min-height:57px;padding:18px 35px;font-size:14px;line-height:1.5;display:flex}.bursar-footer a{color:inherit;overflow-wrap:anywhere;text-decoration:underline}@media (width<=760px){.bursar-header{padding:10px 18px}.bursar-brand{gap:10px}.bursar-brand small{max-width:250px}.bursar-content{width:calc(100% - 36px);margin:36px auto 48px}.bursar-content h1{font-size:28px}.bursar-modules{grid-template-columns:1fr;margin-left:0;padding:0}.bursar-modules article{padding:28px}.bursar-modules article+article{border-top:1px solid #d6d6d6;border-left:0}.bursar-modules p{margin-bottom:24px;font-size:20px}.bursar-open{font-size:20px}.bursar-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:18px}.bursar-desktop-break{display:none}}.school-staff-shell{color:#080808;background:#fff;flex-direction:column;min-height:100svh;font-family:Arial,Helvetica,sans-serif;display:flex}.school-staff-content{flex:1;width:min(100% - 48px,1000px);min-width:0;margin:58px auto 70px}.school-staff-welcome h1{letter-spacing:0;text-shadow:1px 1px 2px #888;margin:0 0 12px;font-size:32px;font-weight:400;line-height:1.25}.school-staff-modules{border:1px solid #d6d6d6;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin-top:40px;display:grid}.school-staff-modules.two-modules{grid-template-columns:1fr 1fr}.school-staff-modules article{border:1px solid #e4e4e4;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:32px;display:flex}.school-staff-modules.two-modules article{padding:44px 62px 40px}.school-staff-modules h2{text-shadow:1px 1px 2px #aaa;margin:0;font-size:20px;line-height:1.3}.school-staff-modules p{flex:1;margin:0 0 16px;font-size:22px;line-height:1.35}.school-staff-modules .bursar-open{width:100%;font-size:20px}.school-staff-workspace{min-width:0;margin-top:32px}.school-staff-workspace .sidebar,.school-staff-workspace .dash-header,.school-staff-workspace .school-admin-sidebar,.school-staff-workspace .school-admin-header,.school-staff-workspace .teacher-portal-header,.school-staff-workspace .import-header,.school-staff-workspace .bursar-header,.school-staff-workspace .bursar-footer,.school-staff-workspace .bursar-content,.school-staff-workspace .welcome,.school-staff-workspace>.import-page>.directory-hero,.school-staff-workspace>.import-page>.module-strip{display:none!important}.school-staff-workspace .dashboard-shell,.school-staff-workspace .school-admin-shell{background:#fff;min-height:0;display:block}.school-staff-workspace .dashboard-main,.school-staff-workspace .school-admin-main{width:100%;min-width:0;margin:0}.school-staff-workspace .dash-content,.school-staff-workspace .school-admin-content{padding:0}.school-staff-workspace>.import-page,.school-staff-workspace .bursar-dashboard,.school-staff-workspace .teacher-portal,.school-staff-workspace .payroll-page{background:#fff;min-height:0;padding:0}.school-staff-workspace .teacher-portal-hero,.school-staff-workspace .teacher-assessment-workspace,.school-staff-workspace .directory-hero,.school-staff-workspace .records-workspace{width:100%;max-width:100%;margin-left:0;margin-right:0}.school-staff-workspace .module-strip{padding:0}@media (width<=760px){.school-staff-content{width:calc(100% - 36px);margin:36px auto 48px}.school-staff-welcome h1{font-size:28px}.school-staff-modules.two-modules{grid-template-columns:1fr}.school-staff-modules article,.school-staff-modules.two-modules article{padding:28px}.school-staff-modules p{font-size:20px}}@media print{.school-staff-shell>.bursar-header,.school-staff-shell>.bursar-footer,.school-staff-welcome,.school-staff-modules{display:none!important}.school-staff-content{width:100%;margin:0}.school-staff-workspace{margin:0}}.staff-module-toolbar{border-bottom:1px solid #d6d6d6;margin-top:28px;padding-bottom:16px}.staff-back-dashboard{color:#fff;cursor:pointer;background:#4472c4;border:1px solid #233e70;border-radius:8px;align-items:center;padding:10px 18px;font-size:16px;display:inline-flex}.staff-back-dashboard:hover{background:#315da8}.staff-back-dashboard:focus-visible{outline-offset:3px;outline:3px solid #7baaff}@media print{.staff-module-toolbar{display:none!important}}.staff-module-layout{background:#fff;flex:1;grid-template-columns:202px minmax(0,1fr);min-height:calc(100svh - 113px);display:grid}.staff-module-sidebar{color:#ddd;background:#404040;flex-direction:column;gap:30px;min-width:0;padding:30px 13px 24px;display:flex}.staff-sidebar-identity{text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:12px;display:flex}.staff-sidebar-identity strong{font-size:16px;font-weight:400;line-height:1.4}.staff-module-sidebar nav{flex-direction:column;gap:16px;margin-top:22px;display:flex}.staff-module-sidebar nav a,.staff-return-dashboard{color:#fff;text-align:center;cursor:pointer;background:#4472c4;border:1px solid #263e6d;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:8px 10px;font-size:14px;line-height:1.3;display:flex}.staff-module-sidebar nav a:hover,.staff-return-dashboard:hover{background:#315da8}.staff-module-sidebar nav a.active{background:#315da8;border-color:#a9c4ff;box-shadow:inset 3px 0 #fff}.staff-module-sidebar a:focus-visible{outline-offset:3px;outline:3px solid #a9c4ff}.staff-return-dashboard{margin-top:auto}.staff-module-main{min-width:0;padding:14px 16px 24px}.staff-module-title{color:#2b0711;letter-spacing:-.02em;width:100%;min-height:62px;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #d3d3d3;align-items:center;margin:0 0 26px;padding:8px 0 12px;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.15;display:flex}.staff-profile-photo{text-align:center;background:#ffffff0d;border:1px solid #ffffff2b;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:16px 8px;display:flex}.staff-profile-photo>img,.staff-profile-initials{object-fit:cover;border-radius:10px;width:76px;height:76px}.staff-profile-initials{color:#681126;background:#f4e2e7;place-items:center;font-size:20px;font-weight:900;display:grid}.staff-profile-photo-actions{text-align:center;width:100%;min-width:0}.staff-profile-photo-actions strong{color:#fff;overflow-wrap:anywhere;margin-bottom:9px;font-size:14px;line-height:1.35;display:block}.staff-profile-photo-actions button{color:#681126;cursor:pointer;background:#fff;border:1px solid #fff6;border-radius:6px;margin:0 3px 5px;padding:5px 7px;font-size:10px;font-weight:800;display:inline-flex}.staff-profile-photo-actions button.staff-photo-remove{color:#ffd9e2;background:0 0}.staff-profile-photo-actions button:disabled{opacity:.55;cursor:wait}.staff-profile-photo-actions small{color:#f4dfe4;margin-top:3px;font-size:9px;line-height:1.35;display:block}.avatar,.teacher-identity>img,.teacher-list-photo,.teacher-list-initials,.teacher-photo-editor>img,.teacher-photo-editor>span,.teacher-portal-account>img,.teacher-portal-initials{border-radius:10px}.staff-module-main>.school-staff-workspace{margin-top:0}.staff-module-main .directory-hero,.staff-module-main .payroll-hero,.staff-module-main .teacher-portal-hero,.staff-module-main .school-report-header>div:first-child{display:none}.staff-module-main .records-tabs{margin-top:0}.staff-module-main .records-form,.staff-module-main .records-list{background:#fff}@media (width<=760px){.staff-module-layout{grid-template-columns:1fr}.staff-module-sidebar{gap:14px;padding:16px}.staff-profile-photo{align-self:center;width:min(100%,300px)}.staff-profile-photo>img,.staff-profile-initials{width:68px;height:68px}.staff-module-sidebar nav{flex-flow:wrap;gap:8px;margin-top:0}.staff-module-sidebar nav a{flex:140px}.staff-return-dashboard{align-self:flex-start;margin-top:0}.staff-module-main{padding:18px}.staff-module-title{min-height:54px;margin-bottom:20px;font-size:28px}}@media print{.staff-module-sidebar,.staff-module-title{display:none!important}.staff-module-layout{min-height:0;display:block}.staff-module-main{padding:0}}.school-report-header.student-report-toolbar{justify-content:flex-end}.school-report-header.student-report-toolbar>div:last-child{justify-content:flex-end;margin-left:auto;display:flex}.staff-role-shell{color:#10245b;background:#f4f7fb;grid-template-columns:250px minmax(0,1fr);min-height:100svh;display:grid}.staff-role-sidebar{color:#f8e8ec;scrollbar-width:thin;scrollbar-color:#bd4966 transparent;background:linear-gradient(#7b102a,#4d0717);flex-direction:column;gap:18px;height:100svh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.staff-role-brand{color:#fff;border-bottom:1px solid #ffffff24;align-items:center;gap:13px;padding:0 7px 20px;display:flex}.staff-role-brand>span{background:#fff;border-radius:11px;flex:none;place-items:center;width:52px;height:58px;display:grid}.staff-role-brand img{object-fit:contain}.staff-role-brand strong,.staff-role-brand small{display:block}.staff-role-brand strong{font-size:22px}.staff-role-brand small{color:#edcdd5;margin-top:4px;font-size:10px;line-height:1.35}.staff-role-sidebar .staff-profile-photo{background:#ffffff0a;padding:12px 8px}.staff-role-sidebar .staff-profile-photo>img,.staff-role-sidebar .staff-profile-initials{width:68px;height:68px}.staff-role-sidebar nav{flex-direction:column;gap:5px;display:flex}.staff-role-sidebar nav a{color:#edd7dd;border-radius:9px;align-items:center;gap:13px;padding:11px 13px;font-size:14px;font-weight:750;display:flex}.staff-role-sidebar nav a>span{text-align:center;width:22px;font-weight:900}.staff-role-sidebar nav a:hover,.staff-role-sidebar nav a.active{color:#fff;background:#a92849}.staff-role-signout{text-align:center;color:#fff;border:1px solid #fff5;border-radius:9px;margin-top:auto;padding:11px;font-weight:800}.staff-nav-accordion>button{color:#edd7dd;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:11px 13px;font-size:14px;font-weight:750;display:flex}.staff-nav-accordion>button>span{text-align:center;width:22px;font-weight:900}.staff-nav-accordion>button>i{margin-left:auto;font-style:normal;transition:transform .2s}.staff-nav-accordion.open>button>i{transform:rotate(180deg)}.staff-nav-accordion>button:hover,.staff-nav-accordion>button.active{color:#fff;background:#a92849}.staff-nav-submenu{border-left:1px solid #ffffff3d;gap:3px;margin:5px 0 3px 34px;padding-left:10px;display:grid}.staff-role-sidebar nav .staff-nav-submenu a{padding:9px 10px;font-size:12px;font-weight:650;line-height:1.3}.staff-role-sidebar nav .staff-nav-submenu a.active{color:#fff;background:#ffffff1a}.staff-role-main{min-width:0}.staff-role-header{background:0 0;border-bottom:1px solid #d3d3d3;justify-content:space-between;align-items:center;gap:24px;height:78px;padding:0 30px;display:flex}.staff-role-header>h1{color:#2b0711;letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:800;line-height:1.1}.staff-role-account{align-items:center;gap:12px;display:flex}.staff-role-header strong,.staff-role-header small{display:block}.staff-role-header small{color:#7a879d;margin-top:3px;font-size:11px}.staff-role-account>a:not(.staff-role-avatar){color:#2455d6;border-left:1px solid #b8c0cd;padding-left:18px;font-size:12px;font-weight:800}.staff-role-avatar{color:#2455d6;background:#e2e9ff;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.staff-role-content{max-width:1600px;margin:0 auto;padding:30px}.staff-role-content .school-staff-content{width:100%;margin:0}.staff-role-content .school-staff-welcome h1{text-shadow:none;color:#10245b}.staff-role-content .school-staff-modules{background:0 0;border-radius:14px;margin-top:26px;overflow:hidden}.staff-role-content .staff-module-title{margin-bottom:24px}.staff-role-content .school-staff-workspace>.teacher-portal,.staff-role-content .school-staff-workspace>.import-page,.staff-role-content .school-staff-workspace>.payroll-page,.staff-role-content .school-staff-workspace>.school-report-page{background:0 0}@media (width<=900px){.staff-role-shell{grid-template-columns:82px minmax(0,1fr)}.staff-role-sidebar{padding:20px 9px}.staff-role-brand{justify-content:center;padding-left:0;padding-right:0}.staff-role-brand>div,.staff-role-sidebar .staff-profile-photo,.staff-role-sidebar nav a:not(.active){font-size:0}.staff-role-sidebar nav a{justify-content:center}.staff-role-sidebar nav a>span{font-size:16px}.staff-role-signout{font-size:0}.staff-role-signout:after{content:"↪";font-size:18px}}@media (width<=650px){.staff-role-shell{display:block}.staff-role-sidebar{height:auto;padding:12px;position:static;overflow:visible}.staff-role-brand{justify-content:flex-start;padding-bottom:12px}.staff-role-brand>div{display:block}.staff-role-sidebar .staff-profile-photo{display:none}.staff-role-sidebar nav{flex-direction:row;padding-bottom:3px;overflow-x:auto}.staff-role-sidebar nav a,.staff-role-sidebar nav a:not(.active){white-space:nowrap;font-size:13px}.staff-role-sidebar nav a>span{font-size:13px}.staff-role-signout{display:none}.staff-role-header{height:68px;padding:0 16px}.staff-role-header>h1{font-size:22px}.staff-role-content{padding:20px 14px}.staff-role-account>a:not(.staff-role-avatar){display:none}}@media print{.staff-role-sidebar,.staff-role-header{display:none!important}.staff-role-shell{display:block}.staff-role-content{max-width:none;padding:0}}.staff-role-header>h1{font-weight:400}.staff-role-avatar{flex:0 0 42px;text-decoration:none;overflow:hidden}.staff-role-avatar-photo img{object-fit:cover;width:100%;height:100%;display:block}.staff-module-loading{color:#5d1830;justify-content:center;align-items:center;gap:12px;min-height:220px;font-size:16px;display:flex}.staff-module-loading>span{border:3px solid #ead7dd;border-top-color:#7b102a;border-radius:50%;width:24px;height:24px;animation:.7s linear infinite staff-module-spin}@keyframes staff-module-spin{to{transform:rotate(360deg)}}.qualification-workspace{width:min(1280px,100% - 32px);margin:0 auto;padding:26px 0 70px}.qualification-search-card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding:22px 24px;display:flex}.qualification-search-card h1{margin:4px 0 7px;font-size:27px}.qualification-search-card p{color:#728096;margin:0}.qualification-search-card label{width:min(420px,100%)}.qualification-search-card label span,.professional-record-form label span{color:#43516a;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.qualification-search-card input,.professional-record-form input{width:100%;font:inherit;border:1px solid #d8e0eb;border-radius:9px;padding:12px 13px}.qualification-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.qualification-teacher-list,.qualification-detail{background:#fff;border:1px solid #e1e7f0;border-radius:14px;box-shadow:0 7px 22px #183b7f0b}.qualification-teacher-list{padding:19px}.qualification-teacher-list h2{margin:0 0 3px}.qualification-teacher-list>small{color:#78849a}.qualification-teacher-list>div{gap:7px;max-height:620px;margin-top:16px;display:grid;overflow:auto}.qualification-teacher-list button{color:#20304f;text-align:left;cursor:pointer;background:#f6f8fc;border:1px solid #0000;border-radius:10px;grid-template-columns:42px 1fr;align-items:center;gap:11px;width:100%;padding:10px;display:grid}.qualification-teacher-list button.active{background:#f9edf0;border-color:#7b102a}.qualification-teacher-list img,.qualification-teacher-list button>span{object-fit:cover;border-radius:8px;width:42px;height:42px}.qualification-teacher-list button>span{color:#2455d6;background:#e6edff;place-items:center;font-weight:900;display:grid}.qualification-teacher-list strong,.qualification-teacher-list small{display:block}.qualification-teacher-list small{color:#7d899c;margin-top:3px}.qualification-detail{min-height:500px;padding:24px}.qualification-empty{text-align:center;color:#758197;place-content:center;min-height:450px;display:grid}.qualification-empty>span{color:#7b102a;background:#f5e6ea;border-radius:15px;place-items:center;width:64px;height:64px;margin:auto;font-weight:900;display:grid}.qualification-empty h2{color:#3c1a24;margin:14px 0 5px}.qualification-empty p{margin:0}.qualification-teacher-head{border-bottom:1px solid #e4e9f0;align-items:center;gap:15px;padding-bottom:20px;display:flex}.qualification-teacher-head img,.qualification-teacher-head>span{object-fit:cover;border-radius:12px;width:68px;height:68px}.qualification-teacher-head>span{color:#2455d6;background:#e7efff;place-items:center;font-size:20px;font-weight:900;display:grid}.qualification-teacher-head h2{margin:3px 0 4px}.qualification-teacher-head p{color:#748096;margin:0}.professional-record-section{border:1px solid #e2e7ef;border-radius:12px;margin-top:22px;overflow:hidden}.professional-record-head{background:#f8f9fc;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.professional-record-head h3{margin:0 0 4px}.professional-record-head p{color:#778398;margin:0;font-size:12px}.professional-record-head button{color:#fff;cursor:pointer;background:#71142b;border:0;border-radius:8px;padding:9px 12px;font-weight:750}.professional-record-list article{border-top:1px solid #e5eaf1;grid-template-columns:1fr 1fr auto;gap:14px;padding:14px 18px;display:grid}.professional-record-list article span{color:#68758b}.professional-record-list article b{color:#7b102a}.record-empty{color:#8390a3;text-align:center;margin:0;padding:25px 18px}.professional-record-dialog{width:min(560px,100%)}.professional-record-form{gap:16px;padding:24px;display:grid}.professional-record-form>.directory-alert{margin:0}@media (width<=850px){.qualification-search-card{flex-direction:column;align-items:stretch}.qualification-search-card label{width:100%}.qualification-layout{grid-template-columns:1fr}.qualification-teacher-list>div{max-height:300px}}@media (width<=580px){.professional-record-head{flex-direction:column;align-items:flex-start}.professional-record-head button{width:100%}.professional-record-list article{grid-template-columns:1fr}.qualification-workspace{width:min(100% - 20px,1280px)}}.staff-role-content{padding-top:14px}.archive-page{width:min(1500px,100%);margin:0 auto;padding-bottom:60px}.archive-hero{background:#fff;border:1px solid #e1d6da;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:25px 28px;display:flex}.archive-hero h1{color:#3c1020;margin:5px 0 7px;font-size:34px}.archive-hero p{color:#79646c;margin:0}.archive-hero>span{color:#f5dce2;text-align:center;text-transform:uppercase;letter-spacing:.07em;background:#7b102a;border-radius:12px;min-width:130px;padding:12px 18px;font-size:11px}.archive-hero>span b{color:#fff;margin-top:3px;font-size:28px;display:block}.archive-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.archive-years,.archive-workspace{background:#fff;border:1px solid #e1d6da;border-radius:15px;box-shadow:0 7px 22px #5014250b}.archive-years{gap:9px;padding:19px;display:grid}.archive-years h2{margin:0 0 7px;font-size:18px}.archive-years>button{color:#4f2733;text-align:left;cursor:pointer;background:#faf7f8;border:1px solid #e5d9dd;border-radius:10px;gap:4px;width:100%;padding:13px;display:grid}.archive-years>button.active{background:#f8e9ed;border-color:#8c1732}.archive-years small{color:#89757c}.archive-years p{color:#7b6970;font-size:12px;line-height:1.55}.archive-workspace{min-height:520px;padding:24px;position:relative}.archive-section-head{border-bottom:1px solid #eee5e8;justify-content:space-between;align-items:end;gap:18px;padding-bottom:18px;display:flex}.archive-section-head h2{margin:4px 0 0}.archive-section-head input{border:1px solid #d9cbd0;border-radius:9px;width:min(380px,100%);padding:11px 13px}.archive-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.archive-section-grid button{color:#4b1e2b;text-align:left;cursor:pointer;background:#fbf9fa;border:1px solid #e1d6da;border-radius:11px;gap:8px;min-height:95px;padding:17px;display:grid}.archive-section-grid button:hover{background:#f9edf0;border-color:#8c1732}.archive-section-grid span{color:#806d74;font-size:12px}.archive-back{color:#7b102a;cursor:pointer;background:0 0;border:0;margin:17px 0;font-weight:800}.archive-records{gap:12px;display:grid}.archive-records article{background:#e9e0e3;border:1px solid #e5dce0;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.archive-records article>div{background:#fff;min-width:0;padding:10px 12px}.archive-records small,.archive-records span{display:block}.archive-records small{color:#8b7880;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.archive-records span{overflow-wrap:anywhere;color:#3e2029;margin-top:4px;font-size:12px}.archive-empty{text-align:center;color:#7e6971;place-content:center;min-height:440px;display:grid}.archive-empty h2{color:#431926}.archive-loading{color:#7b102a;font-size:12px;position:absolute;bottom:18px;right:24px}@media (width<=1000px){.archive-section-grid,.archive-records article{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.archive-hero{flex-direction:column;align-items:flex-start}.archive-layout{grid-template-columns:1fr}.archive-years{grid-template-columns:repeat(2,1fr)}.archive-years h2,.archive-years p{grid-column:1/-1}.archive-section-head{flex-direction:column;align-items:stretch}.archive-section-head input{width:100%}.archive-section-grid,.archive-records article{grid-template-columns:1fr}}.staff-role-content .staff-module-title{border-bottom:0;min-height:auto;margin:0 0 22px;padding:4px 0 8px}.kahs-login-page{isolation:isolate;background:url(/kauma-students-login-enhanced.png) 50%/cover no-repeat;align-items:center;height:auto;min-height:100svh;padding:32px 5vw;display:flex;position:relative;overflow:hidden}.kahs-login-page:after{content:"";z-index:1;background:linear-gradient(90deg,#28040e8a,#28040e2e 55%,#00000038);position:absolute;inset:0}.kahs-login-video{z-index:0;object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kahs-login-panel{z-index:2;background:#fffffff2;border-radius:20px;width:min(520px,100%);height:auto;max-height:none;margin:0;padding:30px 34px;position:relative;overflow:visible;box-shadow:0 16px 48px #0006}@media (width<=960px){.kahs-login-page{background-position:60%;padding:28px 24px}.kahs-login-panel{padding:28px 30px}}@media (width<=560px){.kahs-login-page{padding:20px 15px}.kahs-login-panel{width:100%;padding:24px 20px}.kahs-login-brand{gap:12px}}@media (prefers-reduced-motion:reduce){.kahs-login-video{display:none}}.kahs-login-brand>div{min-width:0}.kahs-login-brand strong{font-size:.71875rem;line-height:1.25}.kahs-login-brand small{letter-spacing:-.02em;margin-top:5px;font-size:1.375rem;line-height:1.3}@media (width<=560px){.kahs-login-brand>span{flex:0 0 54px;width:54px;height:54px}.kahs-login-brand strong{font-size:.5625rem}.kahs-login-brand small{font-size:1.0625rem}}.teacher-assessment-list .table-wrap{overflow:visible}.teacher-assessment-list table{table-layout:fixed;width:100%;min-width:0}.teacher-assessment-list th,.teacher-assessment-list td{white-space:normal;overflow-wrap:anywhere;padding:10px 8px}.teacher-assessment-list th{font-size:10px}.teacher-assessment-list td{font-size:12px}.teacher-student-list{background:#fff;border:1px solid #e1e7f0;border-radius:14px;grid-column:1/-1;min-width:0;padding:24px;box-shadow:0 7px 22px #183b7f0b}.teacher-student-list>div:first-child{padding-bottom:16px}.teacher-student-list h2{margin:0 0 4px;font-size:21px}.teacher-student-list>div:first-child p{color:#748096;margin:0;font-size:12px}.teacher-student-list .table-wrap{overflow-x:auto}.teacher-student-list table{width:100%;min-width:760px}.teacher-student-list td small{color:#8792a5;margin-top:4px;display:block}.teacher-student-list td strong{color:#173f9f}.teacher-student-page{width:100%;padding-bottom:70px}.teacher-student-list-head{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.teacher-student-list-head>div{padding:0!important}.teacher-student-list-head .primary-button{flex:none}.teacher-assignment-filter{width:min(520px,100%);margin:18px 0;display:block}.teacher-assignment-filter>span{color:#43516a;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.teacher-assignment-filter select{color:#20304f;width:100%;font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:8px;padding:11px 12px}.teacher-list-caption{color:#748096;margin:12px 0 0;font-size:11px}@media (width<=650px){.teacher-student-list-head{flex-direction:column;align-items:stretch}.teacher-student-list-head .primary-button{justify-content:center}}.teacher-result-groups{gap:22px;display:grid}.teacher-result-group{min-width:0}.teacher-result-group h3{color:#173f9f;background:#f2f6fc;border:1px solid #e1e7f0;border-bottom:0;border-radius:10px 10px 0 0;margin:0;padding:12px 14px;font-size:15px;font-weight:800}.teacher-result-group .table-wrap{border-radius:0 0 10px 10px;margin:0}.teacher-result-group table{min-width:680px}.staff-role-content .teacher-portal-hero{padding:8px 0 20px}.staff-role-content .teacher-portal-hero h1{margin:4px 0;font-size:clamp(32px,3.2vw,44px)}.teacher-student-totals{align-self:start}.teacher-total-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teacher-total-card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;align-items:flex-start;gap:16px;min-height:142px;padding:24px;display:flex;box-shadow:0 5px 16px #183b7f0a}.teacher-total-icon{color:#2455d6;background:#e8efff;border-radius:14px;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:20px;font-weight:900;display:grid}.teacher-total-card>div{min-width:0}.teacher-total-card>div>span{color:#68768d;font-size:14px;display:block}.teacher-total-card strong{color:#10245b;margin:7px 0 10px;font-size:30px;line-height:1;display:block}.teacher-total-card small{color:#68768d;overflow-wrap:anywhere;font-size:12px;line-height:1.45;display:block}@media (width<=1150px){.teacher-total-grid{grid-template-columns:1fr}}@media (width<=650px){.staff-role-content .teacher-portal-hero{padding-top:2px}.teacher-total-card{min-height:124px;padding:18px}.teacher-total-icon{flex-basis:56px;width:56px;height:56px}}.assessment-dialog{width:min(620px,100%)}.assessment-dialog-form{box-shadow:none;border:0;border-radius:0}.assessment-dialog-form>.directory-alert{margin:0}.assessment-dialog-form>.student-form-actions{justify-content:flex-end;gap:10px;display:flex}.assessment-dialog-form>.student-form-actions .primary-button{justify-content:center}.teacher-list-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:12px;display:flex}.teacher-list-footer .teacher-list-caption{margin:0}.teacher-class-total{color:#43516a;text-align:right;white-space:nowrap;margin:0;font-size:13px}.teacher-class-total strong{color:#173f9f;margin-left:4px;font-size:18px}@media (width<=560px){.teacher-list-footer{flex-direction:column;align-items:flex-start}.teacher-class-total{align-self:flex-end}}.assessment-row-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.assessment-delete-button{color:#a63232;cursor:pointer;background:#fff4f4;border:1px solid #e5b8b8;border-radius:7px;padding:8px 10px;font-weight:800}.assessment-delete-button:hover{background:#ffe8e8}.assessment-delete-button:disabled{opacity:.55;cursor:wait}.teacher-result-group th:last-child,.teacher-result-group td:last-child{text-align:left;width:145px}.assessment-edit-student{background:#f4f7ff;border:1px solid #d9e5ff;border-radius:9px;padding:13px 15px}.assessment-edit-student span,.assessment-edit-student strong,.assessment-edit-student small{display:block}.assessment-edit-student span{color:#68768d;text-transform:uppercase;font-size:11px;font-weight:800}.assessment-edit-student strong{color:#10245b;margin-top:4px}.assessment-edit-student small{color:#68768d;margin-top:3px}.assessment-delete-dialog{width:min(520px,100%)}.assessment-delete-content{padding:26px}.assessment-delete-warning{color:#b12d35;background:#fff0ef;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 16px;font-size:28px;font-weight:900;display:grid}.assessment-delete-content>p{text-align:center;color:#43516a;line-height:1.55}.assessment-delete-content dl{background:#f8faff;border:1px solid #e3e8f0;border-radius:10px;margin:20px 0;padding:4px 16px}.assessment-delete-content dl>div{border-bottom:1px solid #e3e8f0;justify-content:space-between;gap:18px;padding:11px 0;display:flex}.assessment-delete-content dl>div:last-child{border-bottom:0}.assessment-delete-content dt{color:#68768d;font-size:12px}.assessment-delete-content dd{color:#10245b;text-align:right;margin:0;font-size:12px;font-weight:800}.assessment-delete-note{font-size:12px;font-weight:800;color:#a63232!important}.assessment-confirm-delete{color:#fff;cursor:pointer;background:#b12d35;border:1px solid #8f2028;border-radius:8px;padding:11px 17px;font-weight:800}.assessment-confirm-delete:hover{background:#8f2028}.assessment-confirm-delete:disabled{opacity:.6;cursor:wait}.assessment-delete-content>.student-form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.signout-modal{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12050aa8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.signout-dialog{text-align:center;color:#35141d;background:#fff;border:1px solid #eadce0;border-radius:17px;width:min(430px,100%);padding:30px 28px 26px;position:relative;box-shadow:0 28px 80px #21071155}.signout-dialog-close{color:#76505b;cursor:pointer;background:#f3edef;border:0;border-radius:50%;width:34px;height:34px;font-size:23px;line-height:1;position:absolute;top:12px;right:14px}.signout-dialog-icon{color:#7a142c;background:#f7e6ea;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 17px;font-size:27px;font-weight:900;display:grid}.signout-dialog h2{color:#5f1024;margin:0 0 9px;font-size:24px}.signout-dialog p{color:#746069;margin:0 auto;font-size:14px;line-height:1.55}.signout-dialog-actions{justify-content:center;gap:11px;margin-top:25px;display:flex}.signout-dialog-actions button{color:#5c4650;min-width:125px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7c9cd;border-radius:9px;padding:11px 16px;font-size:13px;font-weight:750}.signout-dialog-actions .signout-dialog-confirm{color:#fff;background:#71142b;border-color:#71142b}.signout-dialog-actions .signout-dialog-confirm:hover{background:#591024}.signout-dialog-actions button:focus-visible,.signout-dialog-close:focus-visible{outline-offset:2px;outline:3px solid #b9c9f5}@media (width<=460px){.signout-dialog{padding:28px 20px 22px}.signout-dialog-actions{flex-direction:column-reverse}.signout-dialog-actions button{width:100%}}.scheme-page{width:100%;padding-bottom:70px}.scheme-card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;padding:24px;box-shadow:0 7px 22px #183b7f0b}.scheme-head{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.scheme-head h2{margin:0 0 5px;font-size:22px}.scheme-head p{color:#748096;margin:0;font-size:12px}.scheme-table-wrap{border:1px solid #e1e7f0;border-radius:10px;margin-top:20px;overflow-x:auto}.scheme-table-wrap table{width:100%;min-width:820px}.scheme-table-wrap th{color:#40516f;text-transform:uppercase;letter-spacing:.03em;background:#f2f6fc;font-size:11px}.scheme-table-wrap td{vertical-align:middle;font-size:13px}.scheme-table-wrap td strong{color:#10245b}.scheme-download{color:#2455d6;white-space:nowrap;background:#edf3ff;border-radius:7px;padding:8px 11px;font-weight:800;display:inline-flex}.scheme-count{text-align:right;color:#43516a;margin:16px 0 0;font-size:13px}.scheme-count strong{color:#173f9f;margin-left:4px;font-size:18px}.scheme-dialog{width:min(620px,100%)}.scheme-form{gap:18px;padding:24px;display:grid}.scheme-form label>span{color:#43516a;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.scheme-form select,.scheme-form input{color:#20304f;width:100%;font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:8px;padding:11px 12px}.scheme-form label small{color:#748096;margin-top:7px;font-size:11px;display:block}.scheme-form>.student-form-actions{justify-content:flex-end;gap:10px;display:flex}.scheme-form>.directory-alert{margin:0}@media (width<=650px){.scheme-head{flex-direction:column;align-items:stretch}.scheme-head .primary-button{justify-content:center}}.scheme-table-wrap table{min-width:1000px}.scheme-current-file{background:#f4f7ff;border:1px solid #d9e5ff;border-radius:9px;padding:13px 15px}.scheme-current-file span,.scheme-current-file strong,.scheme-current-file small{display:block}.scheme-current-file span{color:#68768d;text-transform:uppercase;font-size:11px;font-weight:800}.scheme-current-file strong{color:#10245b;overflow-wrap:anywhere;margin-top:5px}.scheme-current-file small{color:#68768d;margin-top:4px}.scheme-groups{gap:22px;margin-top:20px;display:grid}.scheme-group h3{color:#10245b;background:#f2f6fc;border:1px solid #e1e7f0;border-bottom:0;border-radius:10px 10px 0 0;margin:0;padding:12px 14px;font-size:16px;font-weight:800}.scheme-group .scheme-table-wrap{border-radius:0 0 10px 10px;margin-top:0}.scheme-group .scheme-table-wrap table{min-width:720px}.scheme-group tr.selected td{background:#f3f7ff}.scheme-view-button{color:#fff;cursor:pointer;background:#2455d6;border:1px solid #173f9f;border-radius:7px;padding:8px 12px;font-weight:800}.scheme-view-button:hover{background:#173f9f}.lesson-plan-card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;margin-top:24px;padding:24px;box-shadow:0 7px 22px #183b7f0b}.lesson-plan-card .scheme-head .eyebrow{margin:0 0 5px}.lesson-table table{min-width:620px}.dismissible-alert{justify-content:space-between;align-items:center;gap:16px;display:flex}.dismissible-alert>span{min-width:0}.dismissible-alert>button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:22px;line-height:1;display:grid}.dismissible-alert>button:hover{background:#137c6314}.dismissible-alert>button:focus-visible{outline-offset:2px;outline:2px solid}.lesson-plan-dialog{width:min(920px,100%)}.lesson-plan-dialog .student-modal-head p:last-child{color:#748096;margin:5px 0 0;font-size:12px}.lesson-plan-dialog-body{padding:24px}.lesson-plan-dialog-actions{justify-content:flex-end;margin-bottom:18px;display:flex}.lesson-plan-dialog .lesson-table{margin-top:0}.scheme-back-link{color:#334155;margin-bottom:.45rem;font-weight:700;text-decoration:none;display:inline-block}.scheme-back-link:hover{text-decoration:underline}.scheme-view-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.assessment-student-help{color:#64748b;margin-top:.35rem;font-size:.75rem;font-weight:500;line-height:1.35;display:block}.student-directory-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.student-directory-head h2{margin:0 0 4px}.student-directory-head p{color:#7b6a70;margin:0;font-size:12px}.student-directory-search{background:#f8faff;border:1px solid #d8e0eb;border-radius:9px;align-items:center;gap:8px;width:min(390px,100%);padding:9px 12px;display:flex}.student-directory-search span{color:#718096;font-size:20px}.student-directory-search input{color:#20304f;width:100%;font:inherit;background:0 0;border:0;outline:0}.student-report-directory-table{min-width:1250px}.student-report-directory-table th,.student-report-directory-table td{white-space:nowrap}@media (width<=700px){.student-directory-head{flex-direction:column;align-items:stretch}.student-directory-search{width:100%}}.school-fees-page{background:#f4f7fb;min-height:100vh}.school-fees-workspace{width:min(1500px,100% - 40px);margin:0 auto;padding:42px 0 75px}.school-fees-card{background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:24px;box-shadow:0 7px 22px #183b7f0b}.school-fees-head{border-bottom:1px solid #e3e8f0;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.school-fees-head h1{margin:5px 0;font-size:30px;font-weight:500}.school-fees-head p{color:#68758a;margin:0}.school-fees-head>.primary-button{flex:none}.school-fees-card>.directory-alert{margin:16px 0 0}.school-fees-search{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.school-fees-search input{width:min(440px,100%);font:inherit;border:1px solid #d5deea;border-radius:9px;padding:11px 13px}.school-fees-search span{color:#68758a;font-size:13px}.school-fees-table{width:100%;min-width:1050px}.school-fees-table th{color:#40516f;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f1f5fb;font-size:11px}.school-fees-table td{vertical-align:middle}.school-fees-table td:first-child strong{color:#173f9f}.school-fees-table td:last-child a{color:#2455d6;font-weight:700}.school-fee-paid{color:#168367;white-space:nowrap;font-weight:700}.school-fee-paid span{color:#fff;background:#4fc99b;border-radius:4px;place-items:center;width:20px;height:20px;margin-left:5px;display:inline-grid}.school-fee-due{color:#a63232;font-weight:800}.school-fee-clear{color:#168367;font-weight:800}.school-fee-dialog{width:min(720px,100%)}@media (width<=700px){.school-fees-workspace{width:calc(100% - 24px);padding-top:24px}.school-fees-card{padding:17px}.school-fees-head{flex-direction:column}.school-fees-head>.primary-button{justify-content:center;width:100%}.school-fees-search{flex-direction:column;align-items:stretch}.school-fees-search input{width:100%}}.school-fee-details-button{color:#2455d6;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0;font-weight:700}.school-fee-details-button:hover{text-decoration:underline}.fee-details-dialog{width:min(560px,100%)}.fee-details-form{background:#fff9e8;gap:15px;padding:24px;display:grid}.fee-details-student{border-bottom:1px dashed #7a6f53;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.fee-details-student strong,.fee-details-student span,.fee-details-student b,.fee-details-student small{display:block}.fee-details-student strong{font-size:19px}.fee-details-student span{color:#625b4d;margin-top:4px}.fee-details-student b{color:#dc2028;text-align:center;background:#fff;min-width:145px;padding:12px 14px;font-size:19px}.fee-details-student small{color:#726957;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700}.fee-details-form>label{grid-template-columns:145px 1fr;align-items:center;gap:14px;display:grid}.fee-details-form>label>span{color:#332f27;font-weight:600}.fee-details-form input,.fee-details-form select{width:100%;font:inherit;color:#28251f;background:0 0;border:0;border-bottom:1px solid #5e574a;padding:8px 4px}.fee-details-form input:focus,.fee-details-form select:focus{outline-offset:2px;outline:2px solid #91b9e8}.fee-details-form>.directory-alert{margin:0}.fee-details-form>.student-form-actions{margin-top:4px}@media (width<=560px){.fee-details-form>label{grid-template-columns:1fr;gap:5px}.fee-details-student{flex-direction:column}.fee-details-student b{width:100%}}.directory-table td small.student-sponsor-type{color:#6d7890;letter-spacing:.06em;font-size:10px;font-weight:800}.new-student-actions{justify-content:space-between}.sidebar-menu-icon{width:20px;height:20px;display:block}.staff-nav-accordion>button>.staff-nav-toggle{opacity:.9;border:2px solid;border-radius:999px;width:28px;height:16px;margin-left:auto;transition:background-color .2s;position:relative}.staff-nav-accordion>button>.staff-nav-toggle>b{background:currentColor;border-radius:50%;width:8px;height:8px;transition:transform .2s;position:absolute;top:2px;left:2px}.staff-nav-accordion.open>button>.staff-nav-toggle{background:currentColor;transform:none}.staff-nav-accordion.open>button>.staff-nav-toggle>b{background:#a92849;transform:translate(12px)}.demerit-empty-row{flex-direction:column;align-items:center;gap:24px;display:flex}.demerit-empty-row p{margin:0}.demerit-summary-actions{align-items:center;gap:10px;display:flex}.directory-summary .demerit-summary-actions .primary-button{color:#fff;background:linear-gradient(135deg,#2b61ef,#1747c5);border:0}.directory-summary .demerit-summary-actions .primary-button:hover{background:linear-gradient(135deg,#2457db,#123ca8)}.demerit-table{min-width:1100px}.demerit-table td small{color:#8792a5;margin-top:4px;display:block}.demerit-dialog textarea{resize:vertical;color:#20304f;width:100%;font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:8px;padding:11px 12px}.demerit-type-picker{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.demerit-type-picker button{color:#fff;cursor:pointer;background:#7b102a;border:0;border-radius:8px;font-size:24px;font-weight:800}.demerit-type-picker button:hover{background:#5f0c20}@media (width<=700px){.demerit-summary-actions{flex-direction:column;align-items:stretch;width:100%}.directory-summary:has(.demerit-summary-actions){flex-direction:column;align-items:flex-start;gap:14px}.demerit-summary-actions .primary-button,.demerit-summary-actions .outline-button{justify-content:center}}.professional-record-list article{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto auto;align-items:center}.professional-record-actions{justify-content:flex-end;gap:7px;display:flex}.professional-record-actions button{font:inherit;cursor:pointer;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:800}.record-edit-button{color:#214ebc;background:#f5f8ff;border:1px solid #b9c8e8}.record-delete-button{color:#a52d3b;background:#fff4f5;border:1px solid #efc3c7}.record-delete-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=700px){.professional-record-list article{grid-template-columns:1fr}.professional-record-actions{justify-content:flex-start}}.teacher-student-list-head-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.assessment-print-button{color:#2455d6;cursor:pointer;background:#fff;border:1px solid #2455d6;border-radius:8px;padding:11px 18px;font-weight:800}.assessment-print-button:hover{background:#eef3ff}.assessment-print-button:disabled{color:#9aa5b5;cursor:not-allowed;background:#f4f6f9;border-color:#cbd3df}.teacher-assessment-print-header{display:none}@media (width<=650px){.teacher-student-list-head-actions{justify-content:stretch;width:100%}.teacher-student-list-head-actions button{flex:1}}@media print{@page{size:A4 landscape;margin:10mm}body *{visibility:hidden!important}.teacher-student-page,.teacher-student-page *{visibility:visible!important}.teacher-student-page{background:#fff;width:100%;padding:0;position:absolute;inset:0}.teacher-student-list{box-shadow:none!important;border:0!important;padding:0!important}.teacher-student-list-head,.teacher-assignment-filter,.teacher-list-footer,.assessment-actions-column,.directory-alert{display:none!important}.teacher-assessment-print-header{text-align:center;border-bottom:2px solid #7b102a;margin:0 0 20px;padding-bottom:14px;display:block!important}.teacher-assessment-print-header p{letter-spacing:.08em;margin:0;font-size:13px;font-weight:900}.teacher-assessment-print-header h1{color:#7b102a;margin:6px 0 12px;font-size:24px}.teacher-assessment-print-header div{justify-content:center;gap:40px;font-size:12px;display:flex}.teacher-result-groups{display:block!important}.teacher-result-group{break-inside:avoid;margin:0 0 20px}.teacher-result-group h3{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:8px 10px;color:#fff!important;background:#7b102a!important}.teacher-result-group .table-wrap{overflow:visible!important}.teacher-result-group table{table-layout:auto!important;width:100%!important;min-width:0!important}.teacher-result-group th,.teacher-result-group td{padding:7px!important;font-size:10px!important}.assessment-grade{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:24px!important;height:24px!important;font-size:10px!important}}.assessment-student-picker{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.assessment-student-picker button{color:#fff;cursor:pointer;background:#7b102a;border:0;border-radius:8px;font-size:24px;font-weight:800;line-height:1}.assessment-student-picker button:hover{background:#5f0c20}.student-modal-nested{z-index:70;background:#10245bd0}.assessment-add-student-dialog{width:min(520px,100%)}.assessment-add-student-dialog select{color:#20304f;width:100%;font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:9px;padding:12px 13px}.assessment-quick-student-note{color:#68768d;background:#f4f7fb;border-radius:8px;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.devotion-page{background:#f4f7fb;min-height:100vh}.devotion-workspace{width:min(1380px,100% - 40px);margin:0 auto;padding:0 0 70px}.devotion-toolbar{background:#fff;border:1px solid #dfe6ef;border-radius:13px;align-items:flex-end;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 7px 22px #183b7f0b}.devotion-toolbar label{gap:6px;display:grid}.devotion-toolbar label span{color:#526078;font-size:12px;font-weight:800}.devotion-toolbar input{color:#20304f;font:inherit;background:#fff;border:1px solid #d5deea;border-radius:8px;padding:10px 12px}.devotion-summary{gap:10px;margin-left:auto;display:flex}.devotion-summary span{color:#526078;text-align:center;background:#f1f5fb;border-radius:8px;min-width:92px;padding:9px 11px;font-size:12px}.devotion-summary b{color:#10245b;font-size:19px;display:block}.devotion-card{background:#fff;border:1px solid #dfe6ef;border-radius:14px;overflow:hidden;box-shadow:0 7px 22px #183b7f0b}.devotion-card-head{border-bottom:1px solid #e3e8f0;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.devotion-card-head h2{color:#10245b;margin:0 0 4px}.devotion-card-head p{color:#718096;margin:0;font-size:12px}.devotion-table{min-width:850px}.devotion-table th:nth-child(3),.devotion-table th:nth-child(4),.devotion-table th:nth-child(5),.devotion-status-cell{text-align:center}.devotion-status-cell input{accent-color:#7b102a;cursor:pointer;width:20px;height:20px}.devotion-notes{width:100%;min-width:190px;font:inherit;color:#20304f;border:1px solid #d8e0eb;border-radius:7px;padding:8px 10px}.devotion-card .primary-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.devotion-workspace{width:calc(100% - 24px)}.devotion-toolbar{flex-direction:column;align-items:stretch}.devotion-summary{margin-left:0}.devotion-summary span{flex:1;min-width:0}.devotion-card-head{flex-direction:column;align-items:stretch}.devotion-card-head .primary-button{width:100%}}.additional-roles{border:1px solid #d8e0eb;border-radius:9px;margin:0;padding:14px}.additional-roles legend{color:#40516f;padding:0 6px;font-size:12px;font-weight:800}.additional-roles label{align-items:center;gap:7px;margin:4px 14px 4px 0;display:inline-flex!important}.additional-roles input{accent-color:#7b102a;height:17px;width:17px!important}.user-role-list{flex-wrap:wrap;gap:5px;display:flex}.user-role-list .user-role small{color:inherit;text-transform:uppercase;opacity:.75;margin-left:4px;font-size:8px}.roll-call-page{background:#f4f7fb;min-height:100vh}.roll-call-workspace{width:min(1450px,100%);margin:0 auto;padding-bottom:70px}.roll-call-toolbar{background:#fff;border:1px solid #dfe6ef;border-radius:13px;align-items:flex-end;gap:12px;margin-bottom:18px;padding:18px;display:flex;box-shadow:0 7px 22px #183b7f0b}.roll-call-toolbar label{gap:6px;display:grid}.roll-call-toolbar label>span{color:#526078;font-size:12px;font-weight:800}.roll-call-toolbar input,.roll-call-toolbar select{color:#20304f;height:42px;font:inherit;background:#fff;border:1px solid #d5deea;border-radius:8px;padding:0 11px}.roll-call-assignment{flex:1;min-width:260px}.roll-call-toolbar>.primary-button{height:42px}.roll-call-card{background:#fff;border:1px solid #dfe6ef;border-radius:14px;overflow:hidden;box-shadow:0 7px 22px #183b7f0b}.roll-call-card-head{border-bottom:1px solid #e3e8f0;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex}.roll-call-card-head h2{color:#10245b;margin:0 0 4px}.roll-call-card-head p,.roll-call-card-head small{color:#718096;margin:0}.roll-call-table{min-width:950px}.roll-call-table thead tr:first-child th{color:#fff;background:#545454}.roll-call-table thead tr:nth-child(2) th{color:#fff;text-align:center;background:#666;padding:5px}.roll-call-table .period-title{text-align:center}.roll-call-table thead button{color:#fff;cursor:pointer;background:0 0;border:0;width:100%;font-weight:800}.roll-call-table thead button:hover{background:#ffffff20}.roll-call-check{text-align:center}.roll-call-check input{accent-color:#7b102a;cursor:pointer;width:20px;height:20px}.roll-call-toolbar .primary-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=800px){.roll-call-toolbar{flex-direction:column;align-items:stretch}.roll-call-assignment{min-width:0}.roll-call-toolbar>.primary-button{width:100%}.roll-call-card-head{flex-direction:column;align-items:flex-start}}.roll-call-status{color:#fff;cursor:pointer;border:0;border-radius:7px;width:30px;height:30px;font-weight:900;box-shadow:inset 0 0 0 1px #00000012}.roll-call-status:hover{filter:brightness(.96);transform:translateY(-1px)}.status-present{background:#18864b}.status-absent{background:#c43131}.status-late{background:#d48400}.roll-call-legend{color:#526078;align-items:center;gap:7px;font-size:13px;display:flex}.roll-call-legend span{color:#fff;border-radius:6px;place-items:center;width:25px;height:25px;font-weight:900;display:inline-grid}.roll-call-unsaved{color:#744f00;background:#fff8df;border:1px solid #e8bf58}.roll-call-unsaved strong{color:#8a5c00}.user-delete-button,.user-confirm-delete-button{color:#a32626;font:inherit;cursor:pointer;background:#fff4f4;border:1px solid #c93636;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:800}.user-delete-button:hover,.user-confirm-delete-button:hover{color:#fff;background:#b82f2f}.user-confirm-delete-button{color:#fff;background:#b82f2f;padding:11px 16px}.user-confirm-delete-button:disabled{cursor:not-allowed;opacity:.55}.user-delete-confirmation{padding:24px}.user-delete-confirmation p{color:#536078;margin:0 0 13px;font-size:13px;line-height:1.6}.user-delete-confirmation p:first-child{color:#20304f;font-size:15px}.user-delete-confirmation .student-form-actions{margin-top:22px}.teacher-overview{gap:22px;display:grid}.teacher-overview-hero{color:#fff;background:linear-gradient(125deg,#651026,#8d1837);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 12px 30px #65102624}.teacher-overview-hero .eyebrow{color:#ffd9e2}.teacher-overview-hero h1{margin:5px 0 7px;font-size:clamp(28px,3vw,42px)}.teacher-overview-hero>div>p:last-child{color:#f4dfe4;margin:0}.teacher-primary-shortcut{color:#72142c;background:#fff;border-radius:9px;flex:none;padding:13px 17px;font-weight:850}.teacher-overview-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.teacher-overview-stats article{background:#fff;border:1px solid #dfe6ef;border-radius:13px;padding:18px;box-shadow:0 7px 20px #183b7f0a}.teacher-overview-stats small,.teacher-overview-stats strong{display:block}.teacher-overview-stats small{color:#718096;font-size:11px;font-weight:750}.teacher-overview-stats strong{color:#10245b;margin-top:8px;font-size:28px}.teacher-overview-section{background:#fff;border:1px solid #dfe6ef;border-radius:15px;padding:23px;box-shadow:0 7px 22px #183b7f0b}.teacher-overview-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.teacher-overview-heading h2{color:#10245b;margin:4px 0 0;font-size:22px}.teacher-overview-heading>p{color:#718096;margin:0;font-size:12px}.teacher-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.teacher-shortcut-card{background:#fafcff;border:1px solid #dfe6ef;border-radius:12px;gap:13px;min-height:150px;padding:17px;transition:all .18s;display:flex}.teacher-shortcut-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #183b7f16}.teacher-shortcut-card>span{color:#fff;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.teacher-shortcut-card.green>span{background:#18864b}.teacher-shortcut-card.blue>span{background:#2455d6}.teacher-shortcut-card.purple>span{background:#7148ad}.teacher-shortcut-card.gold>span{background:#c48100}.teacher-shortcut-card h3{color:#10245b;margin:2px 0 7px;font-size:16px}.teacher-shortcut-card p{color:#69778d;margin:0 0 13px;font-size:12px;line-height:1.5}.teacher-shortcut-card b{color:#2455d6;font-size:11px}.teacher-assignment-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacher-assignment-overview article{border:1px solid #e1e7f0;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.teacher-assignment-overview article>span{color:#2455d6;background:#e9efff;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.teacher-assignment-overview article>div{flex:1;min-width:0}.teacher-assignment-overview strong,.teacher-assignment-overview small{display:block}.teacher-assignment-overview strong{color:#20304f}.teacher-assignment-overview small{color:#718096;margin-top:3px}.teacher-assignment-overview a{color:#2455d6;font-size:11px;font-weight:800}.teacher-overview-empty{text-align:center;color:#718096;border:1px dashed #cbd5e2;border-radius:10px;padding:24px}.teacher-overview-empty strong{color:#20304f}.teacher-overview-empty p{margin:6px 0 0}@media (width<=1050px){.teacher-overview-stats{grid-template-columns:repeat(3,1fr)}.teacher-shortcut-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.teacher-overview-hero{flex-direction:column;align-items:flex-start;padding:23px}.teacher-primary-shortcut{text-align:center;width:100%}.teacher-overview-stats{grid-template-columns:repeat(2,1fr)}.teacher-shortcut-grid,.teacher-assignment-overview{grid-template-columns:1fr}.teacher-overview-heading{flex-direction:column;align-items:flex-start}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.timetable-page{background:#f4f7fb;min-height:100vh}.timetable-hero,.timetable-workspace{width:min(1760px,100% - 64px);margin-left:auto;margin-right:auto}.timetable-hero{padding:38px 0 22px}.timetable-hero h1{color:#10245b;margin:5px 0 8px;font-size:clamp(34px,4vw,54px)}.timetable-hero p:last-child{color:#718096;margin:0}.timetable-workspace{padding-bottom:70px}.timetable-controls{background:#fff;border:1px solid #dfe6ef;border-radius:13px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px;padding:17px;display:flex}.timetable-controls>div{align-items:flex-end;gap:10px;display:flex}.timetable-controls label{gap:6px;display:grid}.timetable-controls label span{color:#526078;font-size:11px;font-weight:800}.timetable-controls select{color:#20304f;min-width:210px;font:inherit;background:#fff;border:1px solid #d5deea;border-radius:8px;padding:10px 12px}.timetable-print{color:#2455d6;cursor:pointer;background:#fff;border:1px solid #2455d6;border-radius:8px;padding:11px 15px;font-weight:800}.timetable-hours{color:#526078;background:#eef3ff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:13px;padding:12px 16px;font-size:11px;display:flex}.timetable-hours strong{color:#10245b;margin-right:5px}.timetable-hours span{background:#fff;border-radius:999px;padding:5px 9px}.timetable-table-wrap{background:#fff;border:1px solid #dfe6ef;border-radius:14px;position:relative;overflow-x:auto;box-shadow:0 8px 24px #183b7f0b}.school-timetable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1300px}.school-timetable th,.school-timetable td{border-bottom:1px solid #e1e7ef;border-right:1px solid #e1e7ef}.school-timetable thead th{color:#fff;text-align:center;background:#5f0d23;padding:14px;font-size:12px}.school-timetable thead th:first-child{width:180px}.school-timetable tbody th{color:#20304f;text-align:left;background:#f3f6fb;padding:12px;font-size:12px}.school-timetable tbody th small{color:#718096;margin-top:4px;font-weight:500;display:block}.school-timetable tbody td{vertical-align:top;height:96px;padding:7px}.timetable-entry{color:#20304f;text-align:left;cursor:pointer;background:#f5f8ff;border:1px solid #cbd8f6;border-left:4px solid #2455d6;border-radius:8px;width:100%;margin-bottom:5px;padding:8px;display:block}.timetable-entry:hover{background:#eaf0ff}.timetable-entry strong,.timetable-entry span,.timetable-entry small{display:block}.timetable-entry strong{color:#173d9d;font-size:12px}.timetable-entry span{margin-top:3px;font-size:11px;font-weight:750}.timetable-entry small{color:#718096;margin-top:4px;font-size:9px}.timetable-empty-slot{color:#a2adbc;cursor:pointer;background:0 0;border:1px dashed #0000;width:100%;height:100%;min-height:78px}.timetable-empty-slot:hover{color:#2455d6;background:#f8faff;border-color:#aebee2}.timetable-break th{color:#815b0d!important;background:#fff5df!important}.timetable-break td{color:#8a681f;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:#fff9ec;font-size:11px;font-weight:800;height:auto!important;padding:10px!important}.timetable-loading{color:#526078;background:#fffd;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.timetable-dialog{width:min(720px,100%)}.timetable-form{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.timetable-form label>span{color:#43516a;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.timetable-form input,.timetable-form select,.timetable-form textarea{color:#20304f;width:100%;font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:8px;padding:11px 12px}.timetable-form textarea{resize:vertical;min-height:90px}.timetable-notes,.timetable-form>.directory-alert,.timetable-form>.student-form-actions{grid-column:1/-1}.timetable-form>.student-form-actions{grid-template-columns:1fr auto auto;align-items:center;display:grid}@media (width<=850px){.timetable-hero,.timetable-workspace{width:calc(100% - 24px)}.timetable-controls,.timetable-controls>div{flex-direction:column;align-items:stretch}.timetable-controls select,.timetable-controls button{width:100%}.timetable-form{grid-template-columns:1fr}.timetable-form label,.timetable-notes,.timetable-form>.directory-alert,.timetable-form>.student-form-actions{grid-column:1}}@media print{@page{size:A3 landscape;margin:8mm}.timetable-page .import-header,.timetable-hero,.timetable-controls,.timetable-hours,.student-modal{display:none!important}.timetable-workspace{width:100%;padding:0}.timetable-table-wrap{box-shadow:none;border:0;overflow:visible}.school-timetable{min-width:0}.school-timetable th,.school-timetable td{font-size:8px!important}.timetable-empty-slot{display:none}.timetable-entry{break-inside:avoid;padding:4px}}
