.atra-is-loading{overflow:hidden}.atra-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:1rem;background:#0f172aad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.atra-loading-overlay.is-visible{opacity:1;visibility:visible}.atra-loading-card{width:min(100%,430px);padding:clamp(1.4rem,4vw,2rem);text-align:center;color:#0f172a;background:#fffffffa;border:1px solid rgba(255,255,255,.8);border-radius:1.25rem;box-shadow:0 24px 70px #0f172a4d}.atra-loading-logo{width:64px;height:64px;margin-bottom:.65rem;-o-object-fit:contain;object-fit:contain}.atra-loading-brand{margin-bottom:.75rem;color:#2563eb;font-size:.78rem;font-weight:800;letter-spacing:.16em}.atra-loading-title{margin-bottom:.45rem;font-size:clamp(1.15rem,4vw,1.45rem);font-weight:800}.atra-loading-message{margin-bottom:1.1rem;color:#64748b;line-height:1.55}.atra-loading-progress{height:.55rem;margin-bottom:.8rem;overflow:hidden;background:#dbeafe;border-radius:999px}.atra-loading-progress span{display:block;width:42%;height:100%;background:linear-gradient(90deg,#2563eb,#06b6d4,#22c55e);border-radius:inherit;animation:atra-loading-progress 1.15s ease-in-out infinite}.atra-loading-card small{color:#94a3b8}@keyframes atra-loading-progress{0%{transform:translate(-115%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.atra-loading-progress span{width:100%;animation:none}}@media(max-width:767.98px){html,body,body.admin-wrapper{width:100%;max-width:100vw;overflow-x:hidden}body.admin-wrapper{display:block;min-height:100dvh}.atra-admin-shell .admin-main{width:100vw!important;max-width:100vw!important;margin-left:0!important;overflow:clip}.atra-admin-shell .admin-navbar{width:auto!important;height:auto;min-height:3.5rem;margin:.5rem .5rem 0;padding:.55rem .65rem;padding-top:max(.55rem,env(safe-area-inset-top))}.atra-admin-shell .admin-navbar>.d-flex{flex-wrap:wrap;row-gap:.55rem}.atra-admin-shell .admin-global-search-wrapper{order:3;flex:1 0 100%!important;width:100%;max-width:none;margin:0!important}.atra-admin-shell .admin-global-search,.atra-admin-shell .admin-global-search-wrapper .admin-global-search{width:100%;max-width:none}.atra-admin-shell .admin-content{width:100%!important;max-width:none!important;padding:.75rem .65rem calc(1.5rem + env(safe-area-inset-bottom));overflow:visible}.atra-admin-shell .admin-content>:is(.container,.container-fluid){width:100%;max-width:none;padding-inline:0!important}.atra-admin-shell :is(.page-header,.atra-page-header){align-items:stretch!important;gap:.75rem}.atra-admin-shell :is(.page-header,.atra-page-header)>:is(.d-flex,.header-actions),.atra-admin-shell .card-header>.d-flex{width:100%;flex-wrap:wrap}.atra-admin-shell :is(.page-header,.atra-page-header) .btn{min-height:2.75rem}.atra-admin-shell .card{max-width:100%;overflow-wrap:anywhere}.atra-admin-shell :is(.card-header,.card-body,.card-footer){padding-inline:.9rem}.atra-admin-shell .table-responsive{width:100%;max-width:calc(100vw - 1.3rem);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.atra-admin-shell :is(.form-control,.form-select,.input-group,textarea){max-width:100%}.atra-admin-shell .dropdown-menu{max-width:calc(100vw - 1rem)!important;max-height:min(70dvh,34rem);overflow-y:auto;overscroll-behavior:contain}.atra-admin-shell footer{width:100%!important;padding-inline:1rem}.portal-shell,.teacher-shell,.student-shell,.mobile-app-shell{width:100vw!important;max-width:100vw!important;min-height:100dvh!important;margin:0!important;border-radius:0!important;box-shadow:none!important;overflow-x:clip}:is(.portal-shell,.teacher-shell,.student-shell,.mobile-app-shell) main{width:100%;min-width:0}:is(.portal-shell,.teacher-shell,.student-shell) :is(.mobile-top-header,.student-topbar){padding-top:max(.8rem,env(safe-area-inset-top))}:is(.portal-shell,.teacher-shell,.student-shell) :is(.card,.portal-card,.teacher-card,.student-card){max-width:100%;overflow-wrap:anywhere}:is(.portal-shell,.teacher-shell,.student-shell) :is(.table-responsive,.overflow-auto){max-width:100%;overscroll-behavior-inline:contain}:is(.portal-shell,.teacher-shell,.student-shell) :is(button,.btn,[role=button],input,select){min-height:2.75rem}:is(.portal-shell,.teacher-shell,.student-shell) .mobile-bottom-dock{width:100%!important;max-width:100vw!important;padding-bottom:max(.55rem,env(safe-area-inset-bottom))}}@media(min-width:768px)and (max-width:1199.98px){.atra-admin-shell .admin-content{max-width:100%;padding-inline:1rem}}@media(min-width:1200px){.atra-admin-shell .admin-content{width:min(100%,90rem);margin-inline:auto}}[data-atra-theme] :is(.bg-primary,.text-bg-primary,.bg-info,.text-bg-info,.bg-success,.text-bg-success,.bg-danger,.text-bg-danger,.bg-secondary,.text-bg-secondary,.bg-dark,.text-bg-dark):not(.bg-opacity-10):not(.bg-opacity-25):not(.bg-opacity-50):not(.bg-opacity-75){color:#fff!important}@media(max-width:767.98px){:root{--atra-mobile-gutter: clamp(.75rem, 3.5vw, 1rem)}html{width:100%;min-width:0;min-height:100%;overflow-x:clip;scroll-padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}body,body.portal-compact{width:100%;min-width:0;min-height:100dvh;overflow-x:clip!important;overscroll-behavior-x:none}:is(.portal-shell,.teacher-shell,.student-shell,.mobile-app-shell){width:100%!important;max-width:100%!important;min-width:0!important;min-height:100dvh!important;padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))!important;overflow-x:clip!important}:is(.portal-shell,.teacher-shell,.student-shell,.mobile-app-shell) :is(main,section,article,form,fieldset,.container,.container-fluid,.row,[class*=col-]){min-width:0;max-width:100%}:is(.portal-main-content,.teacher-main-content,.student-main-content,.mobile-main-content){width:100%;padding-inline:var(--atra-mobile-gutter)!important}:is(.portal-shell,.teacher-shell,.student-shell) :is(img,video,canvas,svg){max-width:100%}:is(.portal-shell,.teacher-shell,.student-shell) :is(h1,h2,h3,h4,h5,h6,p,small,strong,label,.card-title,.card-text){overflow-wrap:anywhere;text-wrap:pretty}:is(.portal-shell,.teacher-shell,.student-shell) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;max-width:100%;min-height:44px;font-size:16px!important}:is(.portal-shell,.teacher-shell,.student-shell) :is(button,.btn,[role=button],.dock-link,summary){min-height:44px;touch-action:manipulation}:is(.portal-shell,.teacher-shell,.student-shell) :is(.input-group,.btn-group){max-width:100%;flex-wrap:wrap}:is(.portal-shell,.teacher-shell,.student-shell) .input-group>:is(.form-control,.form-select){flex:1 1 12rem;min-width:0}:is(.portal-shell,.teacher-shell,.student-shell) .table-responsive{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}:is(.portal-shell,.teacher-shell,.student-shell) .table-responsive>.table{width:-moz-max-content;width:max-content;min-width:100%}:is(.portal-shell,.teacher-shell,.student-shell) :is(.mobile-services-grid,.service-grid,.portal-grid,.summary-grid,.stat-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}:is(.portal-shell,.teacher-shell,.student-shell) .dropdown-menu{width:min(22rem,calc(100vw - 2 * var(--atra-mobile-gutter)))!important;max-width:calc(100vw - 2 * var(--atra-mobile-gutter))!important;max-height:min(70dvh,32rem);overflow-y:auto;overscroll-behavior:contain}.modal{padding:max(.5rem,env(safe-area-inset-top)) var(--atra-mobile-gutter) max(.5rem,env(safe-area-inset-bottom))!important;overflow-y:auto}.modal-dialog{width:calc(100% - 1rem)!important;max-width:min(32rem,calc(100vw - 2 * var(--atra-mobile-gutter)))!important;min-height:calc(var(--atra-visual-height, 100dvh) - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto!important;display:flex!important;align-items:center!important;justify-content:center!important}.modal-dialog-centered{display:flex!important;align-items:center!important;justify-content:center!important;min-height:calc(var(--atra-visual-height, 100dvh) - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin:auto!important}.modal-dialog-centered:before{display:none!important}.modal-dialog.modal-sm{max-width:min(24rem,calc(100vw - 2 * var(--atra-mobile-gutter)))!important}.modal-dialog:is(.modal-lg,.modal-xl){max-width:min(44rem,calc(100vw - 2 * var(--atra-mobile-gutter)))!important}.modal-dialog:is(.modal-dialog-bottom,.modal-bottom-sheet){align-items:flex-end!important;margin-bottom:max(.5rem,env(safe-area-inset-bottom))!important}.modal-content{max-height:calc(var(--atra-visual-height, 100dvh) - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden;border-radius:1rem!important;margin:auto!important;width:100%!important}.modal-body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-header,.modal-footer{flex:0 0 auto}.modal-header .btn-close{flex:0 0 2.75rem;min-width:2.75rem;min-height:2.75rem}:is(.portal-shell,.teacher-shell,.student-shell) .mobile-bottom-dock{left:0!important;right:0!important;bottom:0!important;transform:none!important;width:100%!important;max-width:100%!important;min-height:calc(4.5rem + env(safe-area-inset-bottom));height:auto!important;padding:.4rem max(.35rem,env(safe-area-inset-left)) calc(.4rem + env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-right))!important;border-right:0!important;border-bottom:0!important;border-left:0!important;border-radius:1rem 1rem 0 0!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.15rem!important}:is(.portal-shell,.teacher-shell,.student-shell) .mobile-bottom-dock .dock-link{min-width:0!important;padding:.3rem .15rem!important}:is(.portal-shell,.teacher-shell,.student-shell) .mobile-bottom-dock .dock-link>span:not(.dock-active-dot){width:100%;overflow:hidden;font-size:clamp(.58rem,2.5vw,.68rem)!important;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.atra-keyboard-open :is(.portal-shell,.teacher-shell,.student-shell) .mobile-bottom-dock{display:none!important}.atra-keyboard-open :is(.portal-shell,.teacher-shell,.student-shell,.mobile-app-shell){padding-bottom:1rem!important}}@media(max-width:359.98px){:root{--atra-mobile-gutter: .625rem}:is(.portal-shell,.teacher-shell,.student-shell) :is(.mobile-services-grid,.service-grid,.portal-grid,.summary-grid,.stat-grid){grid-template-columns:1fr!important}}@media(max-height:520px)and (orientation:landscape){:is(.portal-shell,.teacher-shell,.student-shell) .mobile-bottom-dock{min-height:calc(3.5rem + env(safe-area-inset-bottom))}:is(.portal-shell,.teacher-shell,.student-shell) .mobile-bottom-dock .dock-link>span:not(.dock-active-dot){display:none}:is(.portal-shell,.teacher-shell,.student-shell,.mobile-app-shell){padding-bottom:calc(4rem + env(safe-area-inset-bottom))!important}}[data-atra-theme] :is(.bg-primary,.text-bg-primary,.bg-info,.text-bg-info,.bg-success,.text-bg-success,.bg-danger,.text-bg-danger,.bg-secondary,.text-bg-secondary,.bg-dark,.text-bg-dark):not(.bg-opacity-10):not(.bg-opacity-25):not(.bg-opacity-50):not(.bg-opacity-75) :is(a,button,i,svg,strong,small,span,p,h1,h2,h3,h4,h5,h6):not(.badge){color:inherit!important}[data-atra-theme] :is(.bg-warning,.text-bg-warning){color:#13202b!important}[data-atra-theme] :is(.bg-white,.bg-light,.card,.modal-content,.dropdown-menu,.list-group-item){color:#13202b}[data-atra-theme] :is(.btn-primary,.btn-success,.btn-danger),[data-atra-theme] :is(.btn-primary,.btn-success,.btn-danger):is(:hover,:focus,:active,.active){color:#fff!important}[data-atra-theme] .btn-warning,[data-atra-theme] .btn-warning:is(:hover,:focus,:active,.active){color:#13202b!important}[data-atra-theme] .alert-success{background:#eaf6ef!important;border-color:#93cbaa!important;color:#185c3b!important}[data-atra-theme] .alert-warning{background:#fff5df!important;border-color:#e4bd77!important;color:#6f410c!important}[data-atra-theme] .alert-danger{background:#fcebed!important;border-color:#e1a0a5!important;color:#8a2930!important}[data-atra-theme] .alert-info{background:#edf5fb!important;border-color:#9bc3df!important;color:#184d72!important}[data-atra-theme] :is(.alert-success,.alert-warning,.alert-danger,.alert-info) :is(a,.alert-link){color:inherit!important}.atra-admin-shell :is(.sidebar-nav,.sidebar-menu-container) :is(.nav-link.active,.submenu-link.active),.atra-admin-shell :is(.sidebar-nav,.sidebar-menu-container) :is(.nav-link.active,.submenu-link.active) *{color:#fff!important}.atra-admin-shell .admin-sidebar :is(.nav-link.active,.submenu-link.active),.atra-admin-shell .admin-sidebar :is(.nav-link.active,.submenu-link.active) *{color:#fff!important}[data-atra-theme] :is(input,textarea,select,.form-control,.form-select){color:#13202b!important;background-color:#fff;caret-color:#13202b}[data-atra-theme] :is(input,textarea,.form-control)::-moz-placeholder{color:#667784!important;opacity:1}[data-atra-theme] :is(input,textarea,.form-control)::placeholder{color:#667784!important;opacity:1}.atra-admin-shell .admin-menu-search :is(.input-group-text,.form-control,.btn){color:#eef6fb!important;background:#123854!important;border-color:#2d5875!important}.atra-admin-shell .admin-menu-search .form-control::-moz-placeholder{color:#a9c4d6!important}.atra-admin-shell .admin-menu-search .form-control::placeholder{color:#a9c4d6!important}.auth-wrapper:has(.atra-login-shell){background:var(--plant-canvas)!important}.atra-login-shell{background:var(--plant-surface)!important}.atra-login-narrative{background:radial-gradient(circle at 84% 18%,rgba(0,140,240,.28),transparent 22rem),radial-gradient(circle at 12% 82%,rgba(16,185,129,.2),transparent 24rem),linear-gradient(145deg,#0b1f3a,#0f2d52 62%,#008cf0)!important}.atra-login-form-panel{background:var(--plant-surface-warm)!important}.atra-login-form-wrap .form-control{border-color:var(--plant-control-border)!important;border-radius:var(--plant-radius-md)!important;background:var(--plant-surface)!important}.atra-login-form-wrap .form-control:focus{border-color:var(--plant-primary)!important;box-shadow:0 0 0 .2rem #5195e033!important}.atra-login-form-wrap a{color:var(--plant-primary)!important}.atra-security-hint{color:var(--plant-ink-soft)!important;background:var(--plant-surface-blue)!important;border-color:var(--plant-line)!important;border-radius:var(--plant-radius-md)!important}@media(max-width:991.98px){.atra-login-form-panel{background:radial-gradient(circle at 8% 8%,rgba(81,149,224,.16),transparent 18rem),radial-gradient(circle at 92% 90%,rgba(149,224,81,.14),transparent 16rem),var(--plant-canvas)!important}.atra-login-form-wrap,.atra-login-mobile-visual>div:last-child{background:var(--plant-surface)!important;border-color:var(--plant-line)!important;border-radius:var(--plant-radius-lg)!important;box-shadow:var(--plant-shadow-2)!important}}.collapse.show{visibility:visible!important}:root{--atra-primary: #1e40af;--atra-primary-strong: #1e3a8a;--atra-primary-dark: #172554;--atra-deep-navy: #0f172a;--atra-surface: #ffffff;--atra-background: #f8fafc;--atra-soft-surface: #f1f5f9;--atra-secondary-text: #475569;--atra-navy: #0f172a;--atra-blue: #2563eb;--atra-sky: #f0f9ff;--atra-soft-blue: #f8fafc;--atra-white: #ffffff;--atra-gold: #b45309;--atra-purple: #6d28d9;--atra-bg: #f8fafc;--atra-bg-2: #f1f5f9;--atra-sidebar: #0f172a;--atra-panel: #ffffff;--atra-panel-2: #f8fafc;--atra-panel-3: #f1f5f9;--atra-border: #e2e8f0;--atra-border-strong: #cbd5e1;--atra-text: #0f172a;--atra-text-strong: #020617;--atra-text-soft: #475569;--atra-muted: #94a3b8;--atra-cyan: #0284c7;--atra-success: #15803d;--atra-warning: #b45309;--atra-danger: #b91c1c;--atra-info: #0369a1;--atra-input: #ffffff;--atra-input-border: #cbd5e1;--atra-radius: 8px;--atra-radius-lg: 12px;--atra-shadow: 0 1px 3px 0 rgba(0, 0, 0, .04), 0 1px 2px -1px rgba(0, 0, 0, .04);--atra-admin-sidebar-width: 270px;--atra-admin-navbar-height: 60px;--atra-admin-content-padding: 1.5rem;--atra-admin-font-size: .875rem}html{scroll-behavior:smooth}body{color:var(--atra-text);background:var(--atra-background);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,Inter,sans-serif}a,button,.btn,.card,.form-control,.form-select{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #1e40af!important;outline-offset:2px}.btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:6px;font-weight:600;font-size:.85rem}.btn-primary{--bs-btn-bg:#1e40af;--bs-btn-border-color:#1e40af;--bs-btn-hover-bg:#1e3a8a;--bs-btn-hover-border-color:#1e3a8a}.card{border:1px solid var(--atra-border);border-radius:8px;box-shadow:var(--atra-shadow);background:#fff}.table{--bs-table-bg:transparent}.table>:not(caption)>*>*{padding-block:.75rem;border-bottom-color:var(--atra-border)}.table thead th{color:var(--atra-secondary-text);background:var(--atra-soft-surface);font-size:.72rem;font-weight:600;letter-spacing:.045em;text-transform:uppercase}.form-control,.form-select{min-height:40px;border-color:var(--atra-border-strong);border-radius:6px;font-size:.875rem}.form-control:focus,.form-select:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1f}.atra-public{margin:0;background:#f8fafc;color:#0f172a;font-family:Inter,system-ui,sans-serif}.atra-public h1,.atra-public h2,.atra-public h3,.atra-public strong{font-family:Plus Jakarta Sans,Inter,sans-serif}.atra-public-nav{position:sticky;top:0;z-index:1030;display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(100% - 2rem,1240px);margin:0 auto;padding:.9rem 0;background:#f8fafcf5;border-bottom:1px solid rgba(226,232,240,.85)}.atra-public-brand{display:flex;align-items:center;gap:.75rem;color:#0f172a;text-decoration:none}.atra-public-brand img{width:44px;height:44px;-o-object-fit:contain;object-fit:contain}.atra-public-brand span{display:grid;line-height:1.2}.atra-public-brand strong{font-size:.86rem}.atra-public-brand small{margin-top:.2rem;color:#64748b;font-size:.68rem}.atra-public-links{align-items:center;gap:1.15rem}.atra-public-links.show,.atra-public-links.collapsing{display:flex}.atra-public-links a:not(.btn){color:#475569;text-decoration:none;font-size:.82rem;font-weight:650}.atra-public-links a:hover{color:#1d4ed8}.atra-public-menu{display:none;width:44px;height:44px;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem}.atra-public-menu span{display:block;height:2px;margin:4px 0;background:#0f172a}.atra-public-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(480px,.97fr);align-items:center;gap:clamp(2rem,6vw,5rem);width:min(100% - 2rem,1240px);min-height:680px;margin:0 auto;padding:5rem 0}.atra-eyebrow,.atra-kicker{display:inline-block;color:#1d4ed8;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.atra-public-copy h1{margin:1rem 0 1.3rem;font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.02;letter-spacing:-.055em}.atra-public-copy h1 em{color:#1d4ed8;font-style:normal}.atra-public-copy p{max-width:680px;color:#475569;font-size:1.05rem;line-height:1.75}.atra-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.atra-flow-stage{position:relative;display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:.45rem;padding:2.2rem 1.5rem 4.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 24px 60px -40px #0f172a7a}.atra-flow-stage:before{content:"";position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;background:linear-gradient(135deg,rgba(219,234,254,.65),transparent 55%);border-radius:1rem;pointer-events:none}.atra-flow-node{position:relative;display:grid;justify-items:center;gap:.6rem;min-width:70px;text-align:center}.atra-flow-node svg{width:64px;height:64px;filter:drop-shadow(0 9px 11px rgba(30,64,175,.12))}.atra-flow-node strong{font-size:.68rem}.atra-flow-arrow{position:relative;color:#94a3b8;font-size:1.25rem}.atra-live-chip{position:absolute;right:1.5rem;bottom:1.2rem;display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;background:#f1f5f9;border-radius:999px;color:#475569;font-size:.7rem;font-weight:700}.atra-live-chip span{width:8px;height:8px;background:#16a34a;border-radius:50%;box-shadow:0 0 0 5px #16a34a1f}.atra-public-section{width:min(100% - 2rem,1160px);margin:0 auto;padding:6.5rem 0}.atra-section-heading{max-width:650px;margin-bottom:2.4rem}.atra-public-section h2,.atra-public-cta h2{margin:.7rem 0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;letter-spacing:-.04em}.atra-public-section p{color:#64748b;line-height:1.7}.atra-system-story{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:4rem}.atra-story-board{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.atra-story-board article{display:grid;justify-items:center;gap:.7rem;padding:1.4rem .8rem;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;color:#334155;font-size:.78rem;font-weight:700}.atra-story-board svg{width:58px;height:58px}.atra-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.atra-feature-card{padding:1.65rem;background:#fff;border:1px solid #e2e8f0;border-radius:1rem}.atra-feature-card:hover{transform:translateY(-3px);border-color:#bfdbfe;box-shadow:0 20px 40px -32px #1d4ed899}.atra-feature-card svg{width:54px;height:54px;margin-bottom:1.1rem}.atra-feature-card h3{font-size:1rem}.atra-feature-card p{margin:0;font-size:.83rem}.atra-how ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none}.atra-how li{position:relative;display:grid;gap:1rem;padding:1.5rem;border-top:2px solid #bfdbfe}.atra-how li>span{display:grid;place-items:center;width:38px;height:38px;margin-top:-2.75rem;color:#fff;background:#1d4ed8;border:5px solid #f8fafc;border-radius:50%;font-size:.67rem;font-weight:800}.atra-how h3{font-size:1rem}.atra-how p{font-size:.82rem}.atra-trust{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:4rem;padding-inline:4rem;background:#0f172a;border-radius:1.5rem;color:#fff}.atra-trust>svg{width:190px;height:190px}.atra-trust p{color:#cbd5e1}.atra-trust-points{display:flex;flex-wrap:wrap;gap:.6rem}.atra-trust-points span{padding:.55rem .7rem;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:.65rem;font-size:.75rem}.atra-public-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(100% - 2rem,1160px);margin:2rem auto 6rem;padding:2.5rem 3rem;color:#fff;background:linear-gradient(120deg,#1e40af,#1d4ed8);border-radius:1.4rem}.atra-public-footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem max(1rem,calc((100% - 1160px)/2));background:#0f172a;color:#cbd5e1}.atra-public-footer div{display:grid}.atra-public-footer span,.atra-public-footer small{color:#94a3b8;font-size:.74rem}@media(max-width:991.98px){.atra-public-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 20px 45px -30px #0f172a80}.atra-public-links:not(.show){display:none}.atra-public-menu{display:block}.atra-public-hero{grid-template-columns:1fr;min-height:0;padding-block:4rem}.atra-flow-stage{order:-1}.atra-system-story{grid-template-columns:1fr}.atra-feature-grid{grid-template-columns:repeat(2,1fr)}.atra-how ol{grid-template-columns:repeat(2,1fr);row-gap:2.5rem}.atra-trust{grid-template-columns:140px 1fr;padding:3rem 2rem}.atra-trust>svg{width:130px;height:130px}}@media(max-width:767.98px){.atra-public-brand small{display:none}.atra-public-hero{padding-top:2.5rem}.atra-public-copy h1{font-size:clamp(2.45rem,12vw,3.6rem)}.atra-flow-stage{grid-template-columns:repeat(5,1fr);gap:.25rem;padding:1.25rem .75rem 4rem}.atra-flow-node{min-width:0}.atra-flow-node svg{width:44px;height:44px}.atra-flow-node strong{font-size:.55rem}.atra-flow-arrow{font-size:.8rem}.atra-public-section{padding:4rem 0}.atra-story-board,.atra-feature-grid{grid-template-columns:repeat(2,1fr)}.atra-how ol{grid-template-columns:1fr;gap:2.4rem}.atra-trust{grid-template-columns:1fr;padding:2rem}.atra-trust>svg{width:90px;height:90px}.atra-public-cta,.atra-public-footer{align-items:flex-start;flex-direction:column}.atra-public-cta{margin-bottom:2rem;padding:2rem}.atra-public-footer{gap:.8rem}}@media(max-width:389px){.atra-story-board,.atra-feature-grid{grid-template-columns:1fr}.atra-flow-node strong{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-wrapper:has(.atra-login-shell){display:block;min-height:100vh;background:#f8fafc;background-image:none}.auth-content:has(.atra-login-shell){padding:0}.atra-login-shell{display:grid;grid-template-columns:minmax(480px,1.08fr) minmax(440px,.92fr);min-height:100vh;background:#fff}.atra-login-narrative{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2rem,5vw,5rem);color:#fff;background:radial-gradient(circle at 80% 20%,rgba(14,165,233,.3),transparent 23rem),linear-gradient(145deg,#0f172a,#172554 62%,#1e40af)}.atra-login-narrative:after{content:"";position:absolute;right:-8rem;bottom:-10rem;width:30rem;height:30rem;border:1px solid rgba(255,255,255,.13);border-radius:50%}.atra-login-brand{position:relative;z-index:2;display:flex;align-items:center;gap:.8rem}.atra-login-brand img{width:48px;height:48px;padding:.3rem;background:#fff;border-radius:.75rem;-o-object-fit:contain;object-fit:contain}.atra-login-brand span{display:grid;line-height:1.2}.atra-login-brand strong{font-family:Plus Jakarta Sans,sans-serif;font-size:.84rem}.atra-login-brand small{margin-top:.25rem;color:inherit;opacity:.7;font-size:.67rem}.atra-login-message{position:relative;z-index:2;max-width:680px;margin-block:auto}.atra-login-message>span{font-size:.68rem;font-weight:800;letter-spacing:.14em}.atra-login-message h1{margin:1rem 0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(2.6rem,5vw,5.1rem);line-height:1.02;letter-spacing:-.055em}.atra-login-message h1 em{color:#7dd3fc;font-style:normal}.atra-login-message p{max-width:580px;color:#cbd5e1;line-height:1.7}.atra-login-flow{position:relative;z-index:2;display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:.5rem;margin-top:2rem;padding:1rem;background:#ffffff12;border:1px solid rgba(255,255,255,.13);border-radius:1rem}.atra-login-flow div{display:grid;justify-items:center;gap:.3rem}.atra-login-flow svg{width:44px;height:44px}.atra-login-flow span{font-size:.58rem;font-weight:700}.atra-login-flow b{color:#7dd3fc}.atra-login-trust{position:relative;z-index:2;display:flex;align-items:center;gap:.6rem;margin-top:1.5rem;color:#cbd5e1;font-size:.73rem}.atra-login-trust i{color:#4ade80}.atra-login-form-panel{display:flex;flex-direction:column;min-width:0;padding:clamp(1.25rem,5vw,5rem)}.atra-login-form-wrap{width:min(100%,440px);margin:auto}.atra-login-form-wrap h2{margin:.55rem 0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.atra-login-form-wrap>p{margin-bottom:2rem;color:#64748b}.atra-login-form-wrap .form-label{font-size:.8rem;font-weight:700}.atra-login-form-wrap a{color:#1d4ed8;text-decoration:none;font-size:.8rem;font-weight:650}.atra-input-icon{position:relative}.atra-input-icon>i{position:absolute;z-index:2;left:1rem;top:50%;transform:translateY(-50%);color:#64748b}.atra-input-icon .form-control{height:50px;padding-left:2.75rem}.atra-password-field .form-control{padding-right:3rem}.atra-password-field button{position:absolute;right:.45rem;top:50%;width:42px;height:42px;transform:translateY(-50%);color:#475569;background:transparent;border:0;border-radius:.6rem}.atra-password-field button:hover{background:#f1f5f9}.atra-security-hint{display:flex;align-items:flex-start;gap:.7rem;margin-top:1.25rem;padding:1rem;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.8rem;font-size:.76rem;line-height:1.5}.atra-security-hint i{color:#16a34a}.atra-login-switch{text-align:center;margin-top:1.35rem}.atra-login-form-panel footer{margin-top:auto;padding-top:1.5rem;color:#94a3b8;text-align:center;font-size:.68rem}.atra-login-form-panel footer span{margin:.4rem}.atra-login-mobile-visual{display:none}@media(max-width:991.98px){.atra-login-shell{grid-template-columns:1fr}.atra-login-narrative{display:none}.atra-login-form-panel{min-height:100vh;background:linear-gradient(180deg,#eff6ff 0,#f8fafc 28%,#fff)}.atra-login-mobile-visual{display:block;margin-bottom:2rem}.atra-login-mobile-visual .atra-login-brand{color:#0f172a}.atra-login-mobile-visual>div:last-child{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1.5rem;padding:1rem;background:#fff;border:1px solid #dbeafe;border-radius:1rem}.atra-login-mobile-visual svg{width:50px;height:50px}.atra-login-mobile-visual>div:last-child span{color:#60a5fa}.atra-login-form-wrap{margin:0 auto auto;padding:1.35rem;background:#fff;border:1px solid #e2e8f0;border-radius:1.15rem;box-shadow:0 22px 50px -40px #0f172a8c}}@media(max-width:430px){.atra-login-form-panel{padding:1rem}.atra-login-mobile-visual{margin-bottom:1rem}.atra-login-mobile-visual .atra-login-brand img{width:42px;height:42px}.atra-login-mobile-visual>div:last-child{margin-top:1rem}.atra-login-mobile-visual svg{width:40px;height:40px}.atra-login-form-wrap h2{font-size:1.85rem}.atra-login-form-wrap>p{margin-bottom:1.25rem;font-size:.85rem}}.atra-section-label{display:inline-flex;align-items:center;gap:.5rem;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.atra-section-label i{color:#1d4ed8}.atra-page-header h1{font-size:clamp(1.5rem,2.5vw,2.15rem);letter-spacing:-.035em}.atra-page-header{padding-bottom:1rem;border-bottom:1px solid var(--atra-border)}.module-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}.module-hub-card{min-height:116px;border-color:#e2e8f0!important;border-radius:1rem!important}.module-hub-icon{background:#eff6ff!important;color:#1d4ed8!important}.module-hub-card:hover{border-color:#93c5fd!important;transform:translateY(-2px)}.admin-content .alert,.main-content .alert{border-radius:.9rem}.card-header{padding:1rem 1.15rem;background:#fff;border-bottom-color:#e2e8f0;font-weight:750}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.42em .65em;border-radius:999px}.table-responsive{border-radius:0 0 1rem 1rem}.pagination{gap:.25rem}.page-link{min-width:40px;min-height:40px;display:grid;place-items:center;border-radius:.55rem!important}@media(max-width:991.98px){:root{--atra-admin-content-padding:1rem}.admin-content,.main-content{min-width:0}.admin-sidebar{transition:transform .18s ease}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:720px}.filter-card .row>[class*=col-]{margin-bottom:.25rem}}@media(max-width:767.98px){.container-fluid{padding-inline:.75rem!important}.atra-page-header{align-items:flex-start!important}.atra-page-header .btn{width:100%}.card-body{padding:1rem}.admin-overview-item{min-height:92px}.atra-report-grid{grid-template-columns:1fr!important}.bulk-action-area,.bulk-missing-area{width:100%;align-items:stretch!important;flex-direction:column}.bulk-action-area .btn,.bulk-missing-area .btn,.bulk-action-area .dropdown{width:100%}.bulk-action-area .dropdown>.btn{width:100%}footer.bg-white[style*=margin-left]{margin-left:0!important}}.atra-admin-shell{background:radial-gradient(circle at 92% 0%,rgba(11,99,246,.12),transparent 27rem),linear-gradient(145deg,#f8fbff 0%,var(--atra-soft-blue) 52%,#eef7ff 100%);min-height:100vh}.atra-command-hero{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:0;margin-bottom:1rem;overflow:hidden;color:#fff;background:radial-gradient(circle at 76% 18%,rgba(6,182,212,.28),transparent 16rem),linear-gradient(128deg,#052e64 0%,var(--atra-navy) 45%,var(--atra-blue) 100%);border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:0 12px 30px -15px #063b7a8c;padding:1.15rem 1.6rem}.atra-command-hero:before,.atra-command-hero:after{display:none}.atra-command-hero__content{position:relative;z-index:2;padding:0}.atra-command-hero__eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.35rem;padding:.22rem .55rem;color:#dff5ff;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.atra-command-hero h1{max-width:760px;margin-bottom:.2rem;color:#fff;font-size:1.35rem;font-weight:800;line-height:1.2;letter-spacing:-.02em}.atra-command-hero p{max-width:660px;margin-bottom:.6rem;color:#d9eaff;font-size:.83rem;line-height:1.4}.atra-command-hero__meta{display:flex;flex-wrap:wrap;gap:.45rem}.atra-command-hero__meta span{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .55rem;color:#eef7ff;background:#021a3f59;border-radius:8px;font-size:.72rem}.atra-command-hero__visual{position:relative;display:flex;align-items:center;gap:1rem}.atra-school-mark,.atra-signal-orbit{display:none}.atra-system-pill{position:static;display:flex;align-items:center;gap:.45rem;padding:.45rem .75rem;background:#021a3fa6;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.atra-system-pill span{width:8px;height:8px;background:#34d399;border-radius:50%;box-shadow:0 0 0 4px #34d39933}.atra-stat-card{position:relative;overflow:hidden;border:1px solid rgba(221,232,246,.9)!important;border-radius:14px;box-shadow:0 10px 20px -15px #063b7a73!important;transition:transform .15s ease,box-shadow .15s ease}.atra-stat-card .card-body{padding:.75rem 1rem!important}.atra-stat-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px #063b7a8c!important}.atra-stat-card .stat-icon-wrapper{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-size:1rem}.atra-stat-card .stat-card-value{color:var(--atra-text-strong);font-family:Plus Jakarta Sans,sans-serif;font-size:1.45rem!important}@media(max-width:991.98px){.atra-command-hero{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.atra-command-hero__visual{width:100%;justify-content:flex-end}}@media(max-width:575.98px){.atra-command-hero{border-radius:14px}.atra-command-hero__meta span{width:100%}}.admin-sidebar{background:radial-gradient(circle at 10% 2%,rgba(6,182,212,.22),transparent 18rem),linear-gradient(180deg,#063b7a,#052e64 62%,#03234d);border-right-color:#ffffff1a;box-shadow:16px 0 42px -30px #021737e6}.admin-sidebar-brand{background:#ffffff0d;border-bottom-color:#ffffff1a}.admin-sidebar-brand h5{color:#fff;font-size:1.05rem;letter-spacing:.04em}.admin-sidebar-brand small{color:#b9d9ff}.admin-nav-tools{background:transparent}.admin-menu-search .input-group-text,.admin-menu-search .form-control,.admin-menu-search .btn{color:#eaf4ff;background:#ffffff14;border-color:#ffffff1f}.admin-menu-search .form-control::-moz-placeholder{color:#9fc5ef}.admin-menu-search .form-control::placeholder{color:#9fc5ef}.sidebar-section-toggle{color:#b9d2ef}.sidebar-section-toggle:hover,.sidebar-section-toggle.active{color:#fff;background:#ffffff1a}.sidebar-section-count{color:#d9eaff;background:#ffffff1a}.sidebar-menu-container .nav-link{color:#bed4ee}.sidebar-menu-container .nav-link i{color:#8fc7ff}.sidebar-menu-container .nav-link:hover{color:#fff;background:#ffffff14;border-color:#ffffff1a}.sidebar-menu-container .nav-link.active{color:#063b7a!important;background:#fff;border-color:#fff;box-shadow:0 10px 24px -16px #000c}.sidebar-menu-container .nav-link.active i{color:#0b63f6}.sidebar-menu-container .nav-link.active:before{background:#06b6d4}.admin-navbar{background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(221,232,246,.9)}.admin-content{max-width:1720px;width:100%;margin-inline:auto}.admin-content .card{border-radius:18px;border-color:#dde8f6}.admin-content .card-header{border-bottom-color:#e5eef9}.atra-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.atra-report-grid a{display:flex;align-items:center;gap:.75rem;min-height:62px;padding:.8rem;color:#10203f;text-decoration:none;background:#f3f8ff;border:1px solid #dde8f6;border-radius:14px;font-weight:650;transition:.2s ease}.atra-report-grid a:hover{color:#0b63f6;background:#eaf4ff;border-color:#b9d7ff;transform:translateY(-2px)}.atra-report-grid i{display:grid;place-items:center;width:36px;height:36px;color:#0b63f6;background:#fff;border-radius:10px}.atra-quality-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #edf2f8}.atra-quality-item:last-child{border-bottom:0}.atra-quality-item>span:first-child{display:flex;align-items:center;gap:.65rem;font-weight:600}.atra-quality-item>span:first-child i{color:#0b63f6}@media(max-width:767.98px){.atra-report-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.atra-report-grid{grid-template-columns:1fr}}body{background-color:transparent;color:var(--atra-text);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif;color:var(--atra-text-strong);font-weight:700}.card{background-color:var(--atra-panel);border:1px solid var(--atra-border);border-radius:var(--atra-radius);box-shadow:var(--atra-shadow);color:var(--atra-text);margin-bottom:1.5rem}.card-header{background-color:transparent;border-bottom:1px solid var(--atra-border);padding:1.25rem 1.5rem;font-weight:600;font-size:1.1rem;color:var(--atra-text-strong)}.card-body{padding:1.5rem}.card-footer{background-color:var(--atra-panel-2);border-top:1px solid var(--atra-border);padding:1rem 1.5rem;border-bottom-left-radius:calc(var(--atra-radius) - 1px);border-bottom-right-radius:calc(var(--atra-radius) - 1px)}.table{color:var(--atra-text-soft);margin-bottom:0}.table>:not(caption)>*>*{background-color:transparent;border-bottom-color:var(--atra-border-strong);color:var(--atra-text-soft);padding:1rem;vertical-align:middle}.table thead th{color:var(--atra-text-strong);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:0;border-bottom-color:var(--atra-border-strong);background-color:var(--atra-panel-2)}.table tbody tr:hover>*{background-color:#3b82f60d;color:var(--atra-text-strong)}.form-label{color:var(--atra-text-strong);font-weight:500;font-size:.9rem;margin-bottom:.5rem}.form-control,.form-select{background-color:var(--atra-input);border:1px solid var(--atra-input-border);color:var(--atra-text-strong);border-radius:8px;padding:.6rem 1rem;transition:all .2s ease}.form-control:focus,.form-select:focus{background-color:var(--atra-input);border-color:var(--atra-primary);color:var(--atra-text-strong);box-shadow:0 0 0 .25rem #3b82f640}.form-control::-moz-placeholder{color:var(--atra-muted)}.form-control::placeholder{color:var(--atra-muted)}.form-control:disabled,.form-control[readonly]{background-color:var(--atra-panel-2);color:var(--atra-text-soft);opacity:1}.text-muted{color:var(--atra-muted)!important}.text-secondary{color:var(--atra-text-soft)!important}.text-navy,.text-dark{color:var(--atra-text-strong)!important}.text-light{color:#fff!important}.form-text{color:var(--atra-text-soft);font-size:.8rem;margin-top:.4rem}.input-group-text{background-color:var(--atra-panel-2);border:1px solid var(--atra-input-border);color:var(--atra-text-soft)}.btn{font-weight:500;border-radius:8px;padding:.5rem 1rem;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;justify-content:center}.btn-primary{background:var(--atra-primary);border:1px solid var(--atra-primary);color:#fff}.btn-primary:hover{background:var(--atra-primary-strong);border-color:var(--atra-primary-strong);color:#fff}.btn-secondary{background-color:#fff;border:1px solid var(--atra-border-strong);color:var(--atra-text)}.btn-secondary:hover{background-color:var(--atra-panel-2);border-color:var(--atra-border-strong);color:var(--atra-text-strong)}.btn-success{background-color:var(--atra-success);border-color:var(--atra-success);color:#fff}.btn-success:hover{background-color:#16a34a;border-color:#15803d}.btn-danger{background-color:var(--atra-danger);border-color:var(--atra-danger);color:#fff}.btn-danger:hover{background-color:#dc2626;border-color:#b91c1c}.btn-warning{background-color:var(--atra-warning);border-color:var(--atra-warning);color:#fff}.btn-warning:hover{background-color:#d97706;border-color:#b45309}.btn-info{background-color:var(--atra-info);border-color:var(--atra-info);color:#fff}.badge{font-weight:600;padding:.4em .65em;border-radius:6px}.dropdown-menu{background-color:var(--atra-panel);border:1px solid var(--atra-border-strong);box-shadow:var(--atra-shadow);border-radius:8px;padding:.5rem}.dropdown-item{color:var(--atra-text-soft);border-radius:6px;padding:.4rem 1rem;font-size:.9rem}.dropdown-item:hover{background-color:#3b82f61a;color:var(--atra-primary)}.dropdown-divider{border-top-color:var(--atra-border);margin:.5rem 0}.modal-content{background-color:var(--atra-panel);border:1px solid var(--atra-border-strong);border-radius:var(--atra-radius-lg);box-shadow:var(--atra-shadow)}.modal-header{border-bottom:1px solid var(--atra-border);padding:1.25rem 1.5rem}.modal-title{color:var(--atra-text-strong);font-weight:600}.modal-body{padding:1.5rem;color:var(--atra-text-soft)}.modal-footer{border-top:1px solid var(--atra-border);padding:1.25rem 1.5rem;background-color:var(--atra-panel-2);border-bottom-left-radius:var(--atra-radius-lg);border-bottom-right-radius:var(--atra-radius-lg)}.pagination{margin-bottom:0;gap:.2rem}.page-link{background-color:#fff;border-color:var(--atra-border);color:var(--atra-text-soft);border-radius:6px;min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.page-link:hover{background-color:var(--atra-panel-2);border-color:var(--atra-border-strong);color:var(--atra-text-strong)}.page-item.active .page-link{background-color:var(--atra-primary);border-color:var(--atra-primary);color:#fff}.page-item.disabled .page-link{background-color:var(--atra-panel-2);border-color:var(--atra-border);color:var(--atra-muted)}.atra-pagination{width:100%}.atra-pagination .form-select-sm{min-height:34px}.pagination-jump-form .form-control{width:68px}.alert{border:1px solid transparent;border-radius:8px;padding:1rem 1.25rem;color:var(--atra-text-strong)}.alert-success{background-color:#22c55e1a;border-color:#22c55e33;color:#16a34a}.alert-danger{background-color:#ef44441a;border-color:#ef444433;color:#dc2626}.alert-warning{background-color:#f59e0b1a;border-color:#f59e0b33;color:#d97706}.alert-info{background-color:#38bdf81a;border-color:#38bdf833;color:#0284c7}.badge-uid{font-family:JetBrains Mono,Courier New,monospace;background:var(--atra-panel-3);color:var(--atra-text-strong);padding:.35rem .6rem;border-radius:6px;border:1px solid var(--atra-border-strong);font-size:.85rem;font-weight:600;letter-spacing:.05em;display:inline-block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--atra-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--atra-muted)}.admin-wrapper{display:flex;min-height:100vh;width:100%;overflow-x:hidden;font-size:var(--atra-admin-font-size)}.admin-sidebar{width:var(--atra-admin-sidebar-width);background:#0f172a;border-right:1px solid #1e293b;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;z-index:1040;transition:transform .25s ease}.admin-sidebar-brand{flex-shrink:0;min-height:82px;padding:.85rem 1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid #1e293b;background:#090d16;position:relative;z-index:2}.school-brand-copy{min-width:0}.admin-sidebar-brand h5{margin:0;font-size:.85rem;font-weight:700;line-height:1.25;color:#fff;letter-spacing:.02em}.admin-sidebar-brand small{color:#94a3b8;display:block;font-size:.68rem;line-height:1.35;margin-top:.15rem}.school-brand-logo{width:44px;height:44px;flex:0 0 44px;-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #334155;border-radius:8px;padding:.25rem}.sidebar-section-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:1rem .85rem .35rem;display:flex;align-items:center;gap:.45rem}.sidebar-section-label:before{content:"";width:3px;height:10px;flex:0 0 3px;border-radius:2px;background:#3b82f6}.sidebar-menu-container{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.5rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#334155 transparent}.sidebar-menu-container::-webkit-scrollbar{width:5px}.sidebar-menu-container::-webkit-scrollbar-track{background:transparent}.sidebar-menu-container::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.sidebar-menu-container::-webkit-scrollbar-thumb:hover{background:#475569}.sidebar-section-toggle{width:100%;margin:.18rem 0;padding:.52rem .65rem;border:0;border-radius:6px;background:transparent;color:#cbd5e1;display:flex;align-items:center;gap:.55rem;text-align:left;font-size:.78rem;font-weight:600;letter-spacing:.01em;transition:background-color .15s ease,color .15s ease}.sidebar-section-toggle:hover,.sidebar-section-toggle.active{color:#fff;background:#ffffff0f}.sidebar-section-title{min-width:0;display:inline-flex;align-items:center;gap:.55rem;flex:1}.sidebar-section-title>i{font-size:.95rem;color:#64748b}.sidebar-section-count{min-width:20px;height:20px;padding:0 .35rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:#1e293b;color:#94a3b8;font-size:.65rem;font-weight:600}.sidebar-section-chevron{font-size:.7rem;color:#64748b;transition:transform .2s ease}.sidebar-section-toggle[aria-expanded=true] .sidebar-section-chevron{transform:rotate(180deg)}.admin-nav-tools{position:sticky;top:0;z-index:3;background:#0f172a;padding:.5rem .5rem .25rem}.admin-menu-search .input-group-text{min-height:32px;font-size:.78rem;background:#1e293b;border-color:#334155;color:#94a3b8;border-radius:6px 0 0 6px}.admin-menu-search .form-control{min-height:32px;font-size:.78rem;background:#1e293b;border-color:#334155;color:#fff}.admin-menu-search .form-control::-moz-placeholder{color:#64748b}.admin-menu-search .form-control::placeholder{color:#64748b}.admin-menu-search .btn{min-height:32px;border-color:#334155;background:#1e293b;color:#94a3b8;border-radius:0 6px 6px 0}.sidebar-menu-container .nav-link .badge{flex:0 0 auto}.sidebar-menu-container .nav-link[data-atra-toggle=collapse] .badge{margin-left:auto!important}.sidebar-menu-container .nav-link[data-atra-toggle=collapse]:has(.badge):after{margin-left:.25rem}.sidebar-menu-container .nav-link[data-atra-toggle=collapse] .badge+span,.sidebar-menu-container .nav-link[data-atra-toggle=collapse] .badge+i{margin-left:.25rem}.sidebar-menu-container .nav-item{margin-bottom:.1rem;padding:0}.sidebar-menu-container .nav-link{display:flex;align-items:center;gap:.55rem;padding:.48rem .65rem;color:#94a3b8;text-decoration:none;border-radius:6px;font-weight:500;font-size:.8rem;border:1px solid transparent;position:relative;transition:color .15s ease,background-color .15s ease}.sidebar-menu-container .nav-link:hover{background:#ffffff0d;color:#fff;border-color:transparent}.sidebar-menu-container .nav-link.active{background:#1e40af;color:#fff;border-color:#2563eb;box-shadow:0 1px 2px #0003;font-weight:600}.sidebar-menu-container .nav-link i{font-size:.95rem;width:1.2rem;text-align:center;color:#64748b;transition:color .15s ease}.sidebar-menu-container .nav-link:hover i{color:#cbd5e1}.sidebar-menu-container .nav-link.active i{color:#93c5fd}.sidebar-menu-container .nav-link:focus-visible,.sidebar-section-toggle:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.sidebar-menu-container .nav-link[data-atra-toggle=collapse]:after{content:"";font-family:bootstrap-icons;margin-left:auto;transition:transform .2s ease;font-size:.75rem}.sidebar-menu-container .nav-link[data-atra-toggle=collapse][aria-expanded=true]:after{transform:rotate(180deg)}.sidebar-menu-container .collapse .nav-link{padding:.4rem .65rem .4rem 1.75rem;font-size:.78rem}.sidebar-menu-container .collapse .nav-link i{width:1.1rem;text-align:center}.product-credit{color:var(--atra-muted);font-size:.68rem}.module-directory-card{border-color:var(--atra-border)!important;box-shadow:none!important}.module-directory-group-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--atra-primary-strong);background:#2563eb17}.module-directory-link{min-height:44px;padding:.58rem .68rem;border:1px solid var(--atra-border);border-radius:10px;display:flex;align-items:center;gap:.6rem;color:var(--atra-text-strong);text-decoration:none;font-size:.78rem;font-weight:600;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.module-directory-link:hover{color:var(--atra-primary-strong);border-color:#2563eb59;background:#2563eb0a;transform:translateY(-1px)}.module-directory-link>i:first-child{color:var(--atra-primary);font-size:1rem}.module-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.module-hub-card{min-height:108px;padding:1rem;border:1px solid var(--atra-border);border-radius:14px;background:linear-gradient(135deg,#fff,#eff6ffb8);display:flex;align-items:center;gap:.85rem;color:var(--atra-text-strong);text-decoration:none;box-shadow:0 8px 22px #0f172a0d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.module-hub-card:hover{color:var(--atra-primary-strong);border-color:#2563eb4d;transform:translateY(-2px);box-shadow:0 12px 28px #2563eb1a}.module-hub-icon{width:46px;height:46px;flex:0 0 46px;border-radius:13px;display:grid;place-items:center;color:#0369a1;background:linear-gradient(135deg,#2563eb1f,#06b6d421);font-size:1.2rem}.module-hub-copy{min-width:0;flex:1}.module-hub-copy strong,.module-hub-copy small{display:block}.module-hub-copy small{margin-top:.25rem;color:var(--atra-text-soft);line-height:1.4}.module-hub-arrow{color:#94a3b8}.admin-main{flex:1;display:flex;flex-direction:column;margin-left:var(--atra-admin-sidebar-width);min-height:100vh;width:calc(100% - var(--atra-admin-sidebar-width))}@media(min-width:992px){.admin-sidebar-collapsed .admin-sidebar{transform:translate(-100%)}.admin-sidebar-collapsed .admin-main{margin-left:0;width:100%}}.admin-navbar{height:var(--atra-admin-navbar-height);background-color:#fff;border-bottom:1px solid var(--atra-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;position:sticky;top:0;z-index:1030}.admin-global-search{width:min(360px,32vw)}.admin-global-search-wrapper{flex:1 1 22rem;min-width:15rem;max-width:36rem}@media(max-width:767px){.admin-global-search-wrapper{min-width:0}.admin-global-search-wrapper .admin-global-search{width:min(100%,18rem)}.admin-global-search-wrapper .btn span,.admin-global-search-wrapper kbd{display:none}}.admin-global-search .input-group-text,.admin-global-search .form-control{background:var(--atra-panel-2);border-color:var(--atra-border)}.admin-content{flex:1;padding:var(--atra-admin-content-padding);overflow-y:auto}.admin-content .page-header{margin-bottom:1.15rem!important}.admin-content .atra-page-header h1,.admin-content>.container-fluid>h1,.admin-content>h1{font-size:1.7rem;line-height:1.2}.admin-content .page-header:not(.atra-page-header) h1{font-size:1.3rem;line-height:1.25}.admin-content h2{font-size:1.4rem}.admin-content h3{font-size:1.25rem}.admin-content h4{font-size:1.12rem}.admin-content h5{font-size:1rem}.admin-content h6{font-size:.9rem}.admin-wrapper .small,.admin-wrapper small{font-size:.79rem!important}.admin-wrapper .btn{padding:.4rem .72rem;gap:.38rem;font-size:.84rem}.admin-wrapper .btn-sm{padding:.3rem .58rem;font-size:.78rem}.admin-wrapper .form-label{margin-bottom:.32rem;font-size:.82rem}.admin-wrapper .form-control,.admin-wrapper .form-select,.admin-wrapper .input-group-text{min-height:34px;padding:.42rem .7rem;font-size:.84rem}.admin-wrapper .form-control-sm,.admin-wrapper .form-select-sm{min-height:30px;padding:.3rem .55rem;font-size:.78rem}.admin-content .card{margin-bottom:1rem}.admin-content .card-header{padding:.82rem 1rem;font-size:.92rem}.admin-content .card-body{padding:1rem}.admin-content .card-footer{padding:.72rem 1rem}.admin-content .table{font-size:.82rem}.admin-content .table>:not(caption)>*>*{padding:.68rem .75rem}.admin-content .table thead th{font-size:.72rem}.admin-wrapper .badge{padding:.32em .55em;font-size:.72rem}.admin-content .fs-1{font-size:1.75rem!important}.admin-content .fs-2{font-size:1.5rem!important}.admin-content .fs-3{font-size:1.22rem!important}.admin-content .display-1,.admin-content .display-2,.admin-content .display-3,.admin-content .display-4,.admin-content .display-5,.admin-content .display-6{font-size:1.75rem}.admin-content .stat-icon-wrapper{width:40px;height:40px;font-size:1.18rem}.admin-overview-strip .admin-overview-item{min-height:74px;display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-right:1px solid var(--atra-border)}.admin-overview-strip .admin-overview-item:last-child{border-right:0}.admin-overview-item>i{font-size:1.25rem}.admin-overview-item strong,.admin-overview-item span{display:block}.admin-overview-item strong{color:var(--atra-text-strong);font-size:1.15rem;line-height:1.15}.admin-overview-item span{color:var(--atra-text-soft);font-size:.75rem;margin-top:.15rem}.action-center-item{display:flex;align-items:center;gap:.75rem;padding:.78rem .9rem;border-color:var(--atra-border)}.action-center-icon{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.action-center-icon.is-critical{color:var(--atra-danger);background:#dc26261a}.action-center-icon.is-warning{color:var(--atra-warning);background:#d977061f}.action-center-item strong{color:var(--atra-text-strong);font-size:.82rem}@media(max-width:1199.98px){.admin-overview-strip .admin-overview-item:nth-child(2){border-right:0}.admin-overview-strip .admin-overview-item:nth-child(-n+2){border-bottom:1px solid var(--atra-border)}}.admin-content .atra-stat-card .card-body{padding:.9rem!important}.admin-content .atra-stat-card .stat-card-heading{margin-bottom:.65rem!important}.admin-content .atra-stat-card .stat-card-value{font-size:1.5rem!important;margin-bottom:.4rem!important}.admin-wrapper .dropdown-item{padding:.38rem .7rem;font-size:.82rem}.admin-wrapper .modal-header,.admin-wrapper .modal-body,.admin-wrapper .modal-footer{padding:.9rem 1rem}.admin-wrapper .alert{padding:.72rem .9rem;font-size:.84rem}.admin-wrapper .page-link{min-width:30px;min-height:30px;padding:.3rem .52rem;font-size:.78rem}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a4d;z-index:1035;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bg-surface{background-color:var(--atra-panel)}.status-dot-live{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--atra-success);box-shadow:0 0 8px var(--atra-success);animation:blink 2s infinite}@keyframes blink{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.stat-icon-wrapper{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}@media(max-width:991.98px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.sidebar-open{transform:translate(0)}.admin-main{margin-left:0;width:100%}.sidebar-overlay.active{display:block}.admin-content{padding:1rem}}@media(max-width:575.98px){.admin-navbar{min-height:54px;height:auto!important;padding:.5rem 1rem}.admin-content .atra-page-header h1,.admin-content>.container-fluid>h1,.admin-content>h1{font-size:1.4rem}.admin-content .page-header:not(.atra-page-header) h1{font-size:1.2rem}.card-header,.card-body,.card-footer{padding-left:1rem;padding-right:1rem}.dropdown-menu{max-width:calc(100vw - 2rem)}}.employee-self-service{max-width:1180px;margin-inline:auto}.employee-self-service .employee-back-button{width:44px;height:44px;min-width:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.employee-self-service .employee-row-actions .btn{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.employee-self-service .employee-form-actions,.employee-self-service .employee-heading-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));width:100%}@media(max-width:575.98px){.employee-self-service{padding-inline:0}.employee-self-service .employee-page-heading{align-items:flex-start!important;flex-wrap:wrap}.employee-self-service .employee-page-heading h4{font-size:1.125rem;line-height:1.35;overflow-wrap:anywhere}.employee-self-service .employee-page-heading>.btn-primary{width:100%;min-height:46px}.employee-self-service .employee-heading-actions{margin-left:0!important}.employee-self-service .employee-heading-actions .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center}.employee-self-service .card-body{padding:1rem}.employee-self-service .employee-form-actions .btn{width:100%;min-height:46px}.employee-self-service .form-check{margin-bottom:.5rem}.employee-self-service .table-responsive{border-radius:.75rem}}:root{--school-navy: #0b1727;--school-navy-soft: #14233c;--school-navy-card: #192d4d;--school-blue: #2563eb;--school-blue-hover: #1d4ed8;--school-blue-subtle: #eff6ff;--school-surface: #ffffff;--school-bg: #f8fafc;--school-border: #e2e8f0;--school-border-subtle: #f1f5f9;--school-shadow-sm: 0 2px 8px -1px rgba(15, 23, 42, .04);--school-shadow-md: 0 10px 25px -4px rgba(15, 23, 42, .06);--school-shadow-lg: 0 20px 40px -8px rgba(15, 23, 42, .09);--dock-height: 64px}.school-card{background:#fff;border:1px solid var(--school-border);border-radius:1rem;box-shadow:var(--school-shadow-sm);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.school-card:hover{border-color:#cbd5e1;box-shadow:var(--school-shadow-md)}.modern-stat-card{background:#fff;border:1px solid var(--school-border);border-radius:1rem;padding:1.15rem 1.25rem;box-shadow:var(--school-shadow-sm);display:flex;align-items:center;gap:1rem;transition:all .2s ease}.modern-stat-card:hover{transform:translateY(-2px);box-shadow:var(--school-shadow-md)}.modern-stat-card .stat-icon-wrapper{width:48px;height:48px;flex:0 0 48px;border-radius:.875rem;display:flex;align-items:center;justify-content:center;font-size:1.35rem}.modern-stat-card .stat-title{font-size:.78rem;font-weight:600;color:#64748b;margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.04em}.modern-stat-card .stat-value{font-size:1.65rem;font-weight:800;font-family:Plus Jakarta Sans,sans-serif;color:#0f172a;line-height:1.1}.modern-stat-card .stat-sub{font-size:.72rem;color:#94a3b8;margin-top:.2rem}.school-hero-banner{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(0,140,240,.35) 0%,transparent 60%),linear-gradient(135deg,#0b1f3a,#0f2d52,#008cf0);border:1px solid rgba(255,255,255,.15);border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 16px 40px -12px #0b1f3a80;margin-bottom:1.25rem}.school-hero-banner .hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#dbeafe;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.6rem}.school-hero-banner h1{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:800;letter-spacing:-.025em;margin-bottom:.35rem;color:#fff}.school-hero-banner p{color:#cbd5e1;font-size:.88rem;max-width:620px;line-height:1.5;margin-bottom:.9rem}.school-hero-banner .hero-meta{display:flex;flex-wrap:wrap;gap:.6rem}.school-hero-banner .hero-meta span{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:.5rem;background:#ffffff14;font-size:.76rem;color:#e2e8f0}.sidebar-user-footer{flex-shrink:0;margin-top:auto;padding:.75rem .85rem;margin:.5rem .65rem .65rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:.875rem;display:flex;align-items:center;gap:.65rem;position:relative;z-index:2}.sidebar-user-footer .user-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:.65rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;position:relative}.sidebar-user-footer .user-avatar .status-indicator{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#10b981;border:2px solid #0f172a}.sidebar-user-footer .user-info{min-width:0;flex:1}.sidebar-user-footer .user-info .user-name{font-size:.82rem;font-weight:700;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.sidebar-user-footer .user-info .user-role{font-size:.7rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-app-shell{max-width:600px;margin:0 auto;min-height:100vh;background:#f8fafc;position:relative;padding-bottom:calc(var(--dock-height) + 24px + env(safe-area-inset-bottom))}.mobile-bottom-dock{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,600px);height:calc(var(--dock-height) + env(safe-area-inset-bottom));padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:#fffffff0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(226,232,240,.85);z-index:1040;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:center;gap:6px;box-shadow:0 -4px 20px #0f172a0d}.mobile-bottom-dock .dock-link{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#64748b;text-decoration:none;border-radius:.75rem;padding:4px;transition:all .15s ease}.mobile-bottom-dock .dock-link i{font-size:1.25rem;line-height:1;margin-bottom:3px;transition:transform .15s ease}.mobile-bottom-dock .dock-link span{font-size:.68rem;font-weight:600;line-height:1}.mobile-bottom-dock .dock-link:active{transform:scale(.94)}.mobile-bottom-dock .dock-link.active{color:var(--school-blue);background:var(--school-blue-subtle)}.mobile-bottom-dock .dock-link.active i{transform:translateY(-1px)}.mobile-bottom-dock .dock-link.active span{font-weight:700}.pwa-install-banner{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;border-radius:1rem;padding:.9rem 1.15rem;margin-bottom:1rem;box-shadow:0 10px 25px -5px #2563eb59;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pwa-install-banner .pwa-icon{width:42px;height:42px;flex:0 0 42px;background:#fff;border-radius:.75rem;padding:4px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center}.pwa-install-banner .pwa-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pwa-install-banner .pwa-text{flex:1;min-width:0}.pwa-install-banner .pwa-text strong{display:block;font-size:.84rem;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-install-banner .pwa-text small{display:block;font-size:.72rem;color:#dbeafe;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-install-banner .btn-pwa-install{background:#fff;color:#1e3a8a;font-weight:700;font-size:.78rem;padding:.45rem .85rem;border-radius:.6rem;border:none;white-space:nowrap;box-shadow:0 2px 6px #0000001f}.pwa-install-banner .btn-pwa-install:hover{background:#f8fafc}.pwa-install-banner .btn-pwa-dismiss{background:transparent;border:none;color:#ffffffb3;padding:4px;font-size:1rem;line-height:1}.pwa-install-banner .btn-pwa-dismiss:hover{color:#fff}.mobile-hero-header{background:linear-gradient(135deg,#09182f,#0f2748 55%,#1e40af);color:#fff;border-radius:0 0 28px 28px;padding:1.25rem 1.15rem 1.35rem;box-shadow:0 12px 30px -8px #0f27484d;position:relative;overflow:hidden}.mobile-hero-header:after{content:"";position:absolute;top:-60px;right:-50px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);pointer-events:none}.mobile-hero-header .header-user-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;position:relative;z-index:2}.mobile-hero-header .user-profile-left{display:flex;align-items:center;gap:.75rem;min-width:0}.mobile-hero-header .avatar-circle{width:48px;height:48px;flex:0 0 48px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000002e;overflow:hidden}.mobile-hero-header .avatar-circle img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mobile-hero-header .user-greeting{min-width:0}.mobile-hero-header .user-greeting .greeting-label{font-size:.75rem;color:#ffffffd1;line-height:1.2;margin-bottom:2px}.mobile-hero-header .user-greeting .user-name{font-size:1.05rem;font-weight:800;color:#fff;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Plus Jakarta Sans,sans-serif}.mobile-hero-header .user-greeting .greeting-sub{font-size:.72rem;color:#93c5fd;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-hero-header .header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.mobile-hero-header .btn-bell{width:40px;height:40px;border-radius:50%;background:#ffffff24;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;position:relative;text-decoration:none;transition:background .15s}.mobile-hero-header .btn-bell:hover{background:#ffffff38;color:#fff}.mobile-hero-header .btn-bell .bell-dot{position:absolute;top:7px;right:8px;width:9px;height:9px;border-radius:50%;background:#ef4444;border:1.5px solid #09182f}.mobile-hero-header .mobile-search-pill{margin-top:1rem;background:#fff;border-radius:999px;padding:.55rem 1.15rem;display:flex;align-items:center;gap:.65rem;box-shadow:0 4px 14px #0000001f;position:relative;z-index:2}.mobile-hero-header .mobile-search-pill input{border:none;outline:none;background:transparent;font-size:.85rem;color:#1e293b;flex:1;min-width:0}.mobile-hero-header .mobile-search-pill input::-moz-placeholder{color:#94a3b8}.mobile-hero-header .mobile-search-pill input::placeholder{color:#94a3b8}.mobile-hero-header .mobile-search-pill i{color:#64748b;font-size:1rem}.mobile-promo-banner{background:linear-gradient(135deg,#1e40af,#2563eb 60%,#3b82f6);border-radius:1.35rem;color:#fff;padding:1.15rem 1.25rem;box-shadow:0 8px 24px -4px #2563eb40;position:relative;overflow:hidden;margin-bottom:1.25rem}.mobile-promo-banner .promo-content{max-width:65%;position:relative;z-index:2}.mobile-promo-banner .promo-content .promo-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#bfdbfe;margin-bottom:4px}.mobile-promo-banner .promo-content .promo-title{font-size:.88rem;font-weight:700;line-height:1.35;color:#fff;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-promo-banner .promo-content .btn-promo{background:#fff;color:#1e3a8a;font-size:.75rem;font-weight:700;padding:.4rem .95rem;border-radius:999px;text-decoration:none;display:inline-block;box-shadow:0 2px 6px #0000001a}.mobile-promo-banner .promo-content .btn-promo:hover{background:#f8fafc;color:#1e40af}.mobile-promo-banner .promo-artwork{position:absolute;right:.85rem;bottom:.65rem;width:96px;height:96px;display:flex;align-items:center;justify-content:center;font-size:4rem;color:#ffffffd9;filter:drop-shadow(0 8px 16px rgba(0,0,0,.15))}.promo-dots{display:flex;justify-content:center;align-items:center;gap:6px;margin:-.65rem 0 1.25rem}.promo-dots .dot{width:7px;height:7px;border-radius:50%;background:#cbd5e1;transition:all .2s}.promo-dots .dot.active{width:18px;border-radius:999px;background:var(--school-blue)}.mobile-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.mobile-section-header h3,.mobile-section-header .section-heading-title{font-size:.95rem;font-weight:800;color:#0f172a;margin:0;font-family:Plus Jakarta Sans,sans-serif}.mobile-section-header a{font-size:.75rem;font-weight:600;color:var(--school-blue);text-decoration:none}.mobile-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:1.25rem}.mobile-services-grid .mobile-service-item{background:#fff;border-radius:1.15rem;padding:.95rem .5rem .85rem;border:1px solid #e2e8f0;box-shadow:0 4px 14px #0f172a0a;text-align:center;display:flex;flex-direction:column;align-items:center;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.mobile-services-grid .mobile-service-item:active{transform:scale(.96);background:#f8fafc}.mobile-services-grid .mobile-service-item .service-icon-box{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:.55rem;transition:transform .15s}.mobile-services-grid .mobile-service-item .service-icon-box.icon-blue{background:#eff6ff;color:#2563eb}.mobile-services-grid .mobile-service-item .service-icon-box.icon-cyan{background:#ecfeff;color:#0891b2}.mobile-services-grid .mobile-service-item .service-icon-box.icon-green{background:#f0fdf4;color:#16a34a}.mobile-services-grid .mobile-service-item .service-icon-box.icon-orange{background:#fff7ed;color:#ea580c}.mobile-services-grid .mobile-service-item .service-icon-box.icon-purple{background:#faf5ff;color:#9333ea}.mobile-services-grid .mobile-service-item .service-icon-box.icon-red{background:#fef2f2;color:#dc2626}.mobile-services-grid .mobile-service-item .service-icon-box.icon-amber{background:#fffbeb;color:#d97706}.mobile-services-grid .mobile-service-item .service-icon-box.icon-pink{background:#fdf2f8;color:#db2777}.mobile-services-grid .mobile-service-item .service-icon-box.icon-teal{background:#f0fdfa;color:#0d9488}.mobile-services-grid .mobile-service-item .service-icon-box.icon-indigo{background:#eef2ff;color:#4f46e5}.mobile-services-grid .mobile-service-item .service-title{font-size:.74rem;font-weight:700;color:#1e293b;line-height:1.25}.mobile-dual-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1.25rem}.mobile-dual-cards .dual-card{background:#fff;border-radius:1.15rem;padding:1rem;border:1px solid #e2e8f0;box-shadow:0 4px 14px #0f172a0a;display:flex;flex-direction:column;justify-content:space-between}.mobile-dual-cards .dual-card .card-top{margin-bottom:.75rem}.mobile-dual-cards .dual-card .card-top .card-kicker{font-size:.72rem;color:#64748b;font-weight:600;margin-bottom:4px}.mobile-dual-cards .dual-card .card-top .badge-pill-status{display:inline-flex;align-items:center;gap:4px;padding:.25rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#dcfce7;color:#15803d}.mobile-dual-cards .dual-card .metric-big{font-size:1.15rem;font-weight:800;color:#0f172a;line-height:1.2;display:flex;align-items:center;gap:5px}.mobile-dual-cards .dual-card .metric-big i{font-size:1rem;color:#16a34a}.mobile-dual-cards .dual-card .metric-sub{font-size:.7rem;color:#64748b;margin-top:3px}.scan-subject-card{background:#fff;border-radius:1.25rem;padding:1.25rem;border:1px solid #e2e8f0;box-shadow:0 6px 20px #0f172a0d;margin-bottom:1rem}.scan-subject-card .subject-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.scan-subject-card .subject-header .subject-tag{font-size:.74rem;font-weight:600;color:#64748b}.scan-subject-card .subject-header .badge-active{background:#dcfce7;color:#15803d;font-size:.72rem;font-weight:700;padding:.25rem .65rem;border-radius:999px}.scan-subject-card .subject-name{font-size:1.25rem;font-weight:800;color:#0f172a;margin-bottom:.75rem;font-family:Plus Jakarta Sans,sans-serif}.scan-subject-card .subject-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.scan-subject-card .subject-meta-grid .meta-item .meta-label{font-size:.68rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.scan-subject-card .subject-meta-grid .meta-item .meta-val{font-size:.85rem;font-weight:700;color:#1e293b}.notice-callout-blue{background:#eff6ff;border:1px solid #bfdbfe;border-radius:1rem;padding:.75rem 1rem;display:flex;align-items:center;gap:.65rem;color:#1e40af;font-size:.78rem;margin-bottom:1rem}.notice-callout-blue i{font-size:1.1rem;color:#2563eb;flex-shrink:0}.camera-viewfinder-frame{background:#0f172a;border-radius:1.5rem;aspect-ratio:1 / 1;max-width:320px;width:100%;margin:1.25rem auto 1rem;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 30px #00000040}.camera-viewfinder-frame:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:2px dashed rgba(255,255,255,.3);border-radius:1rem;pointer-events:none}.camera-viewfinder-frame .bracket-tl,.camera-viewfinder-frame .bracket-tr,.camera-viewfinder-frame .bracket-bl,.camera-viewfinder-frame .bracket-br{position:absolute;width:28px;height:28px;border:3px solid #ffffff;pointer-events:none}.camera-viewfinder-frame .bracket-tl{top:18px;left:18px;border-right:0;border-bottom:0;border-top-left-radius:8px}.camera-viewfinder-frame .bracket-tr{top:18px;right:18px;border-left:0;border-bottom:0;border-top-right-radius:8px}.camera-viewfinder-frame .bracket-bl{bottom:18px;left:18px;border-right:0;border-top:0;border-bottom-left-radius:8px}.camera-viewfinder-frame .bracket-br{bottom:18px;right:18px;border-left:0;border-top:0;border-bottom-right-radius:8px}.camera-viewfinder-frame .viewfinder-text{position:relative;z-index:2;color:#ffffffd9;font-size:.85rem;font-weight:600;text-align:center;padding:0 1.5rem}:root{--plant-canvas: #f8fafc;--plant-surface: #ffffff;--plant-surface-warm: #f8fafc;--plant-surface-blue: #eff8ff;--plant-surface-green: #ecfdf5;--plant-surface-peach: #fff7ed;--plant-surface-violet: #eef2ff;--plant-ink: #0b1f3a;--plant-ink-soft: #475569;--plant-muted: #64748b;--plant-line: #e2e8f0;--plant-control-border: #cbd5e1;--plant-primary: #008cf0;--plant-primary-hover: #0284c7;--plant-secondary: #10b981;--plant-violet: #6366f1;--plant-peach: #f97316;--plant-focus: #008cf0;--plant-radius-sm: .7rem;--plant-radius-md: 1rem;--plant-radius-lg: 1.35rem;--plant-radius-xl: 1.75rem;--plant-shadow-1: 0 .25rem .75rem rgba(11, 31, 58, .06);--plant-shadow-2: 0 .75rem 2rem rgba(11, 31, 58, .08);--plant-shadow-float: 0 1.25rem 3rem rgba(11, 31, 58, .12);--atra-primary: var(--plant-primary);--atra-primary-strong: var(--plant-primary-hover);--atra-primary-dark: #0f2d52;--atra-deep-navy: var(--plant-ink);--atra-surface: var(--plant-surface);--atra-background: var(--plant-canvas);--atra-soft-surface: var(--plant-surface-blue);--atra-secondary-text: var(--plant-ink-soft);--atra-sidebar: #0b1f3a;--atra-panel: var(--plant-surface);--atra-panel-2: var(--plant-surface-warm);--atra-panel-3: var(--plant-surface-blue);--atra-border: var(--plant-line);--atra-border-strong: var(--plant-control-border);--atra-text: var(--plant-ink);--atra-text-strong: var(--plant-ink);--atra-text-soft: var(--plant-ink-soft);--atra-muted: var(--plant-muted);--atra-blue: var(--plant-primary);--atra-success: var(--plant-secondary);--atra-radius: var(--plant-radius-sm);--atra-radius-lg: var(--plant-radius-md);--atra-shadow: var(--plant-shadow-1)}html[data-theme=light]{color-scheme:light;background:var(--plant-canvas)}body,.admin-wrapper,.portal-shell,.teacher-shell,.student-shell,.mobile-app-shell{color:var(--plant-ink);font-family:Plus Jakarta Sans,Geist,system-ui,sans-serif}body.admin-wrapper{background:radial-gradient(circle at 96% 3%,rgba(0,140,240,.07),transparent 20rem),radial-gradient(circle at 4% 98%,rgba(16,185,129,.05),transparent 22rem),var(--plant-canvas)}.atra-admin-shell{--atra-admin-sidebar-width: 252px}.atra-admin-shell .admin-sidebar{background:#0b1f3a;border-right:1px solid #133256;box-shadow:12px 0 30px #07172b24;color:#e2e8f0}.atra-admin-shell .admin-sidebar-brand{min-height:76px;padding:.75rem .9rem;background:#07172b;border-bottom:1px solid rgba(56,189,248,.18)}.atra-admin-shell .school-brand-logo{width:42px;height:42px;flex-basis:42px;padding:.2rem;background:#fffffffa;border-color:#38bdf866;border-radius:9px}.atra-admin-shell .admin-sidebar-brand h5,.atra-admin-shell .sidebar-section-title,.atra-admin-shell .sidebar-group-label,.atra-admin-shell .user-name{color:#f8fafc}.atra-admin-shell .admin-sidebar-brand h5{font-size:.84rem;letter-spacing:.01em}.atra-admin-shell .admin-sidebar-brand small,.atra-admin-shell .user-role{color:#94a3b8}.atra-admin-shell .sidebar-menu-container{padding:.35rem .45rem .6rem;scrollbar-color:#1e3a5f transparent}.atra-admin-shell .sidebar-menu-container::-webkit-scrollbar-thumb{background:#1e3a5f}.atra-admin-shell .admin-nav-tools{margin:0 -.05rem .25rem;padding:.5rem .35rem .4rem;background:#0b1f3a}.atra-admin-shell .admin-menu-search .input-group-text,.atra-admin-shell .admin-menu-search .form-control,.atra-admin-shell .admin-menu-search .btn{min-height:36px;background:#0f2d52;border-color:#1e4a78;color:#f8fafc}.atra-admin-shell .admin-menu-search .form-control::-moz-placeholder{color:#94a3b8}.atra-admin-shell .admin-menu-search .form-control::placeholder{color:#94a3b8}.atra-admin-shell .admin-menu-search .form-control:focus{border-color:#68b6ee;box-shadow:0 0 0 .18rem #50a6e32e}.atra-admin-shell .sidebar-section-label{margin:.9rem .65rem .28rem;color:#78a2bf;font-size:.62rem;letter-spacing:.075em}.atra-admin-shell .sidebar-section-label:before{width:2px;flex-basis:2px;background:#56a9e4}.atra-admin-shell .sidebar-section-toggle{color:#b9ccda}.atra-admin-shell .sidebar-section-toggle:hover,.atra-admin-shell .sidebar-section-toggle.active{color:#fff;background:#fff1}.atra-admin-shell .sidebar-menu-container .nav-link{min-height:2.4rem;margin-inline:.2rem;padding:.46rem .62rem;color:#b9ccda;border:1px solid transparent;border-radius:7px;font-size:.77rem;font-weight:550}.atra-admin-shell .sidebar-menu-container .nav-link i{color:#7fa4bd!important}.atra-admin-shell .sidebar-menu-container .nav-link:hover{color:#fff;background:#71b4e11f;border-color:#88c4ec1f;transform:none}.atra-admin-shell .sidebar-menu-container .nav-link:hover i{color:#b9ddf5!important}.atra-admin-shell .sidebar-menu-container .nav-link.active{color:#fff!important;background:linear-gradient(135deg,#008cf0,#0284c7);border-color:#38bdf8;box-shadow:inset 3px 0 #7dd3fc,0 4px 14px #008cf047;font-weight:650}.atra-admin-shell .sidebar-menu-container .nav-link.active i{color:#fff!important}.atra-admin-shell .sidebar-menu-container .nav-link.active:before{display:none}.atra-admin-shell .sidebar-menu-container .badge,.atra-admin-shell .sidebar-section-count{background:#133256!important;color:#e0f2fe!important;border:1px solid rgba(56,189,248,.2)}.atra-admin-shell .sidebar-menu-container .nav-link.active .badge{background:#075985!important;color:#fff!important}.atra-admin-shell .sidebar-user-footer{margin:.45rem .65rem .65rem;padding:.65rem .7rem;background:#07172b;border:1px solid rgba(56,189,248,.18);border-radius:10px}.atra-admin-shell .sidebar-user-footer .btn,.atra-admin-shell .sidebar-user-footer .text-white-50{color:#9fc4dc!important}.atra-admin-shell .sidebar-user-footer .btn:hover{color:#fff!important}.atra-admin-shell .sidebar-user-footer .status-indicator{border-color:#103651}.atra-admin-shell .user-avatar,.portal-shell .app-header-avatar,.portal-shell .avatar-circle-sm{border-radius:var(--plant-radius-sm)!important;background:var(--plant-primary)!important;box-shadow:0 .5rem 1.2rem #246ebd33!important}.atra-admin-shell .admin-navbar{margin:.8rem 1rem 0;min-height:4rem;background:#ffffffe6;border:1px solid rgba(255,255,255,.8);border-radius:var(--plant-radius-lg);box-shadow:var(--plant-shadow-1);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.atra-admin-shell .admin-content{max-width:90rem;padding:1.35rem clamp(.85rem,2vw,2rem) 2.5rem}.atra-admin-shell .atra-page-header,.atra-admin-shell .page-header{padding:.4rem .15rem .8rem}.atra-admin-shell .admin-content h1,.atra-admin-shell .admin-content .h1{color:var(--plant-ink);font-weight:800;letter-spacing:-.035em;text-wrap:balance}.atra-admin-shell .admin-content .school-hero-banner,.atra-admin-shell .admin-content .school-hero-banner h1{color:#fff}.atra-admin-shell .admin-content .school-hero-banner p{color:#dbe7f3}.atra-admin-shell .admin-content .school-hero-banner :is(.hero-badge,.hero-meta span){color:#eef6fb}.atra-admin-shell .admin-content .module-hub-hero{color:#fff;background:linear-gradient(135deg,#0b1f3a,#0f2d52 55%,#008cf0)!important}.atra-admin-shell .admin-content .module-hub-hero :is(h1,h2,h3,p,span,i){color:inherit}.atra-admin-shell .admin-content .module-hub-hero .form-control,.atra-admin-shell .admin-content .module-hub-hero .input-group-text{color:#f8fbfd!important;background:transparent!important}.atra-admin-shell .admin-content .module-hub-hero .form-control::-moz-placeholder{color:#c5d8e6!important}.atra-admin-shell .admin-content .module-hub-hero .form-control::placeholder{color:#c5d8e6!important}.atra-admin-shell .admin-content :is(.card,.dashboard-card,.stat-card,.metric-card){background:var(--plant-surface);border:1px solid var(--plant-line);border-radius:var(--plant-radius-lg);box-shadow:var(--plant-shadow-1)}.atra-admin-shell .admin-content .card:hover{border-color:color-mix(in srgb,var(--plant-primary) 13%,var(--plant-line));box-shadow:var(--plant-shadow-2)}.atra-admin-shell .admin-content .card-header,.atra-admin-shell .admin-content .card-footer{background:transparent;border-color:var(--plant-line)}.atra-admin-shell .admin-content :is(.atra-stat-card,.stat-card,.metric-card):nth-of-type(4n+1){background:var(--plant-surface-blue)}.atra-admin-shell .admin-content :is(.atra-stat-card,.stat-card,.metric-card):nth-of-type(4n+2){background:var(--plant-surface-green)}.atra-admin-shell .admin-content :is(.atra-stat-card,.stat-card,.metric-card):nth-of-type(4n+3){background:var(--plant-surface-peach)}.atra-admin-shell .admin-content :is(.atra-stat-card,.stat-card,.metric-card):nth-of-type(4n){background:var(--plant-surface-violet)}.atra-admin-shell .table-responsive{border-radius:var(--plant-radius-md)}.atra-admin-shell .table{--bs-table-bg: transparent;--bs-table-striped-bg: color-mix(in srgb, var(--plant-primary) 3%, transparent);color:var(--plant-ink)}.atra-admin-shell .table thead th{color:var(--plant-ink-soft);background:var(--plant-surface-blue);border-bottom-color:var(--plant-line);letter-spacing:.035em}.atra-admin-shell .table tbody tr{transition:background-color .18s ease,transform .18s ease}.atra-admin-shell .table tbody tr:hover{background:color-mix(in srgb,var(--plant-primary) 4%,var(--plant-surface))}:is(.atra-admin-shell,.portal-shell,.teacher-shell,.student-shell) :is(.form-control,.form-select){min-height:2.75rem;color:var(--plant-ink);background-color:var(--plant-surface-blue);border:1px solid var(--plant-control-border);border-radius:var(--plant-radius-sm);box-shadow:none}:is(.atra-admin-shell,.portal-shell,.teacher-shell,.student-shell) :is(.form-control,.form-select):focus{background-color:var(--plant-surface);border-color:var(--plant-focus);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--plant-focus) 18%,transparent)}:is(.atra-admin-shell,.portal-shell,.teacher-shell,.student-shell) .btn{min-height:2.75rem;border-radius:var(--plant-radius-sm);font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}:is(.atra-admin-shell,.portal-shell,.teacher-shell,.student-shell) .btn:active{transform:scale(.98)}:is(.atra-admin-shell,.portal-shell,.teacher-shell,.student-shell) .btn-primary{color:var(--plant-surface);background:var(--plant-primary);border-color:var(--plant-primary);box-shadow:0 .45rem 1rem #246ebd2e}:is(.atra-admin-shell,.portal-shell,.teacher-shell,.student-shell) .btn-primary:hover{background:var(--plant-primary-hover);border-color:var(--plant-primary-hover);transform:translateY(-.08rem)}:is(.atra-admin-shell,.portal-shell,.teacher-shell,.student-shell) :is(.nav-tabs,.nav-pills){gap:.35rem;padding:.3rem;background:var(--plant-surface-blue);border:0;border-radius:var(--plant-radius-md)}:is(.atra-admin-shell,.portal-shell,.teacher-shell,.student-shell) :is(.nav-tabs,.nav-pills) .nav-link{min-height:2.5rem;color:var(--plant-ink-soft);border:0;border-radius:var(--plant-radius-sm);font-weight:700}:is(.atra-admin-shell,.portal-shell,.teacher-shell,.student-shell) :is(.nav-tabs,.nav-pills) .nav-link.active{color:var(--plant-primary);background:var(--plant-surface);box-shadow:var(--plant-shadow-1)}.modal-content,.dropdown-menu,.offcanvas{color:var(--plant-ink);background:var(--plant-surface);border:1px solid var(--plant-line);border-radius:var(--plant-radius-lg);box-shadow:var(--plant-shadow-float)}.dropdown-item{min-height:2.6rem;border-radius:var(--plant-radius-sm)}.dropdown-item:hover,.dropdown-item:focus{color:var(--plant-primary);background:var(--plant-surface-blue)}.pagination{gap:.3rem}.page-link{color:var(--plant-primary);border:1px solid var(--plant-line);border-radius:var(--plant-radius-sm)!important}.active>.page-link,.page-link.active{color:var(--plant-surface);background:var(--plant-primary);border-color:var(--plant-primary)}.badge{border-radius:.55rem;font-weight:700}.portal-shell,.teacher-shell,.student-shell,.mobile-app-shell{background:radial-gradient(circle at 100% 0,rgba(149,224,81,.1),transparent 13rem),radial-gradient(circle at 0 100%,rgba(81,149,224,.1),transparent 14rem),var(--plant-surface-warm)!important}.portal-shell :is(.portal-card,.today-stat-card,.service-card,.mobile-card),.teacher-shell :is(.card,.teacher-card,.mobile-card),.student-shell :is(.card,.student-card,.mobile-card){background:#fff!important;border:1px solid var(--plant-line)!important;border-radius:var(--plant-radius-lg)!important;box-shadow:var(--plant-shadow-1)!important}.portal-shell :is(.portal-card,.service-card):active,.teacher-shell :is(.card,.teacher-card):active,.student-shell :is(.card,.student-card):active{transform:scale(.99)}.portal-shell .mobile-top-header,.portal-shell .app-header,.teacher-shell .mobile-top-header,.student-shell .mobile-top-header{background:#ffffffeb!important;border-bottom:1px solid var(--plant-line)!important;box-shadow:var(--plant-shadow-1)!important;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.portal-shell .hero-blue-widget,.teacher-shell .hero-blue-widget,.student-shell .hero-blue-widget{color:#fff!important;background:linear-gradient(135deg,#246ebd,#174b84)!important;border-color:#174b84!important;border-radius:var(--plant-radius-lg)!important;box-shadow:var(--plant-shadow-1)!important}.portal-shell .hero-blue-widget :is(.text-white,.hero-live-time,.hero-live-date),.teacher-shell .hero-blue-widget :is(.text-white,.hero-live-time,.hero-live-date),.student-shell .hero-blue-widget :is(.text-white,.hero-live-time,.hero-live-date){color:#fff!important}.portal-shell :is(.service-icon-box,.stat-card-bg-icon),.teacher-shell :is(.service-icon-box,.stat-card-bg-icon),.student-shell :is(.service-icon-box,.stat-card-bg-icon){border-radius:var(--plant-radius-sm)!important}.portal-shell .today-dual-cards>:nth-child(1),.portal-shell .mobile-dual-cards>:nth-child(1){background:var(--plant-surface-green)!important}.portal-shell .today-dual-cards>:nth-child(2),.portal-shell .mobile-dual-cards>:nth-child(2){background:var(--plant-surface-violet)!important}.portal-shell .mobile-services-grid>:nth-child(4n+1) .service-icon-box{background:var(--plant-surface-blue)!important;color:var(--plant-primary)!important}.portal-shell .mobile-services-grid>:nth-child(4n+2) .service-icon-box{background:var(--plant-surface-green)!important;color:var(--plant-secondary)!important}.portal-shell .mobile-services-grid>:nth-child(4n+3) .service-icon-box{background:var(--plant-surface-peach)!important;color:var(--plant-peach)!important}.portal-shell .mobile-services-grid>:nth-child(4n) .service-icon-box{background:var(--plant-surface-violet)!important;color:var(--plant-violet)!important}.portal-shell .mobile-bottom-dock,.teacher-shell .mobile-bottom-dock,.student-shell .mobile-bottom-dock{background:#fffffff0!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:var(--plant-radius-xl) var(--plant-radius-xl) 0 0!important;box-shadow:0 -1rem 2.4rem #35395b17!important;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.portal-shell .dock-link.active,.teacher-shell .dock-link.active,.student-shell .dock-link.active{color:var(--plant-primary)!important}.portal-shell .dock-center-fab,.teacher-shell .dock-center-fab,.student-shell .dock-center-fab{background:var(--plant-primary)!important;box-shadow:0 .65rem 1.4rem #246ebd40!important}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:.15rem solid var(--plant-focus)!important;outline-offset:.15rem}@media(max-width:1023px){.atra-admin-shell .admin-navbar{margin:.55rem .6rem 0;border-radius:var(--plant-radius-md)}.atra-admin-shell .admin-content{padding-inline:.7rem}.atra-admin-shell .admin-content .card{border-radius:var(--plant-radius-md)}}@media(min-width:1024px){.portal-shell,.teacher-shell,.student-shell{margin-block:1.25rem;border-radius:var(--plant-radius-xl);box-shadow:var(--plant-shadow-float);overflow:hidden}}@media(prefers-reduced-motion:reduce){:is(.atra-admin-shell,.portal-shell,.teacher-shell,.student-shell) *,:is(.atra-admin-shell,.portal-shell,.teacher-shell,.student-shell) *:before,:is(.atra-admin-shell,.portal-shell,.teacher-shell,.student-shell) *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.adm-photo-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2}.adm-photo-skeleton-pulse{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#1e293b 30%,#334155,#1e293b 70%);background-size:200% 100%;animation:admPhotoShimmer 1.4s ease-in-out infinite}.adm-photo-spinner-icon{position:relative;z-index:3;font-size:1.25rem;color:#ffffff80;animation:admPhotoSpin 1s linear infinite}@keyframes admPhotoShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes admPhotoSpin{to{transform:rotate(360deg)}}
