/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#081b3a;--deep:#154194;--blue:#2563eb;--cyan:#38bdf8;--yellow:#f7c948;--bg:#f4f7fc;--white:#fff;--text:#0b1f44;--muted:#667085;--line:#dfe6f2;--shadow:0 16px 45px #081b3a17}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--white);color:var(--text);font-family:var(--font-manrope), Arial, sans-serif;margin:0;font-size:16px;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{cursor:pointer}.container{width:min(1240px,100% - 48px);margin:auto}.header{z-index:40;background:#fffffff7;border-bottom:1px solid #0000;height:80px;transition:all .25s;position:sticky;top:0}.header.compact{border-color:var(--line);height:70px;box-shadow:0 8px 25px #081b3a12}.header-inner{align-items:center;height:100%;display:flex}.brand img{object-fit:contain;width:210px;height:60px;display:block}.header nav{gap:28px;margin:auto;display:flex}.header nav a{color:#344054;font-size:14px;font-weight:700;text-decoration:none;position:relative}.header nav a:hover,.header nav a:focus{color:var(--blue)}.header nav a:after{content:"";background:var(--blue);height:2px;transition:all .2s;position:absolute;bottom:-10px;left:0;right:100%}.header nav a:hover:after{right:0}.head-actions{gap:10px;display:flex}.portal-btn{color:var(--deep);background:0 0;border:0;padding:12px;font-size:14px;font-weight:800}.btn{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:11px 20px;font-size:14px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 9px 22px #2563eb33}.btn.primary:hover{background:#174fd0;transform:translateY(-2px)}.btn.secondary{color:var(--deep);background:#fff;border-color:#b7c7e0}.btn.secondary:hover{border-color:var(--blue);color:var(--blue)}.btn.large{min-height:52px;padding:14px 26px}.hamburger{display:none}.hero{background:linear-gradient(#f8faff 0,#fff 100%);align-items:center;min-height:680px;padding:78px 0 90px;display:flex}.hero-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:64px;display:grid}.eyebrow{letter-spacing:1.5px;color:var(--blue);margin:0;font-size:13px;font-weight:900}.eyebrow i{background:var(--yellow);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin:0 8px;display:inline-block}.hero h1{letter-spacing:-3px;color:var(--navy);margin:20px 0 24px;font-size:70px;line-height:1.04}.hero h1 span{color:var(--blue)}.lead{color:var(--muted);max-width:590px;font-size:18px;line-height:1.75}.hero-actions{gap:12px;margin-top:30px;display:flex}.trust-line{color:#475467;flex-wrap:wrap;gap:18px;margin:25px 0 0;font-size:13px;font-weight:700;display:flex}.trust-line span:before{color:var(--cyan)}.trust-points{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;padding-top:26px;display:grid}.trust-points>div{align-items:center;gap:10px;display:flex}.trust-points strong,.trust-points b{color:var(--blue);font-size:26px;font-weight:800}.trust-points span{color:#475467;font-size:13px;font-weight:700;line-height:1.45}.hero-media{background:#dbe7f9;border-radius:28px;min-height:540px;position:relative;overflow:hidden;box-shadow:0 30px 70px #081b3a2e}.hero-media>img{object-fit:cover;width:100%;height:540px;display:block}.hero-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#081b3a8c);position:absolute;inset:0}.hero-caption{z-index:2;background:#fffffff0;border-radius:14px;align-items:center;gap:10px;padding:13px 17px;display:flex;position:absolute;bottom:22px;left:24px}.hero-caption strong,.hero-caption small{display:block}.hero-caption strong{font-size:14px}.hero-caption small{color:var(--muted);margin-top:3px;font-size:12px}.live-dot{background:#14b86e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #14b86e26}.circuit-pattern{border:1px solid #38bdf88c;border-radius:50%;width:160px;height:160px;position:absolute;top:-25px;right:-25px;box-shadow:0 0 0 20px #38bdf814,0 0 0 40px #38bdf80a}.feature-strip{background:var(--navy);color:#fff}.feature-grid{grid-template-columns:repeat(4,1fr);align-items:center;min-height:92px;display:grid}.feature-grid>div{justify-content:center;align-items:center;gap:13px;min-height:48px;display:flex}.feature-grid>div+div{border-left:1px solid #ffffff26}.feature-grid i{color:var(--cyan);font-size:22px;font-style:normal}.feature-grid span{font-size:15px;font-weight:800}.section{padding:96px 0}.section-title{text-align:center;max-width:720px;margin:0 auto 48px}.section-title h2{letter-spacing:-1.5px;color:var(--navy);margin:12px 0 16px;font-size:46px;line-height:1.15}.section-title>p:last-child{color:var(--muted);margin:0;font-size:17px;line-height:1.7}.programs{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.program{border:1px solid var(--line);background:#fff;border-radius:24px;transition:all .25s;overflow:hidden;box-shadow:0 8px 30px #081b3a0f}.program:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.program-image{background:#dce7f8;height:250px;position:relative;overflow:hidden}.program-image img{object-fit:cover;width:100%;height:100%;transition:all .35s}.program:hover .program-image img{transform:scale(1.035)}.program-image span{background:var(--navy);color:#fff;border-radius:8px;padding:7px 11px;font-size:13px;font-weight:800;position:absolute;top:18px;left:18px}.program-body{padding:26px}.program h3{color:var(--navy);margin:0 0 12px;font-size:26px}.program-body>p{color:var(--muted);min-height:80px;font-size:16px;line-height:1.65}.program ul{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.program li{color:#344054;font-size:13px;font-weight:700}.program details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.program summary{color:var(--deep);font-size:14px;font-weight:800}.program details p{color:var(--muted);margin:8px 0;font-size:13px}.program-actions{align-items:center;gap:14px;margin-top:20px;display:flex}.program-actions>a:last-child{color:#197b55;font-size:13px;font-weight:800;text-decoration:none}.process{background:var(--bg)}.journey{grid-template-columns:repeat(5,1fr);gap:0;display:grid}.journey article{border-top:4px solid var(--blue);background:#fff;min-height:200px;padding:26px 25px 28px;position:relative}.journey article:first-child{border-radius:20px 0 0 20px}.journey article:last-child{border-radius:0 20px 20px 0}.journey article+article{border-left:1px solid var(--line)}.journey b{color:var(--blue);font-size:13px}.journey i{background:var(--yellow);z-index:2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid;position:absolute;top:26px;right:-10px}.journey h3{margin:25px 0 9px;font-size:24px}.journey p{color:var(--muted);font-size:15px;line-height:1.6}.projects-section{background:#fff}.project-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:20px;transition:all .25s;overflow:hidden}.project-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.project-art{background:#eaf1fc;place-items:center;height:180px;display:grid;position:relative;overflow:hidden}.project-art:before,.project-art:after{content:"";border:1px solid #2563eb26;border-radius:50%;width:190px;height:190px;position:absolute}.project-art:after{width:120px;height:120px}.project-art span{z-index:2;background:var(--navy);color:#fff;border-radius:18px;place-items:center;width:66px;height:66px;font-size:26px;font-weight:900;display:grid;position:relative}.art-1,.art-4{background:#e8f8fb}.art-1 span,.art-4 span{background:#087e98}.art-2,.art-5{background:#fff7d9}.art-2 span,.art-5 span{background:#c58b00}.project-card>div:last-child{padding:22px}.project-card small{color:var(--blue);font-size:13px;font-weight:800}.project-card h3{margin:8px 0;font-size:23px}.project-card p{color:var(--muted);font-size:15px;line-height:1.6}.project-card button,.text-link,.faculty-list button{color:var(--blue);background:0 0;border:0;padding:0;font-size:14px;font-weight:800}.project-note,.faculty-note{text-align:center;color:var(--muted);margin:24px 0 0;font-size:14px}.ceo-section{background:var(--navy);color:#fff}.ceo-grid{grid-template-columns:470px 1fr;align-items:center;gap:70px;min-height:550px;display:grid}.ceo-photo{background:#dce4ef;border-radius:24px;height:540px;overflow:hidden}.ceo-photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.ceo-grid h2{margin:13px 0 22px;font-size:45px;line-height:1.2}.ceo-grid>div:last-child>p:not(.eyebrow){color:#c1cde0;font-size:17px;line-height:1.75}.ceo-name{border-left:3px solid var(--yellow);margin:23px 0;padding-left:16px}.ceo-name strong,.ceo-name span{display:block}.ceo-name strong{font-size:18px}.ceo-name span{color:#b9c6d9;margin-top:4px;font-size:14px;line-height:1.55}.ceo-grid .text-link{color:var(--cyan)}.trainers-section{background:var(--bg)}.faculty-list{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.faculty-list article{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;min-height:260px;padding:24px;display:flex}.faculty-list article>div{width:52px;height:52px;color:var(--blue);background:#e9f0ff;border-radius:14px;place-items:center;display:grid}.faculty-list article>div span{font-size:11px;font-weight:900}.faculty-list h3{margin:20px 0 8px;font-size:21px;line-height:1.3}.faculty-list p{color:var(--deep);margin:0 0 12px;font-size:15px;font-weight:700}.faculty-list strong{color:var(--muted);font-size:13px;font-weight:600;line-height:1.5}.faculty-list button{text-align:left;margin-top:auto}.faq-section{background:#fff}.faq-grid{grid-template-columns:.7fr 1.3fr;gap:70px;display:grid}.faq-grid>div:first-child h2{margin:12px 0;font-size:42px}.faq-grid>div:first-child>p:last-child{color:var(--muted);font-size:17px;line-height:1.7}.faq-grid article{border-bottom:1px solid var(--line)}.faq-grid article button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;padding:21px 0;font-size:17px;font-weight:800;display:flex}.faq-grid article button b{color:var(--blue);font-size:24px}.faq-grid article>p{color:var(--muted);margin:0;padding:0 36px 20px 0;font-size:16px;line-height:1.65;display:none}.faq-grid article.open>p{display:block}.cta{background-color:#eaf1ff;background-image:linear-gradient(90deg,#2563eb14 1px,#0000 1px),linear-gradient(#2563eb14 1px,#0000 1px);background-size:28px 28px;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;padding:50px 55px;display:flex}.cta h2{margin:11px 0;font-size:42px}.cta p:last-child{color:var(--muted);font-size:17px}.cta>div:last-child{gap:12px;display:flex}.whatsapp{color:#fff;background:#198754}.whatsapp:hover{background:#116c42}footer{background:var(--navy);color:#c5d0e0;padding:58px 0 18px}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:60px;display:grid}.footer-grid img{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:225px;height:76px}.footer-grid p{font-size:14px;line-height:1.7}.footer-grid>div:first-child p{max-width:350px}.footer-grid h3{color:#fff;margin:4px 0 17px;font-size:16px}.footer-grid a,.footer-grid button{color:#c5d0e0;text-align:left;background:0 0;border:0;padding:5px 0;font-size:14px;text-decoration:none;display:block}.footer-grid a:hover,.footer-grid button:hover{color:var(--cyan)}.socials{gap:9px;margin-top:18px;display:flex}.socials a{border:1px solid #ffffff38;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid}.footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;margin-top:35px;padding-top:18px;font-size:13px;display:flex}.footer-bottom strong{color:var(--yellow)}.floating-wa,.back-top{z-index:30;color:#fff;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:fixed;box-shadow:0 10px 25px #081b3a38}.floating-wa{background:#198754;width:54px;height:54px;font-size:23px;bottom:22px;right:22px}.back-top{background:var(--navy);border:0;width:40px;height:40px;bottom:87px;right:30px}.modal-bg{z-index:60;background:#081b3ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admission-modal{background:#fff;border-radius:22px;width:min(720px,100%);max-height:92vh;padding:30px;position:relative;overflow:auto}.admission-modal>img{object-fit:contain;width:190px;height:65px}.admission-modal h2{margin:15px 0 22px;font-size:32px}.modal-close{border:0;border-radius:50%;width:44px;height:44px;font-size:25px;position:absolute;top:15px;right:18px}.admission-modal form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admission-modal label{font-size:14px;font-weight:800}.admission-modal input,.admission-modal select,.admission-modal textarea{border:1px solid #cfd8e6;border-radius:10px;outline:none;width:100%;margin-top:7px;padding:12px;display:block}.admission-modal input:focus,.admission-modal select:focus,.admission-modal textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.admission-modal .full{grid-column:1/3}.success{text-align:center;padding:25px}.success>b{color:#198754;background:#dff6e9;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-size:28px;display:grid}.toast{z-index:80;background:var(--navy);color:#fff;border-radius:12px;padding:14px 18px;font-size:14px;position:fixed;bottom:24px;right:22px}.portal-demo{background:var(--bg);place-items:center;min-height:100vh;padding:30px;display:grid}.portal-demo>div{text-align:center;border:1px solid var(--line);width:min(760px,100%);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:45px}.portal-demo img{width:230px}.portal-demo h1{font-size:42px}.portal-demo p{color:var(--muted);font-size:17px}.portal-demo>div>div{grid-template-columns:repeat(2,1fr);gap:10px;margin:30px 0;display:grid}.portal-demo>div>div button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;padding:15px;font-weight:700}.portal-demo>div>div span{float:right}.reveal{animation:.7s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}@media (width<=1050px){.header nav{gap:16px}.hero h1{font-size:58px}.hero-grid{gap:35px}.programs{grid-template-columns:1fr 1fr}.program:last-child{grid-column:1/3}.faculty-list{grid-template-columns:repeat(3,1fr)}.journey{grid-template-columns:repeat(5,220px);padding-bottom:10px;overflow-x:auto}.ceo-grid{grid-template-columns:390px 1fr}.footer-grid{gap:35px}}@media (width<=780px){html{scroll-padding-top:68px}.container{width:min(100% - 32px,1240px)}body{font-size:16px}.header,.header.compact{height:68px}.brand img{width:170px;height:54px}.hamburger{background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:10px;display:flex}.hamburger span{background:var(--navy);width:24px;height:2px}.header nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;padding:13px;display:none;position:absolute;top:68px;left:16px;right:16px}.header nav.open{display:flex}.header nav a{min-height:44px;padding:12px}.head-actions .portal-btn{display:none}.head-actions .btn{min-width:105px}.hero{padding:58px 0 64px}.hero-grid{grid-template-columns:1fr}.hero h1{letter-spacing:-1.8px;font-size:44px}.lead{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.trust-line{font-size:13px}.trust-points{grid-template-columns:1fr}.hero-media{min-height:360px}.hero-media>img{height:360px}.feature-grid{grid-template-columns:1fr 1fr;padding:18px 0}.feature-grid>div{justify-content:flex-start;padding:10px}.feature-grid>div+div{border:0}.feature-grid span{font-size:13px}.section{padding:68px 0}.section-title{margin-bottom:34px}.section-title h2{font-size:34px}.section-title>p:last-child{font-size:16px}.programs{grid-template-columns:1fr}.program:last-child{grid-column:auto}.program-image{height:225px}.program h3{font-size:25px}.program-body>p{min-height:auto}.program ul{grid-template-columns:1fr}.program-actions{flex-direction:column;align-items:flex-start}.program-actions .btn{width:100%}.journey{flex-direction:column;display:flex;overflow:visible}.journey article{border-top:0;min-height:auto;margin-bottom:8px;padding:20px 22px;border-left:4px solid var(--blue)!important;border-radius:0!important}.journey i{right:18px}.project-grid{grid-template-columns:1fr}.ceo-grid{grid-template-columns:1fr;min-height:auto}.ceo-photo{height:480px}.ceo-grid h2{font-size:34px}.ceo-grid>div:last-child>p:not(.eyebrow){font-size:16px}.faculty-list{grid-template-columns:1fr}.faculty-list article{min-height:230px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid>div:first-child h2{font-size:34px}.cta{padding:32px 24px;display:block}.cta h2{font-size:34px}.cta>div:last-child{flex-direction:column;margin-top:25px}.cta .btn{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/3}.footer-grid img{filter:none;background:#fff;border-radius:10px;width:220px;padding:8px}.footer-bottom{line-height:1.8;display:block}.admission-modal form{grid-template-columns:1fr}.admission-modal .full{grid-column:auto}.floating-wa{width:50px;height:50px;bottom:16px;right:16px}.back-top{bottom:76px;right:21px}.portal-demo>div{padding:28px 20px}.portal-demo h1{font-size:32px}.portal-demo>div>div{grid-template-columns:1fr}}@media (width<=400px){.container{width:min(100% - 24px,1240px)}.brand img{width:145px}.head-actions .btn{min-width:auto;padding:10px 12px}.hero h1{font-size:40px}.hero-caption{bottom:12px;left:12px}.feature-grid,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.program-body{padding:22px}}.internal-page{background:var(--bg);min-height:100vh}.internal-header{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;gap:35px;height:78px;padding:0 max(24px,50% - 620px);display:flex;position:sticky;top:0}.internal-header img{width:205px}.internal-header nav{gap:25px;margin-left:auto;display:flex}.internal-header nav a{color:var(--text);font-size:14px;font-weight:700;text-decoration:none}.program-hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:min(1240px,100% - 48px);margin:65px auto;display:grid}.program-hero h1{margin:16px 0;font-size:58px;line-height:1.1}.program-hero>div>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.7}.program-hero>div>div{gap:12px;margin-top:28px;display:flex}.program-hero>img{object-fit:cover;width:100%;height:470px;box-shadow:var(--shadow);border-radius:24px}.internal-content{grid-template-columns:1fr 1fr;gap:24px;width:min(1000px,100% - 48px);margin:0 auto 80px;display:grid}.internal-content article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:30px}.internal-content h2{font-size:28px}.internal-content p{color:var(--muted);font-size:16px;line-height:1.6}.mini-footer{background:var(--navy);color:#fff;align-items:center;gap:30px;padding:35px max(24px,50% - 620px);display:flex}.mini-footer img{background:#fff;border-radius:9px;width:190px;padding:7px}.mini-footer p{color:#c5d0e0;font-size:14px}.mini-footer a{color:var(--cyan);margin-left:auto}@media (width<=780px){.internal-header{height:68px;padding:0 16px}.internal-header img{width:155px}.internal-header nav{display:none}.internal-header .btn{margin-left:auto;padding:9px 12px}.program-hero{grid-template-columns:1fr;width:min(100% - 32px,1240px);margin:45px auto}.program-hero h1{font-size:40px}.program-hero>img{height:320px}.program-hero>div>div{flex-direction:column}.internal-content{grid-template-columns:1fr;width:min(100% - 32px,1000px)}.mini-footer{display:block}.mini-footer p{line-height:1.6}.mini-footer a{margin-top:15px;display:block}}.mini-footer img{filter:drop-shadow(0 3px 8px #0000002e);background:0 0!important;border:0!important;border-radius:0!important;width:210px!important;height:auto!important;padding:0!important;display:block!important}.info-page{background:var(--bg);min-height:100vh}.info-page>section{width:min(1100px,100% - 48px);min-height:530px;margin:75px auto}.info-page>section>h1{max-width:800px;margin:15px 0;font-size:54px}.info-page>section>p:not(.eyebrow){color:var(--muted);max-width:790px;font-size:18px;line-height:1.75}.info-cards,.contact-panel{grid-template-columns:1fr 1fr;gap:22px;margin-top:40px;display:grid}.info-cards article,.contact-panel article,.info-faculty article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px}.info-cards h2,.contact-panel h2{font-size:26px}.info-cards p,.contact-panel p{color:var(--muted);font-size:16px;line-height:1.65}.contact-panel a{color:var(--blue);margin:11px 0;font-weight:800;display:block}.info-faculty{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}.info-faculty h2{font-size:23px}.info-faculty strong{color:var(--deep);font-size:14px}.info-faculty p{color:var(--muted);font-size:15px;line-height:1.6}@media (width<=780px){.info-page>section{width:min(100% - 32px,1100px);margin:50px auto}.info-page>section>h1{font-size:38px}.info-cards,.contact-panel,.info-faculty{grid-template-columns:1fr}}footer:not(.mini-footer) .footer-grid>div:first-child{align-self:start}.footer-grid>div:first-child img{box-sizing:border-box;object-fit:contain;object-position:center;background:#f4f7fc;border:1px solid #ffffff2e;border-radius:14px;width:260px;height:auto;max-height:none;padding:12px 16px;display:block;box-shadow:0 10px 24px #00000029;filter:none!important}.footer-grid>div:first-child p{max-width:350px;margin-top:18px}@media (width<=780px){.footer-grid>div:first-child img{width:230px;padding:10px 14px}.process .section-title{margin-bottom:28px}.journey article{min-height:112px;margin-bottom:14px;padding:15px 20px 16px}.journey h3{margin:12px 0 6px;font-size:22px}.journey p{margin:0;line-height:1.5}.journey article i{width:22px;height:22px;bottom:-15px}}.video-watch-progress{gap:7px;margin:14px 0;display:grid}.video-watch-progress span{justify-content:space-between;align-items:center;gap:12px;display:flex}.video-watch-progress span small{color:#64748b}.video-watch-progress>i{background:#e2e8f0;border-radius:999px;height:8px;display:block;overflow:hidden}.video-watch-progress>i em{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);height:100%;transition:width .3s;display:block}.student-lms-grid article>button:disabled{color:#64748b;cursor:not-allowed;background:#e2e8f0}.student-video>div{width:100%;height:100%}.lms-lesson-block{border-top:1px solid var(--line)}.lms-lesson-block .lms-lesson-row{border-top:0}.lms-progress-row{background:#f8fafc;grid-template-columns:minmax(140px,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 16px 14px 58px;font-size:13px;display:grid}.lms-progress-row span{color:#2563eb;font-weight:900}.lms-progress-row em{color:#64748b;font-style:normal}.lms-progress-row button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;padding:7px 10px;font-weight:800}@media (width<=760px){.lms-progress-row{grid-template-columns:1fr auto;padding:10px 12px}.lms-progress-row em{grid-column:1}.video-watch-progress span{flex-direction:column;align-items:flex-start;gap:2px}}@media (width<=780px){.modal-bg{align-items:stretch;padding:8px}.admission-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:18px;width:100%;max-height:calc(100dvh - 16px);padding:18px 18px 22px;overflow-y:auto}.admission-modal>img{width:150px;height:52px}.admission-modal h2{margin:9px 0 18px;font-size:27px}.admission-modal form{gap:12px}.admission-modal input,.admission-modal select,.admission-modal textarea{margin-top:5px;padding:11px 12px}.admission-modal input,.admission-modal select{min-height:46px}.admission-modal textarea{min-height:90px}.admission-modal form>button[type=submit]{z-index:2;min-height:50px;position:sticky;bottom:0;box-shadow:0 -8px 18px #fffffff2,0 9px 22px #2563eb33}}.form-error{color:#b42318;margin:0;font-size:14px;line-height:1.5}.admission-modal button:disabled{opacity:.65;cursor:wait;transform:none!important}.project-photo{background:#eaf1fc;height:180px;overflow:hidden}.project-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.project-card:hover .project-photo img{transform:scale(1.035)}.programs{align-items:stretch}.program{flex-direction:column;height:100%;display:flex}.program-body{flex-direction:column;flex:1;display:flex}.program h3{align-items:flex-start;min-height:62px;display:flex}.program-body>p{min-height:82px}.program ul{min-height:70px}.program li{white-space:nowrap}.program details{margin-top:auto}.program-actions{min-height:48px;margin-top:20px}.journey article{height:100%;min-height:215px}.journey i{top:50%;transform:translateY(-50%)}.journey article:last-child i{top:26px;transform:none}.ceo-grid>div:last-child{max-width:650px}.ceo-grid>div:last-child>p:not(.eyebrow){font-size:17px;line-height:1.9}.text-link{text-decoration:none;display:inline-block}.faculty-list article{min-height:210px}.faculty-list h3{margin:0 0 12px}.faculty-list article>div,.faculty-list button,.project-card button,.project-note,.faculty-note{display:none}.faq-section{padding:78px 0}.faq-grid article button{padding:17px 0}.faq-grid article>p{padding-bottom:17px}.footer-grid>div:first-child img{width:260px;height:auto;box-shadow:none;border:0;padding:0;filter:drop-shadow(0 0 1px #fffffff2)drop-shadow(0 0 9px #ffffff61)!important;background:0 0!important}.full-message{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:42px;padding:34px}.full-message h2{font-size:32px}.full-message p{max-width:850px;font-size:16px!important;line-height:1.75!important}.full-message strong{margin-top:22px;line-height:1.6;display:block}@media (width<=780px){.program h3,.program-body>p,.program ul{min-height:0}.program li{white-space:normal}.journey article{min-height:150px;margin-bottom:20px}.journey article i{inset:auto auto -18px 50%;transform:translate(-50%)rotate(90deg)}.journey article:last-child i{inset:18px 16px auto auto;transform:none}.ceo-grid>div:last-child{max-width:100%}.ceo-grid>div:last-child>p:not(.eyebrow){font-size:16px;line-height:1.8}.faq-section{padding:62px 0}.footer-grid>div:first-child img{width:230px;padding:0;background:0 0!important}.full-message{padding:24px}.full-message h2{font-size:28px}}.project-card>div:last-child{flex-direction:column;min-height:210px;display:flex}.project-card>div:last-child p{margin-bottom:10px}.project-card button{min-height:44px;color:var(--blue);background:0 0;border:0;align-items:center;margin-top:auto;padding:0;font-size:14px;font-weight:800;display:inline-flex!important}.project-modal{background:#fff;border-radius:24px;width:min(820px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 24px 70px #081b3a47}.project-modal>img,.project-modal>video{object-fit:cover;background:var(--navy);border-radius:24px 24px 0 0;width:100%;height:min(52vh,470px);display:block}.project-modal-copy{padding:30px}.project-modal-copy h2{margin:10px 0 14px;font-size:36px}.project-modal-copy>p:not(.eyebrow){color:var(--muted);max-width:680px;font-size:17px;line-height:1.75}.project-modal-art{background:var(--navy);color:#fff;text-align:center;border-radius:24px 24px 0 0;place-items:center;height:270px;padding:30px;font-size:38px;font-weight:900;display:grid}@media (width<=780px){.project-card>div:last-child{min-height:200px}.project-modal>img,.project-modal>video{height:280px}.project-modal-copy{padding:24px}.project-modal-copy h2{font-size:30px}.project-modal-copy>p:not(.eyebrow){font-size:16px}.project-modal-art{height:220px;font-size:30px}}.faculty-list article{min-height:390px;padding:0;overflow:hidden}.faculty-photo{object-fit:cover;object-position:center top;background:#dce7f8;width:100%;height:230px;display:block}.faculty-list article>.faculty-copy{flex-direction:column;flex:1;min-height:160px;padding:20px;width:100%!important;height:auto!important;color:inherit!important;background:0 0!important;border-radius:0!important;display:flex!important}.faculty-list .faculty-copy h3{color:var(--navy);overflow-wrap:normal;word-break:normal;margin:0 0 8px;display:block}.faculty-list .faculty-copy p,.faculty-list .faculty-copy strong{overflow-wrap:normal;word-break:normal;display:block}.info-faculty article{padding:0;overflow:hidden}.info-faculty-photo{object-fit:cover;object-position:center top;background:#dce7f8;width:100%;height:300px;display:block}.info-faculty article>div{padding:24px}@media (width<=780px){.faculty-photo{height:340px}.info-faculty-photo{height:380px}.header nav{gap:0;max-height:calc(100vh - 84px);padding:8px 10px;overflow-y:auto}.header nav a{align-items:center;min-height:44px;padding:10px 14px;display:flex}.floating-wa{width:46px;height:46px;font-size:19px;bottom:14px;right:12px}.back-top{width:36px;height:36px;font-size:15px;bottom:68px;right:17px}.project-card>div:last-child{min-height:170px}}.learning-library{background:var(--bg)}.featured-article{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:1fr 1fr;max-width:980px;margin:auto;display:grid;overflow:hidden;box-shadow:0 12px 36px #081b3a12}.featured-article>img{object-fit:cover;width:100%;height:100%;min-height:360px}.featured-article>div{flex-direction:column;justify-content:center;padding:44px;display:flex}.featured-article>div>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.75}.featured-article .btn{align-self:flex-start;margin-top:12px}.article-page{color:var(--text);background:#fff}.article-page>article{width:min(1120px,100% - 48px);margin:70px auto 90px}.article-hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.article-hero h1{letter-spacing:-2px;margin:18px 0 22px;font-size:56px;line-height:1.08}.article-hero>div>p:not(.eyebrow){color:var(--muted);font-size:19px;line-height:1.75}.article-hero>img{object-fit:cover;width:100%;height:470px;box-shadow:var(--shadow);border-radius:24px}.article-meta{color:var(--deep);gap:24px;margin-top:25px;font-size:14px;font-weight:800;display:flex}.article-body{width:min(760px,100%);margin:70px auto 0}.article-body p{color:#475467;font-size:17px;line-height:1.9}.article-body .article-intro{color:var(--text);font-size:21px}.article-body h2{color:var(--navy);margin:45px 0 12px;font-size:30px;line-height:1.3}.article-callout{background:#eaf1ff;border-radius:22px;margin-top:60px;padding:36px}.article-callout h2{margin-top:0}.article-callout>div{gap:12px;margin-top:24px;display:flex}.footer-grid>div:first-child img{filter:drop-shadow(0 0 1px #ffffff8c)!important}.footer-bottom strong{display:block}@media (width<=780px){.featured-article{grid-template-columns:1fr}.featured-article>img{height:250px;min-height:0}.featured-article>div{padding:28px}.featured-article h3{font-size:28px}.article-page>article{width:min(100% - 32px,1120px);margin:42px auto 65px}.article-hero{grid-template-columns:1fr;gap:30px}.article-hero h1{letter-spacing:-1px;font-size:40px}.article-hero>img{height:310px}.article-body{margin-top:45px}.article-body .article-intro{font-size:19px}.article-body h2{margin-top:38px;font-size:27px}.article-callout{padding:26px 22px}.article-callout>div{flex-direction:column}.article-callout .btn{width:100%}.footer-bottom span,.footer-bottom strong{display:block}.footer-bottom strong{margin-top:8px}.footer-grid>div:first-child img{filter:drop-shadow(0 0 1px #ffffff80)!important}}.article-whatsapp{justify-content:center;align-items:center;gap:10px;display:inline-flex}.article-whatsapp svg{flex:none;width:24px;height:24px}.article-callout>.eyebrow{margin-bottom:10px}.article-callout h2{margin-bottom:12px}.learning-links{gap:28px;display:grid}.video-page{color:var(--text);background:#fff}.video-hero{background:var(--bg);padding:88px 24px 68px}.video-hero>div{width:min(1120px,100%);margin:auto}.video-hero h1{letter-spacing:-2px;margin:16px 0;font-size:64px;line-height:1.05}.video-hero p:last-child{max-width:720px;color:var(--muted);font-size:19px;line-height:1.75}.video-feature{grid-template-columns:1.25fr .75fr;align-items:center;gap:54px;width:min(1120px,100% - 48px);margin:80px auto;display:grid}.video-player{background:var(--navy);box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.video-player video{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.video-feature h2{margin:14px 0;font-size:42px;line-height:1.15}.video-feature>div:last-child>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.75}.video-feature dl{margin-top:28px}.video-feature dl div{border-top:1px solid var(--line);padding:14px 0}.video-feature dt{color:var(--blue);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:800}.video-feature dd{margin:5px 0 0;font-size:16px}.video-gallery{background:var(--bg);padding:82px max(24px,50% - 560px)}.video-project-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.video-project-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #081b3a0d}.video-project-grid img{object-fit:cover;width:100%;height:210px;display:block}.video-project-grid article>div{padding:23px}.video-project-grid small{color:var(--blue);font-weight:800}.video-project-grid h3{margin:10px 0;font-size:24px}.video-project-grid p{color:var(--muted);font-size:15px;line-height:1.65}.video-cta{background:#eaf1ff;border-radius:24px;justify-content:space-between;align-items:center;gap:35px;width:min(1120px,100% - 48px);margin:80px auto;padding:46px 50px;display:flex}.video-cta h2{margin:10px 0;font-size:38px}.video-cta p:last-child{color:var(--muted);font-size:16px}.video-cta>div:last-child{flex:none;gap:12px;display:flex}@media (width<=780px){.learning-links{gap:22px}.video-hero{padding:58px 16px 46px}.video-hero h1{letter-spacing:-1px;font-size:42px}.video-hero p:last-child{font-size:16px}.video-feature{grid-template-columns:1fr;gap:28px;width:min(100% - 32px,1120px);margin:52px auto}.video-feature h2{font-size:34px}.video-project-grid{grid-template-columns:1fr}.video-gallery{padding:62px 16px}.video-project-grid img{height:240px}.video-cta{width:min(100% - 32px,1120px);margin:58px auto;padding:32px 24px;display:block}.video-cta h2{font-size:32px}.video-cta>div:last-child{flex-direction:column;margin-top:24px}.video-cta .btn{width:100%}}footer:not(.mini-footer){color:#475467;border-top:1px solid var(--line);background:#f4f7fc}footer:not(.mini-footer) .footer-grid h3{color:var(--navy)}footer:not(.mini-footer) .footer-grid a,footer:not(.mini-footer) .footer-grid button{color:#475467}footer:not(.mini-footer) .footer-grid a:hover,footer:not(.mini-footer) .footer-grid button:hover{color:var(--blue)}footer:not(.mini-footer) .footer-grid>div:first-child img{box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important}footer:not(.mini-footer) .footer-bottom{color:#475467;border-top-color:#cfd8e6}footer:not(.mini-footer) .footer-bottom strong{color:#9a6700}@media (width<=780px){footer:not(.mini-footer){padding-top:42px}footer:not(.mini-footer) .footer-grid{gap:30px}footer:not(.mini-footer) .footer-grid>div:first-child p{margin-top:12px}footer:not(.mini-footer) .footer-bottom{margin-top:28px;padding-top:16px}}.keats-portal{min-height:100vh;color:var(--text);background:radial-gradient(circle at 88% 4%,#38bdf81f,#0000 24%),#f2f6fc;grid-template-columns:280px 1fr;display:grid}.portal-sidebar{color:#fff;background:radial-gradient(circle at 15% 4%,#38bdf838,#0000 24%),radial-gradient(circle at 100% 70%,#2563eb2e,#0000 32%),linear-gradient(165deg,#06142d 0%,#081b3a 54%,#0d2c5b 100%);border-right:1px solid #70d3ff33;flex-direction:column;height:100vh;padding:18px 15px 15px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:18px 0 50px #05142d29}.portal-sidebar:before{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(#6ed3ff1f 1px,#0000 1px),linear-gradient(90deg,#6ed3ff1a 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 65%);mask-image:linear-gradient(#000,#0000 65%)}.portal-sidebar>*{z-index:1;position:relative}.portal-logo{background:linear-gradient(145deg,#fffffffa,#e1f0ffe6);border:1px solid #ffffff7a;border-radius:16px;align-items:center;height:66px;padding:9px 12px;display:flex;box-shadow:0 12px 30px #00000029,inset 0 1px #fff}.portal-logo img{object-fit:contain;width:180px;height:50px;display:block}.portal-status{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(120deg,#ffffff17,#ffffff06);border:1px solid #7cd3ff29;border-radius:13px;align-items:center;gap:10px;margin:12px 3px 9px;padding:10px 11px;display:flex;box-shadow:inset 0 1px #ffffff1a}.portal-status>i{background:#43e6a1;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #43e6a11f,0 0 15px #43e6a1}.portal-status strong,.portal-status small{display:block}.portal-status strong{letter-spacing:.35px;font-size:11px}.portal-status small{color:#96afd2;margin-top:2px;font-size:9px}.portal-sidebar nav{scrollbar-width:thin;scrollbar-color:#53bbed7a transparent;flex-direction:column;flex:auto;gap:4px;min-height:0;padding:0 4px 8px 0;display:flex;overflow:hidden auto}.portal-sidebar nav::-webkit-scrollbar{width:4px}.portal-sidebar nav::-webkit-scrollbar-track{background:0 0}.portal-sidebar nav::-webkit-scrollbar-thumb{background:#53bbed7a;border-radius:10px}.portal-nav-group{gap:3px;margin-bottom:5px;display:grid}.portal-nav-group>p{letter-spacing:1.35px;text-transform:uppercase;color:#718bad;margin:9px 11px 5px;font-size:9px;font-weight:900;line-height:1}.portal-sidebar nav button,.portal-back{color:#c8d8ec;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:41px;padding:7px 10px;font-size:12px;font-weight:700;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:flex}.portal-sidebar nav button span{color:#62d8ff;text-align:center;background:#2c85cf1c;border:1px solid #70d3ff26;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.portal-sidebar nav button b{font:inherit;flex:1}.portal-sidebar nav button>i{color:#5c7698;opacity:0;font-size:17px;font-style:normal;transition:all .18s;transform:translate(-4px)}.portal-sidebar nav button:hover{color:#fff;background:#296fb82e;border-color:#67d0ff29;transform:translate(2px)}.portal-sidebar nav button:hover>i{opacity:1;transform:none}.portal-sidebar nav button.active{color:#fff;background:linear-gradient(100deg,#1c7ed773,#1f519c33);border-color:#67daff6b;box-shadow:inset 3px 0 #57dcff,0 7px 20px #0090ff24,inset 0 1px #ffffff1a}.portal-sidebar nav button.active span{color:#fff;background:linear-gradient(145deg,#168ee4,#37c8f2);border-color:#ffffff8c;box-shadow:0 0 16px #37c8f266}.portal-sidebar nav button.active>i{opacity:1;color:#8fe7ff;transform:none}.portal-back{color:#9fb3cf;background:#ffffff09;border-color:#ffffff14;flex:0 0 46px;justify-content:center;margin-top:6px}.portal-back:hover{color:#fff;background:#2c85cf21;border-color:#67daff47}.portal-workspace{min-width:0}.portal-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#ffffffe0;border-bottom:1px solid #c6d3e7bf;justify-content:space-between;align-items:center;height:88px;padding:0 34px;display:flex;position:sticky;top:0}.portal-topbar small{color:var(--muted);font-size:12px;display:block}.portal-topbar h1{margin:4px 0 0;font-size:24px}.portal-user{align-items:center;gap:11px;display:flex}.portal-user>span{width:42px;height:42px;color:var(--blue);background:#e8efff;border-radius:12px;place-items:center;font-weight:900;display:grid}.portal-user strong,.portal-user small{display:block}.portal-user strong{font-size:13px}.portal-user small{margin-top:3px}.portal-content{max-width:1540px;margin:auto;padding:28px 34px 45px}.portal-welcome{background:linear-gradient(120deg, var(--deep), var(--navy));color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex}.portal-welcome p,.portal-setup>small,.panel-heading small{letter-spacing:1.3px;color:var(--cyan);margin:0;font-size:11px;font-weight:900}.portal-welcome h2{margin:8px 0;font-size:30px}.portal-welcome span{color:#c7d3e7}.portal-welcome button{color:var(--deep);background:#fff;border:1px solid #ffffff47;border-radius:11px;padding:12px 17px;font-weight:800}.modern-welcome{background:radial-gradient(circle at 88% 10%,#38bdf852,#0000 24%),linear-gradient(125deg,#071a38 0%,#103872 55%,#1559bd 100%);min-height:168px;position:relative;overflow:hidden;box-shadow:0 20px 45px #081b3a29}.modern-welcome:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-110px;right:-50px;box-shadow:0 0 0 38px #ffffff09,0 0 0 76px #ffffff06}.modern-welcome>div{z-index:1;position:relative}.modern-welcome h2{letter-spacing:-.7px;font-size:34px}.modern-welcome span{max-width:660px;line-height:1.6;display:block}.welcome-actions{gap:10px;display:flex}.welcome-actions button:last-child{color:#fff;background:#ffffff17}.portal-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0;display:grid}.portal-stats.live-dashboard{grid-template-columns:repeat(3,1fr)}.portal-stats article,.portal-panels>article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px;box-shadow:0 8px 22px #081b3a09}.portal-stats article>div{align-items:center;gap:9px;display:flex}.portal-stats article>div span{width:34px;height:34px;color:var(--blue);background:#e9f0ff;border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.portal-stats article small{color:#475467;font-weight:700}.portal-stats article>strong{margin:17px 0 4px;font-size:30px;display:block}.portal-stats article p{color:var(--muted);margin:0;font-size:12px}.portal-stats .dashboard-stat{border-color:#c5d2e5b3;min-height:151px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 10px 30px #081b3a0e}.portal-stats .dashboard-stat:hover{transform:translateY(-3px);box-shadow:0 18px 38px #081b3a17}.dashboard-stat>div i{color:#7b8799;letter-spacing:.7px;background:#f0f4fa;border-radius:20px;margin-left:auto;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.dashboard-stat>b{background:#2563eb;height:4px;position:absolute;bottom:0;left:0;right:0}.dashboard-stat.stat-4>b{background:#22a06b}.dashboard-stat.stat-5>b{background:#06a6d8}.dashboard-stat.stat-6>b{background:#f3a51f}.dashboard-stat.stat-6 article>div span{background:#fff3d9}.dashboard-insights{grid-template-columns:1.25fr .85fr .9fr;gap:18px;margin-bottom:18px;display:grid}.dashboard-insights>article{background:#fffffff0;border:1px solid #c5d2e5c7;border-radius:20px;padding:22px;box-shadow:0 12px 34px #081b3a0e}.insight-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.insight-title small{color:var(--blue);letter-spacing:1.1px;font-size:9px;font-weight:900}.insight-title h3{margin:5px 0 0;font-size:19px}.insight-title button{color:var(--blue);background:#edf3ff;border:0;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:900}.collection-summary{justify-content:space-between;align-items:center;margin:18px 0 12px;display:flex}.collection-summary>div:first-child span,.collection-summary>div:first-child small{color:var(--muted);font-size:10px;display:block}.collection-summary>div:first-child strong{margin:5px 0;font-size:29px;display:block}.collection-ring,.attendance-ring{--progress:0deg;background:conic-gradient(var(--blue) var(--progress), #e6edf7 0);border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:relative}.collection-ring:before,.attendance-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.collection-ring>div,.attendance-ring>div{text-align:center;position:relative}.collection-ring strong,.attendance-ring strong{font-size:18px;display:block}.collection-ring small,.attendance-ring small{color:var(--muted);font-size:9px}.collection-track{background:#e7edf6;border-radius:10px;height:8px;overflow:hidden}.collection-track span{background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:10px;height:100%;display:block}.collection-foot{justify-content:space-between;gap:12px;margin-top:13px;display:flex}.collection-foot span,.attendance-breakdown span{color:var(--muted);font-size:10px}.collection-foot b,.attendance-breakdown b{color:var(--text);margin:4px 0 0 15px;font-size:12px;display:block}.dot{border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.dot.blue{background:#2563eb}.dot.amber{background:#f3a51f}.dot.green{background:#22a06b}.dot.red{background:#e05252}.attendance-visual{align-items:center;gap:22px;margin-top:20px;display:flex}.attendance-ring{background:conic-gradient(#22a06b var(--progress), #e6edf7 0);flex:0 0 112px;width:112px;height:112px}.attendance-ring strong{font-size:22px}.attendance-breakdown{flex:1;grid-template-columns:1fr 1fr;gap:17px 20px;display:grid}.dashboard-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;display:grid}.dashboard-actions button{text-align:left;color:var(--text);background:#f8faff;border:1px solid #e0e7f1;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:36px 1fr;column-gap:10px;padding:11px;display:grid}.dashboard-actions button:hover{background:#f2f6ff;border-color:#9cb9ef}.dashboard-actions span{width:34px;height:34px;color:var(--blue);background:#e8efff;border-radius:10px;grid-row:1/3;place-items:center;font-size:11px;font-weight:900;display:grid}.dashboard-actions b{font-size:11px}.dashboard-actions small{color:var(--muted);margin-top:3px;font-size:8px}.keats-portal{background:radial-gradient(circle at 82% 2%,#38bdf82e,#0000 25%),radial-gradient(circle at 30% 38%,#2563eb14,#0000 30%),linear-gradient(135deg,#edf4ff 0%,#f8fbff 48%,#edf7ff 100%)}.portal-stats .dashboard-stat{--glass-accent:#2563eb;--glass-rgb:37, 99, 235;isolation:isolate;background:linear-gradient(135deg, #ffffffd1, rgba(var(--glass-rgb), .1));box-shadow:inset 0 1px 0 #fffffff5, 0 16px 38px #081b3a1a, 0 3px 10px rgba(var(--glass-rgb), .08);-webkit-backdrop-filter:blur(18px)saturate(145%);border:1px solid #ffffffe6}.portal-stats .dashboard-stat:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(112deg,#ffffffc7 0%,#ffffff2e 34%,#0000 55%);position:absolute;inset:0}.portal-stats .dashboard-stat:after{content:"";z-index:-1;background:radial-gradient(circle, rgba(var(--glass-rgb), .24), rgba(var(--glass-rgb), 0) 70%);pointer-events:none;border-radius:50%;width:118px;height:118px;position:absolute;top:-48px;right:-45px}.portal-stats .dashboard-stat:hover{box-shadow:inset 0 1px 0 #fff, 0 22px 46px #081b3a24, 0 5px 16px rgba(var(--glass-rgb), .13);border-color:#fff;transform:translateY(-5px)}.portal-stats .dashboard-stat.stat-1{--glass-accent:#2563eb;--glass-rgb:37, 99, 235}.portal-stats .dashboard-stat.stat-2{--glass-accent:#6d5dfc;--glass-rgb:109, 93, 252}.portal-stats .dashboard-stat.stat-3{--glass-accent:#0f7fbd;--glass-rgb:15, 127, 189}.portal-stats .dashboard-stat.stat-4{--glass-accent:#16a36b;--glass-rgb:22, 163, 107}.portal-stats .dashboard-stat.stat-5{--glass-accent:#06a6d8;--glass-rgb:6, 166, 216}.portal-stats .dashboard-stat.stat-6{--glass-accent:#f0a316;--glass-rgb:240, 163, 22}.portal-stats .dashboard-stat>div span{color:var(--glass-accent);box-shadow:0 6px 16px rgba(var(--glass-rgb), .14);background:#ffffffa1;border:1px solid #ffffffc7}.portal-stats .dashboard-stat>div i{color:var(--glass-accent);background:#ffffff94;border:1px solid #ffffffb3}.portal-stats .dashboard-stat>strong{color:#081b3a;text-shadow:0 1px #ffffffd9}.portal-stats .dashboard-stat>b{background:linear-gradient(90deg, var(--glass-accent), rgba(var(--glass-rgb), .24));height:4px}.dashboard-insights>article,.portal-panels>article{-webkit-backdrop-filter:blur(20px)saturate(140%);background:linear-gradient(145deg,#ffffffd6,#eef6ff9e);border:1px solid #ffffffeb;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffffa,0 16px 42px #081b3a17}.dashboard-insights>article:before,.portal-panels>article:before{content:"";background:linear-gradient(90deg,#2563eb,#38bdf8,#fff0);height:2px;position:absolute;top:0;left:0;right:0}.attendance-card-dashboard:before{background:linear-gradient(90deg,#18a56b,#63d7a7,#fff0)!important}.quick-actions-card:before{background:linear-gradient(90deg,#7357f5,#38bdf8,#fff0)!important}.dashboard-actions button{background:#fff9;border-color:#b1c5e494;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffffe6}.dashboard-actions button:hover{background:#ffffffeb;transform:translateY(-2px);box-shadow:0 10px 20px #2563eb1a}.dashboard-actions span{background:linear-gradient(145deg,#fffffff5,#dbe8ffd1);border:1px solid #fffffff2;box-shadow:0 6px 14px #2563eb1f}.portal-panels{grid-template-columns:1.55fr .75fr;gap:18px;display:grid}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading h3,.portal-setup h3{margin:6px 0 18px;font-size:20px}.panel-heading button{color:var(--blue);background:0 0;border:0;font-weight:800}.portal-table>div{border-top:1px solid var(--line);grid-template-columns:1.15fr 1fr .8fr .55fr;align-items:center;gap:12px;padding:13px 8px;font-size:13px;display:grid}.portal-table b{color:var(--muted);font-size:11px}.portal-table em{color:#13734a;background:#e2f7ea;border-radius:20px;width:max-content;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.portal-setup>div{border-top:1px solid var(--line);gap:11px;padding:11px 0;display:flex}.portal-setup>div>span{width:28px;height:28px;color:var(--blue);background:#e8efff;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.portal-setup>div:first-of-type>span{color:#168354;background:#ddf5e8}.portal-setup p{margin:0;font-size:13px;font-weight:800}.portal-setup p small{margin-top:3px;font-weight:500;display:block}.portal-module{place-items:center;min-height:calc(100vh - 88px);padding:34px;display:grid}.portal-module>div{border:1px solid var(--line);text-align:center;width:min(680px,100%);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:42px}.portal-module span{letter-spacing:1.5px;color:var(--blue);font-size:12px;font-weight:900}.portal-module h2{margin:12px 0;font-size:38px}.portal-module p{color:var(--muted);max-width:560px;margin:0 auto 25px;font-size:16px;line-height:1.8}.robo-launch{background:var(--blue);color:#fff;border:0;border-radius:19px;width:58px;height:58px;font-weight:900;position:fixed;bottom:22px;right:24px;box-shadow:0 15px 35px #2563eb59}.robo-launch span:after{content:"";background:#40d99a;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.robo-panel{border:1px solid var(--line);z-index:50;background:#fff;border-radius:20px;width:min(360px,100% - 32px);padding:24px;position:fixed;bottom:92px;right:24px;box-shadow:0 25px 70px #081b3a38}.robo-panel>button{background:var(--bg);border:0;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:10px;right:12px}.robo-panel>small{color:var(--blue);letter-spacing:1px;font-weight:900}.robo-panel h3{margin:10px 0;font-size:24px}.robo-panel p{color:var(--muted);font-size:14px;line-height:1.65}.robo-panel>div{gap:8px;display:grid}.robo-panel>div button{border:1px solid var(--line);min-height:42px;color:var(--deep);text-align:left;background:#f8faff;border-radius:10px;padding:9px 12px;font-weight:700}@media (width<=1280px){.dashboard-insights{grid-template-columns:1fr 1fr}.quick-actions-card{grid-column:1/-1}.dashboard-actions{grid-template-columns:repeat(4,1fr)}}@media (width<=1180px){.portal-stats.live-dashboard{grid-template-columns:repeat(3,1fr)}}@media (width<=980px){.keats-portal{grid-template-columns:82px 1fr}.portal-sidebar{padding:15px 9px}.portal-logo{padding:7px}.portal-logo img{object-fit:cover;object-position:left;width:55px}.portal-status span,.portal-nav-group>p,.portal-sidebar nav button b,.portal-sidebar nav button>i{display:none}.portal-status{justify-content:center;padding:11px 0}.portal-sidebar nav button{justify-content:center;padding:6px}.portal-sidebar nav button span{font-size:14px}.portal-back{justify-content:center;font-size:0}.portal-back:after{content:"←";font-size:18px}.portal-stats,.portal-stats.live-dashboard{grid-template-columns:1fr 1fr}.portal-panels,.dashboard-insights{grid-template-columns:1fr}.quick-actions-card{grid-column:auto}.dashboard-actions{grid-template-columns:1fr 1fr}}@media (width<=680px){.keats-portal{display:block}.portal-sidebar{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(110deg,#05142df7,#0b305ef7);border-top:1px solid #5cd3ff52;border-right:0;width:auto;height:76px;padding:8px 6px;position:fixed;inset:auto 0 0;box-shadow:0 -12px 35px #05142d38}.portal-sidebar:before,.portal-logo,.portal-status,.portal-back,.portal-nav-group>p{display:none}.portal-sidebar nav{scrollbar-width:none;flex-direction:row;gap:4px;height:100%;padding:0;display:flex;overflow:auto hidden}.portal-sidebar nav::-webkit-scrollbar{display:none}.portal-nav-group{flex-direction:row;gap:4px;margin:0;display:flex}.portal-sidebar nav button,.portal-sidebar nav button.active{border-radius:13px;flex:0 0 58px;justify-content:center;min-width:58px;min-height:56px;padding:5px;font-size:0;display:flex;transform:none}.portal-sidebar nav button span{flex-basis:34px;width:34px;height:34px;font-size:14px}.portal-sidebar nav button b,.portal-sidebar nav button>i{display:none}.portal-workspace{padding-bottom:76px}.portal-topbar{height:76px;padding:0 16px}.portal-topbar h1{font-size:20px}.portal-user>div{display:none}.portal-content{padding:14px 12px 34px}.portal-welcome{padding:22px 19px;display:block}.modern-welcome{min-height:0}.modern-welcome h2{font-size:26px}.welcome-actions{margin-top:17px;display:grid}.portal-welcome button{width:100%;margin-top:0}.portal-stats{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.portal-stats article{padding:14px}.portal-stats .dashboard-stat{min-height:140px}.dashboard-stat>div i{display:none}.portal-stats article>strong{font-size:24px}.portal-stats article p{font-size:10px;line-height:1.4}.dashboard-insights{gap:12px}.dashboard-insights>article{padding:18px}.dashboard-actions{grid-template-columns:1fr 1fr}.attendance-visual{align-items:flex-start}.attendance-ring{flex-basis:96px;width:96px;height:96px}.attendance-breakdown{gap:13px}.portal-panels{grid-template-columns:1fr}.portal-table{overflow-x:auto}.portal-table>div{min-width:570px}.portal-module{min-height:calc(100vh - 144px);padding:18px}.portal-module>div{padding:28px 20px}.portal-module h2{font-size:30px}.robo-launch{bottom:90px;right:15px}.robo-panel{bottom:158px;right:16px}}.students-module{max-width:1440px;margin:auto;padding:30px 34px 50px}.module-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.module-heading p{letter-spacing:1.3px;color:var(--blue);margin:0;font-size:11px;font-weight:900}.module-heading h2{margin:7px 0;font-size:32px}.module-heading span{color:var(--muted)}.student-form,.student-list-card{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 8px 24px #081b3a0a}.student-form{grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:20px;padding:24px;display:grid}.student-form-title{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:end;padding-bottom:15px;display:flex}.student-form-title small{color:var(--blue);letter-spacing:1px;font-weight:900}.student-form-title h3{margin:4px 0 0;font-size:22px}.student-form-title p{color:var(--muted);margin:0;font-size:12px}.student-form label{color:#344054;font-size:12px;font-weight:800}.student-form input,.student-form textarea{background:#fff;border:1px solid #ccd6e5;border-radius:10px;outline:none;width:100%;margin-top:7px;padding:11px 12px}.student-form input{height:44px}.student-form input:focus,.student-form textarea:focus,.student-tools input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.student-address{grid-column:span 2}.student-form-actions{grid-column:1/-1;gap:10px;padding-top:5px;display:flex}.student-form-title-actions{align-items:center;gap:13px;display:flex}.student-form-title-actions .btn{padding:10px 14px;font-size:12px}.student-photo-field{grid-column:1/-1}.student-photo-field>span:first-child{display:block}.student-photo-field>span>small{color:var(--muted);margin-left:7px;font-weight:500}.student-photo-picker{cursor:pointer;background:#f8faff;border:1px dashed #9bb0d1;border-radius:13px;align-items:center;gap:13px;width:max-content;max-width:100%;margin-top:8px;padding:10px 15px 10px 10px;display:flex}.student-photo-picker>span:last-child strong,.student-photo-picker>span:last-child small{display:block}.student-photo-picker>span:last-child small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500}.student-photo-preview{width:70px;height:70px;color:var(--blue);background:#e7efff;border-radius:50%;place-items:center;font-size:11px;display:grid;overflow:hidden}.student-photo-preview img{object-fit:cover;width:100%;height:100%}.student-photo-field>input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.portal-error{color:#9b241c;background:#fff0ee;border:1px solid #f1b8b1;border-radius:11px;padding:12px 15px;font-size:13px}.student-list-card{overflow:hidden}.student-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.student-tools h3{margin:0 0 4px;font-size:20px}.student-tools small{color:var(--muted)}.student-tools form{gap:7px;display:flex}.student-tools input{border:1px solid #ccd6e5;border-radius:9px;outline:none;width:250px;height:42px;padding:9px 11px}.student-tools button{background:var(--deep);color:#fff;border:0;border-radius:9px;height:42px;padding:0 14px;font-weight:800}.student-tools button[type=button]{color:var(--deep);background:#e9eff9}.student-records{overflow-x:auto}.student-row{border-top:1px solid var(--line);grid-template-columns:1.35fr 1fr 1.1fr .75fr .55fr .48fr;align-items:center;gap:15px;min-width:860px;padding:14px 22px;font-size:13px;display:grid}.student-row:first-child{border-top:0}.student-row-head{color:var(--muted);background:#f8faff;font-size:11px}.student-row strong,.student-row small{display:block}.student-row small{color:var(--muted);margin-top:4px}.student-row em{text-transform:capitalize;color:#17744d;background:#ddf5e8;border-radius:20px;width:max-content;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.student-empty{text-align:center;color:var(--muted);padding:55px 20px}.student-empty b{color:var(--text);font-size:18px;display:block}.student-empty p{margin-bottom:0}.student-name-cell{align-items:center;gap:11px;display:flex}.student-avatar{width:42px;height:42px;color:var(--blue);background:#e7efff;border-radius:50%;flex:0 0 42px;place-items:center;font-weight:900;display:grid;overflow:hidden}.student-avatar img,.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-identity{align-items:center;gap:15px;margin-bottom:20px;display:flex}.profile-identity h2,.profile-identity .profile-code{margin-bottom:0}.profile-avatar{width:82px;height:82px;color:var(--blue);background:#e7efff;border:4px solid #fff;border-radius:50%;flex:0 0 82px;place-items:center;font-size:28px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 5px 18px #081b3a1f}.profile-identity>div>small{color:var(--blue);letter-spacing:1.2px;font-size:10px;font-weight:900}.view-student{height:34px;color:var(--deep);background:#fff;border:1px solid #b9c8df;border-radius:8px;font-size:11px;font-weight:900}.student-profile-panel{background:#f6f8fc;width:min(600px,100%);height:100%;padding:36px 28px 48px;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #081b3a33}.student-profile-panel>small{color:var(--blue);letter-spacing:1.2px;font-size:10px;font-weight:900}.student-profile-panel h2{margin:7px 0 3px;font-size:30px}.profile-code{color:var(--muted);text-transform:capitalize;margin:0 0 20px}.profile-contact{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:17px;display:grid}.profile-contact p{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;padding:13px;font-size:13px}.profile-contact b{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.profile-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:13px;padding:18px}.profile-section h3{margin:0 0 11px;font-size:17px}.profile-section>p{color:var(--muted);margin:0;font-size:13px}.profile-section article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.profile-section article:first-of-type{border-top:0}.profile-section article strong,.profile-section article small{display:block}.profile-section article small{color:var(--muted);margin-top:4px;font-size:10px}.profile-section article>b{text-align:right;font-size:13px}.profile-attendance{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.profile-attendance span{text-transform:capitalize;background:#f1f4f9;border-radius:8px;justify-content:space-between;padding:9px 10px;font-size:11px;display:flex}.profile-attendance b{font-weight:600}.profile-attendance .profile-present{color:#17744d;background:#ddf5e8}.profile-attendance .profile-absent{color:#a52b22;background:#ffebe9}.profile-attendance .profile-late{color:#815f00;background:#fff3cd}.profile-attendance .profile-leave{color:#154194;background:#e8efff}.profile-whatsapp{color:#fff;background:#188a52;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:46px;margin-top:15px;font-weight:900;display:flex}.profile-whatsapp svg{width:21px;height:21px}@media (width<=900px){.student-form{grid-template-columns:1fr 1fr}.student-address{grid-column:1/-1}}@media (width<=680px){.students-module{padding:20px 14px 35px}.module-heading{flex-direction:column;align-items:stretch}.module-heading .btn{width:100%}.student-form{grid-template-columns:1fr;padding:18px}.student-form-title,.student-form-title-actions{display:block}.student-form-title p{margin:8px 0}.student-form-title-actions .btn{width:100%}.student-address{grid-column:auto}.student-form-actions{flex-direction:column}.student-form-actions .btn{width:100%}.student-tools{flex-direction:column;align-items:stretch}.student-tools form{grid-template-columns:1fr auto auto;display:grid}.student-tools input{width:100%}.student-row{padding-left:17px;padding-right:17px}.student-profile-panel{padding:31px 15px 95px}.profile-contact{grid-template-columns:1fr}.profile-section{padding:15px}.profile-attendance{grid-template-columns:1fr}.student-photo-picker{width:100%}.profile-avatar{flex-basis:68px;width:68px;height:68px}}.profile-access-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-access-heading small{color:var(--blue);letter-spacing:1px;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.profile-access-heading h3{margin:0}.profile-access-heading em{text-transform:capitalize;border-radius:20px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900}.profile-access-heading .access-active{color:#17744d;background:#ddf5e8}.profile-access-heading .access-inactive{color:#815f00;background:#fff3cd}.profile-portal-access article button{color:var(--deep);background:#fff;border:1px solid #b9c8df;border-radius:8px;padding:9px 11px;font-weight:900}.profile-access-form{gap:10px;margin-top:12px;display:grid}.profile-access-form p{color:var(--muted);margin:0;font-size:12px}.profile-access-form label{color:#344054;font-size:11px;font-weight:800}.profile-access-form input{background:#fff;border:1px solid #ccd6e5;border-radius:9px;width:100%;height:42px;margin-top:6px;padding:9px 11px}.profile-access-form .btn{width:100%}@media (width<=680px){.student-profile-panel{overscroll-behavior:contain;scrollbar-gutter:stable;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding-bottom:125px}.profile-primary-actions{grid-template-columns:1fr;display:grid}.profile-primary-actions .btn{width:100%}.profile-portal-access article{flex-direction:column;align-items:flex-start}.profile-portal-access article button{width:100%}}.programs-module{max-width:1440px;margin:auto;padding:30px 34px 50px}.module-heading-actions{gap:10px;display:flex}.program-batch-form{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:20px;padding:24px;display:grid;box-shadow:0 8px 24px #081b3a0a}.program-batch-form .student-form-title,.program-batch-form .student-form-actions{grid-column:1/-1}.program-batch-form label{color:#344054;font-size:12px;font-weight:800}.program-batch-form input,.program-batch-form select{width:100%;height:44px;color:var(--text);background:#fff;border:1px solid #ccd6e5;border-radius:10px;outline:none;margin-top:7px;padding:10px 12px}.program-batch-form input:focus,.program-batch-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.program-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.program-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:19px 21px}.program-summary small,.management-card-title small{color:var(--blue);letter-spacing:1.2px;font-size:10px;font-weight:900;display:block}.program-summary strong{margin:9px 0 3px;font-size:28px;display:block}.program-summary span{color:var(--muted);font-size:12px}.program-management-grid{grid-template-columns:.85fr 1.15fr;gap:18px;display:grid}.management-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #081b3a0a}.management-card-title{justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.management-card-title h3{margin:5px 0 0;font-size:20px}.management-card-title>span{min-width:34px;height:34px;color:var(--blue);background:#e8efff;border-radius:10px;place-items:center;padding:0 9px;font-weight:900;display:grid}.program-record,.batch-record{border-top:1px solid var(--line);align-items:center;gap:14px;padding:15px 22px;font-size:13px;display:grid}.program-record{grid-template-columns:1fr auto auto}.batch-record{grid-template-columns:1fr 1fr auto}.program-record strong,.program-record small,.batch-record strong,.batch-record small{display:block}.program-record small,.batch-record small{color:var(--muted);margin-top:4px}.program-record b{font-size:13px}.program-record em,.batch-record em{text-transform:capitalize;color:#17744d;background:#ddf5e8;border-radius:20px;width:max-content;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900}.batch-record p{margin:0}.batch-record .batch-planned{color:#815f00;background:#fff3cd}.batch-record .batch-completed{color:#475467;background:#edf0f5}@media (width<=980px){.program-batch-form{grid-template-columns:1fr 1fr}.program-management-grid{grid-template-columns:1fr}}@media (width<=680px){.programs-module{padding:20px 14px 35px}.module-heading-actions{grid-template-columns:1fr 1fr;display:grid}.module-heading-actions .btn{width:100%;padding-left:10px;padding-right:10px}.program-batch-form{grid-template-columns:1fr;padding:18px}.program-summary{grid-template-columns:1fr}.program-record{grid-template-columns:1fr auto}.program-record em{grid-column:1/-1}.batch-record{grid-template-columns:1fr auto}.batch-record p{grid-column:1/-1}.batch-record em{grid-area:1/2}.management-card-title,.program-record,.batch-record{padding-left:17px;padding-right:17px}}.programs-module{isolation:isolate;background:radial-gradient(circle at 12% 8%,#4169ff29,#0000 30%),radial-gradient(circle at 88% 14%,#38bdf82e,#0000 28%),linear-gradient(145deg,#f4f7ff 0%,#eef9ff 52%,#f7faff 100%);min-height:calc(100vh - 88px);position:relative;overflow:hidden}.programs-module:before{content:"";z-index:-1;pointer-events:none;opacity:.32;background-image:linear-gradient(#2563eb12 1px,#0000 1px),linear-gradient(90deg,#2563eb12 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.programs-module .module-heading{-webkit-backdrop-filter:blur(18px);background:linear-gradient(120deg,#ffffffc7,#e0f2fe8a);border:1px solid #ffffffc7;border-radius:22px;margin-bottom:18px;padding:24px 26px;position:relative;box-shadow:0 18px 50px #1541941f,inset 0 1px #fff}.programs-module .module-heading:after{content:"";background:linear-gradient(90deg,#0000,#fff,#38bdf8cc,#fff,#0000);height:1px;position:absolute;top:0;left:24px;right:24px}.programs-module .module-heading p{color:#2563eb}.programs-module .module-heading h2{color:#061b3d;letter-spacing:-.7px}.programs-module .module-heading-actions .btn{border-radius:13px;min-height:46px;box-shadow:0 10px 24px #2563eb29}.programs-module .module-heading-actions .secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border-color:#2563eb47}.programs-module .module-heading-actions .primary{background:linear-gradient(135deg,#2563eb,#1552d8 60%,#0ea5e9);border:0;box-shadow:0 12px 28px #2563eb4d,inset 0 1px #ffffff6b}.programs-module .program-summary{gap:16px}.programs-module .program-summary article{-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffd1,#ddebff94);border:1px solid #fffc;min-height:142px;padding:22px 23px;position:relative;overflow:hidden;box-shadow:0 16px 42px #1541941c,inset 0 1px #fff}.programs-module .program-summary article:nth-child(2){background:linear-gradient(135deg,#eefff9e0,#caf9e994)}.programs-module .program-summary article:nth-child(3){background:linear-gradient(135deg,#fffbebe6,#feebb58c)}.programs-module .program-summary article:before{content:"";background:radial-gradient(circle,#2563eb38,#0000 68%);border-radius:50%;width:104px;height:104px;position:absolute;top:-28px;right:-22px}.programs-module .program-summary article:nth-child(2):before{background:radial-gradient(circle,#10b9813d,#0000 68%)}.programs-module .program-summary article:nth-child(3):before{background:radial-gradient(circle,#f59e0b3d,#0000 68%)}.programs-module .program-summary article:after{color:#2563eb;background:#ffffff9e;border:1px solid #ffffffd9;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid;position:absolute;bottom:18px;right:22px;box-shadow:0 8px 20px #1541941a}.programs-module .program-summary article:first-child:after{content:"✦"}.programs-module .program-summary article:nth-child(2):after{content:"▶";color:#059669}.programs-module .program-summary article:nth-child(3):after{content:"◷";color:#d97706}.programs-module .program-summary small{color:#255dcc}.programs-module .program-summary article:nth-child(2) small{color:#07805e}.programs-module .program-summary article:nth-child(3) small{color:#a86405}.programs-module .program-summary strong{color:#061b3d;font-size:34px}.programs-module .program-summary span{color:#52627a}.programs-module .program-management-grid{gap:20px}.programs-module .management-card{-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffffd1,#eff6ff9e);border:1px solid #ffffffc7;border-radius:22px;position:relative;box-shadow:0 20px 52px #1541941f,inset 0 1px #fff}.programs-module .management-card:before{content:"";background:linear-gradient(90deg,#0000,#38bdf8,#0000);height:2px;position:absolute;top:0;left:28px;right:28px}.programs-module .management-card:nth-child(2):before{background:linear-gradient(90deg,#0000,#8b5cf6,#0000)}.programs-module .management-card-title{background:linear-gradient(90deg,#dbeafe85,#fff3);border-bottom:1px solid #9ab5e03d;padding:23px 24px}.programs-module .management-card:nth-child(2) .management-card-title{background:linear-gradient(90deg,#ede9fe8a,#fff3)}.programs-module .management-card-title h3{color:#071d43}.programs-module .management-card-title>span{background:linear-gradient(135deg,#dbeafe,#eef6ff);border:1px solid #ffffffd9;box-shadow:0 8px 18px #2563eb21}.programs-module .management-card:nth-child(2) .management-card-title>span{color:#7047d7;background:linear-gradient(135deg,#ede9fe,#faf8ff)}.programs-module .program-record,.programs-module .batch-record{background:#ffffff94;border:1px solid #b0c6e659;border-radius:14px;margin:10px 12px;padding:15px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 7px 18px #16335e0a}.programs-module .program-record:hover,.programs-module .batch-record:hover{border-color:#38bdf88c;transform:translateY(-2px);box-shadow:0 12px 26px #2563eb1a}.programs-module .program-record em,.programs-module .batch-record em{border:1px solid #10b98133;box-shadow:0 5px 13px #10b9811a}.programs-module .batch-record .batch-planned{border-color:#f59e0b3d;box-shadow:0 5px 13px #f59e0b1a}.programs-module .batch-record .batch-completed{box-shadow:none;border-color:#64748b29}.programs-module .program-batch-form{-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffffdb,#e2f0ffad);border:1px solid #fffc;box-shadow:0 20px 52px #15419421,inset 0 1px #fff}.programs-module .program-batch-form input,.programs-module .program-batch-form select{background:#ffffffc7;border-color:#84a0c973}.programs-module .program-batch-form input:focus,.programs-module .program-batch-form select:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf821}@media (width<=680px){.programs-module{min-height:calc(100vh - 152px);padding:16px 12px 34px}.programs-module .module-heading{border-radius:18px;padding:20px 17px}.programs-module .module-heading-actions{margin-top:2px}.programs-module .program-summary{grid-template-columns:1fr 1fr;gap:10px}.programs-module .program-summary article{min-height:132px;padding:17px}.programs-module .program-summary article:first-child{grid-column:1/-1}.programs-module .program-summary strong{font-size:29px}.programs-module .management-card{border-radius:18px}.programs-module .program-record,.programs-module .batch-record{margin:8px;padding:14px}}.attendance-module{max-width:1440px;margin:auto;padding:30px 34px 50px}.attendance-controls{grid-template-columns:1fr .55fr 1fr;gap:14px;margin-bottom:18px;display:grid}.attendance-controls>label,.attendance-controls>div{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px 19px}.attendance-controls label{color:#344054;font-size:11px;font-weight:900}.attendance-controls select,.attendance-controls input,.attendance-enroll select,.attendance-enroll input{width:100%;height:43px;color:var(--text);background:#fff;border:1px solid #ccd6e5;border-radius:9px;outline:none;margin-top:7px;padding:9px 11px;display:block}.attendance-controls>div small,.attendance-enroll small,.attendance-card-title small{letter-spacing:1.1px;color:var(--blue);font-size:10px;font-weight:900;display:block}.attendance-controls>div strong{margin:7px 0 4px;display:block}.attendance-controls>div span{color:var(--muted);font-size:12px}.attendance-create-link{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:11px;font-weight:900;display:block}.attendance-controls select:disabled{cursor:not-allowed;color:#667085;background:#f4f6fa}.attendance-enroll{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr .55fr auto;align-items:end;gap:14px;margin-bottom:18px;padding:20px;display:grid}.attendance-enroll h3{margin:5px 0 0;font-size:18px}.attendance-enroll label{color:#344054;font-size:11px;font-weight:900}.attendance-enroll .btn{height:43px}.attendance-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.attendance-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px}.attendance-summary small{color:var(--muted);letter-spacing:.8px;font-size:10px;font-weight:900}.attendance-summary strong{margin-top:7px;font-size:25px;display:block}.attendance-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #081b3a0a}.attendance-card-title{justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.attendance-card-title h3{margin:5px 0 0;font-size:20px}.attendance-card-title>span{color:var(--muted);font-size:12px}.attendance-list{overflow-x:auto}.attendance-row{border-top:1px solid var(--line);grid-template-columns:1.2fr .7fr 1.4fr;align-items:center;gap:18px;min-width:820px;padding:14px 22px;font-size:13px;display:grid}.attendance-head{color:var(--muted);background:#f8faff;font-size:11px}.attendance-row strong,.attendance-row small{display:block}.attendance-row small{color:var(--muted);margin-top:4px}.status-options{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.status-options button{color:#475467;text-transform:capitalize;background:#fff;border:1px solid #d7dfeb;border-radius:8px;height:34px;font-size:11px;font-weight:800}.status-options button.selected.present{color:#17744d;background:#ddf5e8;border-color:#86d3a9}.status-options button.selected.absent{color:#a52b22;background:#ffebe9;border-color:#f4a69e}.status-options button.selected.late{color:#815f00;background:#fff3cd;border-color:#e6ca6c}.status-options button.selected.leave{color:#154194;background:#e8efff;border-color:#9db7ee}.attendance-management{background:linear-gradient(145deg,#f8fbff,#eef5ff);border:1px solid #c9d8ee;border-radius:18px;margin:0 0 22px;padding:20px;box-shadow:0 12px 30px #081b3a12}.attendance-management header small{color:var(--blue);letter-spacing:1px;font-weight:900}.attendance-management header h3{margin:5px 0 3px;font-size:22px}.attendance-management header p,.attendance-manage-form>p{color:var(--muted);margin:0;font-size:12px}.attendance-management-tabs{background:#e7eef9;border-radius:12px;flex-wrap:wrap;gap:8px;margin:18px 0;padding:5px;display:flex}.attendance-management-tabs button{color:#40516b;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-width:160px;min-height:40px;padding:8px 12px;font-size:11px;font-weight:900}.attendance-management-tabs button:hover,.attendance-management-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 5px 15px #081b3a17}.attendance-management-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:16px;display:grid}.attendance-manage-form{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.attendance-manage-form.modify{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-manage-form h4,.attendance-manage-form>p{grid-column:1/-1}.attendance-manage-form h4,.attendance-closure-list h4{margin:0}.attendance-manage-form label,.attendance-report-controls label{color:#344054;font-size:10px;font-weight:900}.attendance-manage-form input,.attendance-manage-form select,.attendance-report-controls input,.attendance-report-controls select{width:100%;height:42px;color:var(--text);background:#fff;border:1px solid #c8d4e5;border-radius:9px;margin-top:6px;padding:8px 10px;display:block}.attendance-manage-form .wide{grid-column:1/-1}.attendance-manage-form .attendance-check{grid-column:1/-1;align-items:center;gap:8px;display:flex}.attendance-manage-form .attendance-check input{width:17px;height:17px;margin:0}.attendance-closure-list{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.attendance-closure-list article{border-bottom:1px solid var(--line);gap:4px;padding:11px 0;display:grid}.attendance-closure-list article:last-child{border:0}.attendance-closure-list span,.attendance-closure-list small{color:var(--muted);font-size:11px}.attendance-report-controls{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:.55fr 1fr auto;align-items:end;gap:12px;margin:16px 0 10px;padding:15px;display:grid}.attendance-report-controls .btn{height:42px}.attendance-report-summary{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.attendance-report-summary span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;padding:7px 11px;font-size:11px}.attendance-report-summary b{color:var(--deep)}.attendance-history-table{border:1px solid var(--line);background:#fff;border-radius:13px;overflow-x:auto}.attendance-history-row{border-top:1px solid var(--line);grid-template-columns:1.2fr .7fr .7fr 1fr;align-items:center;gap:12px;min-width:720px;padding:11px 15px;font-size:12px;display:grid}.attendance-history-row.monthly{grid-template-columns:1.2fr .8fr .7fr 1fr 72px;min-width:850px}.attendance-history-row.monthly.selectable{grid-template-columns:28px 1.2fr .8fr .7fr 1fr 72px;min-width:900px}.attendance-history-row.monthly.selectable>input{width:17px;height:17px;accent-color:var(--blue);cursor:pointer}.attendance-history-row.monthly.selected{box-shadow:inset 3px 0 var(--blue);background:#eef5ff}.attendance-bulk-toolbar{background:#f4f7ff;border:1px solid #b9cdf2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:11px 13px;display:flex}.attendance-bulk-toolbar strong{color:var(--deep)}.attendance-bulk-toolbar span{color:var(--muted);margin-right:auto;font-size:11px}.attendance-bulk-toolbar button{min-height:32px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #b9cdf2;border-radius:8px;padding:6px 11px;font-size:11px;font-weight:900}.attendance-bulk-toolbar button:hover{background:var(--blue);color:#fff}.attendance-bulk-form{background:#fff;border:1px solid #8fb3f4;border-radius:13px;grid-template-columns:1.2fr repeat(3,minmax(120px,.7fr)) 1.4fr auto;align-items:end;gap:10px;margin:10px 0 14px;padding:15px;display:grid;box-shadow:0 8px 20px #2563eb14}.attendance-bulk-form>div{align-self:center}.attendance-bulk-form b,.attendance-bulk-form small{display:block}.attendance-bulk-form small{color:var(--muted);margin-top:4px;font-size:10px}.attendance-bulk-form label{color:#344054;font-size:10px;font-weight:900}.attendance-bulk-form input,.attendance-bulk-form select{background:#fff;border:1px solid #c8d4e5;border-radius:8px;width:100%;height:40px;margin-top:5px;padding:7px 9px}.attendance-history-row span small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.attendance-edit-btn{min-height:32px;color:var(--blue);cursor:pointer;background:#f4f7ff;border:1px solid #b9cdf2;border-radius:8px;font-size:11px;font-weight:900}.attendance-edit-btn:hover,.attendance-edit-btn:focus-visible{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 5px 14px #2563eb33}.attendance-history-row:first-child{border-top:0}.attendance-history-row.head{color:var(--muted);background:#f5f8fd;font-size:10px}.attendance-history-row strong small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.attendance-history-row em{width:max-content;color:var(--blue);text-transform:capitalize;background:#eef4ff;border-radius:16px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.attendance-history-row .managed-absent{color:#a52b22;background:#ffebe9}.attendance-history-row .managed-present{color:#17744d;background:#ddf5e8}.attendance-history-row .managed-holiday,.attendance-history-row .managed-weekend{color:#6941c6;background:#ede9fe}.attendance-history-row .managed-late,.attendance-history-row .managed-half_day{color:#815f00;background:#fff3cd}.attendance-history-row .managed-not_marked{color:#667085;background:#f2f4f7}@media (width<=800px){.attendance-management{padding:14px}.attendance-management-grid,.attendance-manage-form,.attendance-manage-form.modify,.attendance-report-controls{grid-template-columns:1fr}.attendance-manage-form .wide{grid-column:auto}.attendance-manage-form h4,.attendance-manage-form>p,.attendance-manage-form .attendance-check{grid-column:1}.attendance-bulk-form{grid-template-columns:1fr}.attendance-bulk-toolbar span{width:100%;margin-right:0}}@media (width<=980px){.attendance-controls{grid-template-columns:1fr 1fr}.attendance-controls>div{grid-column:1/-1}.attendance-enroll{grid-template-columns:1fr 1fr}.attendance-enroll>div{grid-column:1/-1}}@media (width<=680px){.attendance-module{padding:20px 14px 35px}.attendance-controls,.attendance-summary{grid-template-columns:1fr 1fr}.attendance-controls>label:first-child,.attendance-controls>div{grid-column:1/-1}.attendance-enroll{grid-template-columns:1fr;padding:17px}.attendance-enroll>div{grid-column:auto}.attendance-card-title{flex-direction:column;align-items:flex-start;gap:10px}.attendance-row{padding-left:17px;padding-right:17px}}.assessments-module{max-width:1440px;margin:auto;padding:30px 34px 50px}.assessment-controls{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.assessment-controls>label,.assessment-controls>div{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px 19px}.assessment-controls label,.assessment-form label{color:#344054;font-size:11px;font-weight:900}.assessment-controls select,.assessment-form input,.assessment-form select{width:100%;height:43px;color:var(--text);background:#fff;border:1px solid #ccd6e5;border-radius:9px;outline:none;margin-top:7px;padding:9px 11px;display:block}.assessment-controls select:focus,.assessment-form input:focus,.assessment-form select:focus,.assessment-row input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.assessment-controls>div small,.assessment-form small{letter-spacing:1.1px;color:var(--blue);font-size:10px;font-weight:900;display:block}.assessment-controls>div strong{margin:7px 0 4px;display:block}.assessment-controls>div span{color:var(--muted);font-size:12px}.assessment-form{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr .8fr .65fr auto;align-items:end;gap:14px;margin-bottom:18px;padding:20px;display:grid}.assessment-form h3{margin:5px 0 0;font-size:18px}.assessment-form .btn{height:43px}.assessment-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.assessment-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px}.assessment-summary small{color:var(--muted);letter-spacing:.8px;font-size:10px;font-weight:900}.assessment-summary strong{margin-top:7px;font-size:25px;display:block}.assessment-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #081b3a0a}.assessment-list{overflow-x:auto}.assessment-row{border-top:1px solid var(--line);grid-template-columns:1.2fr .55fr 1.15fr .55fr;align-items:center;gap:16px;min-width:900px;padding:14px 22px;font-size:13px;display:grid}.assessment-head{color:var(--muted);background:#f8faff;font-size:11px}.assessment-row strong,.assessment-row small{display:block}.assessment-row small{color:var(--muted);margin-top:4px}.assessment-row>label{color:var(--muted);align-items:center;gap:7px;display:flex}.assessment-row input{border:1px solid #ccd6e5;border-radius:8px;outline:none;height:39px;padding:8px 10px}.assessment-row>label input{width:82px}.assessment-row>input{width:100%}.assessment-row>button{background:var(--deep);color:#fff;border:0;border-radius:8px;height:39px;font-size:11px;font-weight:900}@media (width<=980px){.assessment-controls{grid-template-columns:1fr 1fr}.assessment-controls>div{grid-column:1/-1}.assessment-form{grid-template-columns:1fr 1fr}.assessment-form>div{grid-column:1/-1}}@media (width<=680px){.assessments-module{padding:20px 14px 35px}.assessment-controls,.assessment-summary{grid-template-columns:1fr 1fr}.assessment-controls>label,.assessment-controls>div{grid-column:1/-1}.assessment-form{grid-template-columns:1fr;padding:17px}.assessment-form>div{grid-column:auto}.assessment-summary article{padding:14px}.assessment-summary strong{font-size:20px}.assessment-row{padding-left:17px;padding-right:17px}}.results-module{max-width:1440px;margin:auto;padding:30px 34px 50px}.result-controls{grid-template-columns:1fr 1.5fr;gap:14px;margin-bottom:18px;display:grid}.result-controls>label,.result-controls>div{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px 19px}.result-controls label{color:#344054;font-size:11px;font-weight:900}.result-controls select{width:100%;height:43px;color:var(--text);background:#fff;border:1px solid #ccd6e5;border-radius:9px;margin-top:7px;padding:9px 11px;display:block}.result-controls small{letter-spacing:1.1px;color:var(--blue);font-size:10px;font-weight:900;display:block}.result-controls strong{margin:7px 0 4px;display:block}.result-controls span{color:var(--muted);font-size:12px}.result-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.result-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px}.result-summary small{color:var(--muted);letter-spacing:.8px;font-size:10px;font-weight:900}.result-summary strong{margin-top:7px;font-size:25px;display:block}.result-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #081b3a0a}.result-list{overflow-x:auto}.result-row{border-top:1px solid var(--line);grid-template-columns:1.3fr .55fr .7fr .65fr .7fr .7fr;align-items:center;gap:15px;min-width:930px;padding:14px 22px;font-size:13px;display:grid}.result-head{color:var(--muted);background:#f8faff;font-size:11px}.result-row strong,.result-row small{display:block}.result-row small{color:var(--muted);margin-top:4px}.result-row em{border-radius:20px;width:max-content;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900}.result-pass{color:#17744d;background:#ddf5e8}.result-support{color:#9e2b22;background:#fff0ee}.result-row>button{height:36px;color:var(--deep);background:#fff;border:1px solid #b9c8df;border-radius:8px;font-size:11px;font-weight:900}.result-modal-bg{padding:18px;overflow-y:auto}.result-report{background:#fff;border-radius:20px;width:min(820px,100%);margin:auto;padding:38px;position:relative;box-shadow:0 24px 80px #081b3a4d}.result-report>header{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:center;gap:25px;padding-bottom:22px;display:flex}.result-report>header img{object-fit:contain;width:220px;height:72px}.result-report>header div{text-align:right}.result-report>header h2{margin:0;font-size:25px}.result-report>header p{color:var(--muted);margin:6px 0 0;font-size:12px}.report-student{grid-template-columns:1fr 1fr;gap:10px;padding:22px 0;display:grid}.report-student>div{background:#f5f8fd;border-radius:10px;padding:12px 14px}.report-student small,.report-total small{letter-spacing:1px;color:var(--muted);font-size:9px;font-weight:900;display:block}.report-student strong{margin-top:5px;font-size:13px;display:block}.report-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.report-table>div{border-top:1px solid var(--line);grid-template-columns:1.5fr .7fr .65fr .55fr;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:grid}.report-table>div:first-child{background:var(--navy);color:#fff;border-top:0;font-size:10px}.report-table span{text-transform:capitalize}.report-table span small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.report-total{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.report-total>div{text-align:center;background:#eaf1ff;border-radius:10px;padding:14px}.report-total strong{margin-top:6px;font-size:19px;display:block}.result-report>footer{justify-content:space-between;align-items:center;gap:18px;padding-top:22px;display:flex}.result-report>footer p{color:var(--muted);font-size:11px}@media (width<=680px){.results-module{padding:20px 14px 35px}.result-controls{grid-template-columns:1fr}.result-summary{grid-template-columns:1fr 1fr;gap:9px}.result-summary article{padding:14px}.result-summary strong{font-size:20px}.result-row{padding-left:17px;padding-right:17px}.result-modal-bg{padding:8px}.result-report{border-radius:16px;padding:27px 15px 22px}.result-report>header{display:block}.result-report>header img{width:185px;height:62px}.result-report>header div{text-align:left;margin-top:15px}.result-report>header h2{font-size:22px}.report-student{grid-template-columns:1fr}.report-table{overflow-x:auto}.report-table>div{min-width:600px}.report-total{grid-template-columns:1fr 1fr 1fr}.result-report>footer{flex-direction:column;align-items:stretch}.result-report>footer .btn{width:100%}}@media print{body *{visibility:hidden}.result-report,.result-report *{visibility:visible}.result-report{width:100%;box-shadow:none;border-radius:0;position:absolute;top:0;left:0}.result-report .no-print{display:none!important}.result-modal-bg{background:#fff;padding:0;position:static}}.certificates-module{max-width:1440px;margin:auto;padding:30px 34px 50px}.certificate-controls{grid-template-columns:1fr 1.5fr;gap:14px;margin-bottom:18px;display:grid}.certificate-controls>label,.certificate-controls>div{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px 19px}.certificate-controls label,.certificate-issue-modal label{color:#344054;font-size:11px;font-weight:900}.certificate-controls select,.certificate-issue-modal input,.certificate-issue-modal select,.certificate-issue-modal textarea{width:100%;color:var(--text);background:#fff;border:1px solid #ccd6e5;border-radius:9px;margin-top:7px;padding:9px 11px;display:block}.certificate-controls select,.certificate-issue-modal input,.certificate-issue-modal select{height:43px}.certificate-controls small{letter-spacing:1.1px;color:var(--blue);font-size:10px;font-weight:900;display:block}.certificate-controls strong{margin:7px 0 4px;display:block}.certificate-controls span{color:var(--muted);font-size:12px}.certificate-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.certificate-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px}.certificate-summary small{color:var(--muted);letter-spacing:.8px;font-size:10px;font-weight:900}.certificate-summary strong{margin-top:7px;font-size:25px;display:block}.certificate-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #081b3a0a}.certificate-list{overflow-x:auto}.certificate-row{border-top:1px solid var(--line);grid-template-columns:1.25fr 1.15fr 1fr .55fr .75fr;align-items:center;gap:15px;min-width:880px;padding:14px 22px;font-size:13px;display:grid}.certificate-head{color:var(--muted);background:#f8faff;font-size:11px}.certificate-row strong,.certificate-row small{display:block}.certificate-row small{color:var(--muted);margin-top:4px}.certificate-row em{border-radius:20px;width:max-content;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900}.certificate-issued{color:#17744d;background:#ddf5e8}.certificate-pending{color:#815f00;background:#fff3cd}.certificate-row>button{height:36px;color:var(--deep);background:#fff;border:1px solid #b9c8df;border-radius:8px;font-size:11px;font-weight:900}.certificate-issue-modal{background:#fff;border-radius:20px;width:min(520px,100% - 28px);padding:32px;position:relative;box-shadow:0 25px 70px #081b3a40}.certificate-issue-modal>small{color:var(--blue);letter-spacing:1.2px;font-size:10px;font-weight:900}.certificate-issue-modal h2{margin:8px 0;font-size:27px}.certificate-issue-modal>p{color:var(--muted);margin:0 0 20px}.certificate-issue-modal label{margin-top:14px;display:block}.certificate-issue-modal .btn{width:100%;margin-top:20px}.certificate-print-bg{padding:18px;overflow-y:auto}.certificate-print{background:#fff;border-radius:18px;width:min(1040px,100%);margin:auto;padding:22px;position:relative;box-shadow:0 28px 80px #081b3a57}.certificate-frame{border:5px double var(--navy);outline:2px solid var(--yellow);outline-offset:-13px;text-align:center;background:radial-gradient(circle,#38bdf812,#0000 55%),#fff;min-height:680px;padding:42px 58px}.certificate-frame header img{object-fit:contain;width:240px;height:78px}.certificate-frame header p{letter-spacing:2px;color:var(--deep);margin:3px 0 28px;font-size:11px;font-weight:900}.certificate-kicker{color:#9a6700;letter-spacing:4px;margin:0;font-size:15px;font-weight:900}.certificate-frame h2{color:#475467;margin:28px 0 10px;font-size:20px;font-weight:500}.certificate-frame h1{border-bottom:2px solid var(--yellow);color:var(--navy);margin:6px 0 20px;padding:0 35px 8px;font-size:47px;display:inline-block}.certificate-frame h3{color:var(--blue);margin:12px 0;font-size:30px}.certificate-text{color:#475467;max-width:760px;margin:10px auto;font-size:16px;line-height:1.75}.certificate-remarks{color:var(--deep);font-style:italic}.certificate-meta{justify-content:center;gap:55px;margin:28px 0;display:flex}.certificate-meta span,.certificate-meta strong{display:block}.certificate-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:10px}.certificate-meta strong{margin-top:5px;font-size:13px}.certificate-signatures{justify-content:space-between;gap:70px;margin-top:48px;display:flex}.certificate-signatures>div{border-top:0;width:240px;padding-top:0}.certificate-signatures img{object-fit:contain;width:150px;height:58px;margin:0 auto 3px;display:block}.certificate-signatures span,.certificate-signatures b{display:block}.certificate-signatures span{border-top:1px solid var(--navy);padding-top:9px;font-size:13px}.certificate-signatures b{color:var(--muted);margin-top:4px;font-size:10px}.certificate-print-button{margin:18px auto 0;display:block}@media (width<=680px){.certificates-module{padding:20px 14px 35px}.certificate-controls{grid-template-columns:1fr}.certificate-summary{grid-template-columns:1fr 1fr 1fr;gap:8px}.certificate-summary article{padding:13px 10px}.certificate-summary strong{font-size:19px}.certificate-row{padding-left:17px;padding-right:17px}.certificate-print-bg{padding:6px}.certificate-print{padding:9px}.certificate-frame{min-height:620px;padding:36px 18px}.certificate-frame header img{width:190px;height:65px}.certificate-kicker{letter-spacing:2px;font-size:12px}.certificate-frame h1{padding-left:12px;padding-right:12px;font-size:34px}.certificate-frame h3{font-size:24px}.certificate-text{font-size:14px}.certificate-meta{grid-template-columns:1fr 1fr;gap:15px;display:grid}.certificate-signatures{gap:25px}.certificate-signatures>div{width:50%}}.feature-strip{color:#fff;background:radial-gradient(circle at 14% 20%,#38bdf82e,#0000 24%),radial-gradient(circle at 84% 80%,#2563eb38,#0000 28%),linear-gradient(115deg,#06172f 0%,#0a2349 52%,#071a38 100%);padding:22px 0;position:relative;overflow:hidden}.feature-strip:before{content:"";pointer-events:none;opacity:.32;background-image:linear-gradient(#38bdf81a 1px,#0000 1px),linear-gradient(90deg,#38bdf81a 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.feature-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:14px;min-height:auto;padding:0;position:relative}.feature-grid>div{--feature-rgb:56, 189, 248;isolation:isolate;background:linear-gradient(135deg, #ffffff21, rgba(var(--feature-rgb), .06));-webkit-backdrop-filter:blur(16px)saturate(145%);border-radius:18px;justify-content:flex-start;gap:13px;min-height:78px;padding:15px 16px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 14px 32px #00071638;border:1px solid #ffffff26!important}.feature-grid>div:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(112deg,#ffffff30,#0000 38%);position:absolute;inset:0}.feature-grid>div:after{content:"";z-index:-1;background:radial-gradient(circle, rgba(var(--feature-rgb), .32), rgba(var(--feature-rgb), 0) 70%);border-radius:50%;width:105px;height:105px;position:absolute;top:-46px;right:-36px}.feature-grid>div:hover{box-shadow:inset 0 1px 0 #ffffff3d, 0 18px 38px #0007164d, 0 0 24px rgba(var(--feature-rgb), .12);transform:translateY(-4px);border-color:rgba(var(--feature-rgb), .52)!important}.feature-grid .feature-robotics{--feature-rgb:99, 102, 241}.feature-grid .feature-assessment{--feature-rgb:34, 197, 94}.feature-grid .feature-guidance{--feature-rgb:247, 201, 72}.feature-grid i{border:1px solid rgba(var(--feature-rgb), .44);background:linear-gradient(145deg, rgba(var(--feature-rgb), .25), #ffffff0f);width:43px;height:43px;color:rgb(var(--feature-rgb));box-shadow:inset 0 1px 0 #ffffff2e, 0 0 18px rgba(var(--feature-rgb), .16);border-radius:13px;flex:0 0 43px;place-items:center;font-size:20px;display:grid}.feature-grid span{letter-spacing:-.1px;font-size:14px;line-height:1.25}.feature-grid b{color:#ffffff59;margin-left:auto;font-size:13px;font-weight:500;transition:color .25s,transform .25s;transform:translate(-3px,3px)}.feature-grid>div:hover b{color:rgb(var(--feature-rgb));transform:translate(0)}@media (width<=780px){.feature-strip{padding:16px 0}.feature-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0}.feature-grid>div{min-height:72px;padding:13px}.feature-grid i{border-radius:11px;flex-basis:39px;width:39px;height:39px;font-size:18px}.feature-grid span{font-size:12px}.feature-grid b{display:none}}.certificate-module{color:var(--deep);letter-spacing:.6px;background:#eef5ff;border-radius:999px;margin:0 auto 8px;padding:6px 18px;font-size:14px;font-weight:900;display:inline-block}.certificate-frame{position:relative;overflow:hidden}.certificate-frame>:not(.certificate-tech-art){z-index:1;position:relative}.certificate-tech-art{pointer-events:none;z-index:0;position:absolute;inset:0}.certificate-tech-art span{color:inherit;opacity:.1;place-items:center;font-weight:900;display:grid;position:absolute}.certificate-tech-art span:first-child{font-size:72px;top:7%;left:3%}.certificate-tech-art span:nth-child(2){border:2px solid;border-radius:28px;width:105px;height:105px;font-size:34px;top:10%;right:3%}.certificate-tech-art span:nth-child(3){font-size:100px;bottom:5%;right:5%}.certificate-theme-label{letter-spacing:2.5px;margin:-20px 0 16px;font-size:9px;font-weight:900}.certificate-theme-robotics .certificate-frame{background:linear-gradient(135deg,#0ea5e917,#0000 30% 70%,#f59e0b14),#fff;border-color:#073b66;outline-color:#f59e0b}.certificate-theme-robotics .certificate-tech-art,.certificate-theme-robotics .certificate-theme-label,.certificate-theme-robotics .certificate-frame h3{color:#087e8b}.certificate-theme-robotics .certificate-module{color:#075d64;background:#e5fbf8}.certificate-theme-ai .certificate-frame{background:radial-gradient(circle at 18% 18%,#22d3ee21,#0000 28%),radial-gradient(circle at 82% 78%,#7c3aed1f,#0000 30%),#fff;border-color:#312e81;outline-color:#22d3ee}.certificate-theme-ai .certificate-tech-art,.certificate-theme-ai .certificate-theme-label,.certificate-theme-ai .certificate-frame h3{color:#6d28d9}.certificate-theme-ai .certificate-module{color:#5724ad;background:#f0eaff}.certificate-theme-ai .certificate-frame h1{border-color:#22d3ee}.certificate-row-actions{flex-wrap:wrap}@media (width<=400px){.feature-grid{grid-template-columns:1fr}.feature-grid>div{min-height:64px}}.header{-webkit-backdrop-filter:blur(20px)saturate(165%);background:linear-gradient(#f4f9ffe6,#ffffffad);border-bottom:1px solid #5ba1ff2e;height:86px;padding:8px 0;box-shadow:0 12px 38px #081b3a14}.header:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 4%,#38bdf8bf 32%,#2563eb6b 68%,#0000 96%);height:1px;position:absolute;inset:auto 0 -1px}.header:after{content:"";filter:drop-shadow(0 0 8px #38bdf8e6);pointer-events:none;background:linear-gradient(90deg,#0000,#fffffff2,#0000);width:28%;height:1px;position:absolute;top:0;left:16%}.header.compact{background:#f6faffc7;border-color:#5ba1ff3d;height:74px;padding:6px 0;box-shadow:0 14px 42px #081b3a21}.header-inner{background:linear-gradient(115deg,#ffffffd1,#eef7ff8f);border:1px solid #ffffffc7;border-radius:18px;padding:0 14px;position:relative;box-shadow:inset 0 1px #fffffff2,0 8px 24px #1859ae14}.brand{border-radius:14px;align-items:center;transition:transform .25s,filter .25s;display:flex}.brand:hover{filter:drop-shadow(0 7px 13px #2563eb29);transform:translateY(-1px)}.brand img{width:205px;height:58px}.header nav{background:#ffffff6b;border:1px solid #9bbeeb33;border-radius:14px;gap:7px;padding:5px;box-shadow:inset 0 1px #ffffffc7}.header nav a{color:#253b5f;letter-spacing:.08px;border-radius:10px;padding:9px 13px;font-size:13px;transition:color .22s,background .22s,box-shadow .22s,transform .22s}.header nav a:after{display:none}.header nav a:hover,.header nav a:focus{color:#0d51d5;background:linear-gradient(135deg,#fffffff0,#deefffd1);transform:translateY(-1px);box-shadow:0 7px 18px #2563eb21,inset 0 0 0 1px #2563eb1f}.head-actions{align-items:center;gap:9px}.portal-btn{color:#1249a8;background:linear-gradient(135deg,#ffffffe6,#deeeffb8);border:1px solid #2563eb33;border-radius:12px;min-height:42px;padding:10px 16px;transition:all .22s;box-shadow:inset 0 1px #fff,0 7px 18px #2563eb14}.portal-btn:hover{color:#083a92;border-color:#2563eb61;transform:translateY(-2px);box-shadow:0 10px 24px #2563eb29,inset 0 1px #fff}.head-actions .btn.primary{background:linear-gradient(135deg,#3577f7 0%,#1556e8 55%,#0f43c4 100%);border-color:#ffffff4d;min-height:44px;padding:11px 22px;position:relative;overflow:hidden;box-shadow:0 11px 25px #1c5be14d,inset 0 1px #ffffff61}.head-actions .btn.primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:38%;height:260%;transition:left .55s;position:absolute;top:-80%;left:-45%;transform:rotate(18deg)}.head-actions .btn.primary:hover:before{left:125%}@media (width<=1050px){.header nav{gap:2px}.header nav a{padding:9px 8px;font-size:12px}.portal-btn{padding:10px 9px}.head-actions .btn.primary{padding:11px 14px}}@media (width<=780px){.header,.header.compact{height:74px;padding:6px 0}.header-inner{border-radius:15px;padding:0 8px}.brand img{width:164px;height:52px}.hamburger{background:linear-gradient(135deg,#ffffffe6,#e1f0ffbd);border:1px solid #2563eb2e;border-radius:12px;box-shadow:inset 0 1px #fff,0 7px 18px #2563eb17}.hamburger span{background:linear-gradient(90deg, var(--deep), var(--blue))}.header nav{-webkit-backdrop-filter:blur(22px)saturate(160%);background:#f5fafff0;border:1px solid #70a3e747;border-radius:16px;padding:10px;top:74px;left:16px;right:16px;box-shadow:0 22px 55px #081b3a33,inset 0 1px #fff}.header nav a{padding:12px 14px;font-size:14px}.head-actions .btn.primary{min-height:42px;padding:10px 14px}}@media (width<=400px){.brand img{width:142px}.head-actions .btn.primary{padding:9px 11px;font-size:12px}}@page certificate{size:A4 landscape;margin:0}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;width:297mm!important;min-width:297mm!important;height:210mm!important;min-height:210mm!important;margin:0!important;padding:0!important;overflow:hidden!important}body *{visibility:hidden!important}.certificate-print,.certificate-print *{visibility:visible!important}.certificate-print-bg{background:#fff!important;width:297mm!important;height:210mm!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.certificate-print{page:certificate;box-sizing:border-box!important;width:297mm!important;height:210mm!important;box-shadow:none!important;break-after:avoid-page!important;break-inside:avoid-page!important;page-break-after:avoid!important;page-break-inside:avoid!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:7mm!important;position:absolute!important;inset:0!important;overflow:hidden!important}.certificate-print .no-print{display:none!important}.certificate-frame{box-sizing:border-box;outline-offset:-3.5mm;border-width:1.2mm;width:283mm;height:196mm;min-height:0;padding:9mm 15mm;overflow:hidden}.certificate-frame header img{width:50mm;height:17mm}.certificate-frame header p{margin:0 0 4mm}.certificate-kicker{font-size:12pt}.certificate-frame h2{margin:5mm 0 2mm;font-size:14pt}.certificate-frame h1{margin:1mm 0 3mm;padding-bottom:2mm;font-size:29pt}.certificate-frame h3{margin:2mm 0 1mm;font-size:20pt}.certificate-module{padding:1.2mm 5mm;font-size:10pt}.certificate-text{margin:2mm auto;font-size:10.5pt;line-height:1.45}.certificate-remarks{margin:2mm auto;font-size:9.5pt}.certificate-meta{gap:18mm;margin:4mm 0}.certificate-signatures{margin-top:8mm}.certificate-verify-link{font-size:8pt}}.lms-module{max-width:1440px;margin:auto;padding:30px 34px 50px}.lms-actions{gap:10px;display:flex}.lms-actions button{height:42px;color:var(--deep);background:#fff;border:1px solid #b9c8df;border-radius:9px;padding:0 16px;font-weight:900}.lms-form{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0;padding:22px;display:grid}.lms-form h3{grid-column:1/-1;margin:0}.lms-form label{color:#344054;font-size:11px;font-weight:900}.lms-form input,.lms-form select,.lms-form textarea{background:#fff;border:1px solid #ccd6e5;border-radius:9px;width:100%;margin-top:6px;padding:10px 11px;display:block}.lms-board{gap:18px;margin-top:20px;display:grid}.lms-course-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #081b3a0a}.lms-course-card>header{color:#fff;background:linear-gradient(120deg,#081b3a,#154194);justify-content:space-between;gap:18px;padding:20px 22px;display:flex}.lms-course-card header small{color:#9fddff;font-weight:800}.lms-course-card header h3{margin:6px 0 2px;font-size:22px}.lms-course-card header p{color:#d8e7ff;margin:0}.lms-course-card header>b{background:#ffffff1f;border-radius:20px;align-self:center;padding:7px 11px;font-size:11px}.lms-lesson-row{border-top:1px solid var(--line);grid-template-columns:42px minmax(180px,1fr) 80px 80px 82px 70px;align-items:center;gap:10px;padding:14px 18px;display:grid}.lms-lesson-row>span{width:34px;height:34px;color:var(--blue);background:#eef4ff;border-radius:9px;place-items:center;font-weight:900;display:grid}.lms-lesson-row strong,.lms-lesson-row small{display:block}.lms-lesson-row small{color:var(--muted);margin-top:3px}.lms-lesson-row em{text-align:center;border-radius:18px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.lms-published,.lms-unlocked{color:#17744d;background:#ddf5e8}.lms-draft,.lms-locked{color:#815f00;background:#fff3cd}.lms-lesson-row button{height:34px;color:var(--deep);background:#fff;border:1px solid #b9c8df;border-radius:8px;font-size:10px;font-weight:900}.student-lms{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:22px;padding:22px}.student-lms>.parent-title{justify-content:space-between;align-items:center;display:flex}.student-lms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.student-lms-grid>article{border:1px solid var(--line);border-radius:14px;padding:14px;overflow:hidden}.student-video{aspect-ratio:16/9;color:#fff;background:#081b3a;place-items:center;margin:-14px -14px 14px;display:grid}.student-video iframe{border:0;width:100%;height:100%}.student-lms-grid article>small{color:var(--blue);font-weight:900}.student-lms-grid h3{margin:7px 0}.student-lms-grid p{color:var(--muted);line-height:1.5}.student-lesson-links{gap:8px;display:flex}.student-lesson-links a{color:var(--blue);background:#eef4ff;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:900}.student-assignment{border-left:3px solid var(--yellow);background:#fff9e8;margin:12px 0;padding:10px}.student-assignment p{margin:4px 0 0}.student-lms-grid article>button{background:var(--blue);color:#fff;border:0;border-radius:9px;width:100%;height:39px;margin-top:12px;font-weight:900}.student-lms-grid article>button:disabled{color:#17744d;background:#ddf5e8}@media (width<=760px){.lms-module{padding:20px 14px 35px}.lms-form{grid-template-columns:1fr}.lms-form h3{grid-column:auto}.lms-lesson-row{grid-template-columns:36px 1fr 72px}.lms-lesson-row em:nth-of-type(2),.lms-lesson-row button{grid-column:auto}.student-lms-grid{grid-template-columns:1fr}.lms-actions{flex-wrap:wrap}}.lms-blueprint{background:linear-gradient(120deg,#f7fbff,#eef5ff);grid-template-columns:1.4fr 1fr auto;align-items:end}.lms-blueprint h3,.lms-blueprint>p{grid-column:1/-1}.lms-blueprint>p{color:var(--muted);margin:-7px 0 4px}.certificate-revoked{color:#b42318;background:#fee4e2}.certificate-row-actions{gap:6px;display:flex}.certificate-row-actions button{height:34px;color:var(--deep);background:#fff;border:1px solid #b9c8df;border-radius:8px;font-size:10px;font-weight:900}.certificate-verify-link{color:var(--blue);font-size:11px;font-weight:900;text-decoration:underline;display:inline-block}@media (width<=760px){.lms-blueprint{grid-template-columns:1fr}.lms-blueprint h3,.lms-blueprint>p{grid-column:auto}}.verify-page{background:radial-gradient(circle at 100% 0,#38bdf838,#0000 38%),#f4f7fc;place-items:center;min-height:100vh;padding:24px;display:grid}.verify-page>section{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;width:min(680px,100%);padding:42px;box-shadow:0 25px 70px #081b3a1f}.verify-page img{width:220px}.verify-page>section>p{color:var(--blue);letter-spacing:2px;margin:25px 0 5px;font-size:11px;font-weight:900}.verify-page h1{color:var(--navy);margin:8px 0;font-size:36px}.verify-page>section>span{color:var(--muted)}.verify-page form{gap:9px;margin:28px 0;display:flex}.verify-page input{text-transform:uppercase;border:1px solid #b9c8df;border-radius:10px;flex:1;height:48px;padding:0 15px}.verify-page button{background:var(--blue);color:#fff;border:0;border-radius:10px;padding:0 20px;font-weight:900}.verify-result{text-align:left;border-radius:15px;margin-top:20px;padding:24px}.verify-verified{background:#edfbf4;border:1px solid #9edbbb}.verify-verified>b{color:#17744d}.verify-revoked,.verify-not_found{color:#8c2721;background:#fff1f0;border:1px solid #f3aaa5}.verify-result dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.verify-result dl div{background:#ffffffb3;border-radius:8px;padding:10px}.verify-result dt{color:var(--muted);font-size:10px;font-weight:900}.verify-result dd{margin:4px 0 0;font-weight:800}@media (width<=600px){.verify-page>section{padding:28px 18px}.verify-page h1{font-size:28px}.verify-page form{display:grid}.verify-page button{height:46px}.verify-result dl{grid-template-columns:1fr}}.reminders-module{max-width:1440px;margin:auto;padding:30px 34px 50px}.reminder-tabs{gap:9px;margin-bottom:16px;display:flex}.reminder-tabs button{border:1px solid var(--line);color:var(--deep);background:#fff;border-radius:11px;padding:11px 15px;font-weight:900}.reminder-tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.reminder-tabs b{background:#38bdf82b;border-radius:20px;margin-left:7px;padding:3px 7px}.reminder-controls{grid-template-columns:minmax(260px,1fr) 2fr;gap:14px;margin-bottom:17px;display:grid}.reminder-controls>label,.reminder-controls>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px}.reminder-controls label{color:#344054;font-size:11px;font-weight:900}.reminder-controls input{background:#fff;border:1px solid #ccd6e5;border-radius:9px;width:100%;height:42px;margin-top:7px;padding:8px 11px;display:block}.reminder-controls article{align-items:center;gap:15px;display:flex}.reminder-controls article small{color:var(--muted);letter-spacing:.8px;font-size:10px;font-weight:900}.reminder-controls article strong{font-size:25px}.reminder-controls article span{color:var(--muted);font-size:12px}.reminder-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow-x:auto;box-shadow:0 8px 24px #081b3a0a}.reminder-row{border-top:1px solid var(--line);grid-template-columns:1.35fr 1.3fr .8fr .8fr .8fr;align-items:center;gap:16px;min-width:980px;padding:14px 20px;font-size:13px;display:grid}.reminder-head{color:var(--muted);background:#f8faff;border-top:0;font-size:11px}.reminder-row strong,.reminder-row small{display:block}.reminder-row small{color:var(--muted);margin-top:4px}.reminder-row>em{color:var(--muted);font-size:11px;font-style:normal}.reminder-row>button{color:#fff;background:#1ca761;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:11px;font-weight:900;display:flex}.reminder-row>button svg{width:16px;height:16px}.reminder-row>button:disabled{opacity:.6}.reminder-history{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;padding:20px}.reminder-history>div:first-child small{color:var(--blue);letter-spacing:1px;font-size:10px;font-weight:900}.reminder-history h3{margin:5px 0 16px}.reminder-history>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reminder-history p{background:#f7f9fd;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 10px;margin:0;padding:11px 13px;display:grid}.reminder-history p>span{text-transform:uppercase;border-radius:20px;grid-row:1/3;padding:4px 7px;font-size:9px;font-weight:900}.history-fee{color:#815f00;background:#fff3cd}.history-attendance{color:#9e2b22;background:#ffe7e4}.reminder-history p small{color:var(--muted);font-size:10px}.reminder-history time{color:var(--muted);grid-area:1/3/3;font-size:10px}@media (width<=680px){.reminders-module{padding:20px 14px 35px}.reminder-tabs{grid-template-columns:1fr 1fr;display:grid}.reminder-tabs button{padding:10px 7px;font-size:11px}.reminder-controls{grid-template-columns:1fr}.reminder-controls article{flex-wrap:wrap}.reminder-row{padding-left:16px;padding-right:16px}.reminder-history{padding:15px}.reminder-history>div:last-child{grid-template-columns:1fr}.reminder-history p{grid-template-columns:auto 1fr}.reminder-history time{grid-area:auto/2}}.fees-module{max-width:1440px;margin:auto;padding:30px 34px 50px}.fee-form{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:18px;padding:22px;display:grid}.fee-form .student-form-title,.fee-form .student-form-actions{grid-column:1/-1}.fee-form label{color:#344054;font-size:11px;font-weight:900}.fee-form input,.fee-form select{width:100%;height:43px;color:var(--text);background:#fff;border:1px solid #ccd6e5;border-radius:9px;outline:none;margin-top:7px;padding:9px 11px;display:block}.fee-form input:focus,.fee-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.fee-actions{flex-wrap:wrap}.bulk-fee-form{grid-template-columns:repeat(3,1fr)}.fee-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.fee-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px 19px}.fee-summary small{color:var(--muted);letter-spacing:.8px;font-size:10px;font-weight:900;display:block}.fee-summary strong{margin:8px 0 3px;font-size:24px;display:block}.fee-summary span{color:var(--muted);font-size:11px}.fee-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #081b3a0a}.fee-card-title{justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.fee-card-title small{letter-spacing:1.1px;color:var(--blue);font-size:10px;font-weight:900;display:block}.fee-card-title h3{margin:5px 0 0;font-size:20px}.fee-card-title>span{color:var(--muted);font-size:12px}.fee-list{overflow-x:auto}.fee-row{border-top:1px solid var(--line);grid-template-columns:1.4fr .7fr .75fr .65fr .65fr .55fr;align-items:center;gap:15px;min-width:980px;padding:14px 22px;font-size:13px;display:grid}.fee-head{color:var(--muted);background:#f8faff;font-size:11px}.fee-row strong,.fee-row small{display:block}.fee-row small{color:var(--muted);margin-top:4px}.fee-row em{text-transform:capitalize;color:#a52b22;background:#ffebe9;border-radius:20px;width:max-content;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900}.fee-row .fee-paid{color:#17744d;background:#ddf5e8}.fee-row .fee-partial{color:#815f00;background:#fff3cd}.fee-row .fee-waived{color:#154194;background:#e8efff}.receipt-bg{justify-content:center;align-items:center;padding:20px}.fee-receipt{background:#fff;border-radius:20px;width:min(500px,100%);max-height:calc(100vh - 40px);padding:30px;position:relative;overflow:auto;box-shadow:0 25px 80px #081b3a4d}.fee-receipt>img{object-fit:contain;object-position:left;width:190px;height:64px;margin-bottom:20px;display:block}.fee-receipt>small{color:var(--blue);letter-spacing:1.2px;font-size:10px;font-weight:900;display:block}.fee-receipt h2{margin:6px 0 20px;font-size:28px}.fee-receipt>div:first-of-type{grid-template-columns:1fr 1fr;gap:9px;display:grid}.fee-receipt>div:first-of-type p{text-transform:capitalize;background:#f6f8fc;border-radius:9px;margin:0;padding:12px;font-size:13px}.fee-receipt>div:first-of-type b,.fee-receipt>div:first-of-type small{display:block}.fee-receipt>div:first-of-type b{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:4px;font-size:9px}.fee-receipt>div:first-of-type small{color:var(--muted);margin-top:3px}.receipt-payment-summary{border:2px solid #b8ccef;border-radius:12px;margin:17px 0 10px;padding:8px 15px}.receipt-payment-summary p{color:#4b5870;border-bottom:1px solid #e4eaf5;justify-content:space-between;gap:20px;margin:0;padding:8px 0;font-size:13px;display:flex}.receipt-payment-summary p:last-child{border-bottom:0}.receipt-payment-summary b{color:var(--navy);font-size:14px}.receipt-payment-summary .receipt-received{color:var(--blue);font-weight:800}.receipt-payment-summary .receipt-received b{color:var(--blue);font-size:18px}.receipt-payment-summary .receipt-balance{color:#b42318;font-weight:900}.receipt-payment-summary .receipt-balance b{color:#b42318;font-size:18px}.receipt-status{letter-spacing:.7px;border-radius:999px;width:max-content;margin:10px auto 5px;padding:6px 12px;font-size:10px;font-weight:900}.receipt-status-partial{color:#8a5a00;background:#fff3cd}.receipt-status-paid{color:#166534;background:#dcfce7}.receipt-reference{text-align:center;color:var(--muted);font-size:11px}.receipt-print{width:100%;margin-top:12px}@media (width<=980px){.fee-form,.fee-summary{grid-template-columns:1fr 1fr}}@media (width<=680px){.fees-module{padding:20px 14px 35px}.fees-module .module-heading-actions{grid-template-columns:1fr}.fee-form{grid-template-columns:1fr;padding:17px}.fee-summary{grid-template-columns:1fr 1fr}.fee-summary article{padding:14px}.fee-summary strong{font-size:20px}.fee-card-title{flex-direction:column;align-items:flex-start;gap:8px}.fee-row{padding-left:17px;padding-right:17px}.receipt-bg{padding:10px}.fee-receipt{padding:24px 17px}.fee-receipt>div:first-of-type{grid-template-columns:1fr}}.fee-row .fee-missing{color:#815f00;background:#fff3cd}@media print{body *{visibility:hidden!important}.receipt-bg,.receipt-bg *{visibility:visible!important}.receipt-bg{background:#fff!important;padding:0!important;position:absolute!important;inset:0!important}.fee-receipt{width:100%!important;max-width:720px!important;max-height:none!important;box-shadow:none!important;margin:auto!important}.fee-receipt .application-close,.receipt-print{display:none!important}}.accounts-module{max-width:1440px;margin:auto;padding:30px 34px 50px}.account-controls{align-items:end;gap:10px;margin-bottom:16px;display:flex}.account-controls label{color:#344054;font-size:11px;font-weight:900}.account-controls input{background:#fff;border:1px solid #ccd6e5;border-radius:9px;width:210px;height:42px;margin-top:6px;padding:9px 11px;display:block}.account-controls button{background:var(--deep);color:#fff;border:0;border-radius:9px;height:42px;padding:0 15px;font-weight:800}.account-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.account-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 19px}.account-summary small{color:var(--muted);letter-spacing:.8px;font-size:10px;font-weight:900;display:block}.account-summary strong{margin-top:8px;font-size:24px;display:block}.account-summary article:last-child{color:#126c47;background:#e8f7ef;border-color:#abdcc3}.account-summary .account-loss{color:#9e2b22;background:#fff0ee;border-color:#efb7b0}.account-form{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;padding:22px;display:grid}.account-form .student-form-title,.account-form .student-form-actions{grid-column:1/-1}.account-form label{color:#344054;font-size:11px;font-weight:900}.account-form input,.account-form select{width:100%;height:43px;color:var(--text);background:#fff;border:1px solid #ccd6e5;border-radius:9px;margin-top:7px;padding:9px 11px;display:block}.account-description{grid-column:span 2}.account-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #081b3a0a}.account-list{overflow-x:auto}.account-row{border-top:1px solid var(--line);grid-template-columns:.62fr .52fr 1.45fr .65fr .72fr .82fr .72fr .72fr;align-items:center;gap:12px;min-width:1250px;padding:14px 22px;font-size:13px;display:grid}.account-head{color:var(--muted);background:#f8faff;border-top:0;font-size:11px}.account-row strong,.account-row small{display:block}.account-row small{color:var(--muted);margin-top:4px}.account-row em{text-transform:capitalize;border-radius:20px;width:max-content;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900}.account-income{color:#17744d;background:#ddf5e8}.account-expense{color:#a52b22;background:#ffebe9}.account-row>span{text-transform:capitalize}.account-row>b{text-align:right}.income-amount{color:#17744d}.expense-amount{color:#a52b22}.account-document{color:var(--deep);cursor:pointer;background:#f4f7fc;border:1px solid #b8ccef;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:900}.voucher-bg{justify-content:center;align-items:center;padding:20px}.expense-voucher{width:min(720px,100%);max-height:calc(100vh - 40px);color:var(--navy);background:#fff;border-radius:18px;padding:34px;position:relative;overflow:auto;box-shadow:0 25px 80px #081b3a4d}.expense-voucher header{border-bottom:3px solid var(--deep);justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;display:flex}.expense-voucher header img{object-fit:contain;object-position:left;width:180px;height:64px}.expense-voucher header div{text-align:right}.expense-voucher header small{color:var(--muted);letter-spacing:.8px;font-size:10px;font-weight:900}.expense-voucher header h2{margin:5px 0 0;font-size:25px}.voucher-number{background:#edf3ff;border-radius:9px;justify-content:space-between;align-items:center;margin:18px 0;padding:11px 14px;display:flex}.voucher-number span,.voucher-details span,.voucher-purpose span,.voucher-amount span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:900}.voucher-details{grid-template-columns:1fr 1fr;gap:10px;display:grid}.voucher-details p{border:1px solid var(--line);border-radius:9px;margin:0;padding:12px}.voucher-details span,.voucher-details b{display:block}.voucher-details b{text-transform:capitalize;margin-top:5px;font-size:13px}.voucher-purpose{border:1px solid var(--line);border-radius:9px;margin-top:12px;padding:14px}.voucher-purpose span,.voucher-purpose strong{display:block}.voucher-purpose strong{margin-top:7px}.voucher-amount{color:#fff;background:#081b3a;border-radius:10px;justify-content:space-between;align-items:center;margin:15px 0;padding:16px;display:flex}.voucher-amount span{color:#cfe1ff}.voucher-amount b{font-size:25px}.voucher-signatures{grid-template-columns:repeat(3,1fr);gap:25px;margin:50px 0 12px;display:grid}.voucher-signatures span{border-top:1px solid var(--navy);text-align:center;padding-top:7px;font-size:11px}.voucher-note{text-align:center;color:var(--muted);font-size:10px}.expense-voucher>.btn{width:100%;margin-top:10px}@media (width<=980px){.account-summary,.account-form{grid-template-columns:1fr 1fr}}@media (width<=680px){.accounts-module{padding:20px 14px 35px}.account-controls{flex-direction:column;align-items:stretch}.account-controls input,.account-controls button{width:100%}.account-summary{grid-template-columns:1fr 1fr;gap:9px}.account-summary article{padding:14px}.account-summary strong{font-size:19px}.account-form{grid-template-columns:1fr;padding:17px}.account-description{grid-column:auto}.account-row{padding-left:17px;padding-right:17px}.portal-sidebar nav{scrollbar-width:none;overflow-x:auto;grid-template-columns:none!important;display:flex!important}.portal-sidebar nav button,.portal-sidebar nav button.active,.portal-sidebar nav button:not(.active){flex:0 0 58px!important;min-width:58px!important;display:flex!important}.portal-sidebar nav button:nth-child(n+8){display:flex!important}.expense-voucher{padding:25px 17px}.expense-voucher header{flex-direction:column;align-items:flex-start}.expense-voucher header div{text-align:left}.voucher-details{grid-template-columns:1fr}.voucher-signatures{gap:12px}.voucher-signatures span{font-size:9px}}@media print{body *{visibility:hidden!important}.voucher-bg,.voucher-bg *{visibility:visible!important}.voucher-bg{background:#fff!important;padding:0!important;position:absolute!important;inset:0!important}.expense-voucher{width:100%!important;max-width:720px!important;max-height:none!important;box-shadow:none!important;margin:auto!important}.expense-voucher .no-print{display:none!important}}.payroll-module{max-width:1440px;margin:auto;padding:30px 34px 50px}.payroll-controls{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:end;margin-bottom:16px;padding:17px 20px;display:flex}.payroll-controls label,.payroll-form label{font-size:11px;font-weight:900}.payroll-controls input{border:1px solid #ccd6e5;border-radius:9px;width:210px;height:42px;margin-top:6px;padding:9px;display:block}.payroll-controls small,.payroll-controls strong{display:block}.payroll-controls small{color:var(--blue);font-size:9px;font-weight:900}.payroll-controls strong{margin-top:5px}.payroll-form{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:16px;padding:22px;display:grid}.payroll-form .student-form-title,.payroll-form .student-form-actions{grid-column:1/-1}.payroll-form input,.payroll-form select{background:#fff;border:1px solid #ccd6e5;border-radius:9px;width:100%;height:43px;margin-top:7px;padding:9px;display:block}.payroll-notes{grid-column:span 2}.payroll-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px;display:grid}.payroll-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px}.payroll-summary small{color:var(--muted);font-size:9px;font-weight:900;display:block}.payroll-summary strong{margin-top:8px;font-size:21px;display:block}.payroll-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.payroll-list{overflow-x:auto}.payroll-row{border-top:1px solid var(--line);grid-template-columns:1.15fr 1fr 1.3fr .55fr .65fr;align-items:center;gap:15px;min-width:940px;padding:14px 20px;font-size:12px;display:grid}.payroll-head{color:var(--muted);background:#f8faff;border-top:0;font-size:10px}.payroll-row strong,.payroll-row small{display:block}.payroll-row small{color:var(--muted);margin-top:4px;font-size:9px}.payroll-row em{text-transform:capitalize;border-radius:20px;width:max-content;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.payroll-paid{color:#17744d;background:#ddf5e8}.payroll-unpaid{color:#815f00;background:#fff3cd}.payroll-row button{background:var(--blue);color:#fff;border:0;border-radius:8px;height:34px;font-size:10px;font-weight:900}.payroll-row button:disabled{color:#667085;background:#eef1f5}.payslip-bg{justify-content:center;align-items:center;padding:20px}.salary-payslip{background:#fff;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:24px;position:relative;overflow:auto;box-shadow:0 25px 80px #081b3a4d}.payslip-sheet{gap:18px;display:grid}.payslip-copy-wrap{position:relative}.payslip-copy{border:1px solid #d9e0ea;border-radius:12px;padding:22px 25px 18px;position:relative}.payslip-copy>img{object-fit:contain;object-position:left;width:190px;height:64px}.payslip-copy>small{color:var(--blue);letter-spacing:1.2px;margin-top:18px;font-size:10px;font-weight:900;display:block}.payslip-copy-label{color:var(--blue);letter-spacing:.4px;text-transform:uppercase;background:#e8efff;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:900;position:absolute;top:20px;right:24px}.payslip-cut-line{color:#7b8494;letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 18px;font-size:10px;display:flex}.payslip-cut-line:before,.payslip-cut-line:after{content:"";border-top:1px dashed #9da6b4;flex:1}.salary-payslip h2{margin:5px 0 18px;font-size:28px}.payslip-person{background:var(--navy);color:#fff;border-radius:12px;padding:16px}.payslip-person strong,.payslip-person span{display:block}.payslip-person strong{font-size:20px}.payslip-person span{color:#bdd0ef;margin-top:4px;font-size:12px}.payslip-lines{margin:16px 0}.payslip-lines p{border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:11px 4px;font-size:13px;display:flex}.payslip-net{color:var(--blue);background:#e8efff;border-radius:10px;border:0!important;margin-top:6px!important;padding:15px!important;font-size:16px!important}.payslip-info{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px;display:grid}.payslip-info p{text-transform:capitalize;background:#f6f8fc;border-radius:9px;margin:0;padding:11px;font-size:11px}.payslip-info b{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.payslip-note{color:var(--muted);margin:10px 2px 0;font-size:11px}.payslip-note b{color:var(--navy)}.payslip-balances{color:var(--navy);background:#f8fafc;border:1px solid #9aa8bc;border-radius:8px;justify-content:center;gap:22px;margin:8px 0;padding:8px 12px;font-size:11px;display:flex}.payslip-balances b{margin-left:4px}.payslip-signatures{justify-content:space-between;gap:40px;margin-top:28px;display:flex}.payslip-signatures span{width:180px;color:var(--muted);text-align:center;border-top:1px solid #7b8494;padding-top:7px;font-size:9px}.salary-payslip>.btn{width:100%}@media (width<=900px){.payroll-form,.payroll-summary{grid-template-columns:1fr 1fr}}@media (width<=680px){.payroll-module{padding:20px 14px 35px}.payroll-controls{flex-direction:column;align-items:stretch;gap:10px}.payroll-controls input{width:100%}.payroll-form{grid-template-columns:1fr;padding:17px}.payroll-notes{grid-column:auto}.payroll-summary{grid-template-columns:1fr 1fr}.payroll-summary strong{font-size:17px}.payroll-row{padding-left:16px;padding-right:16px}.payslip-bg{padding:9px}.salary-payslip{padding:24px 17px}.payslip-copy{padding:20px 16px 16px}.payslip-info{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:8mm 10mm}body *{visibility:hidden!important}.payslip-bg,.payslip-bg *{visibility:visible!important}.payslip-bg{background:#fff!important;padding:0!important;position:absolute!important;inset:0!important}.salary-payslip{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;margin:auto!important;padding:0!important;overflow:visible!important}.salary-payslip .no-print{display:none!important}.payslip-sheet{display:block!important}.payslip-copy-wrap{break-inside:avoid;page-break-inside:avoid}.payslip-copy{box-sizing:border-box;min-height:128mm;border-color:#aeb6c2!important;border-radius:3mm!important;padding:7mm 9mm 5mm!important}.payslip-copy>img{width:42mm!important;height:13mm!important}.payslip-copy>small{margin-top:2mm!important}.payslip-copy h2{margin:1mm 0 3mm!important;font-size:19px!important}.payslip-person{padding:3mm 4mm!important}.payslip-person strong{font-size:15px!important}.payslip-lines{margin:2.5mm 0!important}.payslip-lines p{padding:1.7mm 1mm!important;font-size:10px!important}.payslip-net{padding:2.5mm 3mm!important;font-size:12px!important}.payslip-info{gap:2mm!important;margin-bottom:1.5mm!important}.payslip-info p{padding:2mm 2.5mm!important;font-size:8px!important}.payslip-note{margin-top:1.5mm!important;font-size:8px!important}.payslip-balances{margin:1.5mm 0!important;padding:1.5mm 2mm!important;font-size:8px!important}.payslip-signatures{margin-top:7mm!important}.payslip-signatures span{width:42mm!important;padding-top:1.5mm!important;font-size:7px!important}.payslip-cut-line{height:8mm;margin:0!important}}.staff-attendance-module{max-width:1440px;margin:auto;padding:30px 34px 50px}.staff-attendance-controls{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:end;gap:15px;margin-bottom:16px;padding:18px 20px;display:flex}.staff-attendance-controls label{font-size:11px;font-weight:900}.staff-attendance-controls input{background:#fff;border:1px solid #ccd6e5;border-radius:9px;width:210px;height:42px;margin-top:6px;padding:9px 11px;display:block}.staff-attendance-controls>div{margin-left:auto}.staff-attendance-controls small,.staff-attendance-controls strong{display:block}.staff-attendance-controls small{color:var(--blue);letter-spacing:.8px;font-size:9px;font-weight:900}.staff-attendance-controls strong{margin-top:5px;font-size:25px}.staff-attendance-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.staff-attendance-list{overflow-x:auto}.staff-attendance-row{border-top:1px solid var(--line);grid-template-columns:1.15fr 1.5fr 1fr;align-items:center;gap:18px;min-width:850px;padding:14px 20px;display:grid}.staff-attendance-head{color:var(--muted);background:#f8faff;border-top:0;font-size:11px}.staff-attendance-row strong,.staff-attendance-row small{display:block}.staff-attendance-row small{color:var(--muted);margin-top:4px;font-size:10px}.staff-month-counts{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.staff-month-counts span{text-align:center;color:var(--muted);background:#f1f4f9;border-radius:7px;padding:7px 5px;font-size:9px}.staff-month-counts b{color:var(--deep);margin-top:2px;font-size:13px;display:block}@media (width<=680px){.staff-attendance-module{padding:20px 14px 35px}.staff-attendance-controls{flex-direction:column;align-items:stretch}.staff-attendance-controls input{width:100%}.staff-attendance-controls>div{margin-left:0}.staff-attendance-row{padding-left:16px;padding-right:16px}}.leave-module{max-width:1440px;margin:auto;padding:30px 34px 50px}.leave-controls{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:end;gap:15px;margin-bottom:16px;padding:18px 20px;display:flex}.leave-controls label,.leave-form label{font-size:11px;font-weight:900}.leave-controls input,.leave-controls select,.leave-form input,.leave-form select,.leave-form textarea{background:#fff;border:1px solid #ccd6e5;border-radius:9px;width:100%;margin-top:7px;padding:9px 11px;display:block}.leave-controls input,.leave-controls select,.leave-form input,.leave-form select{height:43px}.leave-controls p{color:var(--muted);margin:0 0 10px auto;font-size:11px}.leave-form{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:16px;padding:22px;display:grid}.leave-form .student-form-title,.leave-form .student-form-actions,.leave-reason{grid-column:1/-1}.leave-form textarea{resize:vertical}.leave-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px;display:grid}.leave-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px}.leave-summary small{color:var(--muted);font-size:9px;font-weight:900;display:block}.leave-summary strong{margin-top:7px;font-size:22px;display:block}.leave-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.leave-list{overflow-x:auto}.leave-row{border-top:1px solid var(--line);grid-template-columns:1.05fr 1.15fr 1.35fr .55fr .9fr;align-items:center;gap:15px;min-width:1000px;padding:14px 20px;font-size:12px;display:grid}.leave-head{color:var(--muted);background:#f8faff;border-top:0;font-size:10px}.leave-row strong,.leave-row small{display:block}.leave-row small{color:var(--muted);margin-top:4px;line-height:1.45}.leave-row em{text-transform:capitalize;border-radius:20px;width:max-content;padding:5px 9px;font-size:9px;font-style:normal;font-weight:900}.leave-pending{color:#815f00;background:#fff3cd}.leave-approved{color:#17744d;background:#ddf5e8}.leave-rejected{color:#a52b22;background:#ffebe9}.leave-actions{gap:6px;display:flex}.leave-actions button{color:#fff;background:#17744d;border:0;border-radius:8px;height:34px;padding:0 10px;font-size:10px;font-weight:900}.leave-actions button+button{background:#a52b22}@media (width<=900px){.leave-form{grid-template-columns:1fr 1fr}}@media (width<=680px){.leave-module{padding:20px 14px 35px}.leave-controls{flex-direction:column;align-items:stretch}.leave-controls p{margin:0}.leave-form{grid-template-columns:1fr;padding:17px}.leave-summary{grid-template-columns:1fr 1fr}.leave-row{padding-left:16px;padding-right:16px}}.staff-records-module{max-width:1440px;font-family:var(--font-poppins), "Poppins", Arial, sans-serif;margin:auto;padding:30px 34px 50px}.staff-heading-actions{align-items:center;gap:9px;display:flex}.staff-record-form{border:1px solid #cdd9ec;border-top:4px solid var(--deep);background:linear-gradient(145deg,#fff 0%,#fbfdff 100%);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:18px 15px;margin-bottom:18px;padding:26px;display:grid;box-shadow:0 16px 45px #081b3a14}.staff-record-form .student-form-title,.staff-record-form .student-form-actions{grid-column:1/-1}.staff-form-section{border-left:4px solid var(--cyan);background:linear-gradient(100deg,#eaf2ff,#f8fbff);border-radius:10px;grid-column:1/-1;margin:12px 0 -3px;padding:14px 17px;transition:transform .2s,box-shadow .2s;box-shadow:inset 0 0 0 1px #2563eb14}.staff-form-section:hover{transform:translateY(-2px);box-shadow:0 9px 25px #1541941c,inset 0 0 0 1px #2563eb1f}.staff-form-section h4{color:var(--navy);justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:14px;display:flex}.staff-form-section h4 span{color:var(--blue);letter-spacing:.5px;text-transform:uppercase;background:#fff;border-radius:20px;padding:4px 8px;font-size:8px}.staff-form-section p{color:var(--muted);margin:5px 0 0;font-size:11px}.staff-document-input small{color:var(--muted);margin-top:5px;font-weight:600;display:block}.staff-document-input input[type=file]{height:auto;padding:8px}.staff-record-form label{color:#10264a;font-size:11px;font-weight:900;position:relative}.staff-record-form input,.staff-record-form select{width:100%;height:43px;color:var(--navy);background:#fff;border:1px solid #c7d5e9;border-radius:10px;margin-top:7px;padding:9px 11px;font-family:inherit;font-weight:600;transition:border-color .18s,box-shadow .18s;display:block}.staff-record-form input:hover,.staff-record-form select:hover{border-color:#8aa9db}.staff-record-form input:focus,.staff-record-form select:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #2563eb1f}.field-help{width:16px;height:16px;color:var(--blue);cursor:help;background:#e6efff;border-radius:50%;place-items:center;margin-left:4px;font-size:9px;font-weight:900;display:inline-grid}.staff-record-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.staff-record-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s}.staff-record-grid article:hover{border-color:#a9bee1;transform:translateY(-4px);box-shadow:0 16px 34px #081b3a1c}.staff-record-form .staff-photo-input,.staff-record-form .staff-photo-adjuster{grid-column:1/-1}.staff-photo-input small{color:var(--muted);margin-top:6px;font-size:10px;font-weight:600;display:block}.staff-photo-input input[type=file]{cursor:pointer;transition:border-color .16s,background-color .16s,box-shadow .16s}.staff-photo-input input[type=file]::file-selector-button{color:#1248b8;font:inherit;cursor:pointer;background:#eef4ff;border:0;border-right:1px solid #ccd6e5;margin:-9px 12px -9px -11px;padding:12px 16px;font-weight:900;transition:background-color .16s,color .16s}.staff-photo-input input[type=file]:hover,.staff-photo-input input[type=file]:focus-visible{background:#f4f8ff;border-color:#2463eb;outline:none;box-shadow:0 0 0 3px #2463eb24}.staff-photo-input input[type=file]:hover::file-selector-button{color:#fff;background:#2463eb}.staff-photo-input input[type=file]:focus-visible::file-selector-button{color:#fff;background:#2463eb}.staff-photo-adjuster{max-width:430px}.staff-record-grid article>div>img{object-fit:cover;object-position:center;background:#eef3fb;border:2px solid #dce8f8;border-radius:14px;width:54px;height:54px}.staff-record-grid article>div{justify-content:space-between;display:flex}.staff-record-grid article>div span{width:42px;height:42px;color:var(--blue);background:#e8efff;border-radius:12px;place-items:center;font-weight:900;display:grid}.staff-record-grid em{text-transform:capitalize;color:#17744d;font-size:10px;font-style:normal}.staff-record-grid h3{margin:14px 0 5px;font-size:20px}.staff-record-grid b{color:var(--blue);font-size:12px}.staff-record-grid p,.staff-record-grid small{color:var(--muted);font-size:12px}.staff-record-grid footer{background:linear-gradient(90deg, var(--deep), var(--blue));color:#fff;border:0;border-radius:0 0 14px 14px;justify-content:space-between;align-items:center;gap:14px;margin:16px -20px -20px;padding:14px 18px;display:flex}.staff-record-grid footer span{color:#fff;text-transform:capitalize;white-space:nowrap;padding-left:2px;font-size:11px}.staff-record-grid button{color:var(--deep);background:#eef3fb;border:0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.staff-record-actions{gap:7px;margin-left:auto;display:flex}.staff-record-grid article>footer button{color:var(--deep);background:#fffffff5}.staff-record-actions button:first-child{color:var(--blue);background:#e8efff}.staff-profile-overlay{z-index:100;background:#081b3ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.staff-profile-modal{background:#f7f9fd;border-radius:22px;width:min(1050px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 30px 90px #0000004d}.staff-profile-close{z-index:2;width:36px;height:36px;color:var(--navy);background:#fff;border:0;border-radius:50%;font-size:25px;position:absolute;top:14px;right:18px}.staff-profile-header{color:#fff;background:linear-gradient(125deg,#071f44,#174d9f);align-items:center;gap:18px;padding:28px 30px;display:flex}.staff-profile-header img,.staff-profile-header>span{object-fit:cover;border:3px solid #ffffff80;border-radius:19px;width:84px;height:84px}.staff-profile-header>span{color:var(--blue);background:#fff;place-items:center;font-size:25px;font-weight:900;display:grid}.staff-profile-header small{color:#9dc6ff;font-weight:800}.staff-profile-header h2{margin:5px 0 3px;font-size:27px}.staff-profile-header p{color:#dce9ff;margin:0 0 7px}.staff-status{color:#17744d;text-transform:capitalize;background:#dff8e9;border-radius:99px;padding:4px 9px;font-size:10px;display:inline-block}.staff-profile-tabs{border-bottom:1px solid var(--line);background:#fff;gap:5px;padding:12px 22px;display:flex;overflow:auto}.staff-profile-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:10px 15px;font-weight:800}.staff-profile-tabs button.active{color:var(--blue);background:#eaf1ff}.staff-profile-content{padding:24px 28px 30px}.staff-data-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.staff-data-grid>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px}.staff-data-grid small,.salary-balance-cards small,.attendance-profile-cards small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:900;display:block}.staff-data-grid strong{overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.staff-profile-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.staff-profile-actions button,.profile-link-btn{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.staff-profile-actions button:nth-child(2){background:var(--deep)}.staff-profile-actions button:nth-child(3){color:var(--blue);background:#fff;border:1px solid #b7c7e0}.salary-balance-cards,.attendance-profile-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.salary-balance-cards article,.attendance-profile-cards article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.salary-balance-cards strong,.attendance-profile-cards strong{color:var(--deep);margin-top:7px;font-size:20px;display:block}.staff-history-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}.staff-history-table>div{border-bottom:1px solid var(--line);grid-template-columns:110px 130px 1fr 130px 80px;align-items:center;gap:12px;min-width:800px;padding:12px 14px;font-size:11px;display:grid}.staff-history-head{color:var(--deep);background:#eaf1ff}.staff-history-table em{text-transform:capitalize;color:#17744d}.document-checklist{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.document-checklist article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:16px;display:flex}.document-checklist article>span{color:#17744d;background:#e5f7ed;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.document-checklist div{flex:1}.document-checklist small{color:var(--muted);margin-top:3px;display:block}.document-checklist a{color:var(--blue);font-weight:800}.confidential-note{color:#6b5711;background:#fff8df;border:1px solid #f3dd86;border-radius:9px;padding:12px;font-size:11px}@media (width<=900px){.staff-record-form,.staff-record-grid,.staff-data-grid{grid-template-columns:1fr 1fr}.document-checklist{grid-template-columns:1fr}.salary-balance-cards,.attendance-profile-cards{grid-template-columns:1fr 1fr}}@media (width<=680px){.staff-records-module{padding:20px 14px 35px}.staff-record-form{grid-template-columns:1fr;padding:17px}.staff-heading-actions{flex-direction:column;width:100%}.staff-heading-actions .btn{width:100%}.staff-record-grid{grid-template-columns:1fr}.staff-profile-overlay{padding:8px}.staff-profile-modal{border-radius:15px;max-height:97vh}.staff-profile-header{padding:22px 18px}.staff-profile-header img,.staff-profile-header>span{width:62px;height:62px}.staff-profile-header h2{font-size:20px}.staff-profile-content{padding:16px}.staff-data-grid{grid-template-columns:1fr}.salary-balance-cards,.attendance-profile-cards{grid-template-columns:1fr 1fr}.staff-profile-actions button{width:100%}}.notices-module{max-width:1440px;margin:auto;padding:30px 34px 50px}.notice-form{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;padding:22px;display:grid}.notice-form .student-form-title,.notice-form .student-form-actions,.notice-message{grid-column:1/-1}.notice-title{grid-column:span 2}.notice-form label{color:#344054;font-size:11px;font-weight:900}.notice-form input,.notice-form select,.notice-form textarea{width:100%;color:var(--text);background:#fff;border:1px solid #ccd6e5;border-radius:9px;margin-top:7px;padding:9px 11px;display:block}.notice-form input,.notice-form select{height:43px}.notice-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.notice-grid>article{border:1px solid var(--line);border-left:5px solid var(--blue);background:#fff;border-radius:15px;padding:21px}.notice-grid>article>div:first-child{justify-content:space-between;display:flex}.notice-grid>article>div span,.notice-grid em{color:var(--blue);text-transform:uppercase;background:#e8efff;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.notice-grid>article>small{color:var(--blue);margin-top:14px;font-size:10px;font-weight:800;display:block}.notice-grid h3{margin:7px 0;font-size:21px}.notice-grid p{white-space:pre-wrap;color:var(--muted);font-size:13px;line-height:1.65}.notice-grid footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;padding-top:13px;display:flex}.notice-grid footer>span{color:var(--muted);font-size:10px}.notice-grid footer b{margin-top:4px;display:block}.notice-grid footer div{gap:7px;display:flex}.notice-grid footer a,.notice-grid footer button{color:#fff;background:#188a52;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:900}.notice-grid footer button{color:var(--deep);background:#eef3fb}.notice-important{border-left-color:#f7c948!important}.notice-urgent{border-left-color:#df4c41!important}.notice-urgent em{color:#a52b22!important;background:#ffebe9!important}.notice-archived{opacity:.65}@media (width<=900px){.notice-form{grid-template-columns:1fr 1fr}.notice-grid{grid-template-columns:1fr}}@media (width<=680px){.notices-module{padding:20px 14px 35px}.notice-form{grid-template-columns:1fr;padding:17px}.notice-title,.notice-message{grid-column:auto}.notice-grid footer{flex-direction:column;align-items:stretch}.notice-grid footer div a,.notice-grid footer div button{text-align:center;flex:1}}.homework-module{max-width:1440px;margin:auto;padding:30px 34px 50px}.homework-form{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;padding:22px;display:grid}.homework-form .student-form-title,.homework-form .student-form-actions,.homework-instructions{grid-column:1/-1}.homework-title,.homework-link{grid-column:span 2}.homework-form label,.homework-toolbar label{color:#344054;font-size:11px;font-weight:900}.homework-form input,.homework-form select,.homework-form textarea,.homework-toolbar select{width:100%;color:var(--text);background:#fff;border:1px solid #ccd6e5;border-radius:9px;margin-top:7px;padding:9px 11px;display:block}.homework-form input,.homework-form select,.homework-toolbar select{height:43px}.homework-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.homework-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 19px}.homework-summary small,.homework-toolbar small{color:var(--blue);letter-spacing:.8px;font-size:10px;font-weight:900;display:block}.homework-summary strong{margin:8px 0 3px;font-size:25px;display:block}.homework-summary span{color:var(--muted);font-size:11px}.homework-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.homework-toolbar h3{margin:5px 0 0;font-size:21px}.homework-toolbar label{min-width:220px}.homework-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.homework-grid>article{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:20px;display:flex;box-shadow:0 8px 24px #081b3a0a}.homework-card-top{justify-content:space-between;display:flex}.homework-card-top span,.homework-card-top em{color:var(--blue);text-transform:uppercase;background:#e8efff;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.homework-card-top em{color:#17744d;background:#ddf5e8}.homework-grid>article>small{color:var(--blue);margin-top:14px;font-size:10px;font-weight:800}.homework-grid h3{margin:7px 0;font-size:20px}.homework-grid p{color:var(--muted);flex:1;font-size:13px;line-height:1.65}.homework-meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;display:grid}.homework-meta span{font-size:11px}.homework-meta b{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.homework-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.homework-actions a,.homework-actions button{color:var(--blue);background:0 0;border:0;font-size:11px;font-weight:900}.homework-actions button{background:#eef3fb;border-radius:8px;padding:7px 9px}.homework-closed{opacity:.72}.homework-closed .homework-card-top em{color:#667085;background:#edf0f4}@media (width<=980px){.homework-form,.homework-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.homework-module{padding:20px 14px 35px}.homework-form{grid-template-columns:1fr;padding:17px}.homework-title,.homework-link,.homework-instructions{grid-column:auto}.homework-summary{grid-template-columns:1fr 1fr;gap:9px}.homework-toolbar{flex-direction:column;align-items:stretch}.homework-toolbar label{width:100%}.homework-grid{grid-template-columns:1fr}.homework-meta{grid-template-columns:1fr 1fr}}.schedule-module{max-width:1440px;margin:auto;padding:30px 34px 50px}.schedule-form{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;padding:22px;display:grid}.schedule-form .student-form-title,.schedule-form .student-form-actions{grid-column:1/-1}.schedule-form label,.schedule-controls label{color:#344054;font-size:11px;font-weight:900}.schedule-form input,.schedule-form select,.schedule-controls select{width:100%;height:43px;color:var(--text);background:#fff;border:1px solid #ccd6e5;border-radius:9px;margin-top:7px;padding:9px 11px;display:block}.schedule-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.schedule-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 19px}.schedule-summary small{color:var(--muted);letter-spacing:.8px;font-size:10px;font-weight:900;display:block}.schedule-summary strong{margin:8px 0 3px;font-size:25px;display:block}.schedule-summary span{color:var(--muted);font-size:11px}.schedule-controls{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:end;gap:13px;margin-bottom:14px;padding:18px 20px;display:flex}.schedule-controls>div{margin-right:auto}.schedule-controls small{color:var(--blue);letter-spacing:1px;font-size:10px;font-weight:900}.schedule-controls h3{margin:5px 0 0;font-size:20px}.schedule-controls label{min-width:180px}.weekly-schedule{gap:12px;display:grid}.weekly-schedule>section{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:125px 1fr;display:grid;overflow:hidden}.schedule-day{background:var(--navy);color:#fff;padding:20px}.schedule-day b{background:var(--blue);border-radius:11px;place-items:center;width:42px;height:42px;font-size:13px;display:grid}.schedule-day span,.schedule-day small{display:block}.schedule-day span{margin-top:13px;font-weight:900}.schedule-day small{color:#bcd0f1;margin-top:4px;font-size:10px}.day-classes{padding:8px 19px}.day-classes article{border-top:1px solid var(--line);grid-template-columns:90px 1fr auto 30px;align-items:center;gap:15px;padding:13px 0;display:grid;position:relative}.day-classes article:first-child{border-top:0}.class-time strong,.class-time span,.class-details small,.class-details em{display:block}.class-time strong{font-size:15px}.class-time span,.class-details p{color:var(--muted);font-size:11px}.class-details small{color:var(--blue);text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:900}.class-details h4{margin:3px 0;font-size:15px}.class-details p{margin:0}.class-details em{color:#667085;margin-top:4px;font-size:10px;font-style:normal}.class-mode,.day-classes article>a{color:var(--blue);background:#e8efff;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:900}.day-classes article>a{color:#17744d;background:#ddf5e8}.schedule-delete{color:#a52b22;background:#fff0ee;border:0;border-radius:50%;width:28px;height:28px;font-size:18px}@media (width<=980px){.schedule-form,.schedule-summary{grid-template-columns:1fr 1fr}}@media (width<=680px){.schedule-module{padding:20px 14px 35px}.schedule-form{grid-template-columns:1fr;padding:17px}.schedule-summary{grid-template-columns:1fr 1fr;gap:9px}.schedule-summary article{padding:14px}.schedule-controls{flex-direction:column;align-items:stretch;padding:15px}.schedule-controls>div{margin-right:0}.schedule-controls label{width:100%}.weekly-schedule>section{grid-template-columns:1fr}.schedule-day{grid-template-columns:42px 1fr;column-gap:12px;padding:13px 15px;display:grid}.schedule-day b{grid-row:1/3}.schedule-day span{margin:2px 0 0}.schedule-day small{margin:0}.day-classes{padding:4px 15px}.day-classes article{grid-template-columns:72px 1fr 26px;gap:10px;padding:14px 0}.class-mode,.day-classes article>a{grid-column:2;width:max-content}.schedule-delete{grid-area:1/3}.class-details{grid-column:2}.class-time{grid-row:1}.day-classes article>.class-mode,.day-classes article>a{grid-row:2}}.reports-module{max-width:1440px;margin:auto;padding:30px 34px 50px}.report-cards{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.report-cards article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:19px 20px}.report-cards small,.report-title small{color:var(--blue);letter-spacing:1px;font-size:10px;font-weight:900;display:block}.report-cards strong{margin:9px 0 4px;font-size:28px;display:block}.report-cards span{color:var(--muted);font-size:12px}.reports-grid{grid-template-columns:1.35fr .65fr;gap:18px;margin-bottom:18px;display:grid}.lower-reports{grid-template-columns:1fr 1fr}.report-panel{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #081b3a0a}.report-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.report-title h3{margin:5px 0 0;font-size:20px}.report-title>span{color:var(--muted);font-size:11px}.trend-list{padding:10px 22px 18px}.trend-list>div{grid-template-columns:48px 1fr 42px 90px;align-items:center;gap:10px;padding:10px 0;display:grid}.trend-list span,.trend-list small{color:var(--muted);font-size:11px}.trend-list>div>div{background:#edf1f7;border-radius:20px;height:9px;overflow:hidden}.trend-list i{background:var(--blue);border-radius:20px;height:100%;display:block}.trend-list b{text-align:right;font-size:12px}.status-report{padding:11px 22px 20px}.status-report>div{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.status-report>div:last-child{border-bottom:0}.status-report i{border-radius:50%;width:9px;height:9px}.status-report span{color:#475467;font-size:13px}.status-report b{font-size:16px}.report-present{background:#24a269}.report-absent{background:#df4c41}.report-late{background:#d39a05}.report-leave{background:#3971d6}.batch-report>div{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 22px;display:grid}.batch-report>div:first-child{border-top:0}.batch-report strong,.batch-report small{display:block}.batch-report small{color:var(--muted);margin-top:4px;font-size:11px}.batch-report>div>b{text-align:right;font-size:17px}.batch-report>div>b small{font-weight:500}.batch-report em{text-transform:capitalize;width:max-content;color:var(--blue);background:#e8efff;border-radius:20px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.fee-report{grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 22px 13px;display:grid}.fee-report>div{background:#f7f9fd;border-radius:11px;padding:14px}.fee-report span{text-transform:capitalize;color:var(--muted);font-size:11px}.fee-report b{margin:6px 0 3px;font-size:22px;display:block}.fee-report small{color:var(--muted);font-size:10px}.collection-progress{padding:10px 22px 22px}.collection-progress>div{justify-content:space-between;font-size:12px;display:flex}.collection-progress>i{background:#edf1f7;border-radius:20px;height:10px;margin:10px 0;display:block;overflow:hidden}.collection-progress>i>b{background:#24a269;border-radius:20px;height:100%;display:block}.collection-progress>small{color:var(--muted)}.report-generated{text-align:right;color:var(--muted);margin:0;font-size:11px}.report-export-panel{color:#fff;background:linear-gradient(135deg,#081b3a,#154194);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:21px 23px;display:flex;box-shadow:0 16px 35px #081b3a29}.report-export-panel small{letter-spacing:1.2px;color:#7dd3fc;font-size:10px;font-weight:900}.report-export-panel h3{margin:5px 0;font-size:20px}.report-export-panel p{color:#dbeafe;margin:0;font-size:12px}.report-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.report-export-actions button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:800}.report-export-actions .backup-action{color:#081b3a;background:#f7c948;border-color:#f7c948}.advanced-report-cards{grid-template-columns:repeat(5,1fr)}.advanced-report-cards strong{font-size:20px}.negative-report strong{color:#c7332a}@media (width<=980px){.report-cards{grid-template-columns:1fr 1fr}.reports-grid,.lower-reports{grid-template-columns:1fr}.report-export-panel{flex-direction:column;align-items:flex-start}.report-export-actions{justify-content:flex-start}.advanced-report-cards{grid-template-columns:1fr 1fr}}@media (width<=680px){.reports-module{padding:20px 14px 35px}.report-cards{grid-template-columns:1fr 1fr;gap:9px}.report-cards article{padding:14px}.report-cards strong{font-size:21px}.report-title{flex-direction:column;align-items:flex-start;gap:7px;padding:17px}.trend-list{padding:9px 17px 15px}.trend-list>div{grid-template-columns:40px 1fr 38px}.trend-list small{display:none}.status-report,.fee-report,.collection-progress,.batch-report>div{padding-left:17px;padding-right:17px}.fee-report{grid-template-columns:1fr 1fr 1fr}.fee-report>div{padding:11px}.fee-report b{font-size:19px}.report-export-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.report-export-actions button{width:100%}.report-export-actions .backup-action{grid-column:1/-1}.advanced-report-cards{grid-template-columns:1fr}}.print-action{white-space:nowrap}.student-profile-panel>.print-action,.application-panel>.print-action{width:100%;margin-top:15px}@media print{@page{size:auto;margin:12mm}body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:12px!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.print-surface{background:#fff!important;position:static!important}.no-print,.print-action,.application-close,.schedule-delete,.student-form,.schedule-form,.homework-form,.notice-form,.account-form,.report-export-panel{display:none!important}.module-heading{margin-bottom:16px!important}.module-heading h2{font-size:25px!important}.student-profile-panel{width:100%!important}.student-profile-panel .profile-section,.application-panel .application-details p{break-inside:avoid}.weekly-schedule,.homework-grid,.notice-grid,.reports-grid{break-inside:auto}.weekly-schedule section,.homework-grid>article,.notice-grid>article,.report-panel{break-inside:avoid}.student-records,.attendance-list,.staff-attendance-list,.leave-list,.account-list{overflow:visible!important}.student-row,.attendance-row,.staff-attendance-row,.leave-row,.account-row{min-width:0!important}.status-options button:not(.selected){display:none!important}.status-options button.selected{text-transform:capitalize;color:#111!important;background:0 0!important;border:0!important}}.admissions-module{max-width:1440px;margin:auto;padding:30px 34px 50px}.dashboard-admission-note{border:1px solid var(--line);background:#f8faff;border-radius:14px;margin-top:16px;padding:17px 19px}.dashboard-admission-note strong{font-size:14px}.dashboard-admission-note p{color:var(--muted);line-height:1.55;margin:6px 0 13px!important;font-size:12px!important}.dashboard-admission-note .btn{min-height:38px;padding:8px 13px;font-size:12px}.admission-summary{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px;display:grid}.admission-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px 19px}.admission-summary small{color:var(--muted);letter-spacing:.8px;font-size:10px;font-weight:900;display:block}.admission-summary strong{margin-top:7px;font-size:25px;display:block}.admission-tools{border:1px solid var(--line);background:#fff;border-radius:16px 16px 0 0;justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex}.admission-tools form{flex:1;gap:7px;display:flex}.admission-tools input{width:min(390px,100%)}.admission-tools input,.admission-tools select{height:42px;color:var(--text);background:#fff;border:1px solid #ccd6e5;border-radius:9px;outline:none;padding:9px 11px}.admission-tools button{background:var(--deep);color:#fff;border:0;border-radius:9px;height:42px;padding:0 14px;font-weight:800}.admission-tools button[type=button]{color:var(--deep);background:#e9eff9}.admission-tools label{color:#344054;font-size:11px;font-weight:900}.admission-tools label select{min-width:175px;margin-top:6px;display:block}.admission-card{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 18px 18px;overflow:hidden;box-shadow:0 8px 24px #081b3a0a}.admission-list{overflow-x:auto}.admission-row{border-top:1px solid var(--line);grid-template-columns:1.25fr 1.15fr .85fr .65fr .55fr .5fr;align-items:center;gap:15px;min-width:960px;padding:14px 20px;font-size:13px;display:grid}.admission-head{color:var(--muted);background:#f8faff;border-top:0;font-size:11px}.admission-row strong,.admission-row small{display:block}.admission-row small{color:var(--muted);margin-top:4px}.admission-row em{text-transform:capitalize;border-radius:20px;width:max-content;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900}.application-new{color:#154194;background:#e8efff}.application-contacted{color:#815f00;background:#fff3cd}.application-approved,.application-enrolled{color:#17744d;background:#ddf5e8}.application-rejected{color:#a52b22;background:#ffebe9}.admission-row>button{height:34px;color:var(--deep);background:#fff;border:1px solid #b9c8df;border-radius:8px;font-weight:800}.application-panel-bg{z-index:80;background:#081b3a8f;justify-content:flex-end;display:flex;position:fixed;inset:0}.application-panel{background:#fff;width:min(510px,100%);height:100%;padding:38px 30px;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #081b3a33}.application-close{width:40px;height:40px;color:var(--navy);background:#eef3fb;border:0;border-radius:50%;font-size:24px;position:absolute;top:15px;right:17px}.application-panel>small{color:var(--blue);letter-spacing:1.2px;font-size:10px;font-weight:900}.application-panel h2{margin:8px 0 20px;font-size:30px}.application-details{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.application-details p{background:#f7f9fd;border-radius:10px;margin:0;padding:13px;font-size:13px;line-height:1.5}.application-details b{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;display:block}.application-panel>label{color:#344054;font-size:12px;font-weight:900;display:block}.application-panel textarea{resize:vertical;border:1px solid #ccd6e5;border-radius:10px;width:100%;margin-top:8px;padding:11px;display:block}.application-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.application-actions button,.application-actions a{min-height:43px;color:var(--deep);background:#fff;border:1px solid #c8d3e3;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.application-actions button:nth-child(2){color:#17744d;background:#ddf5e8;border-color:#86d3a9}.application-actions button:nth-child(3){color:#a52b22;background:#ffebe9;border-color:#f4a69e}.application-actions .convert-student{background:var(--blue);border-color:var(--blue);color:#fff;grid-column:1/-1}.application-actions a{color:#fff;background:#188a52;border-color:#188a52;grid-column:1/-1}.application-actions svg{width:20px;height:20px}@media (width<=900px){.admission-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.admissions-module{padding:20px 14px 35px}.admission-summary{grid-template-columns:1fr 1fr;gap:9px}.admission-summary article{padding:14px}.admission-summary strong{font-size:21px}.admission-tools{flex-direction:column;align-items:stretch;padding:15px}.admission-tools form{grid-template-columns:1fr auto;display:grid}.admission-tools form button[type=button]{grid-column:1/-1}.admission-tools label,.admission-tools label select{width:100%}.admission-row{padding-left:17px;padding-right:17px}.application-panel{padding:32px 18px 95px}.application-details,.application-actions{grid-template-columns:1fr}.application-actions .convert-student,.application-actions a{grid-column:auto}}.admissions-module{isolation:isolate;max-width:1440px;min-height:100%;margin:auto;padding:30px 34px 50px;position:relative}.admissions-module:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 5% 5%,#38bdf821,#0000 25%),radial-gradient(circle at 96% 18%,#6366f11a,#0000 28%),linear-gradient(#2563eb09 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#2563eb09 1px,#0000 1px) 0 0/28px 28px;position:absolute;inset:-20px}.admissions-heading{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(120deg,#ffffffd6,#edf8ffa8);border:1px solid #7dd3fc61;border-radius:22px;padding:25px 27px;box-shadow:0 20px 55px #081b3a14,inset 0 1px #ffffffe6}.admissions-heading h2{letter-spacing:-.8px;font-size:36px}.admissions-heading p{color:#1683c5}.admissions-refresh{align-items:center;gap:9px;display:flex;box-shadow:0 13px 30px #2563eb42,inset 0 1px #ffffff59;background:linear-gradient(135deg,#154194,#2563eb 58%,#0891b2)!important;border:1px solid #7dd3fc8c!important}.admissions-refresh span{font-size:20px}.admission-summary{gap:14px;margin:18px 0}.admission-summary article{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffdb,#ebf5ff94);border:1px solid #ffffffbd;min-height:142px;padding:19px 20px;transition:all .22s;position:relative;overflow:hidden;box-shadow:0 16px 38px #081b3a14,inset 0 1px #fff}.admission-summary article:before{content:"";background:var(--summary-accent,#38bdf8);height:3px;position:absolute;inset:0 0 auto}.admission-summary article:after{content:"";background:var(--summary-glow,#38bdf829);filter:blur(2px);border-radius:50%;width:90px;height:90px;position:absolute;top:-38px;right:-35px}.admission-summary article:hover{transform:translateY(-3px);box-shadow:0 20px 44px #081b3a1f,inset 0 1px #fff}.admission-summary i{background:var(--summary-glow,#38bdf829);width:34px;height:34px;color:var(--summary-accent,#1683c5);border-radius:11px;place-items:center;font-style:normal;font-weight:900;display:grid;position:absolute;top:15px;right:14px}.admission-summary small{color:#607089}.admission-summary strong{color:#081b3a;font-size:31px}.admission-summary article>span{color:#728197;font-size:11px}.summary-total{--summary-accent:#2563eb;--summary-glow:#2563eb24}.summary-new{--summary-accent:#7c3aed;--summary-glow:#7c3aed21}.summary-contacted{--summary-accent:#f59e0b;--summary-glow:#f59e0b29}.summary-approved{--summary-accent:#10b981;--summary-glow:#10b98126}.summary-enrolled{--summary-accent:#06b6d4;--summary-glow:#06b6d426}.admission-tools{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffffe0,#eff8ffa3);border:1px solid #93c5fd61;box-shadow:0 14px 38px #081b3a12}.admission-search{width:min(430px,100%);position:relative}.admission-search span{color:#2563eb;font-size:22px;position:absolute;top:8px;left:14px}.admission-tools .admission-search input{background:#ffffffc7;border-color:#94a3b87a;width:100%;padding-left:42px}.admission-tools select{background:#fffc;border-color:#94a3b87a}.admission-tools form>button{background:linear-gradient(135deg,#154194,#2563eb);box-shadow:0 8px 18px #2563eb2e}.admission-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border-color:#93c5fd61;box-shadow:0 20px 50px #081b3a14}.admission-head{color:#dbeafe;background:linear-gradient(90deg,#081b3af5,#154194ed)}.admission-row:not(.admission-head){background:#ffffff9e;transition:all .18s}.admission-row:not(.admission-head):hover{background:#eff8ffe6}.admission-row>button{color:#154194;background:linear-gradient(135deg,#ffffffe6,#e0f2feb8);border-color:#2563eb47}.admission-row>button span{color:#0891b2}.admission-loading{color:#154194;justify-content:center;align-items:center;gap:16px;min-height:235px;display:flex}.admission-loading>span{border:3px solid #38bdf8;border-color:#38bdf8 #2563eb #2563eb29 #2563eb29;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite admission-spin;box-shadow:0 0 22px #38bdf833}.admission-loading b,.admission-loading p{margin:0;display:block}.admission-loading p{color:#728197;margin-top:5px;font-size:12px}@keyframes admission-spin{to{transform:rotate(360deg)}}.admissions-error{background:linear-gradient(135deg,#fff8f7eb,#ffebe8b8);align-items:center;gap:13px;margin:15px 0;display:flex;box-shadow:0 12px 28px #9b241c14}.admissions-error>span{color:#fff;background:#b42318;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.admissions-error div{flex:1}.admissions-error b{display:block}.admissions-error p{margin:3px 0 0}.admissions-error button{color:#fff;background:#9b241c;border:0;border-radius:9px;padding:9px 13px;font-weight:800}.application-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(150deg,#fffffff7,#edf8fff2);border-left:1px solid #7dd3fc73;box-shadow:-24px 0 70px #081b3a40}.application-details p{background:#ffffffad;border:1px solid #93c5fd40}@media (width<=900px){.admissions-heading{align-items:flex-start}.admission-summary article{min-height:126px}}@media (width<=680px){.admissions-module{padding:14px 12px 34px}.admissions-heading{padding:20px 18px;display:block}.admissions-heading h2{font-size:29px}.admissions-refresh{justify-content:center;width:100%;margin-top:17px}.admission-summary{grid-template-columns:1fr 1fr}.admission-summary article{min-height:118px}.admission-summary article:last-child{grid-column:1/-1}.admission-tools form{grid-template-columns:1fr auto}.admission-search{width:100%}.admissions-error{flex-wrap:wrap;align-items:flex-start}.admissions-error button{width:100%}.admission-loading{min-height:190px;padding:20px}}.mobile-portal-link{display:none}@media (width<=780px){.header nav .mobile-portal-link{background:var(--navy);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:46px;margin:6px 6px 4px;font-weight:800;display:flex}}.portal-access-screen{text-align:center;background:var(--bg);place-content:center;justify-items:center;min-height:100vh;padding:28px;display:grid}.portal-access-screen img{object-fit:contain;width:240px;height:80px}.portal-access-screen h2{margin:24px 0 8px;font-size:30px}.portal-access-screen p{max-width:520px;color:var(--muted);line-height:1.65}.staff-access-module{max-width:1440px;margin:auto;padding:30px 34px 50px}.role-guide{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.role-guide article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px 19px}.role-guide b,.role-guide span{display:block}.role-multiselect{border:1px solid #d9e2f0;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.role-multiselect legend{padding:0 6px;font-weight:700}.role-multiselect label{background:#f7f9fc;border-radius:9px;align-items:flex-start;gap:9px;padding:8px;display:flex}.role-multiselect input{width:17px;height:17px;margin-top:2px}.role-multiselect small{color:#61708a;margin-top:2px;display:block}.compact-role-control{position:relative}.assigned-role-chips{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.assigned-role-chips>span{color:#154194;background:#eaf2ff;border:1px solid #cfe0fb;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.edit-roles-button{color:#154194;cursor:pointer;background:#fff;border:1px solid #cad7e8;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:800}.edit-roles-button:hover{background:#f2f6fd;border-color:#154194}.protected-account{color:#667085;background:#f2f4f7;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-block}.role-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05142b94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.role-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(680px,100%);max-height:min(760px,90vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000047}.role-modal header{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.role-modal header small{color:#2563eb;letter-spacing:.12em;font-weight:900}.role-modal header h3{color:#081b3a;margin:5px 0 3px;font-size:21px}.role-modal header p{color:#667085;margin:0;font-size:12px}.role-modal header>button{color:#344054;cursor:pointer;background:#f2f4f7;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.role-modal-options{grid-template-columns:1fr 1fr;gap:10px;padding:16px 24px;display:grid;overflow:auto}.role-modal-options label{cursor:pointer;border:1px solid #dce4ef;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.role-modal-options label.selected{background:#f1f6ff;border-color:#2563eb}.role-modal-options input{accent-color:#2563eb;width:18px;height:18px}.role-modal-options b,.role-modal-options small{display:block}.role-modal-options b{color:#0b1f44}.role-modal-options small{color:#667085;margin-top:3px;font-size:10px}.role-modal-options em{color:#667085;font-size:9px;font-style:normal;font-weight:900}.role-modal-options .selected em{color:#2563eb}.role-modal footer{background:#f8faff;border-top:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:15px;padding:17px 24px;display:flex}.role-modal footer>span{color:#667085;font-size:12px;font-weight:700}.role-modal footer>div{gap:9px;display:flex}.role-modal footer .btn{min-height:40px;padding:9px 16px}@media (width<=700px){.role-multiselect{grid-template-columns:1fr}.role-modal-backdrop{padding:12px}.role-modal-options{grid-template-columns:1fr;padding:12px 16px}.role-modal header,.role-modal footer{padding:16px}.role-modal footer{flex-direction:column;align-items:stretch}.role-modal footer>div{grid-template-columns:1fr 1fr;display:grid}.role-modal footer .btn{width:100%}}.role-guide b{color:var(--deep);font-size:14px}.role-guide span{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5}.staff-form{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:1.2fr 1fr 1fr .75fr auto;align-items:end;gap:14px;margin-bottom:18px;padding:21px;display:grid}.staff-form>div small{color:var(--blue);letter-spacing:1px;font-size:10px;font-weight:900}.staff-form>div h3{margin:6px 0 0;font-size:18px}.staff-form label{color:#344054;font-size:11px;font-weight:900}.staff-form input,.staff-form select{width:100%;height:43px;color:var(--text);background:#fff;border:1px solid #ccd6e5;border-radius:9px;margin-top:7px;padding:9px 11px;display:block}.staff-form>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.staff-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #081b3a0a}.staff-row{border-top:1px solid var(--line);grid-template-columns:1.5fr .75fr .55fr .55fr;align-items:center;gap:15px;padding:14px 22px;font-size:13px;display:grid}.staff-row:first-child{border-top:0}.staff-head{color:var(--muted);background:#f8faff;font-size:11px}.staff-row strong,.staff-row small{display:block}.staff-row small{color:var(--muted);margin-top:4px}.staff-row select{height:38px;color:var(--text);background:#fff;border:1px solid #ccd6e5;border-radius:8px;padding:7px}.staff-row em{text-transform:capitalize;border-radius:20px;width:max-content;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900}.staff-active{color:#17744d;background:#ddf5e8}.staff-inactive{color:#a52b22;background:#ffebe9}.staff-row>button{height:36px;color:var(--deep);background:#fff;border:1px solid #c9d4e3;border-radius:8px;font-size:11px;font-weight:800}@media (width<=980px){.role-guide,.staff-form{grid-template-columns:1fr 1fr}.staff-form>div,.staff-form>p{grid-column:1/-1}}@media (width<=680px){.staff-access-module{padding:20px 14px 35px}.role-guide{grid-template-columns:1fr 1fr;gap:9px}.role-guide article{padding:14px}.staff-form{grid-template-columns:1fr;padding:17px}.staff-form>div,.staff-form>p{grid-column:auto}.staff-form .btn{width:100%}.staff-card{overflow-x:auto}.staff-row{min-width:720px;padding-left:17px;padding-right:17px}}.audit-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:22px;padding:22px;box-shadow:0 10px 30px #081b3a0d}.audit-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.audit-heading small{letter-spacing:.13em;color:var(--blue);font-size:10px;font-weight:800}.audit-heading h3{color:var(--deep);margin:5px 0 3px;font-size:20px}.audit-heading p{color:var(--muted);margin:0;font-size:12px}.audit-heading button,.audit-filters button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.audit-filters{grid-template-columns:190px 1fr auto;gap:10px;margin:18px 0 14px;display:grid}.audit-filters select,.audit-filters input{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:9px;padding:11px 12px}.audit-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.audit-row{border-top:1px solid var(--line);grid-template-columns:150px minmax(180px,1fr) 140px minmax(240px,1.4fr);align-items:center;gap:14px;padding:13px 15px;font-size:12px;display:grid}.audit-row:first-child{border-top:0}.audit-head{color:var(--deep);background:#f4f7fc;font-size:11px}.audit-row time,.audit-row span{color:var(--muted)}.audit-row strong,.audit-row small{display:block}.audit-row small{color:var(--muted);margin-top:3px;font-size:10px}.audit-row em{color:var(--blue);text-transform:capitalize;background:#eaf1ff;border-radius:20px;justify-self:start;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.audit-row .audit-account_created{color:#16784a;background:#e8f8ef}.audit-row .audit-account_updated{color:#9a6500;background:#fff3d8}@media (width<=760px){.audit-heading{display:block}.audit-heading button{margin-top:12px}.audit-filters{grid-template-columns:1fr}.audit-table{overflow-x:auto}.audit-row{min-width:760px}}.student-hero-identity{align-items:center;gap:18px;display:flex}.student-hero-identity>img,.student-hero-identity>b{object-fit:cover;width:78px;height:78px;color:var(--deep);background:#fff;border:3px solid #ffffff8c;border-radius:50%;flex:0 0 78px}.student-hero-identity>b{place-items:center;font-size:30px;display:grid}.parent-portal{min-height:100vh;color:var(--text);background:#f4f7fc}.parent-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:24px;height:82px;padding:0 5vw;display:grid}.parent-header>button{background:0 0;border:0;width:max-content;padding:0}.parent-header img{object-fit:contain;width:210px;height:66px}.parent-header>div{text-align:right}.parent-header small,.parent-header strong{display:block}.parent-header small{color:var(--blue);letter-spacing:1px;font-size:9px;font-weight:900}.parent-header strong{margin-top:4px;font-size:13px}.parent-header>a{color:var(--deep);border:1px solid #cbd6e6;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:900}.parent-hero{color:#fff;background:linear-gradient(120deg,#081b3a,#154194);grid-template-columns:1fr auto;align-items:center;gap:30px;padding:36px max(5vw,24px);display:grid}.parent-hero p,.parent-hero small{color:#77d9ff;letter-spacing:1.3px;font-size:10px;font-weight:900}.parent-hero h1{margin:8px 0 6px;font-size:37px}.parent-hero span{color:#c7d7ee;font-size:13px}.parent-hero>div:last-child{background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;min-width:270px;padding:18px 21px}.parent-hero>div:last-child strong,.parent-hero>div:last-child span{display:block}.parent-hero>div:last-child strong{margin:8px 0 4px}.parent-content{max-width:1440px;margin:auto;padding:25px 5vw 55px}.parent-stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.parent-stats article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:19px 20px}.parent-stats small,.parent-title small{color:var(--blue);letter-spacing:1px;font-size:9px;font-weight:900;display:block}.parent-stats strong{margin:9px 0 4px;font-size:27px;display:block}.parent-stats span{color:var(--muted);font-size:11px}.parent-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.parent-panel{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #081b3a0a}.parent-wide{grid-column:1/-1}.parent-title{border-bottom:1px solid var(--line);padding:18px 20px}.parent-title h2{margin:5px 0 0;font-size:20px}.parent-result,.parent-fee,.parent-schedule,.parent-homework,.parent-notice{border-top:1px solid var(--line);align-items:center;gap:13px;padding:14px 20px;display:grid}.parent-title+*{border-top:0}.parent-result{grid-template-columns:1fr auto}.parent-result strong,.parent-result span,.parent-result b,.parent-result small,.parent-fee strong,.parent-fee span,.parent-fee b,.parent-fee small,.parent-schedule strong,.parent-schedule span,.parent-homework strong,.parent-homework span,.parent-notice strong,.parent-notice span{display:block}.parent-result span,.parent-fee span,.parent-schedule span,.parent-homework span,.parent-notice span{color:var(--muted);margin-top:4px;font-size:10px}.parent-result b,.parent-fee b{text-align:right}.parent-result small,.parent-fee small{color:var(--muted);margin-top:3px;font-size:9px}.parent-fee{grid-template-columns:1fr auto 65px}.parent-fee em{text-align:center;text-transform:capitalize;border-radius:20px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.parent-paid{color:#17744d;background:#ddf5e8}.parent-unpaid,.parent-partial{color:#815f00;background:#fff3cd}.parent-waived{color:var(--blue);background:#e8efff}.parent-homework{grid-template-columns:1fr auto;align-items:start}.parent-homework p,.parent-notice p{color:#475467;margin:7px 0 0;font-size:11px;line-height:1.55}.parent-homework a,.parent-schedule a{color:var(--blue);background:#e8efff;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:900}.parent-schedule{grid-template-columns:45px 1fr auto}.parent-schedule>b{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:10px;display:grid}.parent-notice{grid-template-columns:70px 1fr;align-items:start}.parent-notice>em{color:var(--blue);text-align:center;text-transform:capitalize;background:#e8efff;border-radius:20px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:900}.parent-empty{color:var(--muted);padding:22px;font-size:12px}@media (width<=900px){.parent-stats{grid-template-columns:1fr 1fr}.parent-grid{grid-template-columns:1fr}.parent-wide{grid-column:auto}}@media (width<=620px){.parent-header{grid-template-columns:1fr auto;height:72px;padding:0 14px}.parent-header img{width:165px}.parent-header>div{display:none}.parent-header>a{font-size:10px}.parent-hero{grid-template-columns:1fr;padding:27px 18px}.parent-hero h1{font-size:29px}.parent-hero>div:last-child{min-width:0}.parent-content{padding:16px 14px 40px}.parent-stats{gap:9px}.parent-stats article{padding:14px}.parent-stats strong{font-size:22px}.parent-grid{gap:12px}.parent-result,.parent-fee,.parent-schedule,.parent-homework,.parent-notice{padding:13px 15px}.parent-fee{grid-template-columns:1fr auto}.parent-fee em{grid-column:1/-1;width:max-content}.parent-homework{grid-template-columns:1fr}.parent-homework a{width:max-content}.parent-notice{grid-template-columns:1fr}.parent-notice>em{width:max-content}.student-hero-identity>img,.student-hero-identity>b{flex-basis:62px;width:62px;height:62px}}.robo-panel.robo-live{width:min(410px,100% - 32px);max-height:min(650px,100vh - 125px);padding:24px 22px 18px;overflow-y:auto}.robo-live .robo-close{position:absolute;top:10px;right:12px}.robo-live .robo-suggestions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.robo-live .robo-suggestions button{min-height:42px;color:var(--deep);text-align:left;background:#f7f9fd;border:1px solid #d6e0ef;border-radius:10px;padding:9px 10px;font-size:11px;font-weight:800}.robo-live .robo-suggestions button:hover{border-color:var(--blue);background:#eef4ff}.robo-live .robo-answer{border-left:3px solid var(--blue);color:#17345f;background:#edf4ff;border-radius:9px;margin:13px 0 10px;padding:13px 14px;font-size:12px;line-height:1.6;display:block}.robo-live .robo-answer.error{color:#8b251f;background:#fff0ef;border-color:#c7332a}.robo-live form{grid-template-columns:1fr auto;gap:7px;margin-top:12px;display:grid}.robo-live form input{min-width:0;height:44px;color:var(--text);border:1px solid #cbd6e6;border-radius:10px;outline:none;padding:10px 12px}.robo-live form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.robo-live form button{background:var(--blue);color:#fff;border:0;border-radius:10px;min-width:64px;font-size:12px;font-weight:900}.robo-live form button:disabled,.robo-live .robo-suggestions button:disabled{opacity:.55;cursor:not-allowed}.robo-live>em{color:#7a879b;margin-top:10px;font-size:9px;font-style:normal;line-height:1.45;display:block}@media (width<=680px){.parent-portal .robo-launch{bottom:18px}.parent-portal .robo-panel{bottom:88px}.robo-panel.robo-live{max-height:calc(100vh - 110px);right:16px}.robo-live .robo-suggestions{grid-template-columns:1fr}}.profile-primary-actions{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 15px;display:grid}.profile-edit-button,.profile-enroll-button{width:100%;margin:0}.profile-edit-form,.profile-enrollment-form{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 17px;padding:17px;display:grid}.profile-edit-form label,.profile-enrollment-form label{color:#344054;font-size:11px;font-weight:900}.profile-edit-form input,.profile-edit-form select,.profile-edit-form textarea,.profile-enrollment-form input,.profile-enrollment-form select{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #ccd6e5;border-radius:9px;margin-top:6px;padding:10px 11px;display:block}.profile-edit-form input,.profile-edit-form select,.profile-enrollment-form input,.profile-enrollment-form select{height:42px}.profile-edit-form input:focus,.profile-edit-form select:focus,.profile-edit-form textarea:focus,.profile-enrollment-form input:focus,.profile-enrollment-form select:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #2563eb1f}.profile-edit-address,.profile-edit-actions,.profile-enrollment-form .student-form-title,.profile-enrollment-summary{grid-column:1/-1}.profile-edit-actions{gap:10px;display:flex}.profile-edit-actions .btn{flex:1}.profile-enrollment-summary{color:var(--deep);background:#eef4ff;border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.profile-enrollment-summary span{color:var(--muted);font-size:11px}@media (width<=680px){.profile-primary-actions,.profile-edit-form,.profile-enrollment-form{grid-template-columns:1fr}.profile-edit-address,.profile-edit-actions,.profile-enrollment-form .student-form-title,.profile-enrollment-summary{grid-column:auto}.profile-edit-actions{flex-direction:column}}.hero{isolation:isolate;background:radial-gradient(circle at 7% 18%,#38bdf826,#0000 27%),radial-gradient(circle at 72% 8%,#2563eb21,#0000 28%),linear-gradient(135deg,#f8fbff 0%,#eef5ff 48%,#fff 100%);min-height:720px;padding:92px 0 96px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background-image:linear-gradient(#2563eb0b 1px,#0000 1px),linear-gradient(90deg,#2563eb0b 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#00000094,#0000 88%);mask-image:linear-gradient(90deg,#000,#00000094,#0000 88%)}.hero:after{content:"";z-index:-1;border:1px solid #2563eb2e;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-270px;left:-210px;box-shadow:0 0 0 42px #2563eb09,0 0 0 84px #38bdf806}.hero-grid{grid-template-columns:.94fr 1.06fr;gap:70px}.hero-copy{z-index:2;position:relative}.hero .eyebrow{-webkit-backdrop-filter:blur(12px);background:#ffffff9e;border:1px solid #2563eb24;border-radius:999px;align-items:center;min-height:34px;padding:8px 13px;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 8px 24px #2563eb14}.hero h1{letter-spacing:-3.5px;text-wrap:balance;text-shadow:0 1px #fff;max-width:650px;margin:24px 0 23px;font-size:72px;line-height:1.01}.hero h1 span{color:#2563eb;text-shadow:0 8px 26px #2563eb21}.hero .lead{color:#596a84;max-width:610px}.hero-actions{gap:14px;margin-top:32px}.hero-actions .btn{border-radius:14px;position:relative;overflow:hidden}.hero-actions .btn.primary{background:linear-gradient(135deg,#2d70f7,#1752d3);border-color:#ffffff40;box-shadow:inset 0 1px #ffffff59,0 14px 30px #2563eb40}.hero-actions .btn.primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:70px;height:160%;transition:left .55s;position:absolute;top:-30%;left:-100px;transform:skew(-22deg)}.hero-actions .btn.primary:hover:after{left:120%}.hero-actions .btn.secondary{-webkit-backdrop-filter:blur(14px);background:#ffffff9e;border-color:#2563eb33;box-shadow:inset 0 1px #fff,0 12px 28px #081b3a14}.trust-points{border-top:0;gap:10px;margin-top:38px;padding-top:0}.trust-points>div{-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffffc7,#eef6ff94);border:1px solid #2563eb1f;border-radius:15px;min-height:72px;padding:13px 12px;box-shadow:inset 0 1px #fff,0 10px 25px #2563eb12}.trust-points strong,.trust-points b{font-size:24px}.trust-points span{font-size:11.5px;line-height:1.4}.hero-media{background:#ffffff73;border:1px solid #ffffffe0;border-radius:31px;min-height:552px;overflow:visible;box-shadow:0 34px 80px #081b3a33,0 0 0 8px #ffffff75,0 0 45px #38bdf824}.hero-media>img{border-radius:29px;height:552px}.hero-media:before{content:"";z-index:3;pointer-events:none;clip-path:polygon(0 0,30% 0,30% 1px,100% 1px,100% 70%,calc(100% - 1px) 70%,calc(100% - 1px) 100%,70% 100%,70% calc(100% - 1px),0 calc(100% - 1px));border:1px solid #38bdf842;border-radius:38px;position:absolute;inset:-10px}.hero-media:after{background:linear-gradient(#081b3a00 52%,#081b3a9e 100%);border-radius:29px}.hero-caption{-webkit-backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #ffffffad;bottom:22px;left:24px;box-shadow:inset 0 1px #fff,0 14px 35px #081b3a33}.circuit-pattern{z-index:4;border-color:#38bdf894;top:-22px;right:-22px;box-shadow:0 0 0 18px #38bdf813,0 0 0 36px #2563eb09,0 0 34px #38bdf833}@media (width<=1050px){.hero-grid{gap:40px}.hero h1{font-size:59px}.trust-points{grid-template-columns:1fr}.trust-points>div{min-height:58px}}@media (width<=780px){.hero{min-height:auto;padding:66px 0 72px}.hero:before{background-size:30px 30px}.hero-grid{gap:48px}.hero h1{letter-spacing:-2px;font-size:46px}.hero .eyebrow{letter-spacing:1px;font-size:10px}.trust-points{grid-template-columns:1fr;gap:8px;margin-top:28px}.hero-media{border-radius:25px;min-height:380px}.hero-media>img{border-radius:23px;height:380px}.hero-media:after{border-radius:23px}.circuit-pattern{width:115px;height:115px}}@media (width<=400px){.hero h1{font-size:41px}.hero-media,.hero-media>img{height:335px;min-height:335px}.hero-caption{right:12px}}#programs{isolation:isolate;background:radial-gradient(circle at 8% 18%,#38bdf824,#0000 25%),radial-gradient(circle at 91% 82%,#6366f11c,#0000 28%),linear-gradient(145deg,#f8fbff 0%,#edf5ff 52%,#fbfdff 100%);position:relative;overflow:hidden}#programs:before{content:"";z-index:-2;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 92%);mask-image:linear-gradient(#000000e6,#0000 92%)}#programs:after{content:"";z-index:-1;border:1px solid #38bdf833;border-radius:50%;width:420px;height:420px;position:absolute;top:80px;right:-240px;box-shadow:0 0 0 44px #38bdf809,0 0 0 88px #2563eb06}#programs .section-title{max-width:790px;margin-bottom:54px;position:relative}#programs .section-title .eyebrow{-webkit-backdrop-filter:blur(12px);background:#fff9;border:1px solid #2563eb26;border-radius:999px;align-items:center;min-height:32px;padding:7px 14px;display:inline-flex;box-shadow:inset 0 1px #fff,0 9px 24px #2563eb14}#programs .section-title h2{text-shadow:0 1px #fff;margin-top:18px;font-size:49px}#programs .programs{gap:28px}#programs .program{--program-accent:#2563eb;--program-glow:#2563eb2e;-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffd1,#eff7ffa6);border:1px solid #ffffffd1;border-radius:27px;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 1px #fffffffa,0 18px 45px #081b3a1a,0 0 0 1px #2563eb0e}#programs .program:nth-child(2){--program-accent:#6d5dfc;--program-glow:#6d5dfc33}#programs .program:nth-child(3){--program-accent:#0e9f87;--program-glow:#0e9f872e}#programs .program:before{content:"";z-index:3;background:linear-gradient(90deg, transparent, var(--program-accent), transparent);height:2px;box-shadow:0 0 18px var(--program-glow);pointer-events:none;position:absolute;top:0;left:22px;right:22px}#programs .program:after{content:"";z-index:0;background:var(--program-glow);filter:blur(30px);opacity:.62;pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-105px;right:-95px}#programs .program:hover{border-color:var(--program-accent);transform:translateY(-10px)}@supports (color:color-mix(in lab, red, red)){#programs .program:hover{border-color:color-mix(in srgb, var(--program-accent) 30%, white)}}#programs .program:hover{box-shadow:inset 0 1px 0 #fff, 0 28px 62px #081b3a29, 0 0 34px var(--program-glow)}#programs .program-image{background:#dce7f8;border-radius:20px;height:260px;margin:9px 9px 0}#programs .program-image:after{content:"";pointer-events:none;background:linear-gradient(#081b3a00 45%,#081b3a75 100%);position:absolute;inset:0}#programs .program-image img{transition:transform .55s,filter .55s}#programs .program:hover .program-image img{filter:saturate(1.08);transform:scale(1.06)}#programs .program-image span{z-index:2;background:linear-gradient(135deg, var(--program-accent), var(--program-accent));border:1px solid #ffffff52;border-radius:11px;min-width:46px;padding:8px 13px;top:15px;left:15px}@supports (color:color-mix(in lab, red, red)){#programs .program-image span{background:linear-gradient(135deg, color-mix(in srgb, var(--program-accent) 88%, #081b3a), var(--program-accent))}}#programs .program-image span{box-shadow:inset 0 1px 0 #ffffff5c, 0 10px 25px var(--program-glow);-webkit-backdrop-filter:blur(10px)}#programs .program-body{z-index:1;padding:28px 27px 27px;position:relative}#programs .program h3{letter-spacing:-.6px;min-height:auto;margin-bottom:13px;font-size:27px}#programs .program-body>p{color:#5b6b82}#programs .program ul{gap:9px 12px}#programs .program li{border:1px solid var(--program-accent);width:max-content;max-width:100%;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){#programs .program li{border:1px solid color-mix(in srgb, var(--program-accent) 15%, white)}}#programs .program li{color:#31435f;background:#ffffff94;border-radius:9px}#programs .program li:first-letter{color:var(--program-accent)}#programs .program details{background:#ffffff80;border:1px solid #2563eb1a;border-radius:12px;padding:14px 15px}#programs .program summary{color:var(--program-accent)}#programs .program-actions .btn.primary{background:linear-gradient(135deg, var(--program-accent), var(--program-accent));border-color:#ffffff3d;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){#programs .program-actions .btn.primary{background:linear-gradient(135deg, color-mix(in srgb, var(--program-accent) 85%, #fff), var(--program-accent))}}#programs .program-actions .btn.primary{box-shadow:inset 0 1px 0 #ffffff59, 0 11px 25px var(--program-glow)}#programs .program-actions>a:last-child{color:#177f69}@media (width<=780px){#programs .section-title h2{font-size:36px}#programs .programs{gap:20px}#programs .program-image{height:230px}#programs .program-body{padding:24px 21px 23px}#programs .program ul{grid-template-columns:1fr}#programs .program li{width:100%}}.process,.projects-section,.learning-library,.trainers-section,.faq-section{isolation:isolate;position:relative;overflow:hidden}main>section:has(.cta){isolation:isolate;position:relative;overflow:hidden}.process:before,.projects-section:before,.learning-library:before,.trainers-section:before,.faq-section:before{content:"";z-index:-2;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000000e6 20% 80%,#0000);mask-image:linear-gradient(#0000,#000000e6 20% 80%,#0000)}main>section:has(.cta):before{content:"";z-index:-2;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000000e6 20% 80%,#0000);mask-image:linear-gradient(#0000,#000000e6 20% 80%,#0000)}.process,.learning-library,.trainers-section{background:radial-gradient(circle at 8% 18%,#38bdf81f,#0000 28%),radial-gradient(circle at 92% 82%,#6366f117,#0000 30%),linear-gradient(145deg,#f7fbff,#edf5ff 52%,#fbfdff)}main>section:has(.cta){background:radial-gradient(circle at 8% 18%,#38bdf81f,#0000 28%),radial-gradient(circle at 92% 82%,#6366f117,#0000 30%),linear-gradient(145deg,#f7fbff,#edf5ff 52%,#fbfdff)}.projects-section,.faq-section{background:radial-gradient(circle at 88% 12%,#38bdf81a,#0000 28%),linear-gradient(145deg,#fff,#f4f9ff 55%,#fff)}.process .section-title .eyebrow,.projects-section .section-title .eyebrow,.learning-library .section-title .eyebrow,.trainers-section .section-title .eyebrow,.faq-section .eyebrow{-webkit-backdrop-filter:blur(12px);background:#ffffffa3;border:1px solid #2563eb26;border-radius:999px;align-items:center;min-height:32px;padding:7px 14px;display:inline-flex;box-shadow:inset 0 1px #fff,0 9px 24px #2563eb14}.journey{gap:14px}.journey article{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffffd6,#ebf5ff9e);border:1px solid #ffffffd1;min-height:218px;transition:all .3s;overflow:hidden;box-shadow:inset 0 1px #fff,0 16px 38px #081b3a17;border-radius:22px!important}.journey article:before{content:"";background:linear-gradient(90deg,#0000,#38bdf8,#0000);height:2px;position:absolute;inset:0 18px auto;box-shadow:0 0 18px #38bdf880}.journey article:nth-child(2n):before{background:linear-gradient(90deg,#0000,#7c6cff,#0000)}.journey article:hover{transform:translateY(-7px);box-shadow:inset 0 1px #fff,0 25px 55px #081b3a24,0 0 28px #38bdf81a}.journey b{color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);border-radius:13px;place-items:center;width:42px;height:42px;display:inline-grid;box-shadow:0 9px 23px #2563eb40}.journey i{color:var(--blue);background:#ffffffd1;border:1px solid #2563eb21;top:28px;right:16px;box-shadow:0 8px 20px #2563eb1c}.journey article:last-child i{right:16px}.journey h3{margin-top:22px}.project-grid{gap:24px}.project-card{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffffe0,#eff7ffad);border:1px solid #ffffffdb;border-radius:24px;position:relative;box-shadow:inset 0 1px #fff,0 16px 40px #081b3a17,0 0 0 1px #2563eb0a}.project-card:before{content:"";z-index:3;background:linear-gradient(90deg,#0000,#38bdf8,#0000);height:2px;position:absolute;top:0;left:20px;right:20px;box-shadow:0 0 18px #38bdf873}.project-card:nth-child(3n+2):before{background:linear-gradient(90deg,#0000,#7c6cff,#0000)}.project-card:nth-child(3n):before{background:linear-gradient(90deg,#0000,#f7c948,#0000)}.project-card:hover{transform:translateY(-8px);box-shadow:inset 0 1px #fff,0 26px 58px #081b3a26,0 0 30px #38bdf81a}.project-photo{border-radius:17px;height:205px;margin:8px 8px 0;position:relative;overflow:hidden}.project-photo:after{content:"";background:linear-gradient(#0000 55%,#081b3a57);position:absolute;inset:0}.project-photo img{object-fit:cover;width:100%;height:100%;transition:all .5s}.project-card:hover .project-photo img{filter:saturate(1.08);transform:scale(1.06)}.project-art{background:linear-gradient(145deg,#dbefffdb,#eef5ffbf);border-radius:17px;margin:8px 8px 0}.project-card small{background:#2563eb14;border-radius:8px;padding:6px 9px;display:inline-flex}.project-card button{background:#ffffff94;border:1px solid #2563eb26;border-radius:10px;padding:9px 12px}.learning-links{grid-template-columns:1fr 1fr;gap:26px;display:grid}.featured-article{-webkit-backdrop-filter:blur(17px);background:linear-gradient(145deg,#ffffffd6,#ebf5ffa1);border:1px solid #ffffffdb;border-radius:26px;transition:all .3s;overflow:hidden;box-shadow:inset 0 1px #fff,0 19px 48px #081b3a1c}.featured-article:hover{transform:translateY(-7px);box-shadow:inset 0 1px #fff,0 28px 62px #081b3a29,0 0 28px #38bdf81c}.featured-article>img{object-fit:cover;width:100%;height:280px;display:block}.featured-article>div{padding:27px}.featured-article h3{margin:13px 0;font-size:27px;line-height:1.25}.featured-article>div>p:not(.eyebrow){color:var(--muted);line-height:1.65}.ceo-section{isolation:isolate;background:radial-gradient(circle at 12% 12%,#38bdf838,#0000 25%),radial-gradient(circle at 92% 82%,#2563eb40,#0000 30%),linear-gradient(135deg,#06152f,#0b2754 55%,#123b77);position:relative;overflow:hidden}.ceo-section:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.ceo-photo{border:1px solid #ffffff3d;position:relative;box-shadow:0 30px 70px #00000052,0 0 0 8px #ffffff0e,0 0 45px #38bdf826}.ceo-photo:after{content:"";border-radius:24px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff4d,inset 0 -70px 80px #081b3a33}.ceo-grid>div:last-child{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff1a,#ffffff0b);border:1px solid #ffffff21;border-radius:26px;padding:36px;box-shadow:inset 0 1px #ffffff21,0 22px 55px #0000002e}.ceo-section .eyebrow{color:#77dcff;background:#38bdf814;border:1px solid #38bdf838;border-radius:999px;padding:8px 13px;display:inline-flex}.students-module{isolation:isolate;max-width:1440px;min-height:100%;margin:auto;padding:30px 34px 50px;position:relative}.students-module:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 7% 4%,#3b82f626,#0000 27%),radial-gradient(circle at 94% 15%,#22d3ee24,#0000 29%),linear-gradient(#2563eb09 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#2563eb09 1px,#0000 1px) 0 0/30px 30px;position:absolute;inset:-20px}.students-heading{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(120deg,#ffffffdb,#ebf7ffa8);border:1px solid #7dd3fc66;border-radius:22px;padding:25px 27px;box-shadow:0 20px 55px #081b3a17,inset 0 1px #fff}.students-heading h2{letter-spacing:-.8px;font-size:36px}.students-heading p{color:#1683c5}.students-add{box-shadow:0 13px 30px #2563eb40,inset 0 1px #ffffff61;background:linear-gradient(135deg,#154194,#2563eb 58%,#0891b2)!important}.student-summary{grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0;display:grid}.student-summary article{--sa:#2563eb;--sg:#2563eb24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffe0,#e8f4ff99);border:1px solid #ffffffc7;border-radius:18px;min-height:132px;padding:20px 22px;transition:all .22s;position:relative;overflow:hidden;box-shadow:0 16px 38px #081b3a14,inset 0 1px #fff}.student-summary article:before{content:"";background:var(--sa);height:3px;position:absolute;inset:0 0 auto}.student-summary article:after{content:"";background:var(--sg);border-radius:50%;width:105px;height:105px;position:absolute;top:-46px;right:-42px}.student-summary article:hover{transform:translateY(-3px);box-shadow:0 21px 46px #081b3a1f}.student-summary i{background:var(--sg);width:36px;height:36px;color:var(--sa);border-radius:12px;place-items:center;font-style:normal;font-weight:900;display:grid;position:absolute;top:17px;right:16px}.student-summary small{color:#607089;letter-spacing:1px;font-size:10px;font-weight:900;display:block}.student-summary strong{margin:8px 0 3px;font-size:31px;display:block}.student-summary article>span{color:#728197;font-size:11px}.student-summary .summary-active{--sa:#10b981;--sg:#10b98126}.student-summary .summary-recent{--sa:#7c3aed;--sg:#7c3aed24}.student-form,.student-list-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffe0,#eef8ffad);border-color:#93c5fd66;box-shadow:0 20px 50px #081b3a14,inset 0 1px #fff}.student-list-card{border-radius:20px}.student-tools{background:linear-gradient(125deg,#ffffffb8,#e0f2fe75);border-bottom-color:#2563eb21}.student-tools>div>small{color:#1683c5;letter-spacing:1.2px;font-size:10px;font-weight:900;display:block}.student-tools h3{margin:5px 0 3px}.student-tools>div>span{color:#728197;font-size:11px}.student-search{width:260px;position:relative}.student-search>span{color:#2563eb;font-size:22px;position:absolute;top:7px;left:13px}.student-tools .student-search input{background:#ffffffd1;width:100%;padding-left:40px}.student-tools form>button[type=submit]{background:linear-gradient(135deg,#154194,#2563eb)}.student-row-head{color:#dbeafe;background:linear-gradient(90deg,#081b3af7,#154194f0)}.student-row:not(.student-row-head){background:#ffffff94;transition:all .18s}.student-row:not(.student-row-head):hover{background:#eff8ffeb}.student-avatar{background:linear-gradient(145deg,#e0f2fe,#dbeafe);border:1px solid #38bdf859;box-shadow:0 7px 16px #2563eb1f}.view-student{color:#154194;background:linear-gradient(135deg,#ffffffeb,#e0f2febf);border-color:#2563eb47}.student-profile-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(150deg,#fffffffa,#edf8fff2);border-left:1px solid #7dd3fc73}@media (width<=900px){.student-tools{flex-direction:column;align-items:stretch}.student-search{width:100%}}@media (width<=680px){.students-module{padding:14px 12px 34px}.students-heading{padding:20px 18px}.students-heading h2{font-size:29px}.students-add{width:100%;margin-top:17px}.student-summary{grid-template-columns:1fr 1fr;gap:9px}.student-summary article{min-height:118px;padding:16px}.student-summary article:last-child{grid-column:1/-1}.student-summary strong{font-size:25px}.student-tools form{grid-template-columns:1fr auto}.student-search{width:100%}}.faculty-list{gap:20px}.faculty-list article{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffffdb,#edf6ffa8);border:1px solid #ffffffe0;border-radius:24px;min-height:330px;padding:8px;transition:all .3s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 17px 42px #081b3a1a}.faculty-list article:hover{transform:translateY(-7px);box-shadow:inset 0 1px #fff,0 27px 58px #081b3a26,0 0 25px #38bdf81a}.faculty-photo{object-fit:cover;object-position:center top;border-radius:17px;width:100%;height:235px}.faculty-copy{padding:16px 13px 15px}.faculty-list article>div.faculty-copy{background:0 0;border-radius:0;width:auto;height:auto;display:block}.faculty-list h3{margin:0 0 8px;font-size:20px}.faculty-list p{margin-bottom:8px}.faculty-list strong{display:block}.faq-grid>div:first-child{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffffd1,#ecf6ff9e);border:1px solid #ffffffdb;border-radius:25px;padding:30px;box-shadow:inset 0 1px #fff,0 18px 46px #081b3a17}.faq-grid>div:last-child{-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #ffffffe6;border-radius:25px;padding:10px 24px;box-shadow:inset 0 1px #fff,0 18px 46px #081b3a17}.faq-grid article{border-bottom-color:#2563eb1c}.faq-grid article button b{background:#eef5ff;border:1px solid #2563eb26;border-radius:10px;place-items:center;min-width:34px;height:34px;display:grid}.faq-grid article.open{background:#2563eb09;border:1px solid #2563eb21;border-radius:14px;margin:4px -10px;padding:0 10px}.cta{color:#fff;background:radial-gradient(circle at 82% 0,#38bdf84d,#0000 28%),linear-gradient(135deg,#081b3a,#154194 62%,#2563eb);border:1px solid #ffffff42;border-radius:28px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 28px 70px #081b3a3b,0 0 38px #38bdf81f}.cta:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-210px;right:-110px;box-shadow:0 0 0 35px #ffffff06,0 0 0 70px #ffffff05}.cta>div{z-index:1;position:relative}.cta h2{color:#fff}.cta p:last-child{color:#cad8ec}.cta .eyebrow{color:#7be2ff}.cta .btn.primary{background:linear-gradient(135deg,#36a9ff,#2563eb);box-shadow:inset 0 1px #fff6,0 13px 30px #2563eb52}.cta .whatsapp{border:1px solid #fff3;box-shadow:inset 0 1px #ffffff40,0 13px 30px #0000002e}footer:not(.mini-footer){color:#c8d5e8;background:radial-gradient(circle at 10% 0,#38bdf829,#0000 28%),radial-gradient(circle at 90% 100%,#2563eb2e,#0000 30%),linear-gradient(145deg,#05142d,#081b3a 56%,#102d60);border-top:1px solid #38bdf838;position:relative;overflow:hidden}footer:not(.mini-footer):before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.footer-grid,.footer-bottom{z-index:1;position:relative}.footer-grid>div{-webkit-backdrop-filter:blur(12px);background:#ffffff09;border:1px solid #ffffff16;border-radius:18px;padding:20px;box-shadow:inset 0 1px #ffffff0f}.footer-grid{gap:18px}.footer-grid h3{color:#79dcff}.footer-grid p,.footer-grid a,.footer-grid button{color:#c8d5e8}.footer-grid a,.footer-grid button{transition:all .2s}.footer-grid a:hover,.footer-grid button:hover{transform:translate(4px)}.footer-bottom{border-top-color:#38bdf829}.floating-wa{background:linear-gradient(145deg,#24c77b,#168a57);border:1px solid #ffffff59;box-shadow:inset 0 1px #ffffff59,0 14px 32px #1387544d}.back-top{background:linear-gradient(145deg,#154194,#081b3a);border:1px solid #38bdf847;box-shadow:0 12px 28px #081b3a40}@media (width<=1050px){.learning-links{grid-template-columns:1fr}.faculty-list{grid-template-columns:repeat(3,1fr)}}@media (width<=780px){.journey{gap:10px}.journey article{border-left:1px solid #ffffffd1!important;border-radius:18px!important}.project-grid,.learning-links{gap:18px}.featured-article>img{height:225px}.featured-article h3{font-size:24px}.ceo-grid>div:last-child{padding:25px 21px}.faculty-list{grid-template-columns:1fr}.faculty-list article{min-height:0}.faculty-photo{height:360px}.faq-grid>div:first-child,.faq-grid>div:last-child{padding:23px 18px}.cta{border-radius:23px}.footer-grid>div{padding:18px}}.staff-record-actions{z-index:2;position:relative}.staff-record-actions button{z-index:3;cursor:pointer;pointer-events:auto;touch-action:manipulation;position:relative}.student-profile-bg{height:calc(100dvh - 76px);top:76px}.student-profile-panel{height:calc(100dvh - 76px);max-height:calc(100dvh - 76px);padding-top:22px}.student-profile-panel .application-close{z-index:6;top:14px;right:14px}.profile-identity{min-height:88px;padding-right:48px}.profile-tabs{border:1px solid var(--line);z-index:3;background:#eef3fa;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 14px;padding:5px;display:grid;position:sticky;top:-31px}.profile-tabs button{color:#58677d;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;font-size:11px;font-weight:900}.profile-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 4px 12px #081b3a1a}.profile-edit-photo{grid-column:1/-1}.profile-edit-photo>span:first-child{display:block}.profile-edit-photo>span:first-child small{color:var(--muted);margin-left:6px;font-weight:500}.profile-edit-photo>input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-edit-photo .student-photo-picker{width:100%;padding:8px 12px 8px 8px}.profile-edit-photo .student-photo-preview{width:58px;height:58px}@media (width<=820px){.student-profile-bg{z-index:80;background:#081b3a8f;top:76px}.student-profile-panel{border-top:1px solid #c8d5e8;height:calc(100dvh - 76px);max-height:calc(100dvh - 76px);padding-top:20px}.student-profile-panel .application-close{z-index:6;position:absolute;top:14px;right:14px}.profile-identity{background:#ffffffd1;border:1px solid #d8e2f0;border-radius:15px;min-height:76px;margin-bottom:12px;padding:12px 44px 12px 10px}.profile-identity h2{margin-top:3px;font-size:23px;line-height:1.16}.profile-primary-actions{grid-template-columns:1fr 1fr;gap:7px}.profile-primary-actions .btn{padding:11px 7px;font-size:11px}.profile-tabs{grid-template-columns:1fr 1fr;top:-20px}.profile-tabs button{min-height:34px}.profile-contact{grid-template-columns:1fr 1fr}.profile-contact p{padding:10px;font-size:12px}.profile-section{margin-top:9px}.profile-edit-form{padding:13px}}.photo-adjuster{background:#f8faff;border:1px solid #cdd9eb;border-radius:15px;grid-column:1/-1;padding:14px}.photo-adjuster-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.photo-adjuster-head strong,.photo-adjuster-head small{display:block}.photo-adjuster-head small{color:var(--muted);margin-top:3px;font-size:11px}.photo-adjuster-head button{color:var(--blue);background:#e6eeff;border:0;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:900}.photo-crop-frame{cursor:grab;touch-action:none;background:#dce7f8;border-radius:50%;width:210px;height:210px;margin:auto;position:relative;overflow:hidden;box-shadow:0 0 0 4px #fff,0 0 0 6px #9db5dc}.photo-crop-frame:active{cursor:grabbing}.photo-crop-frame img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;width:100%;height:100%}.photo-crop-frame span{color:#fff;white-space:nowrap;pointer-events:none;background:#081b3ab8;border-radius:12px;padding:5px 9px;font-size:10px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.photo-zoom{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;max-width:360px;margin:18px auto 0;font-size:12px;display:grid!important}.photo-zoom input{border:0!important;margin:0!important;padding:0!important}.photo-zoom b{text-align:right;color:var(--blue)}.role-modal-error{color:#a52b22;background:#fff0ee;border:1px solid #ffd3ce;border-radius:9px;margin:0 24px 12px;padding:10px 12px;font-size:12px;font-weight:700}.role-modal-actions{z-index:20;pointer-events:auto;background:#f8faff;border-top:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:15px;padding:17px 24px;display:flex;position:relative}.role-modal-actions>span{color:#667085;font-size:12px;font-weight:700}.role-modal-actions>div{z-index:21;gap:9px;display:flex;position:relative}.role-modal-actions .btn{z-index:22;cursor:pointer;pointer-events:auto;touch-action:manipulation;min-height:40px;padding:9px 16px;position:relative}@media (width<=700px){.role-modal-actions{flex-direction:column;align-items:stretch;padding:16px}.role-modal-actions>div{grid-template-columns:1fr 1fr;display:grid}.role-modal-actions .btn{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.whatsapp-icon{flex:none;width:20px;height:20px;display:block}.btn .whatsapp-icon{margin-right:8px}.floating-wa .whatsapp-icon{width:28px;height:28px;margin:0}.ai-program-page{background:#fff}.ai-detail-hero{background:linear-gradient(#f3f7ff 0,#fff 100%);padding:72px 0 82px}.ai-detail-wrap,.ai-detail-container{width:min(1200px,100% - 48px);margin:auto}.ai-detail-wrap{grid-template-columns:.95fr 1.05fr;align-items:center;gap:64px;display:grid}.ai-detail-copy h1{letter-spacing:-2.8px;margin:18px 0 24px;font-size:62px;line-height:1.06}.ai-detail-copy h1 span{color:var(--blue)}.ai-detail-copy>p:not(.eyebrow){color:var(--muted);max-width:600px;font-size:18px;line-height:1.75}.ai-detail-actions{gap:12px;margin-top:30px;display:flex}.ai-quick-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px;padding-top:24px;display:grid}.ai-quick-facts span{color:var(--muted);font-size:12px;line-height:1.5}.ai-quick-facts b{color:var(--text);margin-bottom:4px;font-size:14px;display:block}.ai-detail-media{border-radius:28px;min-height:540px;position:relative;overflow:hidden;box-shadow:0 28px 65px #081b3a29}.ai-detail-media>img{object-fit:cover;width:100%;height:540px;display:block}.ai-detail-media>div{background:#fffffff2;border-radius:14px;padding:16px 18px;position:absolute;bottom:22px;left:22px;right:22px}.ai-detail-media strong,.ai-detail-media span{display:block}.ai-detail-media span{color:var(--muted);margin-top:4px;font-size:13px}.ai-detail-section{padding:88px 0}.intro-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;display:grid}.intro-grid h2,.ai-heading h2,.trainer-grid h2,.ai-final-cta h2{letter-spacing:-1.5px;margin:13px 0 18px;font-size:44px;line-height:1.16}.intro-grid>div>p:last-child,.ai-heading>p:last-child,.trainer-grid>div>p{color:var(--muted);font-size:17px;line-height:1.8}.intro-grid aside{background:var(--navy);color:#fff;border-radius:22px;padding:30px}.intro-grid aside h3{margin:0 0 20px;font-size:24px}.intro-grid dl{margin:0}.intro-grid dl>div{border-bottom:1px solid #ffffff24;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.intro-grid dt{color:#aebdd3}.intro-grid dd{text-align:right;margin:0;font-weight:800}.intro-grid aside a{color:var(--cyan);margin-top:22px;font-weight:800;text-decoration:none;display:inline-block}.roadmap-section{background:var(--bg)}.ai-heading{max-width:760px;margin-bottom:42px}.ai-roadmap{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.ai-roadmap article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:20px;min-height:160px;padding:24px;display:flex}.ai-roadmap article>b{width:42px;height:42px;color:var(--blue);background:#e9f1ff;border-radius:12px;flex:none;place-items:center;display:grid}.ai-roadmap h3{margin:5px 0 8px;font-size:21px}.ai-roadmap p,.audience-grid p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.audience-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.audience-grid article{border:1px solid var(--line);border-radius:20px;min-height:210px;padding:25px}.audience-grid span{color:#13834f;background:#e2f8ec;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.audience-grid h3{margin:24px 0 10px;font-size:21px}.trainer-band{background:var(--navy);color:#fff}.trainer-grid{grid-template-columns:380px 1fr;align-items:center;gap:70px;display:grid}.trainer-grid>img{object-fit:cover;object-position:center top;border-radius:22px;width:100%;height:440px}.trainer-grid h3{color:var(--cyan);margin:-6px 0 20px;font-size:18px}.trainer-grid>div>p{color:#c2cde0;max-width:650px}.trainer-grid .btn{background:#fff;margin-top:14px}.ai-final-cta{background:#eaf1ff;border-radius:24px;justify-content:space-between;align-items:center;gap:35px;padding:48px 52px;display:flex}.ai-final-cta h2{margin-bottom:9px}.ai-final-cta p:last-child{color:var(--muted);font-size:17px}.ai-final-cta>div:last-child{flex:none;gap:12px;display:flex}@media (width<=900px){.ai-detail-wrap{grid-template-columns:1fr;gap:38px}.ai-detail-copy h1{font-size:50px}.intro-grid{grid-template-columns:1fr;gap:35px}.audience-grid{grid-template-columns:1fr 1fr}.trainer-grid{grid-template-columns:320px 1fr;gap:42px}.ai-final-cta{display:block}.ai-final-cta>div:last-child{margin-top:25px}}@media (width<=600px){.ai-detail-hero{padding:46px 0 58px}.ai-detail-wrap,.ai-detail-container{width:min(100% - 32px,1200px)}.ai-detail-copy h1{letter-spacing:-1.7px;font-size:41px}.ai-detail-copy>p:not(.eyebrow){font-size:16px}.ai-detail-actions{flex-direction:column}.ai-detail-actions .btn{width:100%}.ai-quick-facts{grid-template-columns:1fr}.ai-detail-media{min-height:340px}.ai-detail-media>img{height:340px}.ai-detail-section{padding:62px 0}.intro-grid h2,.ai-heading h2,.trainer-grid h2,.ai-final-cta h2{font-size:33px}.ai-roadmap{grid-template-columns:1fr}.ai-roadmap article{min-height:0}.audience-grid{grid-template-columns:1fr}.audience-grid article{min-height:0}.trainer-grid{grid-template-columns:1fr}.trainer-grid>img{height:410px}.ai-final-cta{padding:34px 24px}.ai-final-cta>div:last-child{flex-direction:column;display:flex}.ai-final-cta .btn{width:100%}.roadmap-section.ai-detail-section{padding:52px 0}.ai-heading{margin-bottom:28px}.ai-roadmap{gap:12px}.ai-roadmap article{border-radius:16px;gap:15px;padding:18px}.ai-roadmap article>b{width:40px;height:40px}.ai-roadmap h3{margin:2px 0 6px;font-size:20px}.ai-roadmap p,.audience-grid p{line-height:1.55}.audience-grid{gap:12px}.audience-grid article{border-radius:16px;padding:20px}.audience-grid h3{margin:14px 0 7px;font-size:20px}.audience-grid span{width:36px;height:36px}}.ai-detail-actions{align-items:stretch}.ai-detail-actions .btn{white-space:nowrap;flex-shrink:0}.ai-detail-actions .whatsapp{min-width:220px}@media (width<=600px){.ai-detail-actions .btn{width:100%;min-width:0}}.robotics-program-page{background:#fff}.robotics-hero{background:linear-gradient(#f3f8ff 0,#fff 100%);padding:72px 0 82px}.robotics-wrap,.robotics-container{width:min(1200px,100% - 48px);margin:auto}.robotics-wrap{grid-template-columns:.95fr 1.05fr;align-items:center;gap:64px;display:grid}.robotics-copy h1{letter-spacing:-2.8px;margin:18px 0 24px;font-size:62px;line-height:1.06}.robotics-copy h1 span{color:var(--blue)}.robotics-copy>p:not(.eyebrow){color:var(--muted);max-width:600px;font-size:18px;line-height:1.75}.robotics-actions{align-items:stretch;gap:12px;margin-top:30px;display:flex}.robotics-actions .btn{white-space:nowrap;flex-shrink:0}.robotics-actions .whatsapp{min-width:220px}.robotics-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px;padding-top:24px;display:grid}.robotics-facts span{color:var(--muted);font-size:12px;line-height:1.5}.robotics-facts b{color:var(--text);margin-bottom:4px;font-size:14px;display:block}.robotics-media{border-radius:28px;min-height:540px;position:relative;overflow:hidden;box-shadow:0 28px 65px #081b3a29}.robotics-media>img{object-fit:cover;width:100%;height:540px;display:block}.robotics-media>div{background:#fffffff2;border-radius:14px;padding:16px 18px;position:absolute;bottom:22px;left:22px;right:22px}.robotics-media strong,.robotics-media span{display:block}.robotics-media span{color:var(--muted);margin-top:4px;font-size:13px}.robotics-section{padding:88px 0}.robotics-overview{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;display:grid}.robotics-overview h2,.robotics-heading h2,.robotics-trainer h2,.robotics-cta h2{letter-spacing:-1.5px;margin:13px 0 18px;font-size:44px;line-height:1.16}.robotics-overview>div>p:last-child,.robotics-heading>p:last-child,.robotics-trainer-grid>div>p{color:var(--muted);font-size:17px;line-height:1.8}.robotics-overview aside{background:var(--navy);color:#fff;border-radius:22px;padding:30px}.robotics-overview aside h3{margin:0 0 20px;font-size:24px}.robotics-overview dl{margin:0}.robotics-overview dl>div{border-bottom:1px solid #ffffff24;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.robotics-overview dt{color:#aebdd3}.robotics-overview dd{text-align:right;margin:0;font-weight:800}.robotics-overview aside a{color:var(--cyan);margin-top:22px;font-weight:800;text-decoration:none;display:inline-block}.levels-section{background:var(--bg)}.robotics-heading{max-width:760px;margin-bottom:42px}.level-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.level-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;min-height:280px;padding:30px}.level-grid b{width:46px;height:46px;color:var(--blue);background:#e9f1ff;border-radius:13px;place-items:center;display:grid}.level-grid article>p{letter-spacing:1px;color:var(--blue);margin:30px 0 8px;font-size:12px;font-weight:900}.level-grid h3{margin:0 0 13px;font-size:29px}.level-grid span{color:var(--muted);font-size:15px;line-height:1.7}.projects-showcase{background:#fff}.robotics-project-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.robotics-project-grid article{border:1px solid var(--line);background:#fff;border-radius:21px;overflow:hidden}.robotics-project-grid img{object-fit:cover;width:100%;height:265px;display:block}.robotics-project-grid article>div{padding:22px}.robotics-project-grid small{color:var(--blue);font-size:13px;font-weight:800}.robotics-project-grid h3{margin:8px 0;font-size:24px}.robotics-project-grid p{color:var(--muted);margin:0;font-size:15px}.robotics-project-link{color:var(--blue);margin-top:26px;font-weight:800;text-decoration:none;display:inline-block}.method-section{background:var(--bg)}.robotics-method{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.robotics-method article{border-top:4px solid var(--blue);background:#fff;border-radius:14px;min-height:220px;padding:23px}.robotics-method b{color:var(--blue);font-size:13px}.robotics-method h3{margin:35px 0 10px;font-size:20px}.robotics-method p{color:var(--muted);font-size:14px;line-height:1.65}.robotics-trainer{background:var(--navy);color:#fff}.robotics-trainer-grid{grid-template-columns:380px 1fr;align-items:center;gap:70px;display:grid}.robotics-trainer-grid>img{object-fit:cover;object-position:center top;border-radius:22px;width:100%;height:440px}.robotics-trainer h3{color:var(--cyan);margin:-6px 0 20px;font-size:18px}.robotics-trainer-grid>div>p{color:#c2cde0;max-width:650px}.robotics-trainer .btn{background:#fff;margin-top:14px}.robotics-cta{background:#eaf1ff;border-radius:24px;justify-content:space-between;align-items:center;gap:35px;padding:48px 52px;display:flex}.robotics-cta h2{margin-bottom:9px}.robotics-cta p:last-child{color:var(--muted);font-size:17px}.robotics-cta>div:last-child{flex:none;gap:12px;display:flex}.robotics-cta .btn{white-space:nowrap}@media (width<=900px){.robotics-wrap{grid-template-columns:1fr;gap:38px}.robotics-copy h1{font-size:50px}.robotics-overview{grid-template-columns:1fr;gap:35px}.robotics-method{grid-template-columns:repeat(2,1fr)}.robotics-trainer-grid{grid-template-columns:320px 1fr;gap:42px}.robotics-cta{display:block}.robotics-cta>div:last-child{margin-top:25px}}@media (width<=600px){.robotics-hero{padding:46px 0 58px}.robotics-wrap,.robotics-container{width:min(100% - 32px,1200px)}.robotics-copy h1{letter-spacing:-1.7px;font-size:41px}.robotics-copy>p:not(.eyebrow){font-size:16px}.robotics-actions{flex-direction:column}.robotics-actions .btn{width:100%;min-width:0}.robotics-facts{grid-template-columns:1fr}.robotics-media{min-height:340px}.robotics-media>img{height:340px}.robotics-section{padding:62px 0}.robotics-overview h2,.robotics-heading h2,.robotics-trainer h2,.robotics-cta h2{font-size:33px}.level-grid,.robotics-project-grid,.robotics-method{grid-template-columns:1fr}.level-grid article,.robotics-method article{min-height:0}.robotics-project-grid img{height:220px}.robotics-trainer-grid{grid-template-columns:1fr}.robotics-trainer-grid>img{height:410px}.robotics-cta{padding:34px 24px}.robotics-cta>div:last-child{flex-direction:column;display:flex}.robotics-cta .btn{width:100%}.levels-section.robotics-section{padding:52px 0}.levels-section .robotics-heading{margin-bottom:28px}.level-grid{gap:12px}.level-grid article{border-radius:16px;padding:20px}.level-grid b{border-radius:12px;width:42px;height:42px}.level-grid article>p{margin:18px 0 6px}.level-grid h3{margin:0 0 8px;font-size:26px}.level-grid span{line-height:1.55}.projects-showcase.robotics-section{padding-top:52px}.projects-showcase .robotics-heading{margin-bottom:28px}.robotics-hero{padding-bottom:36px}.robotics-hero+.robotics-section{padding-top:42px}.method-section.robotics-section{padding:52px 0}.method-section .robotics-heading{margin-bottom:26px}.robotics-method{gap:12px}.robotics-method article{border-radius:14px;min-height:132px;padding:18px 20px}.robotics-method h3{margin:16px 0 7px;font-size:20px}.robotics-method p{margin:0;line-height:1.55}}.academy-program-page{background:#fff}.academy-hero{background:linear-gradient(#f7f9ff 0,#fff 100%);padding:72px 0 82px}.academy-wrap,.academy-container{width:min(1200px,100% - 48px);margin:auto}.academy-wrap{grid-template-columns:.95fr 1.05fr;align-items:center;gap:64px;display:grid}.academy-copy h1{letter-spacing:-2.8px;margin:18px 0 24px;font-size:62px;line-height:1.06}.academy-copy h1 span{color:var(--blue)}.academy-copy>p:not(.eyebrow){color:var(--muted);max-width:600px;font-size:18px;line-height:1.75}.academy-actions{align-items:stretch;gap:12px;margin-top:30px;display:flex}.academy-actions .btn{white-space:nowrap;flex-shrink:0}.academy-actions .whatsapp{min-width:220px}.academy-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px;padding-top:24px;display:grid}.academy-facts span{color:var(--muted);font-size:12px;line-height:1.5}.academy-facts b{color:var(--text);margin-bottom:4px;font-size:14px;display:block}.academy-media{border-radius:28px;min-height:540px;position:relative;overflow:hidden;box-shadow:0 28px 65px #081b3a29}.academy-media>img{object-fit:cover;width:100%;height:540px;display:block}.academy-media>div{background:#fffffff2;border-radius:14px;padding:16px 18px;position:absolute;bottom:22px;left:22px;right:22px}.academy-media strong,.academy-media span{display:block}.academy-media span{color:var(--muted);margin-top:4px;font-size:13px}.academy-section{padding:88px 0}.academy-heading{max-width:760px;margin-bottom:42px}.academy-heading h2,.subjects-grid h2,.schedule-grid h2,.academy-cta h2{letter-spacing:-1.5px;margin:13px 0 18px;font-size:44px;line-height:1.16}.academy-heading>p:last-child,.subjects-grid>div>p:last-child,.schedule-grid>div>p:last-child{color:var(--muted);font-size:17px;line-height:1.8}.academy-paths{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.academy-paths article{border:1px solid var(--line);background:#fff;border-radius:24px;padding:32px;box-shadow:0 12px 35px #081b3a0f}.path-label{letter-spacing:1.2px;font-weight:900;color:var(--blue)!important;font-size:12px!important}.academy-paths h3{margin:12px 0 5px;font-size:34px}.academy-paths article>p:nth-of-type(2){color:var(--muted);font-size:17px}.academy-paths article>strong{color:var(--navy);margin:24px 0;font-size:31px;display:block}.academy-paths article>strong small{color:var(--muted);font-size:14px}.academy-paths .package{color:var(--deep);background:#eaf1ff;border-radius:12px;padding:13px 15px;font-size:14px}.academy-paths .package b{margin-top:4px;display:block}.academy-paths ul{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.academy-paths li{color:#475467;font-size:15px}.academy-paths li:before{content:"✓";color:#188956;margin-right:9px;font-weight:900}.subjects-section{background:var(--navy);color:#fff}.subjects-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:75px;display:grid}.subjects-grid>div>p:last-child{color:#c4cede}.subject-list{gap:10px;display:grid}.subject-list article{background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:20px;padding:17px 20px;display:flex}.subject-list b{color:var(--cyan);font-size:13px}.subject-list span{font-size:18px;font-weight:800}.academy-method-section{background:var(--bg)}.academy-method{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.academy-method article{border-top:4px solid var(--blue);background:#fff;border-radius:14px;min-height:220px;padding:23px}.academy-method b{color:var(--blue);font-size:13px}.academy-method h3{margin:35px 0 10px;font-size:20px}.academy-method p{color:var(--muted);font-size:14px;line-height:1.65}.faculty-showcase{background:#fff}.academy-faculty-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.academy-faculty-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.academy-faculty-grid img{object-fit:cover;object-position:center top;width:100%;height:330px;display:block}.academy-faculty-grid article>div{text-align:center;min-height:150px;padding:24px}.academy-faculty-grid h3{margin:0 0 9px;font-size:23px}.academy-faculty-grid p{color:var(--deep);margin:0 0 10px;font-size:15px;font-weight:800}.academy-faculty-grid strong{color:var(--muted);font-size:14px}.schedule-band{background:var(--bg)}.schedule-grid{grid-template-columns:1fr 1fr;align-items:center;gap:75px;display:grid}.schedule-grid>div:last-child{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:1fr 1fr;gap:12px;padding:28px;display:grid}.schedule-grid span{color:var(--muted);background:#f7f9fc;border-radius:13px;padding:17px;font-size:14px}.schedule-grid span b{color:var(--text);margin-bottom:6px;font-size:15px;display:block}.academy-cta{background:#eaf1ff;border-radius:24px;justify-content:space-between;align-items:center;gap:35px;padding:48px 52px;display:flex}.academy-cta h2{margin-bottom:9px}.academy-cta p:last-child{color:var(--muted);font-size:17px}.academy-cta>div:last-child{flex:none;gap:12px;display:flex}.academy-cta .btn{white-space:nowrap}@media (width<=900px){.academy-wrap{grid-template-columns:1fr;gap:38px}.academy-copy h1{font-size:50px}.subjects-grid,.schedule-grid{grid-template-columns:1fr;gap:38px}.academy-method{grid-template-columns:repeat(2,1fr)}.academy-cta{display:block}.academy-cta>div:last-child{margin-top:25px}}@media (width<=600px){.academy-hero{padding:46px 0 58px}.academy-wrap,.academy-container{width:min(100% - 32px,1200px)}.academy-copy h1{letter-spacing:-1.7px;font-size:41px}.academy-copy>p:not(.eyebrow){font-size:16px}.academy-actions{flex-direction:column}.academy-actions .btn{width:100%;min-width:0}.academy-facts{grid-template-columns:1fr}.academy-media{min-height:340px}.academy-media>img{height:340px}.academy-section{padding:62px 0}.academy-heading h2,.subjects-grid h2,.schedule-grid h2,.academy-cta h2{font-size:33px}.academy-paths,.academy-method,.academy-faculty-grid{grid-template-columns:1fr}.academy-method article{min-height:0}.academy-faculty-grid img{height:370px}.schedule-grid>div:last-child{grid-template-columns:1fr}.academy-cta{padding:34px 24px}.academy-cta>div:last-child{flex-direction:column;display:flex}.academy-cta .btn{width:100%}}.academy-program-page{overflow-x:hidden}.academy-paths{width:100%}.academy-paths article{min-width:0;overflow:hidden}.subjects-section{padding-top:64px;padding-bottom:64px}.subjects-grid{gap:55px}@media (width<=1200px){.academy-wrap,.academy-container{width:calc(100% - 64px);max-width:1200px}.academy-paths{gap:20px}}@media (width<=900px){.academy-paths{grid-template-columns:1fr}.academy-paths article{width:100%}.subjects-section{padding-top:56px;padding-bottom:56px}}@media (width<=600px){.academy-wrap,.academy-container{width:calc(100% - 32px)}}
